Upload
gary-henderson
View
212
Download
0
Embed Size (px)
Citation preview
What is Eclipse?Campbell D McCausland
Principal Engineer
Tiger Development Team
What is Eclipse?
• The Eclipse Platform is an IDE for anything, and for nothing in particular.
• A common multi-platform vehicle for development tools with particular emphasis on tool integration.
• Founded in 2001 with a $40m grant from IBM.
History
• Eclipse is not the first:– 1983 Apple: Turbo Pascal– 1988 UNIX: IPSE - Integrated Project Support Environment– 1989 PC: Turbo C
– And on . . . Visual Studio, .Net etc.
• but . . . the integration is only within these applications . . .
• Eclipse is designed to promote integration between applications
The Eclipse Vision
• Support the construction of a variety of tools for application development.
• Support an unrestricted set of tool providers, including independent software vendors (ISVs).
• Support tools to manipulate arbitrary content types (e.g., HTML, Java, C, JSP, EJB, XML, and GIF).
• Facilitate seamless integration of tools within and across different content types and tool providers.
• Support both GUI and non-GUI-based application development environments.
• Run on a wide range of operating systems, including Windows®, Solaris and LinuxTM.
• Capitalize on the popularity of the Java programming language for writing tools.
Benefits
• Allows the User to make their own choices about tools and still have them tightly integrated
• Allows Vendors to concentrate on their own strengths and not dilute their efforts trying to provide a complete solution.
Example
• A development team might select:– Nucleus BridgePoint for xtUML modeling and
execution– MC3020 for target language code generation– Nucleus Edge for compilation and target
debugging– Rational Clearcase for revision control of models
and realized code
• Inside Eclipse, these products will all integrate . . . seamlessly.
The ATI Vision
• A complete integrated development suite that covers – Analysis– Design– Code Generation and Customization– RTOS– Host and Target Debug