Presentation is loading. Please wait.

Presentation is loading. Please wait.

An Introduction to Eclipse

Similar presentations


Presentation on theme: "An Introduction to Eclipse"— 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, 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 Frankfurt

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


Download ppt "An Introduction to Eclipse"

Similar presentations


Ads by Google