Rational Rhapsody Workflow Integration with Visual Studio

19
IBM Rational Rhapsody and Visual Studio Rhapsody and Visual Studio Workflow Integration Frank Braun, Managing Partner EVOCEAN Deutschland GmbH

Transcript of Rational Rhapsody Workflow Integration with Visual Studio

Page 1: Rational Rhapsody Workflow Integration with Visual Studio

IBM Rational Rhapsody and Visual Studio

Rhapsody and Visual Studio Workflow Integration

Frank Braun,

Managing Partner EVOCEAN Deutschland GmbH

Page 2: Rational Rhapsody Workflow Integration with Visual Studio

2 - © EVOCEAN www.evocean.com

Visual Studio Rhapsody Plug-In

The Rhapsody Visual Studio plugin provides a tight Workflow

integration with Microsoft Visual Studio, simplifying and automating

the integration between the two.

The Features are:

• Create a Visual Studio Project within Rhapsody.

• Export Visual Studio solution to Rhapsody.

• Dynamic Model to Code synchronisation. - Rhapsody Model and Visual

Studio code are in Synch.

• Navigate from Rhapsody Model to Source Code in Visual Studio.

• Navigate from Source Code in Visual Studio to the model in Rhapsody.

Page 3: Rational Rhapsody Workflow Integration with Visual Studio

3 - © EVOCEAN www.evocean.com

Hands-On

In the upcoming slides we’re going through the following topics:

• Create a Visual Studio Project within Rhapsody.

• Generate Code into the Visual Studio Project.

• Change Rhapsody model and Change Source Code in Visual Studio to

demonstrate Dynamic Model to Code synchronisation.

• Navigate from Rhapsody Model element to Source Code in Visual Studio.

• Navigate from Source Code in Visual Studio to Model element in

Rhapsody.

• Build Rhapsody Application in Visual Studio.

• Launch Application and perform Sourcelevel-debugging in Visual Studio.

Page 4: Rational Rhapsody Workflow Integration with Visual Studio

4 - © EVOCEAN www.evocean.com

Create Visual Studio Project inside Rhapsody

Right Click on the Configuration and select Change to->Visual Studio

Configuration, then press Yes> to launch the VS new Project Wizard:

The Visual Studio New Project Wizard

appears:

• Select Win32 and Win32Console

Application, provide a name for the

Project then press OK>

Page 5: Rational Rhapsody Workflow Integration with Visual Studio

5 - © EVOCEAN www.evocean.com

Configure Visual Studio Project

In the upcoming Application Wizard

press Next>

If no precompiled headers like StdAfx.h are required simply

select on Empty project then press

Finish>

Page 6: Rational Rhapsody Workflow Integration with Visual Studio

6 - © EVOCEAN www.evocean.com

Connected Visual Studio Project

We have created an empty Visual Studio project.

• Note the Rhapsody Toolbar in the Visual Studio environment.

The Source Code of the

Rhapsody model is not yet

visible in Visual Studio.

We need to re-generate it first

inside Rhapsody.

Page 7: Rational Rhapsody Workflow Integration with Visual Studio

7 - © EVOCEAN www.evocean.com

Generate code into Visual Studio Project

In Rhapsody press CTRL+F7 or select

Code->Generate->(NameofConfiuration)

Observe the log in the Rhapsody Output

window

Check your generated and added sources in

Visual Studio

Page 8: Rational Rhapsody Workflow Integration with Visual Studio

8 - © EVOCEAN www.evocean.com

• In the IDE Tab of the Features dialog note, that this configuration is connected to

Visual Studio and observe the additional options:

Rhapsody Visual Studio Configuration

In Rhapsody observe the Configuration. It became a

Visual Studio Configuration.

The Property Enable Debug Integration (Debugger synchronisation between Rhapsody- and IDE Debugger) is not supported with Visual Studio

Page 9: Rational Rhapsody Workflow Integration with Visual Studio

9 - © EVOCEAN www.evocean.com

Navigate from Rhapsody to Visual Studio

In Rhapsody right click a model element to navigate to the Source Code in

Visual Studio:

Page 10: Rational Rhapsody Workflow Integration with Visual Studio

10 - © EVOCEAN www.evocean.com

Use Visual Studio Code Editor

In the Visual Studio Editor you can now change the code, add Operations,

Attributes, write implementation code etc. and also benefit from the Visual

Studio auto code complete function:

Page 11: Rational Rhapsody Workflow Integration with Visual Studio

11 - © EVOCEAN www.evocean.com

Navigate from Visual Studio to Rhapsody

From the Source Code in Visual Studio you can directly navigate to the

corresponding model element in Rhapsody:

Page 12: Rational Rhapsody Workflow Integration with Visual Studio

12 - © EVOCEAN www.evocean.com

Build Model

Launch the build process either in Rhapsody or Visual Studio by

pressing Make

In both cases the build process will be performed inside Visual Studio, if Build configuration in IDE is set,

Page 13: Rational Rhapsody Workflow Integration with Visual Studio

13 - © EVOCEAN www.evocean.com

Run Application – Set Source Level Breakpoint

In Visual Studio you can start the

Application with or without

Debugging.

If Animation is switched on then

also press the Go> Button in the

Rhapsody animation toolbar.

Right click in the Visual Studio

Editor to create a Source level

Breakpoint.

Page 14: Rational Rhapsody Workflow Integration with Visual Studio

14 - © EVOCEAN www.evocean.com

Source Level Debug Application

All Visual Studio debug features are available and at your disposal ;-)

Page 15: Rational Rhapsody Workflow Integration with Visual Studio

Trouble Shooting

Page 16: Rational Rhapsody Workflow Integration with Visual Studio

16 - © EVOCEAN www.evocean.com

Problem:

• Change to -> Visual Studio Configuration results in Error:

Solution:

• In Visual Studio make sure that Rhapsody Plugin is installed

• In Rhapsody make sure that the right Visual Studio Version is selected.

Failed to connect

Page 17: Rational Rhapsody Workflow Integration with Visual Studio

17 - © EVOCEAN www.evocean.com

Problem

• Linker throws Error:

LNK2019: Unresolved external symbol in function _tmain

Solution

• In Rhapsody at Project Level change property CPP_CG::MSVC::EntryPoint from

_tmain to main.

Linker Error

Page 18: Rational Rhapsody Workflow Integration with Visual Studio

18 - © EVOCEAN www.evocean.com

THANK YOU

Are you interested in a specific topic ?

Send an Email to:

[email protected]

Want to receive our newsletter ?

Send “Newsletter” to

[email protected]

Page 19: Rational Rhapsody Workflow Integration with Visual Studio

19 - © EVOCEAN www.evocean.com

Interested in more…?

We periodically run the following Training Courses:

• IBM Rhapsody in C and C++ Training Course with UML (4 days)

• EVOCEAN Rhapsody in C++ Training Course with RaspberryPi (3 days)

• Rhapsody for System Engineers with SysML (4 days)

• Rhapsody MDSE with SysML ToolTraining (2 days)

Visit: www.evocean.com/events

World-Wide !

Project Support, In-house Trainings / Trainings in

Rhapsody in Autosar, Ada or Java , Design Manager ?

Send request to : [email protected]