12
18.09.2004 Frankfurt 1 An Introduction to Eclipse Feng Lue

An Introduction to Eclipse

  • 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

Page 1: An Introduction to Eclipse

18.09.2004 Frankfurt 1

An Introduction to Eclipse

Feng Lue

Page 2: An Introduction to Eclipse

18.09.2004 Frankfurt 2

Agenda

A little HistoryPlug-in ArchitectureEclipse PlatformPlug-ins for diverse DevelopmentsConclusion and Future

Page 3: An Introduction to Eclipse

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

Page 4: An Introduction to Eclipse

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

Page 5: An Introduction to Eclipse

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

Page 6: An Introduction to Eclipse

18.09.2004 Frankfurt 6

The Eclipse Platform

Main Componento Runtimeo Workspaceo Workbencho SWT/JFace

Page 7: An Introduction to Eclipse

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…)

Page 8: An Introduction to Eclipse

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

Page 9: An Introduction to Eclipse

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

Page 10: An Introduction to Eclipse

18.09.2004 Frankfurt 10

For C/C++ Developer

Using CDT plug-inMulti-language supportEditor, Debugger, Launcher, Parser,Makefile generatorContent Assist Provider

Page 11: An Introduction to Eclipse

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

Page 12: An Introduction to Eclipse

18.09.2004 Frankfurt 12

Conclusion

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