1 / 12

An Introduction to Eclipse

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?

avent
Download Presentation

An Introduction to Eclipse

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An Introduction to Eclipse Feng Lue Frankfurt

  2. Agenda • A little History • Plug-in Architecture • Eclipse Platform • Plug-ins for diverse Developments • Conclusion and Future Frankfurt

  3. 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

  4. 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

  5. Plug-in Architecture (cont’d) • Advantages • flexible • maintainable • well adapted for distributed developments • “on-the-fly” modification • Disadvantages • performance Frankfurt

  6. The Eclipse Platform • Main Component • Runtime • Workspace • Workbench • SWT/JFace Frankfurt

  7. 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

  8. JDT for Java Developer • Java project management • Editing (Syntax highlighting, formatter, Auto completion, API tooltips …) • Search • Refactoring • Compile, Run, Debug Frankfurt

  9. Plug-in Development • Using PDE • Process • Creating new plug-in Project • Editing manifest file (Dependencies, Extensions, Runtime) • Coding • Testing and Deploying plug-in Frankfurt

  10. For C/C++ Developer • Using CDT plug-in • Multi-language support • Editor, Debugger, Launcher, Parser, • Makefile generator • Content Assist Provider Frankfurt

  11. 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

  12. Conclusion • Advanced Architecture • Flexible and extensible • Over 500 plug-ins now • Supported by more and more vendors Frankfurt

More Related