The document discusses embedded software development for Eclipse. It provides an overview of Eclipse and how it offers a customizable development platform through a plug-in architecture. Model-driven development approaches are described that can help reduce development costs by catching defects earlier through visual modeling and design-level debugging integrated within the Eclipse environment. Team collaboration is also facilitated through Eclipse and Rational Team Concert plug-ins.
2. Eclipse overview Eclipse started as an open source development platform by IBM Highly customizable generic features for specific domain solutions Customization through open plug-in architecture The Eclipse platform integrates multiple development tools for software development It allows tools to be added through the use of plug-ins Eclipse offers several advanced C/C++ coding environments Features appealing to the “coder” persona Both open source [C/C++ development tools (CDT)] and proprietary Realtime operating system (RTOS) vendors offer Eclipse-based environments Integrates with configuration management and product management tools
3. Challenges facing embedded developers Increasing complexity and accelerating changes Unrelenting financial pressures and need to better manage risk Compliance with key engineering and design processes Effectiveness of organizationally and geographically distributed teams Building more innovative products to grow the business Aerospace & Defense Automotive Telecom/ Datacom Consumer Electronics Medical Devices
4. Traditional software development An optimal approach would be to fix errors as they are introduced, thereby reducing your cost of development! Requirements Design Implementation Test Costs of design changes Time Induced errors
5. Goal of a Telelogic ® Rhapsody ® Model-Driven Development ™ approach Helping you catch defects as they are introduced, reducing costs of development Costs of design changes Time Induced errors
6. Model-driven development Model-driven development (MDD) enables developers to capture the design using graphical models Visualizing design concepts increases understandability Use Object Management Group (OMG) Unified Modeling Language (UML) or a domain-specific language (DSL) Achieving the full benefits of MDD requires model and code synchronization
7. Benefits of modeling Modeling gives us the ability to visualize the system clearly Modeling simplifies the problem through abstraction Executable models enable early prototyping
8. Rhapsody integration with Eclipse Integrated MDD within Eclipse environment Enable synchronized model or code development workflow Leverage Eclipse to tailor the environment for your needs Eclipse code editor Rhapsody diagram editors
9. Integrated design and debug environment Natural workflow for code-centric developers Perform design- or code-level debugging in single environment Leverage Eclipse tools with Rhapsody data, such as team collaboration Use Eclipse Intellisense View build errors View Rhapsody diagrams View model information
10. Collaborative development with Eclipse Collaborative platform facilitating: Online collaboration of project artifacts Integrate work items management Online project tracking dashboards Real-time project presence and messaging Rhapsody eclipse plug-ins inter operate with the Rational Team Concert plug-ins Leverages Jazz and Eclipse technologies Connecting modeling project with change streams Associating changes with work-items Automatic merging of trivial changes Activate diff-merge for non-trivial changes
15. Rhapsody and Eclipse integration Discover defects earlier with design-level debugging Visualize existing Eclipse code A picture is worth a thousand words Documents undocumented code using customizable formats View structure and architecture of the current design Tailored development environment Customize perspectives for your needs Work in the model or Eclipse editor with changes synchronized Automates tedious coding tasks Leverage Eclipse tools such as team collaboration capabilities Automated documentation for your application
16. For more information To learn more, please visit: www.telelogic.com Learn about IBM Rational ® software at: IBM Rational software IBM Rational Software Delivery Platform Process and portfolio management Change and release management Quality management Architecture management Rational trial downloads Leading Innovation Web site developerWorks ® Rational IBM Rational TV IBM Business Partners IBM Rational case studies