b p u n i v e r s i t y 2 0 0 8 design & development tools ibm rational, ibm websphere zdeněk...

58
B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

Upload: percival-parker

Post on 16-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8

Design & Development ToolsIBM Rational, IBM WebSphere

Zdeněk BorůvkaIBM Česká republika

Page 2: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Agenda

IBM Rational ve vývoji

Vývojová prostředí IBM

Podpora technologií

Diskuse

Page 3: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8

IBM Rational a podpora

vývoje

Page 4: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Klíčová část mozaiky

Metodický framework RUP, Portfolio Management, Enterprise Architektura, IT Governance, COBIT, ITIL (SS), CMMi...

Technologický framework SOA, objektová orientace, vizuální modelování, STRUTS, návrhové vzory, JUnit...

Aplikační framework Sada knihoven, služeb a otevřených technologií znovupoužitelných v projektech

Znalostní framework Školení, konzultace, dokumentace, zkušenosti při nasazení, další informační zdroje

Nástrojový framework Podpora všech oblastí s důrazem na integraci

Projekty využívají sadu různých frameworků

Page 5: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Klíčový je PROCES

Page 6: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

(MULTI)-PROJEKTOVÉ ŘÍZENÍ

IBM Rational – víc než jen framework

Ekosystém pro flexibilní dodávání nových funkčností i změn

PROCES

Centrální repozitář

projektových artefaktů

Centrální repozitář

projektových artefaktů

Správa požadavků Analýza Návrh Vývoj Testování Nasazení

Provázanost discíplín

Řízení verzí a změn všech artefaktů napříč

projektyAktuální informace z projektů

ArchitektArchitekt VývojářVývojář Deploy-ment

Deploy-mentTesterTester PodporaPodporaProduct

ManagerProductManager AnalytikAnalytik

Page 7: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

IBM Rational – efektivní a pružné řešení

Správa požadavků

Analýza a návrh

Vývoj

Testování

Konfigurační a změnové řízení

Projektové a nadprojektové řízení

Mnoho dalšího..

Page 8: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

IBM Rational – INTEGROVANÉ řešení JEDNODUŠE

Požadavky

Use-Case modelování

Návrh

VývojŘízení testů

Realizace testů

Správa verzí

Správa změn, chyb..

Projektové a multiprojektové řízení

Page 9: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8

Přehled vývojových nástrojů

Page 10: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Dnešní nástroje

IBM Rational Software Modeler

IBM Rational System Developer

IBM Rational Software Architect

IBM Rational Developer for System Z

IBM Rational Developer for System I

IBM WebSphere Integration Developer

Page 11: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Rational Software Delivery PlatformApplication Development family

WorkbenchIBM’s commercially supported version of the Eclipse Workbench

Rational Application DeveloperWeb and J/EE Development

WebSphere Development

Studio

System i Development

WebSphere Developer for z

System z development

Rational SoftwareArchitect

Model Driven Development

WebSphere Integration Developer

Composite Application

Development

Rational Business Developer Extension Cross Platform Rapid Business Oriented Development (EGL)

Page 12: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Rational Software Delivery PlatformApplication Development family

WorkbenchIBM’s commercially supported version of the Eclipse Workbench

Web Development

• Professional Web, Java, XML, and Web services developers

• SCM interface to connect to vendor of your choice

• Advanced J2EE developers

• Flow composition

• Support of WebSphere Process Server

WDS• System i

Server and eBusiness developers

• Leverage and extend System i Data, Code and Skills

Rational Application Developer (RAD) • J2EE

developers

• Relational DB tools

• Embedded WebSphere Application Server

WebSphere Developer for System z (WDz)

• Enterprise development organizations

• Leverage and extend existing applications

• Integrate processing as SOA

• Web service and connectors for CICS and IMS

• Traditional COBOL,PL/I, C development

WebSphere Integration Developer (WID)

System z DevelopersSystem z DevelopersIntegration Developers/Advanced J2EE Developers Integration Developers/Advanced J2EE Developers J2EE DevelopersJ2EE Developers

System i DevelopersSystem i Developers

Page 13: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8

Rational Software Modeler

Page 14: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

IBM Rational Software Modeler v7.0

Supports major architectural modeling and specification environments

Enables easy adoption and use from a simplified and responsive user interface

Provides an open and extensible modeling platform

Supports the development of custom meta-models

Integrates with top-line development platforms

Automates traceability from requirements development, to design, to implementation

Page 15: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Unified Modeling Language (UML) 2.1 Support

Rational Software Modeler is based on the latest open standard Unified Modeling Language (UML) specification version 2.1.

Supports diagramming for architectural and design specification Class, Communication, Component, Composite

Structure, Deployment, Activity, Sequence, State, Object and Use Case diagram types

Automatic diagram generation

Allows you to capture and communicate all aspects of an application architecture using a standard notation that is recognized by many different stakeholders.

Page 16: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Freeform Diagrams

Simplified diagramming using freeform diagrams Simplifies the usage of UML

notation for design, documentation, communication and understanding design elements captured in UML models.

Include images in diagrams

Web Browser-like controls to navigate workspace or model

New Image!!

Page 17: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Modeling assistance

Visual modeling with content assistance Guides you with action bars,

connection handles, context-sensitive content suggestions, task-specific modeling cheat sheets, extensive online help, samples and tutorials to help you create well-formed models. Simplify the capture of UML models during Analysis and Design

Make modeling more accessible to a broader audience Including Section 508

New custom views improve the editing experience

“Diagram Navigator” view provides a diagram filtered view of the models and workspace

Diagram links as first-class citizens

“In diagram editing” to accelerate modeling.

Properties view

Inheritance view

Page 18: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Model Sub-Unit Support

Create model fragments (Sub-units) from existing model elements (packages & classes) Allows for independence of physical

structure from logical structure

Model fragments can be version controlled Provides for better team development

support

Model fragments can also be absorbed back into a model at a later point

Page 19: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Model Fuse

Merge two arbitrary models into one Compares by qualified name

instead of identity

If only add deltas are encountered, it will run silently

Manual matching allows model trees to be realigned where the user knows a match should exist

Pluggable and Extensible

“Smart paste” allows fusing of “Harvest”ed diagrams and packages into another model

Page 20: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Patterns and Transformations

Pattern and transform authoring Allows organizations to capture and promote recipes that can be used to increase

the predictability and repeatability of software development. The authoring and apply capabilities support teams in developing artifacts for reuse and developing artifacts with reuse. Provides a comprehensive patterns capability to facilitate capturing, sharing and application of specialized knowledge

Pattern authoring based on an Open API for maximum flexibility Pattern authoring experience will evolve to be more graphical in a future release

Predefined patterns available GOF design patterns

Additional patterns to be provided via RAS repository on Developer Works Rational

Page 21: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Patterns

Applying Patterns is very simple Evolution of pattern experience based

on lessons learned

Pattern-authoring provides greater flexibility using Open API

All Gang of Four design patterns provided

Additional patterns provided via RAS repository on IBM developerWorks

New patterns view providing outline and

description of the pattern

Pattern rendered as a collaboration to support incremental application

Support “drag-and-drop” of pattern parameters into the collaboration

Page 22: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Transformations

Transformation Engine based on JET2

Transformations are optimal for “batch” style computationally intensive operations Model-to-model

Model-to-code

Transformations may be updated via RAS repository hosted on IBM developerWorks Examples:

Web Services transformations

XSD transformations

Page 23: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Reusable Assets

Asset browser for accessing reusable assets Supports the OMG Reusable Asset

Specification initiative and assists users who are browsing repositories that contain reusable assets.

Repositories can be structured so that assets can be found easily.

Provides a Reusable Asset Browser for browsing and importing assets from a repository

Users can package model and development artifacts into a RAS bundle

Page 24: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Lifecycle Integration Traceability links established from the

requirements stage through the design stage Assist users in querying design models for

traceability relationships between the requirements and the analysis/design elements in models, and the Java code.

Requirements perspective for browsing requirements in Rational RequisitePro software and creating links to model elements Simplifies the creation of traceability links

from the requirements stage through the design stage

Open and browse multiple RequisitePro projects

See requirements, packages, and views

Associate requirements with model elements via drag and drop

Create model elements from requirements

Customizable synchronization

Requirements Explorer for viewing requirements in Eclipse.

Associate requirements and model elements using Drag-and-Drop

View requirements traceability from the perspective of either

“trace-to” or “trace-from”

Page 25: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Extensibility

Open application program interface (API) to support customizing and extending the modeling environment

UML profile creation and editing to customize the properties stored in UML models Allows organizations to develop plug-ins and customize the analysis and design

tools for their environment and process. Supports the creation of an ecosystem allowing vendors to develop integrations.

Comprehensive extensibility infrastructure for creating specialized extensions to the product Leverages Open Source API and frameworks (UML 2.1, EMF, GEF)

Extension points for UI, menu, layout, command management, query

Extensions created in Java using Eclipse plug-ins

“Pluglet” support for lightweight scripting using Java

Provides User assistance using wizards and samples

Page 26: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Report Generation

Rational Software Modeler provides extensive reporting capabilities: Create reports and documentation that

can be reviewed by team members or other stakeholders.

HTML, Portable Document Format (PDF) and XML reports generated from UML designs

Supports custom queries for report generation

Traceability reporting

Extensive printing options

Integration with IBM Rational SoDA

Page 27: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Extensive Team Development Capabilities

Team support with multimodel support, compare merge and software configuration managment (SCM) integrations Provides all the capabilities required for distributed teams to design and develop

applications.

Extensive team development facilitates parallel development via support for CVS and Rational ClearCase. Allows merging of models at model semantic level—not raw XML / text.

Compare and merge at the visual diagram level

Models can be refactored, easily partitioned and reassembled.

Page 28: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Model Compare & Merge

Model differences & conflicts Description of selected

difference or conflict

Diagram view of selected difference or

conflict for left contributor

Choose View Type

Page 29: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8

Rational Systems Developer

Page 30: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Browse Diagrams

Enables users to understand and discover models and applications without having to create or maintain diagrams

Web Browser-like controls to navigate workspace or model

Page 31: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Provides SysML 1.0 language support for modeling broad range of systems including hardware, software, data, personnel, procedures, and facilities.

Sophisticated query and validation mechanisms for ensuring completeness and accuracy of SysML models.

SysML Requirement integration with Requisite Pro and Telelogic DOORS®.

Execute and simulate UML and SysML models to validate architectures before building system.

Common environment reduces communication gap between systems and software engineers.

SysML and Simulation Toolkits

Page 32: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

DoDAF: One Architecture – Four Views

All Views

Source: DoDAF Volume I

Page 33: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

DoDAF Benefits in Rational Systems Developer

Identify, classify and harvest DoDAF content in the form of reusable assets

Automated Matrix Creation to ensure consistency AV-2, OV-3, SV-3, SV-4, SV-5, SV-6

Reporting of all DoDAF views Generated to Word document

Import custom graphics (OV-1)

DoDAF Model Framework for Work Products/Views

Integrated Model Creation and Execution (OV-6b) Create executable architectures using UML

2.0 and architecture validation via Ready For Rational Partner (RFRP) Pathfinder Solutions Pathmate products

SysML support via RFRP E+

Page 34: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Enhanced!: DoDAF support in RSD

Eclipse/EMF 3.2 support with UML 2.1

Included with RSD base install

SV-5 supports either Activity-to-Function or Function-to-Activity mapping

Multi-language UI support

Context Sensitive help for DoDAF Views

Diagram layout enhancements

Usability enhancements

Automated Report generation support for MS Office XP and 2000

Page 35: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

C/C++ Development Environment

Perspective for C/C++ Development

C/C++ project hierarchical tree view

UML class diagram visualization of C/C++

classes and structs

C/C++ editor with syntax highlighting,

code completion, and advanced search

Page 36: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

C/C++ Development EnvironmentBuilt on Eclipse CDT v3.1

Editing and Navigation C/C++ Syntax Highlighting, Outline View

C++ Class Browser (Hierarchy View)

C/C++ Search

C/C++ Content Assist

Project Import Automated assistance in setting up CDT

for search and content assist.

UML C/C++ Code Editor

Debug GDB Integrated

Extensible Debug Interface

Build Standard Make for projects with

existing build infrastructure

Managed Build

Automatic makefile generation

GNU tools supported out of box

Managed build is extensible, build tools can be plugged-in and build tools options selectable

Meets Internationalization and Accessibility requirements

Extensibility Provides extension points for

managed build, debuggers, …

Page 37: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

C++ Modeling in v7 Improved diagram editing

Create both classes & enums Create association & generalization

relationships Change visibility of fields or methods Delete attributes or operations from

diagram

Improve refactoring from diagram Refactor class, attribute & operation

names

C++ Template support Visualized template types now show

the template parameters Creation of association & inheritance

relations to and from template types is also supported, wizards to help users fill in the template

parameters

Improved “Show Related Elements” support

Auto-navigate from diagram to code

Page 38: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Integrated embedded & device developmentLeveraging the Eclipse platform… to provide a complete lifecycle solution for systems development

EclipseEclipse

Java Development Toolkit (JDT)

C/C++ Development Toolkit (CDT)

Device Software Development Platform (DSDP)

Wind River Workbench

Rational ClearCase and RationalClearQuest Integrations

Build systems Device debugging

Source code analyzer

Source code debugger

Host compiler support

Target OSsupport

On-chip target connection

Software agent connection

Rational Systems DeveloperRational Systems Developer

UML modeling

Transformations & patterns

Lifecycle integrations

Architectural structure review & control

UML visual editors

Page 39: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8

Rational Software Architect

Page 40: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

IBM Rational Software Architect – A Complete Development Tool

IBM Rational Software Architect

IBM Rational Application Developer for WebSphere

IBM Rational Web Developer

IBM Rational Software Modeler

For software architects and senior developers developing applications for the Java platform or in C++. Rational Software Architect unifies UML modeling, Java structural analysis, Web Services, Java/J2EE, Data, XML, Web development, and process guidance.

Rational Application Developer is for web, Java, and J2EE developers and development teams building web applications, web services, Java applications, J2EE applications, and portal applications, for any platform. .

For corporate and web developers building dynamic web applications, web services, or java applications. Rational Web Developer is an easy-to-use IDE for visually constructing, testing, and deploying applications. Leverages JSF and EGL rapid tooling.

Rational Software Modeler is a visual modeling and design tool that leverages UML to document and communicate the different views required to support analysis and design.

All built on Eclipse 3.0

Page 41: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

IBM Rational Software Architect v7.0

IBM Rational Software Architect is an integrated design and development tool.

Leverages model-driven development with the UML for creating well-architected applications and services.

Develop applications and Web services more productively than ever

Exploit the latest in modeling language technology and leverage an open and extensible modeling platform

Review and control the structure of Java and service-oriented applications

Simplifies the design and development tool solution by integrating with other facets of the lifecycle

Page 42: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Solution: Integrated Development Environment

Complete Design & Development toolset Incorporates all the capabilities in IBM Rational Application Developer for

WebSphere Software for building scaleable Web, Web services (including Web services that participate in SOA), Java, J2EE and portal applications

Markerless visualization/editing of J2EE, Java, and C++ structure and behavior via UML diagrams

Enterprise class IDE powered by Eclipse technology Adapt and extend your development environment with Eclipse-based plug-ins that

match your needs

WS-I compliant Web services and Service Oriented Architectures Integrates your business applications

Rapid application development tools and wizards Accelerate portal, SOA and J2EE development

Drag-and-drop UI components, point-and-click database connectivity Leverages existing skills and shortens Java learning curve

Page 43: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8

Rational Application Developer

Page 44: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

IBM Rational Application Developer v7.0

Accelerate J2EE, portal, Web Services and SOA application development using rapid application development tools and visual development techniques

Increase flexibility through Eclipse 3.2 support that helps extend the development environment and granular installation options

Shorten the Java learning curve through visual design that updates code, point-and-click database connectivity, visual portal development techniques and more

Improve code-level design and share designs with distributed teams using UML visual modeling tools

Page 45: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

IBM Rational Application Developer v7.0

Integrate your business applications with WS-I compliant Web services and service-oriented architectures

Collaborate and share assets across the team using built-in Rational ClearCase LT version control

Improve code quality with automated tools that apply coding standards and perform runtime analysis

Integrated and optimized for IBM WebSphere Application Server and IBM WebSphere Portal Server products

Page 46: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

IBM Rational Application Developer – Key Features

Web application development Web Site Design, Templates, Styles, Themes and Fragments

Drag & Drop Page Design and Construction

Point & Click Database Access

Event-driven programming model

J2EE application development Tools to easily build and test J2EE components with built-in test

environments

Rich Client development JavaServer Faces, Struts and Faces Client Components for HTML client

SWING, AWT, SWT support for Java client

Web Services development Easily consume and produce Web services from a variety of sources

XML application development

Page 47: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

IBM Rational Application Developer – Key Features

Visual application development Visualize and graphically edit code and objects

UML Visualization of objects for enhanced understanding and productivity

Portal & Portlet application development Visual Portal and Portlet Designer with built-in portal test environment

Code quality tools Automated Code Review

Runtime Analysis and Profiling

Software Development Process RUP Configuration for J2EE

Web report development Included Crystal Reports development environment

Native Java Reporting Component

Embedded Report Designer

Page 48: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

IBM Rational Application Developer – Benefits Increased Productivity

Fast, streamlined Development environment Comprehensive Tutorials and Application Samples Full power of Eclipse 3.0 platform Rich, Customizable, Enhanced, Responsive User Experience

Scalable, reliable, robust platform Full power of WebSphere Application Server Platform Built-on Industry Standard, Open, Portable and Multi-tier J2EE Architecture

Increased Code Quality Code analysis tools

Lower TCO Integrated with extensible and modular IBM Rational Software Development

Platform Add additional Software Development capabilities as needed Reduce training and Support Cost

Page 49: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

IBM Rational Application Developer

ClearCase LT

RUP Configuration for J2EE

Rational Web Developer

“UML Visual Editors”• Class diagrams for Java/EJB structure• Sequence diagrams for method body

visualization• IDEF1X/IE diagrams for Database and

XML schema• Dynamic topic diagrams• Javadoc integration• Visual refactoring

“Code Analysis Tools”• Both static code analysis and

dynamic runtime analysis• Source code analysis for rule

violation detection: Java/EJB coding practices, internationalization, accessibility, architectural constraints, API deprecation

• Sequence diagram runtime trace with performance, thread and code coverage

• Advanced memory leak detection• Remote data collection across

multiple servers• User-defined run-time probes• Interactive reports and metrics

Portal/Portlet Design Tools• Visual Portal site and page layout tools• Visual Portlet layout and preview• Integrated Portal test environment

“J2EE/EJB Tooling”• J2EE construction tools• Supports WebSphere

(including z/OS) and WebLogic

• Supports J2EE 1.3 and 1.4• Rapid Deployment for WAS

v6• Integrated WAS test

environments

UML Visual Editors

Code Analysis Tools

Portal/Portlet Design Tools

Component/Unit Test

J2EE/EJB Tools

“Component/Unit Test”• Unit-based testing of Java, EJB and

Web Services• Test prioritization recommendation

based on code analysis• Automated test case generation

through usage of test patterns• Datapool editor for data-driven testing

IBM Rational Application Developer for WebSphere Software

Page 50: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8

Business Developer Extension

Page 51: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

RBDe Philosophy

ToolsTools

GenerationGeneration LanguageLanguage

DeclarativeDeclarative

AbstractionsAbstractions

SOASOA

A productive, robust environment to develop business components and A productive, robust environment to develop business components and applications for all key business computing environments.applications for all key business computing environments.

Data AccessRecords: SQL, Indexed, Relative, Serial, DL/I, MQ, Service dataCommon Verbs for data access (Get, Add, Replace, Delete)

Remote Invocation (call COBOL, RPG, C, Java

Validation & Editing Rules

Computationally completeEasy to learn

Generate all the complex code needed to access middlewareDeploy Services to any platform/runtime

Deploy applications optimally to all key platforms

Robust Page Designer (JSF)DebuggerModel Transformations

Page 52: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

What’s coming: Rational Business Developer Extension (RBDe) – leverage Enterprise Generation Language

(EGL) to achieve high productivity for multiple subsystems, platforms, and environments. I.E. create Java or COBOL modules from EGL.. Replaces Cobol Generation Extension and Runtime

Scenario: Customers need to create multi-platform

applications, and extend existing applications to leverage J2EE and SOA.

What’s here: Rational Application Developer (RAD) -

develop J2EE & web applications for WebSphere

WebSphere Developer for zSeries (WDz) – RAD and COBOL + PL/1 + CICS + IMS + Batch

WebSphere Development Studio Client (WDSC) – RPG, COBOL, Java

Rational Business Developer ExtensionSimplify creation of service-oriented applications for System z/i

EGL Service

EGL Service

EGL Service

EGL Service

EGLRecords

EGLRecords

EGL Service

EGL Service

Non-EGLUser of EGL Service

EGLRecords

EGLRecords Existing

Service

WSDL

WSDL

EGL Interface

EGL Interface

Build & expose EGL Web Service

WSDL

WSDL

Page 53: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Target Markets

Migration VisualAge Generator & CSP customers (3000?)

New development, Modernization/Transformation Informix 4GL customers (4,000+/-)

System i customers (160,000 .. 1,000-2,000 large)

System z customers (6,500+/-)

Application Transformaiton Natural/ADABAS customers

CA tools customers (Ideal, COOL:Gen, AllFusion:gen, Telon)

Oracle Forms

Page 54: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8

Rational Developer for System Z

Page 55: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

WDz Target Markets New development

System z customers (6,500+/-) CICS customers IMS customers Batch customers 3 GL languages COBOL, PL/I, C, Java

Some assembler

Modernization/Transformation Moving to SOA / modern application architectures Decrease cycle times Improve skills of new and existing developers Programmatic Integration (Microflows)

Along with Business Integration servers

– WebSphere Process Server, Message Broker

Improving TCO Replacing higher cost legacy AD vendors

Page 56: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8 – Z a j i š t ě n í k v a l i t y a p l i k a c í

Eclipse

IBM WebSphere Developerfor System z

IBM Rational Application Developer

z/OS Application Development

IBM WebSphere Developer for System z Drilldown z/OS Application Development

• Connect to z/OS systems• Work with z/OS resources like COBOL,

PL/1 , C, C++, JCL, etc.• Interact with the Job Entry Subsystem (JES)

to submit jobs, monitor jobs, and review job output

• Perform dataset management actions like allocating datasets and migrating datasets

• Perform typical edit, compile, and debug tasks on remote z/OS resources from the workstation

CICS BMS/ IMS MFS Map Editor

CICS BMS/ IMS MFS Map Support• Visually create and modify BMS Map sets

or IMS/MFS • Generates JCL• Work with local or remote maps

Web Services and XML Services for the Enterprise

• SOA access to CICS V3.1 and IMS V9 COBOL applications

• Bottom-up/Top-down or meet-in-the-middle COBOL to XML mapping support

• Integrated COBOL XML converters, XML schemas, and WSDL generation

Web Services and XML

DB2 Stored Procedure for COBOL and PL/I

• Create DB2 stored procedures on z/OS in either COBOL or PL/I

• Build and catalog support for the DB2 stored procedure

• Debug z/OS based stored procedures from workstation

DB2 Stored Proc – COBOL / PL/I

Rapid Appl Development Tool

Rapid Appl Development • Ability to generate WSDL and CICS Cobol

program to access DB2• CRUD from UML and Database operations• Can be added to SFM flow

Service Flow Support CICS 3 Service Flow Support

• Implements SOA and Web Services• Service Flow Modeler is a tool to build

service flows out of your existing Commarea and Terminal based CICS applications.

Web/J2ee Development • Create Web Pages / JSF / Struts• J2ee/Java Development• JCA Connectors• Distributed debugger• Web Services and Test environment

Page 57: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8

Rational Developer for System I

Page 58: B P U n i v e r s i t y 2 0 0 8 Design & Development Tools IBM Rational, IBM WebSphere Zdeněk Borůvka IBM Česká republika

B P U n i v e r s i t y 2 0 0 8

Design & Development ToolsIBM Rational, IBM WebSphere

Zdeněk BorůvkaIBM Česká republika