|
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
|
|
|
|
|
|
|
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. |
|
 |
|