|
* Register now to grab one of the few remaining seats!
| |
|
|
| |
Inaugural Address |
|
|
Speaker: Dr. Ganesh Natarajan
 Dr. Ganesh Natarajan is Chairman of NASSCOM, India’s leading association for IT and Business Process Outsourcing. He is also the Global CEO of Zensar Technologies Limited, a Global firm that transforms Technology and Processes for Fortune 500 companies. An alumnus of IIT Bombay and the Harvard Business School, he is a fellow of the Computer Society of India and chairs the Outsourcing Forum of the Confederation of Indian Industries in Western India. He is a member of the Board of Governors of NITIE Mumbai. He is the author of three McGraw Hill Books on Business Process Reengineering and Knowledge Management and recent publications on the IT industry and inspired leadership. He was recognized by Ernst & Young for exceptional entrepreneurship and has won many awards for outstanding leadership.
|
Keynote Address |
|
|
Speaker: Dr. Anand Deshpande
 Dr. Deshpande is the Founder, Chairman and Managing Director of Persistent Systems. He earned a Bachelor's Degree (Hons.) in Technology in Computer Science and Engineering from the Indian Institute of Technology, Kharagpur in 1984. He also earned a Doctorate in Computer Science from the Indiana University, Bloomington, Indiana (USA) in 1989. He worked at Hewlett-Packard Laboratories as a Member of the technical staff in Palo Alto, California from 1989 to 1990 and has been a member of the board of Persistent Systems since he founded the company in 1990.
|
Birds Of A Feather (BOF) |
|
|
The BOF is an open forum for discussion and sharing of ideas. Some of the possible points for discussion are -
* You have a great idea and which to launch a new project, tell other delegates about your idea and invite participation.
* You already have been developing an exciting new software, but you need help. The delegates at the conference are in the great place to help. Tell them about it.
* You think there's something fundamentally wrong with the way we develop software and wish to discuss and hear what others think of your view.
* You have an experience or a learning that you think would help other delegates, stand up and tell the delegates about it.
* Your company has a new product scheduled for launch, tell delegates about the product and get instant feedback.
|
| Challenges in Ajax |
|
|
Speaker: Atul Kahate
 Atul Kahate is Head – Technology Practice, Oracle Financial Services Consulting (formerly i-flex solutions limited). He has authored 16 books on Information Technology, 2 on cricket, and over 1500 articles on both of these in various newspapers/journals. His site can be visited at www.atulkahate.com and he can be reached via email at akahate@gmail dot com.
Ajax is perhaps the best known RIA technology today. While several implementations of Ajax have arrived, and many software projects involve the use of Ajax; there is still a lack of consistency in the approach and usage of Ajax. There is also a significant confusion regarding which Ajax toolkit should be used, and how? There are also issues pertaining to performance of Ajax-based applications. Should one go for plain vanilla Ajax implementations, or choose a toolkit? What are the implications? Security of Web-based applications is a problem as it is. With the introduction of Ajax, the implications of front-end attacks are manifold. What precautions are necessary to take to tackle these issues?
The session would cover all these issues and suggested best practices. It would not talk about a specific product or vendor, but instead look at these from a neutral point of view
|
| Diagnosing Production Java Applications |
|
|
Speaker: Madhav Sathe
Madhav Sathe
Madhav is a Senior Product Manager at Oracle, working on middleware management. His areas of expertise are Product Requirement Doc, Market Requirement Doc, Product evangelism, Competitive analysis and Product lifecycle management. He has contributed to several international publications and his technical expertise are in enterprise Java, SOA, and IT management solutions.
Troubleshooting production Java applications is a challenging task. Most of the monitoring and diagnostics tools are inadequate in a production environment because of one or more of the following reasons:
Requires code changes due to byte code instrumentation or AOP techniques
Requires server restarts due to application changes
Very high overhead to get enough granularity required for triaging performance problems
Unable to identify and resolve memory leak issues in a production environment
Provide no visibility from Java EE containers through Database
In this presentation, we will presents a new approach to diagnose production applications by peeking into memory structures of the Java Virtual Machine. We will showcase this new technique and demonstrate the ability to view the state and execution context of application in the JVM with little to no overhead. You will see that this approach does not need any complex configuration or application instrumentation. You will learn to use this methodology to diagnose problems in real time on a production environment, without requiring server restart or application rewrite.
|
| Dive Into Grails |
|
|
Speaker: Harshad Oak
 Harshad is the founder of Rightrix Solutions and also handles the role of editor-in-chief for Rightrix Media group of sites, IndicThreads.com, QThreads.com and PythonThreads.com. He is the author of 3 books on Java technology and several articles.
Harshad Oak has a master's degree in computer management from Symbiosis, India, and is a Sun Certified Java Programmer and a Sun Certified Web Component Developer. Before founding Rightrix Solutions, Harshad was part of several J2EE projects at i-flex Solutions and Cognizant Technology Solutions.
For his contributions to technology and the developer community, he has been recognized as an Oracle ACE Director and a Sun Java Champion. He was featured in Oracle Magazine for May - June 07.
You can reach him at harshad aT rightrix doT com
Grails is one of the many web frameworks for the Java platform. However it shines through by its ability to use the best ideas from the Ruby on Rails world while at the same time continuing to leverage the tried, tested and trusted Java platform as well as established frameworks like Spring and Hibernate. With Grails' tight integration with Java, Groovy based features, growing popularity and improved support from IDEs, Grails looks poised to become the RAD framework of choice for the Java platform.
This session takes you through the features of Grails, it's working and how Grails utilization of meta programming and coding over convention can get you major productivity boosts as compared to traditional Java web applications. It also discusses how Grails is today a viable option for enterprise Java applications and why companies should look beyond normal JavaEE approaches to web application development.
|
| Getting Events and Web2.0 into SOA based Solutions |
|
|
Speaker: Ramesh Loganathan
 Ramesh Loganathan is presently Vice President (Products) and Managing Director of Progress Software in India, responsible for leading the product development at the India Development center. Prior to taking the above position, Ramesh was Vice President of Middleware Technologies at Pramati, responsible for driving the product direction and the Technology Consulting business. Ramesh has been with pramati since 2000, heading Product Engineering until 2004, and then helped setup the team (for Progress Software) that built the Sonic Workbench on Eclipse, eventually transitioned to Progress Software- India.
Ramesh is an accomplished Technologist and evangelist regularly speaking at workshops and seminars in India. Has been active in Tech fora, JCP and SPEC organizations. Member of several Standards Expert groups including J2EE 1.3. Co-founded ebXMLIndia.org and hyd-eclipse.org, and organizes BarCamps and Startup events.
As SOA gets into serious adoption phase, solution models beyond just the integration patterns come into play. Paradigms are shifting to now use SOA concepts in ground-up solution design and get these fitting into rest of the enterprise solution space- beyond just integration. One of the key elements here is the Web2.0 approach to user interactions and control in what the user sees and how, the second is the evolution of optimized Event handling infrastructure, With real time low-cost event handling into the mix, now enterprise solutions can now include both reactive services, and proactive events. All business have both the requirement to detect business events, and then execute business processing when triggered either by a user operation or a business event. The notion of events in real-time is new to the SOA space and introduces some interesting solution possibilities. In this session we will discuss some of these trends in Event Infrastructure and Web2.0 space in the SOA context.
|
Hackathon On Google Technologies (GWT & OpenSocial) - Coding Session |
|
|
Conducted By - Anirudh Dewani, Rajdeep Dua, Anash Oommen, Vijaya Machavolu
The hackathon is a code lab session where delegates can participate, learn and develop using Google technologies under the guidance of Google engineers. The hackathon builds on the technical sessions on OpenSocial and GWT and would be focused on OpenSocial (Java) and GWT setup and development.
* You need to carry your own laptop to be a part of the Hackathon.
|
| How to build an enterprise trading solution using HTML 5’s WebSockets |
|
|
Speaker: Sidda Eraiah
 Sidda Eraiah, Director of Management Services at Kaazing
Sidda Eraiah has over 17 years experience in software development and has worked extensively on creation of development tools for Java EE, BPM and SOA technologies. Prior to joining Kaazing, Sidda worked as a lead developer at Oracle for 12 years developing successful products for Enterprise Applications development at Oracle: Oracle BPM Suite, Oracle SOA Suite, Oracle ADF, JDeveloper, and Oracle Forms.
Sidda Eraiah received Bachelors degree in Computer Science and Engineering from University Visvesvaraya College of Engineering (Bangalore University) and an MBA in Strategic Management from California State University.
Ajax killed the click-and-wait experience we once associated with the Web and today, Comet is eliminating the stale data-delivery associated with traditional Ajax techniques such as polling. However, based on recent progress within WebSockets in the HTML5 specification, Web developers can finally make streaming data to browsers in real-time a reality.
With this development (WebSocket) developers can recreate any type of Web application or traditional desktop solution, such as chat, email, stock trading, betting etc... This session is a hands-on session and will use a Web-based stock trading application as an illustration of how to leverage this new standard, and how to best create enterprise Web applications that can connect to any type of back end services, such as JMS, JMX, EJB, and IMAP. Additionally, the speaker will discuss how to build support for custom protocols supporting HTML 5’s WebSockets.
Finally, attendees will be introduced to best practices for delivering scalable, real-time Comet Web applications.
|
Inside Google Web Toolkit (GWT) |
|
|
Speaker: Anirudh Dewani
 Anirudh Dewani is with Google Relations team since April 2008. His main interests are Google Apps, Google App Engine, Google APIs, Java, J2EE, AJAX and web toolkits like GWT, Dojo etc. Previously he has been working on Enterprise Java and middleware/integration technologies like JMS, Web services, XML-RPC as well as open source frameworks like Spring and Hibernate. He has also been involved with Unisys on platform engineering for a 4GL.
The talk looks at the advent of Ajax and the Web 2.0 development platforms. It looks at the GWT architecture, JRE emulation & IDE support. It also looks at GWT Modules, Optimized JavaScript, Direct Http/JSON - RPC/ Server Side Support. A GWT application highlighting GWT capabilities, including its support for unit testing and internationalization.
|
| Mock Objects in Action |
|
|
Speaker: Paulo Caroli & Sneha Jha
 Paulo Caroli is an agile coach and senior developer for ThoughtWorks. His main expertise lies in agile development and object-oriented techniques, utilizing a variety of technologies, in the e-commerce and telecommunication industry. With more than 13 years of experience in software development, Paulo has successfully performed a variety of roles, including developer, application architect, project manager, business analyst, and trainer. You can reach him at caroli.org
This session provides the participants with understanding of Mock Objects need and concept, as well as with hands-on-experience of JMock, EasyMock and Mockito--java based Mock Objects frameworks. Applying Mock objects effectively is a key factor when following the Unit Testing practice (testing units of work in isolation). This session will introduce the reasoning for Mock Objects as well as the basics of the most popular Java Mock Object frameworks –JMock, EasyMock and Mockito. This session starts with a presentation, followed by a hands-on sample unit test code analysis. At the end of this 90 minutes hands-on session, the participants will get familiarity in using Mock Objects effectively. This session is intended for developers familiar with Java and JUnit and are interested in learning Mock Objects. The samples used in this session have been selected to demonstrate various functionalities and applications of Mock Object frameworks.
|
OpenSocial Introduction, APIs and Shindig Architecture |
|
|
Speaker :Rajdeep Dua, Anash Oommen, Vijaya Machavolu
This sessions looks at the evolution of the social web and the need for OpenSocial and the OpenSocial foundation. It also covers the details of the OpenSocial APIs, Javascript, REST APIs and OAuth based Authentication. Finally it looks at what's new in OpenSocial 0.8 spec and the architecture of Shindig ( OpenSocial reference implementation )
|
Panel Discussion - Is Java The Language For The Future |
|
|
This discussion will look at the changes Java has undergone and is likely to undergo in the near future and whether these changes make Java ready for the future? Will Java continue to be a dominant force or will the emergence of scripting languages shift the balance? Does Java have what it takes for developing Web 2+ applications? Will changing business needs force traditional Java development to make way for a newer breed of rapid development languages, tools, frameworks and techniques?
|
| Spring 2.5: Enhanced productivity and production power |
|
|
Speaker: Nik Trevallyn-Jones
In this session, Nik will be exploring a subset of the new capabilities present in Spring 2.5.
Aimed at existing Spring users as much as newcomers, this session will introduce new
capabilities including automated component scanning, expanded annotated metadata
services, and the considerable advancement of convention over configuration in Spring’s
web framework.
Whilst these improvements considerably enhance the productivity of application
developers and lower long-term maintenance cost, Spring 2.5 also significantly improves
the production and runtime experience. Nik will also demonstrate some of these
production runtime enhancements.
Nik's session will be strongly demonstration oriented, focusing on refactoring an existing
Spring 2.0 application to leverage the new Spring 2.5 capabilities. As such, the session
will clearly communicate how these improvements reduce the amount of both Java code
and XML now required, plus provide solid guidance for existing Spring users on how to
approach upgrading their existing Spring 2.0 applications.
|
| Managing and monitoring BPEL infrastructure |
|
|
Speaker: Madhav Sathe
 Madhav is a Senior Product Manager at Oracle, working on middleware management. His areas of expertise are Product Requirement Doc, Market Requirement Doc, Product evangelism, Competitive analysis and Product lifecycle management. He has contributed to several international publications and his technical expertise are in enterprise Java, SOA, and IT management solutions.
BPEL (Business Process Execution Language) has become a technology of choice for business process orchestration. Companies have already invested a lot in BPEL and have a vision to expand and catch up with changing trend to integrate business processes. The service levels of these processes become crucial for business and for that you need a reliable BPEL infrastructure and other system components. Managing and maintaining this whole ecosystem 24x7 is a nightmare for administrators. To effectively manage the QoS of BPEL processes it is imperative to manage all components of BPEL infrastructure, partner links, process lifecycle, backend database, and middleware components. In this session I will present the architecture of the BPEL engine and the manageability aspects of the entire infrastructure and services.
|
| The Future of the Web: HTML 5, WebSocket, Java and Comet |
|
|
Speaker: Sidda Eraiah

Sidda Eraiah, Director of Management Services at Kaazing
Sidda Eraiah has over 17 years experience in software development and has worked extensively on creation of development tools for Java EE, BPM and SOA technologies. Prior to joining Kaazing, Sidda worked as a lead developer at Oracle for 12 years developing successful products for Enterprise Applications development at Oracle: Oracle BPM Suite, Oracle SOA Suite, Oracle ADF, JDeveloper, and Oracle Forms.
Sidda Eraiah received Bachelors degree in Computer Science and Engineering from University Visvesvaraya College of Engineering (Bangalore University) and an MBA in Strategic Management from California State University.
There are several innovations within the HTML5 specification that will forever change the direction of the Web, and one in particular - WebSocket - that will revolutionize the way we develop and deploy Web applications. Until now, bi-directional browser communication has been an elusive goal of the Comet community, usually achieved with an assortment of hacks. With recent updates to the HTML5 specification, developers can now utilize a full-duplex communications channel that operates over a single socket.
The HTML5 WebSocket enables communication from the browser to any TCP-based back-end service (for example, EJB, JMS, IMAP, Jabber, Database, and so on). For example, it is now possible to avoid convoluted architectures simply to channel certain protocols over HTTP to browsers, and instead deploy Web applications without the need of a traditional Web server.
The speaker will provide an overview of HTML5 WebSockets and SSE, and will also discuss trade-offs between emerging de jure standards (such as HTML 5's WebSocket and SSE) and de facto Comet standards such as the Bayeux protocol. The session will also cover the server and network architecture that powers WebSocket applications and how it impacts current Java EE deployments and architectures. Specifically, attendees will be introduced to the technologies and requirements required to deliver high performance and scalable WebSocket/Comet Web applications, and most importantly, the pitfalls they may face in the process.
Language: English
Expected audience: This session targets anyone interested in streaming data over the Web to build solutions such as financial trading, betting, games etc… and are looking for something that goes beyond, way beyond, simple chat examples.
|
| XP and Design - Where did the Design phase go? |
|
|
Speaker: Paulo Caroli
 Paulo Caroli is an agile coach and senior developer for ThoughtWorks. His main expertise lies in agile development and object-oriented techniques, utilizing a variety of technologies, in the e-commerce and telecommunication industry. With more than 13 years of experience in software development, Paulo has successfully performed a variety of roles, including developer, application architect, project manager, business analyst, and trainer. You can reach him at caroli.org.
Where did the Design phase go? There is a misconception that XP does not promote design. In fact, it is quite the opposite. In this session I will cover XP design, putting it in context with more traditional development approaches.
I will also explain how XP promotes continuous design improvement through Simple Design, Continuous Integration, Test Driven Development (TDD) and Refactoring. By following the XP practices developers evolve their code (and design) using incremental proven steps. Moreover this is done without waste (over-design).
|
|
|
| |
|
|
* 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.
|