17
® IBM Software Group © 2008 IBM Corporation Embedded software development for Eclipse Paul Urban, IBM

Rhapsody Eclipse

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Rhapsody Eclipse

®

IBM Software Group

© 2008 IBM Corporation

Embedded software development for Eclipse

Paul Urban, IBM

Page 2: Rhapsody Eclipse

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

Page 3: Rhapsody Eclipse

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

Page 4: Rhapsody Eclipse

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!

Page 5: Rhapsody Eclipse

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

Page 6: Rhapsody Eclipse

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

Page 7: Rhapsody Eclipse

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

Page 8: Rhapsody Eclipse

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

Page 9: Rhapsody Eclipse

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

Page 10: Rhapsody Eclipse

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

Page 11: Rhapsody Eclipse

IBM Software Group | Rational software

11

User 1 – adds a new class

Change gets listed in pending

changes list

Integrated team collaboration with RTC

Page 12: Rhapsody Eclipse

IBM Software Group | Rational software

12

Deliver completed work

Associate changes to

work item and deliver it to RTC

Page 13: Rhapsody Eclipse

IBM Software Group | Rational software

13

Team is notified of changes

User 2 – is notified of the incoming

changes and can accept them

Page 14: Rhapsody Eclipse

IBM Software Group | Rational software

14

Demo

Page 15: Rhapsody Eclipse

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

Page 16: Rhapsody Eclipse

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

Page 17: Rhapsody Eclipse

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