Speaker Presentation Files: EIS 2009 Slides for Download
Presentation slides are made available for download after the speaker gives us the requisite files. Please check back if you do not find a file you're looking for - it might be available later. (Please note some speakers choose not to share their presentations.)
The Eclipse Graphical Modeling Framework (GEF) uses an SWT-based lightweight GUI toolkit to provide a feature-rich framework for creating graphical editors in Eclipse. GEF employs an MVC (model-view-controller) architecture that enables simple changes to be applied to the model from the view. Thus, it provides a foundation for building to create client-side rich graphical editors based on existing domain models, which are not easily built using native widgets found in the base Eclipse Platform. GEF is application neutral and provides the groundwork to build almost any application, including, but not limited to, charts and graphs, reports, activity diagrams, GUI builders, UML diagram editors, class diagram editors, state machines, and even WYSIWYG text editors like HTML.
Top
The Eclipse Graphical Modeling Framework (GEF) uses an SWT-based lightweight GUI toolkit to provide a feature-rich framework for creating graphical editors in Eclipse. GEF employs an MVC (model-view-controller) architecture that enables simple changes to be applied to the model from the view. Thus, it provides a foundation for building to create client-side rich graphical editors based on existing domain models, which are not easily built using native widgets found in the base Eclipse Platform. GEF is application neutral and provides the groundwork to build almost any application, including, but not limited to, charts and graphs, reports, activity diagrams, GUI builders, UML diagram editors, class diagram editors, state machines, and even WYSIWYG text editors like HTML.
Top
The plug-in extension model of Eclipse provides a powerful and general paradigm for architecting extensible systems based on loosely-coupled components. A plug-in in Eclipse is a component that provides a certain type of service within the context of the Eclipse workbench. The Eclipse runtime provides an infrastructure to support the activation and operation of a set of plug-ins working together to provide a seamless environment for development activities.
Top
This session will focus on leveraging Eclipse and its ecosystem to build tools for developers to develop data centric Rich Internet Applications which run on the Flash platform. The session will also focus on Flex Builder which is based on eclipse and how it is using the dtp plug ins available in eclipse to connect to various databases to auto generate code. Also you will learn about Flex Builder's customization capabilities built on top of eclipse's extension points architecture and build a plugin which can connect to a backend and participate in Flex Builder work flows to build data centric applications.
Top
Eclipse is one of the most successful and commercially adopted Open Source Software in recent times. It has been widely used and tons of applications are built on Eclipse. The flexibility and the reliability provided by Eclipse is not an accident. Right from the beginning, Eclipse has been built with several key design patterns in mind. This session focuses on some of the basic design patterns.
- Screen, CPU and memory belongs to the user
- How to build the UI without loading the plugins
- Decoupling plugins by using Adapters
- Using Services to encapsulate the implementation details
- Separation of concerns to maximize the reuse of functionality
- Ideas behind designing a scalable UI
Top
This session will explore how to identify, track and fix a variety of performance problems in JSE and JEE applications. You will learn how it's possible to determine which layer of a JEE application is consuming the most resources. This session will also identify and resolve common problems such as memory leaks (maintaining unnecessary object references) and thread contention. Additionally, the use of line level code coverage in ensuring code quality will also be covered. This session will extensively use the Eclipse-based tool JOptimizer.
Top
The Plug-in Development Environment is one of the most widely used tooling extension of Eclipse. It has been evolving with the growing needs of developers and in Eclipse 3.5 it comes with a new look target platform story. This session will explore and demonstrate:
- New Target Platform story
- Multiple Target Management
- Software Site Target Provisioner
- Target Editor enhancements
- Target Platform State view
- Introduction and enhancements to API Tooling
- Noteworthy enhancements to PDE in Eclipse 3.5
Top
Information on this plenary keynote is not available.
Top
Rational 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.
Top
This 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.
Top
The 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. 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.
Top
Abstract: 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
Top
The 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
Top
Silverlight 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
Top
Eclipse 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.
Top
The 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).
Top
OSGI 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.
Top
Almost 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.
Top