120 likes | 243 Views
This introduction to Eclipse provides an extensive look into its history, architecture, and capabilities as an open and extensible Integrated Development Environment (IDE). From its origins in 1983 with Turbo Pascal to the modern Eclipse platform, we discuss the plug-in architecture that allows for modular development, flexibility, and ease of maintenance. The Eclipse platform supports various development tools for Java, C/C++, and J2EE, alongside a user-friendly workspace built using SWT and JFace. Finally, we examine Eclipse's future prospects, emphasizing its extensive library of over 500 plug-ins and increasing community support.
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