Ada Plug-in for Eclipse April 11th, 2005dirk.craeynest/ada... · © 2005 Aonix 1 © 2005 Aonix 1...

11
© 2005 Aonix 1 Ada Plug-in for Eclipse Ada Belgium April 11th, 2005 © 2005 Aonix 2 Eclipse Open technology and universal platform for tools integration built by an open community of tool providers

Transcript of Ada Plug-in for Eclipse April 11th, 2005dirk.craeynest/ada... · © 2005 Aonix 1 © 2005 Aonix 1...

© 2005 Aonix 1

© 2005 Aonix 1

Ada Plug-in for EclipseAda Belgium

April 11th, 2005

© 2005 Aonix 2

Eclipse

Open technology and universal platform for tools integration

built by an open community

of tool providers

© 2005 Aonix 2

© 2005 Aonix 3

Eclipse Foundation

• Created in November 2001 (IBM, …)• 2002, 2003, continuous integration of new

members• February 2004, reorganization into a not-for-

profit corporation • May 2004, Aonix joins the Eclipse community to

deliver an Eclipse-based IDE targeted to developers of mission and safety critical solutions.

© 2005 Aonix 4

© 2005 Aonix 3

© 2005 Aonix 5

Eclipse Platform

© 2005 Aonix 6

Platform Runtime and Plug-in Architecture

• Platform Runtime– Small kernel of the platform– Mechanisms to use, rules to follow to integrate tools, exposed

via well-defined API interfaces, classes and methods

• Plug-in– Smallest unit of Eclipse platform function that can be developed

and delivered separately– Coded in Java– Manifest file– Extension points– Discovered by the platform Runtime at startup– Activated only when needs to be run

© 2005 Aonix 4

© 2005 Aonix 7

Eclipse Platform Technical Overview

© 2005 Aonix 8

Workspaces

• Top-level projects– A project is mapped to a corresponding user-

specific directory in the file system– Project nature mechanism

• Workspace Resources• Low-level Workspace History

© 2005 Aonix 5

© 2005 Aonix 9

Workbench and UI Toolkits

Workbench provides the overall structure and presents an extensible UI to the user.

• SWT– Widget set and graphics library– Integrated with Native Window System– OS-independent API

• JFace– Implemented using SWT to simplify UI programming tasks– Actions– Viewers

• Editors• Views• Perspectives

© 2005 Aonix 10

Team Support / Help

• Team Support – Version and Configuration Management

• Help– Raw content as HTML files– Navigation structures in XML files

• Debugger Support– Java Debug Wire Protocol

© 2005 Aonix 6

© 2005 Aonix 11

JDT: Java Development Tooling

© 2005 Aonix 12

JDT : Java edition

© 2005 Aonix 7

© 2005 Aonix 13

JDT : Debugger

© 2005 Aonix 14

ADT:Ada Development Tooling

© 2005 Aonix 8

© 2005 Aonix 15

ADT : Ada Build

© 2005 Aonix 16

ADT : Ada Navigator

© 2005 Aonix 9

© 2005 Aonix 17

ADT : Editing

• Ada source code editor• Keyword and syntax coloring• Code formatter• Navigation• Code completion• …

© 2005 Aonix 18

ADT : Debugger

© 2005 Aonix 10

© 2005 Aonix 19

Local History

© 2005 Aonix 20

Search

© 2005 Aonix 11

© 2005 Aonix 21

Perspectives