Ada Plug-in for Eclipse April 11th, 2005dirk.craeynest/ada... · © 2005 Aonix 1 © 2005 Aonix 1...
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 9
© 2005 Aonix 17
ADT : Editing
• Ada source code editor• Keyword and syntax coloring• Code formatter• Navigation• Code completion• …
© 2005 Aonix 18
ADT : Debugger