120 likes | 240 Views
An Introduction to Eclipse. Feng Lue. Agenda. A little History Plug-in Architecture Eclipse Platform Plug-ins for diverse Developments Conclusion and Future. A little history. What should an IDE be?
E N D
An Introduction to Eclipse Feng Lue Frankfurt
Agenda • A little History • Plug-in Architecture • Eclipse Platform • Plug-ins for diverse Developments • Conclusion and Future 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 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 Frankfurt
Plug-in Architecture (cont’d) • Advantages • flexible • maintainable • well adapted for distributed developments • “on-the-fly” modification • Disadvantages • performance Frankfurt
The Eclipse Platform • Main Component • Runtime • Workspace • Workbench • SWT/JFace 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…) Frankfurt
JDT for Java Developer • Java project management • Editing (Syntax highlighting, formatter, Auto completion, API tooltips …) • Search • Refactoring • Compile, Run, Debug Frankfurt
Plug-in Development • Using PDE • Process • Creating new plug-in Project • Editing manifest file (Dependencies, Extensions, Runtime) • Coding • Testing and Deploying plug-in Frankfurt
For C/C++ Developer • Using CDT plug-in • Multi-language support • Editor, Debugger, Launcher, Parser, • Makefile generator • Content Assist Provider 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 Frankfurt
Conclusion • Advanced Architecture • Flexible and extensible • Over 500 plug-ins now • Supported by more and more vendors Frankfurt