An Introduction to Eclipse Feng Lue 18.09.2004 Frankfurt
Agenda A little History Plug-in Architecture Eclipse Platform Plug-ins for diverse Developments Conclusion and Future 18.09.2004 Frankfurt
A little history What should an IDE be? Editor, Compiler, Code Generation, Project Management, Team Support, UML, Refactoring, Sever Manipulation, Email Reception, MP3, … 1983, Turbo Pascal --> 1994, Visual C/C++ --> 2001, Eclipse “Eclipse is an open extensible IDE for anything and nothing in particular. “ Platform Independent, Plug-in Architecture 18.09.2004 Frankfurt
Plug-in Architecture Plug-in is the smallest function unit that can developed and delivered separately A system can be extended by adding on modular pieces Core application Plug-ins at well known extension points 18.09.2004 Frankfurt
Plug-in Architecture (cont’d) Advantages flexible maintainable well adapted for distributed developments “on-the-fly” modification Disadvantages performance 18.09.2004 Frankfurt
The Eclipse Platform Main Component Runtime Workspace Workbench SWT/JFace 18.09.2004 Frankfurt
The Eclipse Platform (cont’d) Platform Runtime The small kernel to manage plug-ins Workspace Consists of projects Regular files for user, history, marker SWT JFace Workbench An extensible UI structure SWT: graphic library for native OS JFace: for common UI programming (viewer, action…) Workbench (Editor, View, Perspective, Wizard…) 18.09.2004 Frankfurt
JDT for Java Developer Java project management Editing (Syntax highlighting, formatter, Auto completion, API tooltips …) Search Refactoring Compile, Run, Debug 18.09.2004 Frankfurt
Plug-in Development Using PDE Process Creating new plug-in Project Editing manifest file (Dependencies, Extensions, Runtime) Coding Testing and Deploying plug-in 18.09.2004 Frankfurt
For C/C++ Developer Using CDT plug-in Multi-language support Editor, Debugger, Launcher, Parser, Makefile generator Content Assist Provider 18.09.2004 Frankfurt
For J2EE Developer MyEclipse plug-ins Full J2EE development life-cycle support; code, deploy, test & debug Integrated Struts, JSF and XML development Database explorer More on www.myeclipse.com 18.09.2004 Frankfurt
Conclusion Advanced Architecture Flexible and extensible Over 500 plug-ins now Supported by more and more vendors 18.09.2004 Frankfurt