Upload
bill-duncan
View
2.715
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
®
IBM Software Group
© 2008 IBM Corporation
Embedded software development for Eclipse
Paul Urban, IBM
IBM Software Group | Rational software
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
IBM Software Group | Rational software
3
Challenges facing embedded developers
Increasing complexity and accelerating changes
Unrelenting financial pressuresand 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
ConsumerElectronics
Medical Devices
IBM Software Group | Rational software
4
Traditional software development
Costs ofdesign changes
Time
Inducederrors
Requirements Design Implementation Test
An optimal approach would be to fix errors as they are introduced, thereby
reducing your cost of development!
IBM Software Group | Rational software
5
Goal of a Telelogic® Rhapsody® Model-Driven Development™ approach
Costs ofdesign changes
Time
Inducederrors
Helping you catch defects as they are introduced, reducing costs of development
IBM Software Group | Rational software
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
IBM Software Group | Rational software
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
IBM Software Group | Rational software
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
IBM Software Group | Rational software
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
IBM Software Group | Rational software
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
IBM Software Group | Rational software
11
User 1 – adds a new class
Change gets listed in pending
changes list
Integrated team collaboration with RTC
IBM Software Group | Rational software
12
Deliver completed work
Associate changes to
work item and deliver it to RTC
IBM Software Group | Rational software
13
Team is notified of changes
User 2 – is notified of the incoming
changes and can accept them
IBM Software Group | Rational software
14
Demo
IBM Software Group | Rational software
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
IBM Software Group | Rational software
16
For more information To learn more, please visit: www.telelogic.com
Learn about IBM Rational® software at:IBM Rational softwareIBM Rational Software Delivery PlatformProcess and portfolio managementChange and release managementQuality managementArchitecture management
Rational trial downloads Leading Innovation Web site developerWorks® Rational IBM Rational TV IBM Business Partners IBM Rational case studies
IBM Software Group | Rational software
17
Copyright information
© Copyright IBM Corporation 2008
IBM CorporationSoftware GroupRoute 100Somers, NY 10589U.S.A.
Produced in the United States of AmericaOctober 2008All Rights Reserved
IBM, the IBM logo, ibm.com, Rational, and Telelogic are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at ibm.com/legal/copytrade.shtml
Other company, product, or service names may be trademarks or service marks of others.
Java and all Java-based trademarks and logos are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
References in this publication to IBM products and services do not imply that IBM intends to make them available in all countries in which IBM operates. The information contained in this documentation is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this documentation, it is provided “as is” without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this documentation or any other documentation. Nothing contained in this documentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM (or its suppliers or licensors), or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
RAP14028-USEN-00