Eclipse India Summit :: Saturday, July 18, 2009 |
|---|
Ballroom 1 | Ballroom 2 | Esquire |
|---|
8:30 - 9:00 Registration, Check-in and Welcome Address |
|---|
9:00 - 9:30 | Oracle Plenary [Sponsor Plenary] Dhiraj Bhandari Grand Ballroom | Oracle PlenaryDuration: 30 mins; Plenary SessionInformation on this plenary keynote is not available.
| 9:30 - 10:00 | Enhancing the Productivity of RAD Using Websphere [Sponsor Plenary] Bharath Kasthurirengan Grand Ballroom | Enhancing the Productivity of RAD Using WebsphereDuration: 30 mins; Plenary SessionRational Application Developer (RAD) v7.5 is tightly integrated with WebSphere Application Server (WAS) to provide seamless development and deployment for complex web, Java EE and SOA applications. This webinar highlights some of the key areas of function in RAD v7.5 that enhance developer productivity, including tools for Java EE 5, annotations, and the built-in WebSphere Test Environment that allows applications to be quickly deployed and tested locally.
| 10:00 - 10:20 Refreshments |
|---|
10:20 - 13:20 | Reporting Techniques - BIRT Krishna Venkataraman | Reporting Techniques - BIRTDuration: 180 minutes, Level: IntermediateThis workshop introduces and explores BIRT, the Eclipse Foundation open source Business Intelligence and Reporting Tools (BIRT) project. BIRT is a powerful report development and deployment toolset that allows Java developers to quickly and easily incorporate reporting into applications without the need for time-consuming custom code. Using BIRT, developers design reports based on a wide variety of data sources, including SQL, Web Services, XML and Java objects, and tightly integrate those reports into their applications using a rich set of APIs. Reports can range in functionality from the simple to the complex, from listing reports to cross tabulation reports, and are all designed visually using a web-page design metaphor. This workshop will cover the following: - An introduction to report design and formatting
- An overview of the dynamic elements of reporting through report parameters, changing elements based on data values through highlighting, mapping, and filtering
- An introduction to the various types of charts capabilities in BIRT, incorporating interaction in charts, and ways in which charting can be extended
- An introduction to the use of scripting code based on custom logic to manipulate report data or to adjust report content conditionally
- Collaboration in BIRT report development via libraries and CSS files
- Speedy BIRT report development using templates
- A discussion of easy-to-use tools, which are based on the Eclipse Web Tools Project (WTP), that make it easy for the developer to deploy the BIRT Runtime and reports in their application
- Details on BIRT features made available in the 2.5 release
This workshop will provide attendees with a good understanding of the powerful capabilities of BIRT thereby enabling them to quickly be productive in creating and integrating reports by means of a highly popular Eclipse project – the BIRT project.
| 10:20 - 13:20 | Design Patterns Used In Eclipse Ilya Shinkarenko | Design Patterns Used In EclipseDuration - 180 mins; Level: AdvancedThe idea behind design patterns is simple - write down and catalog common interactions between objects that programmers have frequently found useful. But design patterns are not just about the design of objects, but about the communication between objects, so they can also be considered as communication patterns. Therefore, designing simple, yet elegant, methods of communication is what makes design patterns so important. Further, an understanding of patterns as a whole helps programmers learn object-oriented thinking, such as how to leverage polymorphism, design for composition, delegation, balance responsibilities, and provide pluggable behavior. The three main categories of design patterns are Creational Patterns, Structural Patterns and Behavioral Patterns. Creational patterns create objects for you, rather than having you instantiate objects directly. Structural patterns help to compose groups of objects into larger structures, such as complex user interfaces or accounting data. Behavioral patterns involve how objects interact with each other; it helps to define the communication between objects in your system and how the flow is controlled in a complex program. GOALS OF THE WORKSHOP:The Design Patterns workshop at Eclipse India Summit 2009 will present an in-depth view of design patterns, as they exist in Eclipse. The goal is to provide an understanding of design patterns, as of how patterns can be defined and processed. It will enable attendees to start thinking in terms of design patterns, recognize and apply patterns to specific software development problems and use known patterns as a shared vocabulary in designing and discussing solutions. COVERAGE INCLUDES: - Core Runtime – IAdaptable
- Use of IAdaptables and Adapter Factories
- Core Workspace – Resources
- Accessing File System – Proxy and Bridge Pattern
- Tracking changes in Resources – Observer Pattern
- Traversing the Tree – Visitor Pattern
- Standard Widget Toolkit – SWT
- Responding to Events – Observer
- Defining Layouts - Strategy
- JFace - User Interface Frameworks
- Viewer – Connecting Widget to Model – Pluggable Adapter
- Actions – Command
- Viewer – Customising a Viewer - Strategy
- Patterns used in UI Workbench
- Persisting UI State – Memento
- Workbench Services
PRE-REQUISITES: Workshop participants should have experience with Eclipse, strong knowledge of Java and design patterns, GUI development experience and XML. Java programming experience will be helpful, especially object-oriented use of the language. Previous experience with Unified Modeling Language (UML) is also useful.
| 10:20 - 11:15 | Google AppEngine for Java and Eclipse Developers Janakiram MSV | Google AppEngine for Java and Eclipse DevelopersDuration - 55 min; Level: Beginner to IntermediateAbstract: Google AppEngine is the cloud computing platform from Google. Attend this session to understand the key concepts of Google AppEngine and designing / developing applications using Eclipse for targeting the AppEngine platform. We will take a scenario based approach to demonstrate the nuisances of Cloud Computing. We will be covering the following topics in this session: - How to get started with Google AppEngine
- Refactoring existing applications for the cloud
- Accessing data on the cloud
- Developing & Deploying applications to AppEngine using Eclipse
| | 11:20 - 12:15 | Fast track to Developing Online Analytical Applications Using the BIRT Tool Munnangi Ravindra Babu | Fast track to Developing Online Analytical Applications Using the BIRT ToolDuration: 60 mins; Level: Intermediate to AdvancedThe business intelligence and reporting space is focused on tools and capabilities that extract data from data sources, process that data, and present the processed information to the end users. The information may be needed to enable the users to perform their operational or analytical job functions, or it may be customer-centric information such as a transaction statement. The capabilities can range from application- and production-level reporting, through ad hoc user-driven query tools, to highly interactive multi-dimensional online analytical processing (OLAP) and data mining tools. In this session, Ravi will show you how to develop online analytical applications using the BIRT tool. Topics covered include: - HPIMS Application Architecture
- Connecting to Data Source (MySQL)
- Building a Simple List Report – List Properties
- Building a Report with Images – List Employees
- Formatting Report Content – All Occupants List
- Using Charts in Report – Projection Report
| | 12:20 - 13:20 | Lighting up Java Web Apps with Silverlight Janakiram MSV | Lighting up Java Web Apps with SilverlightDuration: 55 minutes; Level: Beginner to IntermediateSilverlight is the cross-browser, cross-platform plug-in from Microsoft for delivering rich user experiences to the end users. Attend this session to understand how to leverage Silverlight’s capabilities to bring media and RIA features to Java web applications. Explore how to use a variety of tools along with Eclipse to add stunning, rich user experiences to your applications. We will be covering the following concepts in this session: - Basics of Silverlight development
- Using the Eclipse plug-in for Silverlight
- Integrating Silverlight with Java web applications
| 13:20 - 14:00 Expo visits & Lunch |
|---|
14:00 - 17:00 | Introduction to OSGI/Equinox Sameera Jayasoma | Introduction to OSGI/EquinoxDuration: 180 minutes, Level: IntermediateEclipse Equinox is a plug-in system that allows developers to implement an application in a set of 'bundles' using common services and infrastructure. And the OSGi technology provides a service-oriented plug-in-based platform for application development. Since OSGi is a dynamic environment where bundles can be installed, started, stopped and uninstalled at runtime, Equinox-based servers use the OSGi runtime that provides a service abstraction and OSGi services map well to services in a SOA. Equinox is considered to be a major contributor to the success of Eclipse on the client-side (RCP). But it is not limited to the client-side. It can be applied in a general way to build any kind of application, especially servers. For instance, you can extend the server with additional facility by installing extra bundles, like a log analyzer for your HTTP service. Both Equinox and OSGi are seeing a surge in interest from a wide range of communities from embedded, the traditional domain of OSGi, to desktop tools and applications to mobile devices and servers. Application server vendors like IBM, BEA, RedHat JBoss, Oracle and OW2 are enhancing their software with OSGi and Equinox. For example, BEA Event Server is a special purpose server developed using Equinox to address the specialized needs of event driven applications. IBM has adopted a platform strategy based on Equinox and Eclipse RCP for the Lotus Notes, Expeditor, Sametime and Symphony product lines. GOALS OF THE WORKSHOP: Equinox and OSGi aim to ease the difficulties in programming dynamic, modular, extensible systems by providing substantial infrastructure for defining modules, managing lifecycle and facilitating collaboration between modules. This workshop at Eclipse Indian Summit 2009 will cover fundamentals of OSGi as well as introductory topics and specific features of Eclipse Equinox. COVERAGE INCLUDES: - First Steps with OSGi
- Modularization the OSGi Way
- Dynamics
- Services
- Declarative Services
- Selected OSGi Standard Services
- Security in OSGi and Equinox
- Classloading in OSGi and Equinoxe
- JEE Integration (Tomcat, Spring)
- Web applications with Equinox
- Tooling
- OSGi Declarative Services
- Dynamic installation and removal of functionality using p2
- Extensibility
- Testing and simulation strategies
- Graphical and web-based user interfaces
- Common pitfalls
PRE-REQUISITES: Workshop participants should have advanced skills in Java development. The software developers and architects attending the workshop are also expected to know how to use Eclipse SDK as Java IDE. Basic understanding of the Spring framework, XML and OSGi are also useful.
| 14:00 - 17:00 | Eclipse Test Automation Tools - Options and Approaches Srinivas Kantipudi | Eclipse Test Automation Tools - Options and ApproachesDuration - 180 min; Level: AdvancedThe test automation of Eclipse based plug-ins pose several challenges including the UI framework used, automation of graphical objects created using GEF, typical IDE features like Content Assistance/Code Completion, Indentation, Complex views etc. The GUI Automation tools available are not 100% efficient in identifying the GUI objects and different tools support different UI framework. This workshop will discuss typical test Automation Requirements for Eclipse based plug-ins, and then look at the test complexities and challenges. It will look at the various automation tools and do a Compare and Contrast of them. The workshop will conclude with a list of Test Automation Best Practices and a presentation of a Case study (Test Automation of Eclipse Based SOA IDE). Goals of the Workshop: This workshop is intended for users who have worked on UI automation tools and wants to know how to automate Eclipse based UI and the challenges that might arise while automating Eclipse UI and a detailed discussion on various UI automation tools. A thorough analysis will be done on different views that Eclipse offer and the challenges they pose while automating those views using QuickTest Professional. COVERAGE INCLUDES: - Eclipse IDE and different views
- Challenges with UI Automation
- Performance and Load testing with UI Automation tools
- Comparison of different UI Automation tools
- Limitations of UI Automation tools
- Test Automation best practices
PRE-REQUISITES: Workshop participants should have basic working knowledge of Eclipse IDE and working knowledge of any UI automation tool like QuickTest Professional, Squish, WindowTester, WinRunner. The attendees should have Eclipse IDE (preferably Eclipse 3.4 and above) and QuickTest Professional (9.1 and above) installed on their laptops prior to attending this workshop.
| 14:00 - 14:55 | Looking Beyond Product Component Packaging with OSGi/Equinox Murali Mohan | Looking Beyond Product Component Packaging with OSGi/EquinoxDuration - 55 mins; Level: Intermediate to AdvancedOSGI provides a general-purpose, secure, and managed Java framework that supports the deployment of extensible and downloadable applications known as bundles. Equinox is a fully standalone OSGi implementation. This talk discusses the benefits of building your application upon OSGI to include reduction of development and deployment time complexity, reuse of bundles and the availability of a highly dynamic system where bundles and their services could be installed, uninstalled and reinstalled as often as you please. It talks about how to boost your product’s extensibility by providing and ideal platform for third party application developers to provide add-ons and extensions. The Eclipse platform is a classic example. Equinox’s provisioning platform could be used to implement innovative ways to install and upgrade your product in a hassle free manner.
| | 15:00 - 15:55 | Eclipse as a Framework of Frameworks Anshu Jain | Eclipse as a Framework of FrameworksDuration - 60 mins; Level: Intermediate to AdvancedAlmost all conventional courses in programming begin by teaching you "Hello World" and then other incrementally complex applications. 'Application' being a software which performs a specific pre-decided task. Thus we become intuitively trained to think applications when we think software. It is usually only after few years of practical experience that one starts to understand how to write extensible and pluggable applications and platforms i.e., software which not only performs some core specific tasks, but also provides the foundation for other software's to build on top of. This talk is intended to take a very simple example to motivate the idea of framework architectures, and how one could easily conceive and build frameworks without much effort. The latter part extrapolates the above concepts to explain the eclipse architecture, and also explains how the eclipse framework is intuitively a "framework of frameworks", and that too a very powerful one.
| | 16:00 - 17:00 | Integrating BIRT Reporting Into Your Applications Krishna Venkataraman | Integrating BIRT Reporting Into Your ApplicationsDuration: 55 mins; Level: IntermediateNow that you've created great looking BIRT reports, what do you do with them? This session will discuss the reporting requirements you may encounter as you build your reporting solution and how to satisfy them. We will discuss several deployment options that range from API integration to integrating BIRT Viewers into web applications. We will discuss data integration, security integration, branding, and integrating with report server products that provide report sharing, scheduling, AJAX-based BIRT viewers, and a web-based BIRT designer for end users.
| 17:00 - 17:15 High Tea and Summit Wrap-up |
|---|
|