Home
Venue
Sessions
Speakers
Schedule
Contact Us
Online Help
IndicThreads.com Conference On Java Technology 2008
IndicThreads Conference Mascot - Man Bright Idea
Sessions

The sessions at the conference deal with Web Services, Ajax, SOA, EJB, Mashups, Data Caching, Dependency Injection, Patterns, JSF and various other aspects of Java.

Please find the details of the list of sessions below.

Spring and EJB 3: All-Star Team or Neighbors with Good Fences?

EJB 3 and the Spring framework are often cast as bitter contenders. Ever wondered if using both technologies together might make sense? If so, this session is worth your while. This session examines the scenarios where EJB 3-Spring integration will allow you to take advantage of the strengths of both technologies.
This session will cover the integration case for persistence, but also span across the complete feature stack of both technologies in search of great matches. Issues of usability, dependency injection, state management, web services, AOP are all carefully dissected. Integration scenarios and solutions are explored using practical, road-ready code samples.
The goal of this session is to give the attendee a clear and comprehensive picture of the case for interoperability between EJB 3 and the Spring framework. For users that do find compelling integration cases, the session outlines solutions.
The point-by-point analysis will be culminated in a comparison matrix that indicates cases where integration makes sense given a particular application development path. The session will then outline the techniques that can be used to accomplish seamless integration using existing as well as emerging technologies
Speaker : Debu Panda

Effectively Taming SOA Chaos

Service Oriented Architecture (SOA) has rocked the IT world and have become mainstream in most organizations. SOA applications are built on integrating disparate platforms. This paradigm change has introduced chaos organizations and administrators are struggling to manage complex SOA environments. This presentation will introduce how you can effectively manage complex SOA environment. It will dive down how to discover, model, secure and monitor your services. It will conclude with best practices for managing your SOA platform for reduced total cost of ownership.
Speaker : Debu Panda

Web services for human beings Axis2
As a complete redesign of the original Apache Axis project, it is now between 3 and 6 times faster, and has very wide support for asynchronous and document based web services. The architecture of Axis2 is highly flexible and supports many additional functionalities such as reliable messaging and security, that are key for enterprises today. In this talk I will give an overview and briefly discuss the architecture of Axis2 and how services can be implemented and invoked in very convenient way. Then I will look into some real-life examples and see how the architecture and technology scale to solve customer problems.
Speaker : Samisa Abeysinghe
Open Source VoIP Platform - JAIN SLEE JSR -240

1) Introduction to JAIN SLEE
2) Why JSLEE?
3) How JSLEE benifits VoIP Telcom domain
4) JSLEE and JEE compliments each other
5) How JSLEE can improve ROI for application developed using JEE? 6) In addition to telecom,how JSLEE is suitable for a variety of problem domains demanding Event Driven Architecture (EDA) for high volume, low latency signaling. Examples include financial trading, online gaming, sensor network integration (RFID) and distributed control.
Speaker : Ivelin Ivanov and Amit Bhayani

Grid enabling Data Intensive JEE applications

Next generation clustered JEE applications will run in a Grid environment - essentially, the deployed applications will tap into the resources of the Grid to scale on demand dynamically. At peak loads, the deployment could scale to hundreds of Grid nodes. The scalability characteristics of applications often are limited by how quickly or well the data can be shared across such a Grid environment. With continuously changing conditions, you may have to share object state across hundreds of servers, or, bombard one or more centralized disk databases with thousands of concurrent requests. Very quickly the Grid nodes, predominantly meant to maximize CPU utilization, are waiting for either data to arrive or routed to some external data repository.
The talk introduces a new class of data management software - a highly distributed, main memory based infrastrucuture that can automatically sense the demand and respond by auto provisioning data across many nodes in the Grid. The result is that now the clustered JEE application is able to do highly parallelized data access, where the data is efficiently managed through a main memory storage Grid.
The focus will be on some of the concepts of distributed caching, techniques for data distribution ranging from optimistic to pessimistic models, garbage collection challenges and optimizations when dealing with data that is long lived and high in volume and ensuring continuous availability through multiple failure detection models.
Speaker : Jags Ramnarayan

Component based java web development with Apache Wicket

Apache Wicket is a Component based Java web application framework that takes simplicity, separation of concerns and ease of development to a whole new level. Component based frameworks build pages from reusable components, the way you build a windows GUI application. Wicket strives for a clean separation of role of a HTML Page designer and a Java Developer by supporting plain vanilla HTML templates that can be mocked up, previewed, and later revised using standard WYSIWYG HTML design tools. Dynamic content processing and form handling is all handled in Java code using a first-class component model backed by POJO data beans that can easily be persisted using your favorite technology. Wicket counters the statelessness of HTTP by providing a stateful component model, thereby improving productivity. If you are looking to home your object-oriented programming skills , then Wicket fits like a groove in that respect as well, since it has an architecture and rich component suite that encourages clean object oriented design.
This session will address the following-
* What is Wicket?
* Understanding Core Wicket Concepts.
* Build a simple web application to demonstrate wicket features like validation,conversion, Ajax, Spring integration and using built-in components.
Speaker : Karthik Gurumurthy

Wicket, Tapestry and JSF side by side
Wicket, Tapestry and JSF side by side - Component based framework build pages from reusable components, the way you build a windows GUI application. The emergence of Microsoft\'s ASP.NET and Sun\'s JSF is probably testimonial to the fact that Component based Web development is the future. JSF, in particular faces some stiff challenge from the best of the breed Java open source alternatives like Tapestry & Apache Wicket. Each framework has its own unique approach to component based web development and have their respective strengths and weaknesses. This session will compare and contrast JSF(MyFaces), Tapestry and Wicket on the following criteria-
* Programming Model
* Validation & Conversion
* Handling of duplicate form submissions
* Ability to provide common layout for pages
* Localization
* Ajax Support
* Spring Integration
Speaker : Karthik Gurumurthy

Complementing Unit Test with Dependency Injection and Mock Objects
In this session, I will explain how Dependency Injection and Mock Objects complement Unit Tests and TDD Test Driven Development.
Abstract
- Unit Test
- Unit Test and TDD
- Testing Dependent Components
- Dependency Injection
- Mock Objects
- Case Study
- Conclusion
- Q&A The take away for the audience will be
- Understand the need for Mock Object frameworks
- Peek into the basics of JMock - a Mock Object Open Source framework
- Understand Dependency Injection and how it improves testability
- Distinguish Constructor and Setter Dependency Injection
- Glimpse of the leading Open Source Dependency Injection Frameworks Spring, PicoContainer and Guice
- Understand and experience TDD Test Driven Development as it is applied to more complicated unit tests (e.g. dependent component, circular dependency and database layer abstraction)
Speaker : Paulo Caroli
Refactoring to Patterns a practical look into the Agile approach on Evolutionary Design
Refactoring to Patterns a practical look into the Agile approach on Evolutionary Design
In this session, I will introduce Refactoring and TDD (Test Driven Development) as the foundation for Agile Evolutionary Design; I will explain how the practice of Refactoring to Patterns permits code simplicity to turn into well-know design patterns. I will use real world experiences and selected case studies to illustrate this concept.
Abstract
- Refactoring and TDD
- Refactoring and Functional Requirements
- Refactoring and Agile Techniques
- Simple Design and Code Smells
- Refactoring to Patterns
- Case Studies
- Conclusion
- Q&A


The take away for the audience will be
- Understand Refactoring and TDD as Agile techniques
- Understand Agile Simplicity and Evolutionary Design Techniques
- Understand how simple design evolves into more elaborate design by means of TDD and Refactoring
- Understand what code smells are and how they can be Refactored into Design Patterns (when appropriate)
Speaker : Paulo Caroli
How to make your Ajax applications go offline

As Ajax applications become an integral part of mainstream users' lives, the demand to access them offline will only increase. Google Gears was created to make that possible. In this session, Chris describes Google Gears, discussing how it works and how it's used. This session also includes a demo of a various Ajax applications that are offline enabled using the Open Source Google Gears technology.
In this session you will learn:
How to enhance your Ajax applications to function offline;
The key issues with offline development;
Data synchronization issues surrounding offline development;
Application design issues surrounding offline development.
Speaker : Chris Schalk

JSF and Ajax: An update on the latest strategies for building Ajax applications with JavaServer Faces

This session serves as an up to date review of the latest technologies and methodologies for building Ajax applications using JavaServer Faces. Specifically covered is:
* How to build custom Ajax enabled JSF components
* How to integrate JSF with existing Ajax technologies such as Google Maps
* A survey of other JSF related Ajax technologies including JMaki, Richfaces, Apache Trinidad RCF.
* A review of the top feature requests for JSF 2.0.
Speaker : Chris Schalk

Enterprise Mashups Opportunities and Challenges!

Web 2.0 has been under focus for quite some time and as it is being adopted in Enterprises more and more creative ideas are emerging to use it in effective way. Also Industry analysts and Technologists are trying their best to define and measure RoI of Enterprise 2.0.
In addition to other Web 2.0 components like AJAX, Blog and Wiki, Mashup has been playing an important role in Internet based applications as well as in Enterprise 2.0.
Mashup provide the way to consolidate contents from multiple different sources and provide a uniform interface for the end user. Yahoo Pipe or Google Map based Mashup applications are popular in the Internet based applications but how and where Enterprises can adopt it is interesting to know. Obviously Mashup comes with its own pros and cons as well as concerns around the security.
This presentation on Enterprise Mashup will try to answer few of these questions. The developers and Architects will get detail information on what, why and how Mashup are playing an important role in Enterprises.
Speaker : Swarraj Kulkarni

Spring Tutorial

In this hands-on session, you will walk through the process of building a simple web-application from scratch using the Spring Framework. JSP / Spring MVC will be used for the presentation tier and Spring support for JDBC and Hibernate will be demonstrated for the data-access layer. See for yourself how easy it is to switch between different DAO implementations when using Spring based Dependency Injection.
Spring's support for unit testing will also be shown - that enables you to write tests that run against the database but do not affect the state of the database. And to prove Spring's strength as a "glue" for all things Java EE, watch how an alternate presentation-tier framework such as Wicket can be easily integrated.
Speaker : Peter Thomas

Advanced Spring (MVC, Acegi, AOP & Persistence)

This session will touch upon the highlights of the Spring Framework that would be relevant to developers considering using Spring in Java EE development projects. The session will delve into the finer details of the framework such as Spring MVC, Spring Security (Acegi), Spring AOP and the Spring support for various persistence options such as Hibernate / JPA. This session would walk-through real-life code where necessary, most of which is from the code-base of an open-source project called "JTrac" [http://jtrac.info ] developed by the presenter.
Speaker : Peter Thomas

Enterprise 2.0: Bringing Web2.0 Collaboration and Social networking to Enterprise applications

Web2.0 brought forth a significant shift in how one sees in internet. From being passive users and consumers of information, now users more actively participate in the content generation and collaborate with other users to form communities and user networks. The relevance of the user participation and social aspects to the enterprise though has been a little elusive. Unlike building richer user interface and mashups, that is more obvious and widely adopted, the participatory web, collaboration and social networking are much lesser considered aspects.

This session discusses models, approaches and tools available to get these elements of Web2.0 into the enterprise. We will look at the possibilities to leverage communities and collaboration in business applications. Explore implementation approaches such as the non-intrusive widgets mechanism, a parallel Web2.0 social networking server and web desktops. These will build on existing web programming approaches, with emphasis on non-intrusive extensibility of existing applications to bring social networking benefits to the business applications.
Speaker : Ramesh Loganathan

Squeezing Java for mobile and embedded systems - Benefits and Tradeoffs

The session will give a bird's eye view of the current state of scaling java environments down to serve the needs of embedded systems and mobile platforms including hardware support for acceleration and other relevant attempts.
Speaker : Sunu Engineer

Enterprise 2.0: Bringing Web2.0 Collaboration and Social networking to Enterprise applications

Web2.0 brought forth a significant shift in how one sees in internet. From being passive users and consumers of information, now users more actively participate in the content generation and collaborate with other users to form communities and user networks. The relevance of the user participation and social aspects to the enterprise though has been a little elusive. Unlike building richer user interface and mashups, that is more obvious and widely adopted, the participatory web, collaboration and social networking are much lesser considered aspects.

This session discusses models, approaches and tools available to get these elements of Web2.0 into the enterprise. We will look at the possibilities to leverage communities and collaboration in business applications. Explore implementation approaches such as the non-intrusive widgets mechanism, a parallel Web2.0 social networking server and web desktops. These will build on existing web programming approaches, with emphasis on non-intrusive extensibility of existing applications to bring social networking benefits to the business applications.
Speaker : Ramesh Loganathan

Introduction to Rich Internet Applications (RIAs) and Adobe Flex

The internet world is buzzing with talks of Web 2.0 and Rich Internet Applications. In this keynote, we will try to have a look at the new generation of RIAs what are these and how to build them using Adobe Flex.We will do some live coding to tantalize your taste buds and set the flavor of the Indic conference.
Adobe Flex is a cross platform, open source framework for creating rich Internet applications that run identically in all major browsers and operating systems..
Speaker : Prayank Swaroop

Living with Heterogeneity Bridging the Microsoft and Java worlds

When a business commissions a new application today, it does not go in a green field environment. Instead, the application is expected to integrate with other existing applications and work with new applications as the enterprise datacenter evolves. Quite often these applications are on different platforms Java, Microsoft, Linux, etc. - and integration across these platforms has typically been a daunting task. In this session we demonstrate how a Java-based web application running on Linux can produce and consume MS office documents, interoperate with .Net Web Services and display UI using the Microsoft SilverLight technology.
Speaker : Vineet Gupta & Janakiram MSV

Sybase ASE 15 'Operational Excellence Exemplified'

ASE 15 is the Database for the new era of applications handling extreme workloads 24X7. Apart from the key features that enable these applications, security and availability have become of absolute necessit for any bank-end deployment. ASE 15 offers range of new features and services that will make deploying an enterprice application a reality providing secured and highly available yet easy to manage data management solution.
Speaker : Vadiraja Bhatt

* Speakers and sessions are listed on the site only after they are confirmed. However please note that due to unforeseen circumstances the sessions, speakers and schedules could change.

CONFERENCE
2009

11-12 Dec
Pune, India

 

Copyright 2006 - 2008 Rightrix Solutions. All rights reserved. All product names are trademarks of their respective companies.

"Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. Rightrix Solutions and IndicThreads.com are independent of Sun Microsystems, Inc."

[Rightrix Solutions]  
[IndicThreads.com- Enterprise Java Station]  [QThreads.com - Software Quality And Testing Portal]  [PythonThreads.com - Python Programming Portal]