Upload
avent
View
31
Download
5
Embed Size (px)
DESCRIPTION
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? - PowerPoint PPT Presentation
Citation preview
18.09.2004 Frankfurt 1
An Introduction to Eclipse
Feng Lue
18.09.2004 Frankfurt 2
Agenda
A little HistoryPlug-in ArchitectureEclipse PlatformPlug-ins for diverse DevelopmentsConclusion and Future
18.09.2004 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
18.09.2004 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
18.09.2004 Frankfurt 5
Plug-in Architecture (cont’d)
Advantages o flexibleo maintainableo well adapted for distributed
developmentso “on-the-fly” modification
Disadvantageso performance
18.09.2004 Frankfurt 6
The Eclipse Platform
Main Componento Runtimeo Workspaceo Workbencho SWT/JFace
18.09.2004 Frankfurt 7
The Eclipse Platform (cont’d)
Platform Runtimeo The small kernel to manage plug-ins
Workspaceo Consists of projectso Regular files for user, history, marker
SWT JFace Workbencho An extensible UI structureo SWT: graphic library for native OSo JFace: for common UI programming (viewer,
action…)o Workbench (Editor, View, Perspective, Wizard…)
18.09.2004 Frankfurt 8
JDT for Java Developer
Java project management Editing (Syntax highlighting, formatter, Auto completion,
API tooltips …) Search Refactoring Compile, Run, Debug
18.09.2004 Frankfurt 9
Plug-in Development
Using PDE Process
o Creating new plug-in Projecto Editing manifest file (Dependencies, Extensions,
Runtime)o Codingo Testing and Deploying plug-in
18.09.2004 Frankfurt 10
For C/C++ Developer
Using CDT plug-inMulti-language supportEditor, Debugger, Launcher, Parser,Makefile generatorContent Assist Provider
18.09.2004 Frankfurt 11
For J2EE Developer
MyEclipse plug-insFull J2EE development life-cycle support;
code, deploy, test & debugIntegrated Struts, JSF and XML
development Database explorerMore on www.myeclipse.com
18.09.2004 Frankfurt 12
Conclusion
Advanced Architecture Flexible and extensible Over 500 plug-ins now Supported by more and more vendors