rational rose evalguide

39
Patrick Luther [email protected] IBM  ® Rational  ® Rapid Developer Evaluator’s Guide A technical discussion of IBM  ® Rational  ® Rapid Developer Evaluators Guide  J une, 2003

Upload: sam-sung

Post on 01-Jun-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 1/39

Patrick Luther 

[email protected] 

IBM ®  Rational ®  Rapid DeveloperEvaluator’s Guide

A technical discussion of IBM ®  Rational ®  Rapid Developer

Evaluators Guide

 J une, 2003

Page 2: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 2/39

Table of Contents

Who Should Read This Guide?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Evaluator Tools and Resources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Product Download (Evaluation Sof tware) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Knowledge System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Reference Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Online Evaluation ( Demonstration Archive) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Quick Start Tutorial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Self-Paced Training. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

Installation and Set-up. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Technical Pa pers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Customer Case Studies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Detailed FAQs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Evaluating Rational Rapid Developer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

App roach 1: Online Evaluation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Approach 2: Quick Start Tutorial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Topics covered includ e. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Appl ication Development Chal lenges. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

What to Look for in the "Ideal" Devel opment Platform. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

What is Rational Rapid Developer?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Supported Technologies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Application Servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Databases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Messaging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Browsers/Appliances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Team. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Development. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Rational Rapid Developer Installation/Setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

M inim um System R equirem ents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Highl ighted Product Capabi l it ies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

Business M odeling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

C lass M od eling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

B usiness R ules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Process A rchitect. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

User Interface Modeling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Site A rchitect. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Them e and Style A rchitects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Pag e A rchitect. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Section 508 W eb A ccessibility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Page 3: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 3/39

Intelligent Controls and the ObjectSpace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Multi-lingual, Localized Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Database Architect. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Importing Data Models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Multi-Database Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Referential Integrity and Multiple Key Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Data Entry. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Sample Data Generation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Security Architect. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Authentication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Authorization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

Directory Services Administration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

Messaging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

Legacy Integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Web Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

Team Development. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

Automated Deployment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

Deployment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

FAQs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

What types of applicat ion servers does Rapid Developer support?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

What types of database systems are supported?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

What browsers are supported?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

Does Rapid Developer support the J2EE platform and to what extent?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Does Rapid Developer support Unified Modeling Language (UML)?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30

How is this di fferent from a UML model ing tool?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30

Can I reuse exist ing UML models in a new Rapid Developer applicat ion?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

What are TechBlades?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

Does Rapid Developer support XML?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

What makes Rapid Developer such a productive development environment?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

How does Rapid Developer provide protections against technology obsolescence?.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . ... .. .. .32

Specif ical ly, what code does Rapid Developer generate?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

How does Rapid Developer compare to previous CASE tools?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33How do I modify the applicat ion once i t is generated?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34

Can I override the automatical ly generated code?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

Do Rapid Developer appl ications perform?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

What is ObjectSpace?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Page 4: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 4/39

Page 5: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 5/39

Page 6: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 6/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

6

IBM Rational publishes a series of technical

papers on Rational Rapid Developer.

IBM Rational publishes a series of

customer usage scenarios (PDF and video

formats) describing the use of Rational

Rapid Devel oper.

Installation and Set-up

A full-scale evaluation of R ational R ap id D evelop er m ay req uire som e

configuration to your current com puting environm ent. The Installation and Set-

U p G uide provides detailed inform ation on how to configure your environm ent

based on your desired outcom e, e.g. C O M + configuration is different than J2E E.

Please refer to the K now led ge System under the “U sing R ap id D evelop er”tree

navigation on the left, sub-m enu choice “Installation and Set-up”. The Q uick

Start also contains inform ation on how to configure your environm ent forcom pletion of the Q uick S tart.

Technical Papers

IB M R ational pub lishes a series of technical pap ers on R ational R ap id

D evelop er. W e encourag e you to reference these d uring your evaluation. H ere

is a partial list of topics:

- Automated construction

- Scalability and performance

- Globalizing Web-based systems- Legacy integration

- Components and Web services

- Architected RAD and enterprise architecture

You can find these on the W eb at:

http://w w w .rational.com /products/rapiddeveloper/index.jsp

Customer Case Studies

IB M R ational pub lishes a series of custom er usage scenarios (PD F and video

form ats) describing the use of R ational R ap id D evelop er. W e encourag e you to

review these during your evaluation.

You can find these at:

http://w w w .rational.com /products/rapiddeveloper/index.jsp

Detail ed FAQs

W e have includ ed answ ers to som e of the m ost freq uently asked questions in

the pre-sales p hase in the FA Q s section of this docum ent.

Page 7: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 7/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

7

Evaluating Rational Rapid DeveloperTo provide an evaluation process that m eets your needs, IB M R ational offers

tw o ap proaches to evaluating R ational R ap id D evelop er. To d eterm ine w hich

path is appropriate for you, refer to the table below .

Table 1: Evaluation Choices

Approach 1: Online Evaluation

W e recom m end this approach for evaluators w ho need a quick understanding

of the product capabilities in the shortest am ount of tim e. The Product Tour is

the best general introduction to R ational R apid D evelop er. C lick on the follow ing

link http://w w w .rational.com /tryit/rrd/seeit.jsp to be re-directed to the page on

the IB M w ebsite w here the View lets can b e accessed.

A ppropriate for evaluators

w ho w ant to q uickly

understand the p rod uct

capabilities, non-technical

users, those w ith no access

to d ep loym ent technolog ies,

or those m ore com fortab le

view ing rather than d oing .

C lick on link below . Select

desired View let and w atch

dem o.

http://w w w .rational.com /tryit/rr

d/seeit.jsp

U pon successful installation

of Product, go to the S tart

button, Prog ram s, R ap id

D evelop er selection, and

click on “Know led ge System ”.

From here, select the hyper-

link to the Q uick S tart Tutorial.

Various depending on

num ber of View lets w atched

A pproxim ately 3 to 5 hours.

A ppropriate for evaluators

w ho w ant to test-drive the

product. In this Q uick Start

tutorial, you w ill develop, test

and d ep loy a sm all e-

business application from

scratch, on a J2EE server

platform . Tw o or m ore years

of M icrosoft W ind ow s

develop m ent and fam iliarity

w ith either Java, JavaScript,

C + + , Pow erB uilder or Visual

B asic is required.

Audience/ 

Suitability

Estimated Time

Commitment

How to

Proceed

Item A pproach 1 A pproach 2

Viewlets Quick Start

IBM Rational offers two approaches to

evaluating Rational Rapid Developer.

Page 8: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 8/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

8

This Quick Start is designed to be completed

in three to five hours.

Approach 2: Quick Start Tutorial

This ap proach is recom m ended for a test drive of R ap id D evelop er at your ow n

pace. The Q uick S tart tutorial provides evaluators w ith a step-by-step guide to

building and dep loying a sm all e-business ap plication running on a J2EE

ap plication server platform . This Q uick Start is designed to be com pleted in

three to five hours and assum es tw o years of develop m ent exp erience and

fam iliarity w ith Java, JavaScript, C + + , Visual B asic or Pow erB uilder.

Topics covered i nclude:

• Rational Rapid Developer navigation (RAD environment)

• The major components and architecture of a Rational Rapid

 Developer project

• Rational Rapid Developer generated code and directories

• Overview of Rapid Developer development methodology 

• Creating a Class Model using:

- Class import from Rational Rose (UML)

- Attributes

- Business rules

• Steps in e-business development using Rational Rapid Developer • Creating a Site Model

• Creating several types of dynamic, data-connected Web pages

• Constructing the business logic, and creating various classes and methods

• Demonstrating automatic parameter-passing

• Testing your application using a J2EE application server 

The tutorial utilizes tw o supplem entary files called Q uickStart.xm i and um l.dtd

that are includ ed in the Q uick Start folder in the R ational R apid D evelop er

prod uct at < X>:\R ap id D evelop er\Sam ples\Q uickS tart.

Page 9: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 9/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

9

Application Development Challenges

Overview

G lob al organizations face m ounting challenges in develop ing and delivering

ap plications that w ill m eet their needs today, and m ore im portantly, their needs

of tom orrow . These challenges includ e:

• Doing more with less – increased application development requirementswith reduced budgets and/or staff

• Taking legacy systems forward and enabling them for XML, Web services,

Web and wireless

• Harnessing the business domain knowledge of existing developers while

enabling them to create complex, n-tier applications

• Leveraging emerging technologies such as XML, Web services and wireless

• Meeting faster business and technology cycle times to deliver new

applications and upgrades

• Protecting IT investments and people from becoming technologically 

obsolete• Improving the quality, scalability and reliability of delivered systems

• Creating collaboration and improving synergies between business units and

 IT developers

• Solving the shortage of skilled developers, which hampers an

organization's ability to find and retain staff 

• Reducing total cost of ownership

• Creating and maintaining multi-lingual applications

W hile m ost vend ors w ill ad dress one or several of these challenges in ind ividuaprod ucts, the vend ors ad dressing all or even m ost of these issues in a sing le

product is lim ited or nonexistent. These issues and challenges are

com pound ed w hen com panies are forced to buy m ultiple non-integ rated "point"

solutions to address these p rob lem s.

Page 10: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 10/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

10

What to Look for in the "Ideal" Development Platform

W hat these d em ands/challenges have m ad e p erfectly clear is that the solution

does not com e from a "trad itional" developm ent tool or set of tools. B elow is a

table that sum m arizes the key features and characteristics of the ideal

develop m ent platform .

Table 2. Features of the Ideal Development Platform

Tool should sup port dep loym ent to a variety of

technologies across all tiers; m ultiple databases, legacy

system s and user interfaces and allow for easy

m igration from one version of a technolog y to another

(e.g. W eb Sphere 4.0 to 5.0.)

A pplications have m ultiple tiers, so the ideal tool should

also ad dress m ultiple tiers. Integ rated m eans

developers don't need m ultiple tools for m ultiple tiers as

w ell as the headaches that go along w ith m eshing

inp uts and outputs from cobbled tog ether point

solutions.

Tool should allow for consistency across the

develop m ent life cycle from req uirem ents gathering

through testing. D evelop ers need tools that allow for

traceability of req uirem ents and use cases either

natively or through tight integration w ith other products,

as w ell as the ab ility to w ork in a team develop m ent

environm ent.

H and cod ing takes too long. H and coding n-tier

ap plications take w ay too long. The only w ay to address

speed of develop m ent is to get aw ay from hand cod ing .

This is accom plished by autom atically g enerating code

from m odels. H ow ever, the cod e generated needs to go

beyond stub s and shells (w hich can be helpful, but are

a long w ay from a com pleted ap plication). Instead, the

m od els need to b e sufficiently rob ust and com plete so

that they g enerate fully executable ap plications.

W ith Java’s success, there is a general shortag e of Java

develop ers tod ay, esp ecially J2E E develop ers cap ab le

of developing n-tier system s. The ideal tool w ill leverage

business and dom ain exp ertise, traditional application

develop m ent and visual m od eling skills, and focus

lim ited Java skills on high value custom business log ic

and dep loym ent issues. The result is high prod uctivity

from non-Java resources.

1. Platform /technology

neutral

2. Integrated and end-to-

end developm ent

environm ent

3. Support for full

developm ent life cycle

4. R apid developm ent

through visual m odeling

and autom ated

construction

5. Easy to use

Feature/C haracteristic D escription

Table 2. Features of the Ideal Development

Platform

Page 11: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 11/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

11

Rational Rapid Developer enables a broad

class of developers to participate in the

creation of enterprise-class applications.

What is Rational Rapid Developer?

Overview

R ational R apid D eveloper is a m odel-driven, architected rapid ap plication

develop m ent (A R A D ) environm ent. It provides a sing le, integ rated

developm ent environm ent that com bines m od el-driven developm ent, R A D

techniques and autom ated construction to rap idly deliver w ell architected, fullyexecutab le, n-tier business applications. B y insulating developers from m ost of

the trad itional com plexities of n-tier developm ent and the underlying technology

platform s, R ational R ap id D evelop er enab les a broad class of develop ers to

participate in the creation of enterprise-class applications.

Supported Technologies

The R ap id D evelop er environm ent is technolog y-neutral and sup ports

op tim ized dep loym ent on a range of pop ular technolog ies. These technolog ies

include:

Application Servers

 J2EE 

• IBM WebSphere 3.5, 4.0, 5.0

• BEA WebLogic 5.1, 6.1, 7.0

• Oracle 9iAS

• Apache Tomcat 4.0, 4.1

 Microsoft MTS

B usiness changes so fast that the ab ility to m od ify

quickly, w hether it is business logic, look and feel, or

deploym ent technologies, is a crucial feature.

IT organizations w ant tools that can create sim ple,

dep artm ental ap plications as w ell as standards-based,

scalable, enterprise-w ide applications that integrate

leg acy data and sup port the various channels of W eb

(H TM L), w ireless (W M L), m essaging (XM L) and W eb

services (SO A P).

6. Flexible

7. H igh-end , n-tier

enterprise applications

Feature/C haracteristic D escription

Page 12: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 12/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

12

Databases

• IBM DB2 UDB v6.0, 7.2, 8.0

• IBM DB2 eServer zSeries (S/390) v6, 7, 8

• IBM DB2 iSeries (AS/400) V4R5, V5R1

• IBM IMS

• IBM VSAM  

• Microsoft Access

• Microsoft SQL Server 7.x, 2000

• Oracle 7.3, 8/8i, 9i• Sybase 11

• 60-plus data sources via iWay Adapters

Messaging

• XML

• EDI via Third-Party Platforms

• IBM WebSphere MQ (MQ Series)

• Java Messaging Service (JMS)

• MSMQ

• TCP/IP  • TIBCO

Integration

 API 

• EJB, CORBA, COM 

• Mainframe: CICS, MVS

 Data Connectors

• Mainframe: IMS, CICS/VSAM 

• 60-plus data sources via iWay Adapters

• All supported relational databasesWeb Services

Browsers/Appliances

 HTML

• Microsoft IE 4.0+

• Netscape Navigator 3.0+

• Other compatible

WML/WAP 

Page 13: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 13/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

13

Security

• Digital Certificates

• LDAP  

• Role-Based Access Control

• SSL

Team Development

• IBM Rational ClearCase

• IBM Rational Unified Process: RUP® Plug-in for Rational Rapid Developer 

• Merant PVCS

• Microsoft Visual SourceSafe

• Products supporting SCC API 

Rapid Developer Installation/Setup

Minimum System Requirements

 Hardware

 A high-performance IBM-compatible computer with the followingminimum configuration:

• Pentium III-based microprocessor (minimum 300 MHz)

• 256 MB minimum (768 MB for IBM WebSphere)

• 500 MB disk space (recommended)

• A high-resolution display monitor (minimum 1024 x 768)

Operating Systems

 Rapid Developer will run on the following operating systems:

• Windows NT 4.0 (Workstation or Server) – Service Pack 5

• Windows XP  • Windows 2000 – Service Pack 1

N ote: A pplications constructed from R ational R ap id D evelop er can b e d ep loyed

on any operating environm ent (op erating system / hardw are) supported by the

underlying deploym ent platform (ex: IB M W eb Sphere running on an eS erver

zSeries m achine, or B EA W ebLog ic running on a U N IX box).

Page 14: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 14/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

14

Figure 1. C lass Architect

Class models support an unlimited number

of classes: abstract, non-persistent classes,

and persistent classes.

Highlighted Product Capabilities

Business Modeling

Class Modeling

The C lass A rchitect is R ational R apid D eveloper’s object-oriented, visual class

m od eling tool. It allow s you to focus on analyzing the business dom ain and

translating the business d om ain into an ap prop riate ob ject design. The ob ject-

oriented focus prod uces sm aller system s through the reuse of com m on

com ponents and prod uces system s that are m ore resilient to chang e and better

able to evolve over tim e. The C lass A rchitect’s design features directly address

the inherent com plexities of softw are by helping you m ake intelligent decisions.

U sing C lass A rchitect, a business expert’s und erstanding and req uirem ents are

directly captured as class m od els. C lass m od els sup port an unlim ited num ber

of classes: abstract, non-persistent classes, and persistent classes. You d efine

class attributes and m ethods, define inheritance relationships, and capture

associations such as m ultiplicity, navigability, and com position or ow nership

relationships. The resulting class m odels form the superstructure of the

application (e.g., data, m iddle-tier and client user interface) and allow

developers to leverage this inform ation directly and efficiently throughout the

Page 15: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 15/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

15

The Business Rules modeling in Rational

Rapid Developer provides the ability to

attach language-based expressions to an

attribute so you can extend the semantics

of an attribute at the object level.

integ rated visual tools in R ational R apid D eveloper. W hether you are d esigning

a W eb pag e, extending your ob ject w ith custom business log ic, or designing

XM L m essages, m od eled class inform ation is availab le to rap idly and

accurately build your application.

C lass A rchitect uses U M L-com patible d iag ram s so you d on’t have to learn a

new m od eling notation. U M L notation for packages, classes and associations is

supported. You can quickly and intuitively display the am ount of inform ation you

w ant to see for each class. R ational R ap id D evelop er allow s direct im port ofclass diagram s, leveraging your existing investm ent in tools and legacy

system s. Im ports utilize the op en, ind ustry-standard XM L M etad ata Interchange

(XM I) interface. R ational R apid D evelop er also provides a feature for

synchronizing w ith IB M R ational R ose and IB M R ational XD E m od els. This

feature provides a facility for direct im port of R ational R ose or R ational XD E

class m od els into R ational R ap id D evelop er without the need for XM I

translation. It allow s you to keep the R ational R apid D eveloper m odel in sync

w ith the R ational R ose or R ational XD E m odel w hile also supporting the ability

to filter any elem ents from the synchronization. R ational R apid D eveloper

extends these im ported m od els into com plete ap plication m od els, ad dingm ethods, business rules, pag es, m essaging and other attributes. R ational

R ap id D evelop er is the fastest w ay to g o from U M L m od els to com plete n-tier

executab le ap plications.

Business Rule s

The B usiness R ules m od eling in R ational R ap id D evelop er provides the ab ility

to attach language-based expressions to an attribute so you can extend the

sem antics of an attribute at the object level. B usiness rules are sim ply b usiness

log ic and should be m aintained by business analysts. Typical business rules

that can be quickly defined and deployed are rules for initial attribute value,

derivation value, and validation rules.

• Initial value rules are used to provide initial values for attributes.

• Derivation rules are used to calculate the value of an attribute, based on

the values of other attributes in the same or related classes.

• Validation rules are used to validate the value of the attribute. It may 

validate the value against constant values (e.g., a range check), or against

other attributes (e.g., “order total” must not exceed the maximum allowed 

 for the customer).

Page 16: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 16/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

16

Figure 2. Process Architect

Process Architect

The visual m od eling features incorporated in Process A rchitect help an

ap plication designer or analyst to accurately m od el the business p rocesses tha

m ust be em bodied and supported by the application.

You use the Process A rchitect to describe a process or sequence of activities

and related states. The Process A rchitect captures state and activity. M odeling

elem ents includ e states, m ethods, outcom es, branches, m erges, and decisions.

User Interface Modeling

R ational R ap id D evelop er provides a com prehensive system for user interface

m odeling. It uses the S ite A rchitect to m od el user navigation, the Them e

A rchitect for consistent look-and-feel, and the Page A rchitect to visually design

the user interface. The m ost unique com ponent is the transaction m od el

em bed ded in each pag e that links it to business objects and data. This enables

the page to provide full application interaction.

Page 17: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 17/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

17

Figure 3. Site A rchitect

Site Architect

The Site A rchitect provides the ability to visually m odel the user experience at

your W eb site. It lets you create a storyboard or outline of the W eb site using

graphical tools to specify the individual pages, define linkages or relationships

betw een pages, and show navigation p aths. These pag es can be displayed

w ithin a fram eset via m enu selection or as p art of a process chain.

Theme and Style Architects

R ational R ap id D evelop er lets the grap hic d esigner create and select any

num ber of presentation form ats from w hich to construct a site’s W ebdocum ents. Them e A rchitect offers the capab ility to d ynam ically chang e the

look-and-feel of a site’s pag es. A them e is com posed of several com ponents,

each defining a specific aspect of the presentation layer: color (defines sets of

colors for controls), font (defines sets of fonts to be used in controls) and im age

(defines d ifferent sets of im ages to be used in the site). A ll colors, fonts and

im ag es defined in their respective them es are identified by a user-defined nam e.

Page 18: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 18/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

18

Documents created with Page Architect are

automatically connected to the middle-tier

through the code construction facility. This

powerful feature eliminates the need to

write presentation logic for building

data-connected Web pages.

The style repository w ithin R ational R apid D eveloper provides the ability to

create graphical style guidelines and tem plates d efining color, font and other

ap pearance attributes for the p ages in the site and each type of control. This

perm its the lead graphic d esigner to specify a unique look-and -feel for the

entire or part of the W eb site und er develop m ent. These style sheets can also

be d esigned for perform ance w ith an em phasis on m inim izing page size and

im proving pag e load efficiency. A ll develop ers on the project can then use the

style sheets to create p ag es op tim ized for sm all pag e size and quick loading .

Page Architect

The W YSIW YG W eb pag e authoring tool, Pag e A rchitect, contains a rich set of

graphical controls to support state-of-the-art user interface design. In addition,

docum ents created w ith Pag e A rchitect are autom atically connected to the

m iddle-tier through the code construction facility. This pow erful feature

elim inates the need to w rite p resentation logic for building data-connected W eb

pag es. Page A rchitect supports both H TM L-based brow sers and W M L/W A P-

based devices. W ith R ational R apid D eveloper, it is also easy to integrate

existing visual com ponents such as Java ap plets, custom H TM L controls, and

A ctiveX com ponents. These are sim ply placed on the d ocum ent pages and canbe easily custom ized to m eet specific req uirem ents.

Figure 4. Page A rchitect

Page 19: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 19/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

19

The ObjectSpace for a Web page determines

the definition of business object instances

created on the Web server or application

server at run-time.

For more information, see IBM Rational

Rap id D eveloper, G lobalization and

C reating M ulti-Locale Applications

technical paper.

Section 508 Web Accessibility

Rational Rapid D eveloper provides sup port for Section 508 W eb accessibility

requirem ents. In 1998, the U nited States C ongress am ended the Rehabilitation Act

to require U .S. Federal (central) agencies to m ake their electronic and inform ation

technolog y accessible to people w ith disabilities. Section 508 w as enacted to

elim inate barriers in inform ation technology, to m ake available new opportunities for

people w ith disabilities, and to encourage develop m ent of technolog ies that w ill

help achieve these goals. Rational Rapid D evelop er has RAD sup port for these

req uirem ents. Sup port includes item s such as; ALT tag or help field text support,colum n and row head er tags, cell head ers, fram e titles, and m ore.

Intelligent Controls and the ObjectSpace

O bjectSpace refers to the Rational Rapid D eveloper-created “w orkspace objects”

m odeled and produced b y the constructed code. The O bjectSpace handles data

m apping and transaction processing betw een brow ser, business objects, and

database. The O bjectSpace for a W eb page determ ines the definition of business

ob ject instances created on the W eb server or application server at run-tim e. The

developer has com plete control as to w hat entities, m ethods, and attributes are

projected into the O bjectSpace enabling optim ized business transactions. Theseoptim ized business object instances serve the W eb pages and handle presentation

and persistence logic, doing thing s like pop ulating the page w ith b row ser data

(either data being sent to the brow ser or being sent by the brow ser via form

posting ), and reading or w riting data to and from the datab ase. This feature

provides tight integration betw een grap hical controls and the und erlying data. For

exam ple, w riting code to display data is unnecessary because this log ic is done

autom atically by Rational Rap id D eveloper’s O bjectSpace processing .

Multi-lingual, Localized Applications

R ational R apid D eveloper provides b uilt-in capabilities for rapidly creating,

deploying, and m aintaining m ulti-lingual, m ulti-locale applications. Just as w ith

all other features of R ational R apid D eveloper, the ability to create applications

that support m ultiple lanaguage, form ats, and locale specifics is a rapid and

easy p rocess. The R ational R ap id D evelop er localization m od el ab stracts aw ay

the m any pains in creating these applications, giving you an unparalleled

com petitive ad vantag e and cost saving s in creating and m aintaining

international/localized applications.

For m ore inform ation, see IB M R ational R ap id D evelop er, G lob alization and

C reating M ulti-Locale A pplications technical paper.

Page 20: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 20/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

20

Table 3. Rational Rapid Developer Localization Model Solution

W e have com pletely researched the technical

considerations involved w ith internationalization and

have packaged the solution in an easy-to-use, flexible

R A D environm ent.

The localization m odel insulates the applicationdeveloper from the com plexity of i18n w ithout sacrificing

flexibility. The application developer can focus on the

task of building the application w ithout w orrying about

the com plexity of localization.

R ational R ap id D evelop er provides an integ rated system

to send and receive translations from translators. The

inform ation is sent in ind ustry standard form ats (TM X,

XLIFF), Excel spreadsheet form at, or C VS files.

Translated strings are autom atically integrated back into

the ap plication m od el.

R ational R ap id D evelop er insulates the develop er from

this com plexity. The develop er does not have to w ork

w ith resource bundles. R esource bundles are

autom atically generated and d ep loyed.

In trad itional develop m ent environm ents, you m ust do

this at runtim e. W ith the visualization provided by the

R ational R ap id D evelop er Page A rchitect, a d evelop er

or translator can im m ed iately see the effects of

translation on the p ag e layout. W e have added another

dim ension to W YSIW YG , that is m ultiple language

sup port.

R ational R ap id D evelop er autom atically m anag es

im ag es across m ultiple languages.

There is no need to decide to localize up front. The

R ational R apid D evelop er localization m odel facilitates

the m igration of non-localized, R ational R ap id D evelop er

applications to a m ulti-lang uage applications.

R ational R ap id D evelop er allow s you to d esign one

pag e that displays in different languages (determ ined

by the op erating system language setting s on the user’s

com puter), greatly red ucing m aintenance.

Internationalization and

localization problem

space and ‘how -to’is

com plex and variable.

D ifficult and costly to traina entire team on the

com plexities of

internationalization (i18n).

The process of translation

can be cum bersom e,

costly, and inefficient.

It is d ifficult to create and

m anage text strings

across languages.

It is difficult to determ ine

the effect of translation on

page design and layout

Im ages are hard to

m anage across languages.

It’s very difficult to localize

an ap plication once it has

been w ritten.

M ultiple versions of

pages, each in a different

language, are very difficult

to m aintain

Problem Solution

Table 3. Rational Ra pid Developer

Localization Model Solution

Page 21: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 21/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

21

Figure 5. C onstructing Persistence

Database Architect

You d efine class persistence using datab ase m od eling . R ational R ap id

D evelop er’s datab ase m od eling enab les you to m ap the log ical m od el to a

physical m odel, w hile p roviding the necessary abstraction that gives you the

ab ility to quickly chang e your deploym ent datab ase. R ational R ap id

D eveloper’s database m odeling capabilities allow you to:

• Construct physical database persistence layers as defined by the class

model.• Resolve differences between the modeled and an existing constructed 

database layer, and then alter an existing database to reflect new models.

• View all DDL so that you can create and drop statements before

constructing persistence.

• Set database-specific optimization parameters.

Importing Data Models

R ational R ap id D evelop er protects leg acy investm ents by sup porting reverse

engineering of existing databases. W ith R ational R apid D evelop er’s database

im port w izards, you can take existing datab ase schem as and create classes

from them for use in your ow n application. You can accom plish this using a

Page 22: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 22/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

22

Rational Rapid Developer provides the

capability to create relationships between

entities based on multiple keys. This allows

modeling of complex relationships in which

a parent entity’s key becomes part of itschild’s composite ke y.

direct connection to the datab ase, or using an XM L-based catalog im port.

C lass relationships can also be created, based on foreign key relationships in

the database.

Multi-Database Support

R ational R apid D eveloper provides the ability to specify the d ata source for

each class being m odeled, facilitating integration w ith existing legacy system s.

The data source can b e any database supported by Rational R apid D eveloper.

For exam ple, Product and C ategory classes m ay be persisted in a IB M D B 2datab ase, w hile C ustom er and A ccount classes can be persisted in an O racle

datab ase. Rational R ap id D evelop er ensures that the persistence interface is

directed to the ap prop riate data source.

Referential Integrity and Multiple Key Support

R eferential integ rity describes the m andatory existence of parent-row prim ary

key values for dependent-row foreign key relationships. R ational R apid

D eveloper enforces referential integrity if it is defined in the business m odel.

R ational R apid D eveloper provides the capability to create relationships

betw een entities b ased on m ultiple keys. This allow s m od eling of com plexrelationships in w hich a parent entity’s key becom es p art of its child’s

com posite key, and so on. R ational R ap id D evelop er also:

• Supports cascaded relationships and generate appropriate triggers if 

database requires and generates appropriate DDL.

• Maintains relationships and supports complex primary keys and custom

matching relationships.

• Provides built-in support for relationships via surrogate keys.

• Supports domains for reducing joins.

• Abstracts JDBC complexities from the user.

Data Entry

The R ational R ap id D eveloper D ata Entry feature facilitates testing by allow ing

you to directly enter data w ithout using external tools or scripts for data

creation. You can use this feature in conjunction w ith the S am ple D ata

G eneration feature to quickly set up any am ount of test data.

Page 23: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 23/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

23

A common gateway allows Rational Rapid

Developer-constructed applications to work

with the most popular Directory Service

technologies at runtime.

Sample Data Generation

Find ing ad eq uate sam ple data is one of the biggest prob lem s in the

develop m ent and testing of sites. You can use R ational R ap id D evelop er’s

Sam ple D ata G eneration feature throughout the develop m ent cycle for

prototyping, developm ent, testing, and training. From the d eveloper’s point of

view , this feature facilitates prototyping by elim inating data issues. From the

tester’s point of view , there is alw ays the need to generate test data for sites

having varying volum es of data. R ational R ap id D evelop er elim inates the need

to find additional tools to generate data or the need to w rite a program togenerate the data. For ap plications w ith a com plicated ob ject m od el, you can

use Sam ple D ata G eneration to instantaneously test the site.

Security Architect

A pplications leveraging R ational R apid D eveloper’s security fram ew ork are not

constrained to any p articular vendor of D irectory S ervices or technology. A

com m on gatew ay allow s R ational R ap id D evelop er-constructed ap plications to

w ork w ith the m ost pop ular D irectory Service technolog ies at runtim e. These

include LD A P server products offered by Sun, N etscape, M icrosoft’s A ctive

D irectory, or other relational database directory services. The R ational R apidD evelop er security fram ew ork supports sim ple passw ord, X.509 digital

certificates, sm art cards, biom etrics, authentication tim eout techniques, and

additional security standards. M ultiple S ecurity Provider instances allow an

ap plication to connect to m ultiple types of D irectory S ervices. R ational R apid

D evelop er supports data and role-based security.

Authentication

Each g enerated W eb site creates and m aintains a user profile that includ es

inform ation such as nam e, title, ad dress and phone num ber. Profiles can also

include global inform ation like departm ents, groups, or divisions. The R ational

R ap id D evelop er platform provides role-based m anag em ent of access rights

and their presentation to the R ational R apid D eveloper developer. A role is a se

of access p rivileges assigned to a user w hen their profile is created. Profiles

and roles are m aintained through the directory m anager’s adm inistration facility

A uthentication is perform ed at runtim e. Each resource req uest generates a

search against the R ational R ap id D eveloper Security P rovider to verify that the

user has current authentication p rivileges.

Page 24: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 24/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

24

You can rapidly model your inbound and

outbound messages, both XML or custom, to

support your specific business needs.

Authorization

R ational R ap id D evelop er application develop ers can personalize content dow n

to the control level w ithin a docum ent based on the user’s identity. U sers see

only the resources that they are entitled to use w hile restricted functions rem ain

hidden. If the user has insufficient privileges, the R ational R apid D eveloper

developer can set the action to autom atically red irect the user to another

resource.

Encryption is perform ed using a Secure Sockets Layer (SSL) connection tom aintain secure data transfer during authentication and authorization

operations. D ata such as usernam e and passw ords are protected during

transm ission by an infrastructure that keep s unauthorized parties from reading

or m odifying data. U R L param eter and XM L m essag e encryption is also

supported .

Directory Services Administration

The R ational R ap id D evelop er security fram ew ork provides the ab ility to change

schem a m ap ping or directory service setting s w ithout reg enerating R ational

R ap id D evelop er docum ents or ob jects or reb uilding run-tim e com ponents. Thisis especially im portant during the develop m ent, testing , and dep loym ent

phases of application b uilding.

Messaging

R ational R apid D eveloper supports the ability to integrate w ith other enterprise

or partner system s in a variety of w ays includ ing leverag ing m essaging system s

and technolog ies. A s w ith other features in R ational R ap id D evelop er, you can

rapidly m odel your inbound and outbound m essag es, both XM L or custom , to

support your specific b usiness needs. The developer w ill focus on definining

w hat entities, attributes, and m ethods are required to support the specific

transaction (such as processing an inb ound custom er order), w hat business

m ethods to b e autom atically invoked, and m apping the m essag e to the

ap prop riate O bjectSpace or transaction. R ational R ap id D evelop er w ill hand le

the rest.

Page 25: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 25/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

25

Figure 6. M essage M odeling 

R ational R ap id D evelop er’s m essaging fram ew ork provides a sop histicated

m ulti-threaded m essage b roker (or you can utilize J2E E M essage D riven

B eans) to process inbound m essag es and autom atically route the m essag e to

the correct com ponent. Inbound m essag e queues can b e configured for any

num ber of concurrently executing threads, dep ending on m achine resource

lim its. O utbound m essages are sent directly through the m essaging system to

their destination. U sers can define as m any different inp ut queues as needed ,

lim ited only by the hardw are resources. A variety of m essaging system s are

supported, including :

• Native support for IBM WebSphere MQ (MQ Series), JMS providers,

TIBCO, and MSMQ

• XML messages and DTDs

• Plain text messages

• Synchronous and asynchronous messaging 

• Complex transformations

• Automated construction of parser and formatters based on the XML to the

 DTD mapping 

Page 26: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 26/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

26

For more information, see IBM Rational

Rapid D eveloper, A G uide to Legacy 

Integration technical paper.

Legacy Integration

Traditional legacy system s have evolved w ith lim ited thought for future

integ ration req uirem ents. M any of these older system s w ere develop ed or

purchased for a sp ecific d ep artm ent w ithin the com pany or designed to solve a

narrow set of prob lem s. M ost leg acy system s are unab le to interface beyond

their ow n environm ent. In this era of diverse technology solutions, any

integ ration issue q uickly becom es an integration problem . R ational R apid

D eveloper addresses these problem s.

R ational R apid D eveloper provides the ability to interface w ith existing legacy

ap plications on the IB M m ainfram e platform –both datab ases and enterprise

ap plication services. The R ational R ap id D evelop er m ainfram e integ ration

adapters enable you to access IM S or VSA M data w ithout having to und erstand

the m ainfram e d etails or technologies. They are treated as yet another data

source for your ap plication develop ers to access. Likew ise, you can access

and harness both visual and non-visual C IC S transactions from R ational R ap id

D evelop er in the sam e fashion.

R ational R ap id D evelop er also provides support for m any com m ercialm ainfram e solutions in order to rapidly leverage “green screen” applications in

your new or com posite ap plication. So the prob lem of getting inform ation buried

deep in green screen transactions and integ rating this inform ation w ith the rest

of your application or enterprise, gets solved easily w ith R ational R apid

D evelop er.

For m ore inform ation, see IBM Rational Rapid D eveloper, A G uide to Legacy 

Integration technical paper.

Components

W ith R ational R apid D evelop er, you can m odel com ponents that enab le suppor

of a services oriented architecture. These com ponents leverage your

inform ation m od el and can b e optim ized for the services they support. For

J2EE, these com ponents translate to Session beans at construction tim e. These

can be stateless or stateful, or even construction to non-J2EE, Java packages.

These com ponents have user-defined interfaces and can b e autom atically

constructed and deployed. These constructed com ponents can be consum ed

by any J2EE ap plication, and are ideal for reuse across the enterprise.

Page 27: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 27/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

27

For more information, see IBM Rational

Rapid D eveloper, C om ponents & W eb

Services technical paper.

Figure 7. U sing W eb services

Web Services

R ational R ap id D evelop er supports the discovery and rap id use of existing W eb

services. In ad dition, R ational R ap id D evelop er-m od eled com ponents can be

exposed as W eb services w ith a click of the m ouse. These W eb services can

also be autom atically reg istered to a U D D I reg istry of your choice. U sing W eb

services in R ational R ap id D evelop er is rap id and easy. The develop er is

insulated from SO A P protocols and underlying A PIs.

For m ore inform ation, see IBM Rational Rapid D eveloper, C om ponents & W eb

Services technical paper.

Figure 7. U sing W eb services

Team Development

R ational R ap id D evelop er supports a true m ulti-user develop m ent environm ent.

Team D evelopm ent support enables project team m em bers to perform version

control activities such as check-in/out and up date functions on project

com ponents. The team developm ent environm ent supports IB M R ational

C learC ase as w ell as other com m ercial version control system s that utilize the

M icrosoft SSC A PI (M icrosoft Visual Source Safe, M erant PVC S, M K S Source

Page 28: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 28/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

28

For more information, see IBM Rational

Rapid D eveloper, Autom ated

C onstruction technical paper.

Integrity, etc.). Integrated features include the ability to: A dd and R em ove from

Source C ontrol, G et Latest Version, C heck In, C heck O ut, U nd o C heck O ut,

D isconnect from Source C ontrol, O pen Source C ontrol Project, and R un Source

C ontrol. Sup port for autom ated backups is also availab le.

Automated Deployment

D ep loym ent of a business ap plication in an iterative d evelop m ent process can

be a tim ely and frustrating activity. R ational R apid D eveloper m inim izesthe

burden of dep loym ent so that the develop er can concentrate on the task athand, nam ely ap plication developm ent. W hen d evelop ing on a local m achine,

the develop er sim ply presses the construct button. Your code is generated ,

com piled , and then locally dep loyed autom atically no m atter what dep loym ent

technolog ies you have selected . R ational R ap id D evelop er m akes it easy.

For rem ote dep loym ent to stag ing and prod uction environm ents, R ational R ap id

D evelop er creates the ap prop riate dep loym ent artifacts, easing your rem ote

deploym ent tasks. This is done using the Partition A rchitect. The Partition

A rchitect enab les you to sp ecify any num ber of dep loym ent environm ents and

technologies and w ill optim ally construct the deployable artifacts for theseenvironm ents. Functional and physical partition capabilities are enabled.

For m ore inform ation, see IBM Rational Rapid D eveloper, Autom ated

C onstruction technical pap er.

Deployment

N o truly end-to-end d evelop m ent environm ent w ould be com plete w ithout a

large m enu of deploym ent choices. O ne of the fundam ental concepts of R apid

D eveloper is that the application d esign is "insulated" from the d eploym ent

technolog ies. This layer of ab straction enab les R ap id D evelop er to support

m any of the industry-lead ing technologies today, and provides the ability to

readily ad d support for new technologies in the future, (e.g. voice recognition,

various handheld devices, etc). In addition, the separation of the application

log ic from the dep loym ent technolog ies allow s R ap id D evelop er to m igrate

applications from one technology to the next w ith the click of a m ouse, literally.

The ap plication is sim ply optim ized and reconstructed for the new est target

technolog y, and the old code is d iscarded .

Page 29: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 29/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

29

FAQsR ational R ap id D evelop er is leading -ed ge application develop m ent technolog y.

A rchitected rap id application develop m ent (A R A D ) –m od el-driven

develop m ent coup led w ith autom ated , n-tier construction, supporting cross-

platform , m ulti-channel system s. This is som etim es view ed as a future,

idealistic objective –but IB M R ational has it today. So w e som etim es get

skeptical questions. H ere w e have provided the m ost freq uently asked

questions (FA Q s) and accom panying responses.

What types of application servers does Rapid Developer support?

R ap id D evelop er supports J2EE ap plication servers as w ell as M icrosoft D N A .

For Java environm ents, the R ational platform supports all J2EE application

servers. R apid D evelop er provides autom ated deploym ent to IB M W ebSphere,

B EA W ebLog ic, O racle 9iA S, A pache Tom cat as w ell as a generic J2E E

construction choice. R apid D eveloper-generated applications w ill m anually

deploy to all other J2EE application servers.

For the M icrosoft environm ent, R ap id D evelop er sup ports C O M ob jects on

W ind ow s N T and W ind ow s 2000. This includ es Internet Inform ation Server (IIS),

M icrosoft Transaction Server(M TS), and M SM Q .

What types of database systems are supported?

The R ational platform supports popular relational datab ases, including IB M

D B 2, M icrosoft SQ L S erver, M icrosoft A ccess, O racle and Sybase. The R ational

platform directly sup ports IB M IM S, IB M VSA M (C IC S and M VS application

prog ram s) and via integ ration w ith iW ay Softw are's A dap ters, provides access

to m ore than 60 d ata sources.

What browsers are supported?

The R ational platform supports p op ular brow sers, includ ing versions of

M icrosoft Internet Explorer and N etscape N avigator. The H TM L tem plate

languages supported includ e M icrosoft's A ctive S erver Pag es and Java Server

Pag es. It also supports Java A pplets, Shockw ave and Flash.

Page 30: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 30/39

Page 31: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 31/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

31

Can I reuse existing UML models in a new Rapid Developer application?

Yes. You can im port existing U M L class m od els into R ap id D evelop er as

business ob jects using XM L M etad ata Interchange (XM I). R ap id D evelop er also

provides im port and iterative synchronization w ith R ational R ose and XD E class

m odels leveraging R ational's Extensibility A PIs. R apid D eveloper extends these

im ported m od els into com plete application m od els, ad ding m ethods, business

rules, pag es, m essaging and other attributes. R ap id D evelop er provides the

fastest path from U M L m od els to com plete n-tier executab le ap plications.

What are TechBlades?

Rapid D eveloper TechBlades are code construction tem plates that autom atically

optim ize Rapid D eveloper-generated code for specific deploym ent technologies,

includ ing leading application servers, databases, m essaging transports, brow sers,

security infrastructure and W eb services. By em ploying these interchangeable

TechBlades, Rapid D eveloper lets developers select deploym ent technologies w ith

the click of the m ouse to create applications optim ized for each technolog y.

Im portantly, these TechB lad es protect R ap id D evelop er-based ap plications from

technolog y obsolescence, since the ap plication can readily take advantag e of anew technolog y or a new release of an existing technolog y.

Does Rapid Developer support XML?

Yes. R ap id D evelop er vastly sim plifies XM L develop m ent. XM L (eX tensible

M arkup Lang uage) is a W 3C standard that is the evolving standard for content

delivery and exchange of inform ation on the Internet. The R ap id D evelop er

platform provides the ab ility to define XM L D ocum ent Type D efinitions (D TD )

and XM L docum ents and allow s users to directly m ap these D TD s to business

objects w ithin R ap id D eveloper. These XM L d ocum ents are used to send and

receive XM L m essages to pub lish inform ation, send inform ation, or to receive

inform ation from other applications and sites.

What makes Rapid Developer such a productive development environment?

R apid D eveloper is the fastest w ay to create enterprise-class, n-tier

ap plications. R ap id D eveloper uses architectural tools that define the business

m odel, transaction m odel, user interfaces, integrations, and the application’s

dep loym ent configuration in a language-neutral, technolog y-ind ep endent

ap proach. R apid D eveloper-created ap plications are inherently ag ile, cross-

platform and m ulti-channel, and are architected , not prog ram m ed ; engineered ,

not hand-coded; and constantly evolving, never static.

Page 32: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 32/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

32

R apid D eveloper’s dram atic p roductivity gains are enabled through:

• A seamlessly integrated development environment, from design through

deployment

• Model-driven, visual development and RAD techniques, including 

innovative RAD models

• True object-oriented technology 

• Automated code construction for all tiers of an n-tier system

• Automated optimization and deployment for all leading technology  platforms (application servers, databases, browsers and messaging 

transports)

• Easy application maintenance for business/functional and 

technology/platform changes

The R ational R ap id D evelop er architected rap id ap plication develop m ent

environm ent is com prised of three com plem entary and com pletely integ rated

system s:

• Rational Rapid Developer Modeling System (RRDMS), that includesselected UML models and RAD extensions beyond current UML concepts,

to create a detailed, end-to-end model of your entire application.

• Rational Rapid Developer Construction System (RRDCS), that

automatically converts your detailed application model into high quality,

n-tier deployed and executable code (not just code stubs) within minutes.

• Rational Rapid Developer Framework (RRDF), that consists of a set of 

runtime components supporting basic application, messaging and 

integration functionality.

How does Rapid Developer provide protection against technology obsolescence?

R ap id D evelop er uses m od el driven architecture (M D A ) to create end-to-end

ap plication m od els that are ab stracted ab ove specific technolog y selections.

R apid D eveloper autom atically translates your ap plication m odel into a high-

quality application for your selected dep loym ent technolog y. R ap id D evelop er

TechB lad es are code construction tem plates that autom atically optim ize

R ap id D evelop er-generated code for specific dep loym ent technolog ies,

includ ing leading ap plication servers, datab ases, m essaging transports,

brow sers and security. B y em ploying these interchangeable TechB lad es, R ap id

Page 33: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 33/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

33

D eveloper lets developers select deploym ent technologies w ith the click of a

m ouse to create applications op tim ized for each technolog y. R ap id D evelop er-

based ap plications are protected from technolog y obsolescence since the

ap plication can readily take advantag e of a new technolog y, or new version of

an existing technology, by leveraging the associated TechB lade to autom atically

regenerate the application w ith optim ized support for the new technolog y.

Specifically, what code does Rapid Developer generate?

M ost n-tier enterprise applications contain the follow ing typ es of code:

• Presentation tier - HTML, JavaScript, JSPs, Servlets

• Business tier - EJBs, classes, transactions

• Data tier - Data Definition Language (DDLs), schemas, stored procedures,

sample data

• Custom Business Logic – Specific business rules (written in Java)

From the ab ove listing of code types, R ap id D evelop er generates 100% of the

first three typ es –w ith the ability to override and custom ize presentation and

business tier logic. A lso, it accelerates developm ent of typ ically 30% of thecustom business log ic by utilizing a set of 100-plus pre-built code tem plates

that capture essential application functions. Further, R ational R apid D evelop er

dep loys to a standard, out-of-the-box M VC -2 fram ew ork, op tim ized for a b road

range of vend or technolog ies. Typ ically, R ap id D evelop er generates in excess

of 95 percent of all code for a typical executable application. A dditionally,

R ap id D evelop er insulates develop ers from the need to know n-tier architecture

This is a key feature given the general shortag e of Java prog ram m ers and the

m ore acute shortag e of enterprise-level J2EE develop ers. W ith R ap id

D evelop er, Java skills are focused on creating custom business log ic, as w ell

as the general (non-R apid D eveloper-specific) intricacies of dep loying n-tier

applications.

How does Rapid Developer compare to previous CASE tools?

The p revious generation of C A SE tools could be characterized as:

• Not object-oriented — For the most part, they generated mainframe COBOL

and COBOL II code.

• Not RAD — They were overly analytic, requiring exhaustive front-end 

analysis and design projects.

Page 34: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 34/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

34

• Not integrated — They required a number of tools (often from competing 

vendors) in order to function at all.

• Not open — They were technology-exclusive, not inclusive in their 

interfaces or modeling facilities, and tied to a single platform (resulting in

 premature shelf-life).

O n the other hand ,

• Rapid Developer is object-oriented, RAD, integrated and open.• In addition, Rapid Developer provides:

• Development productivity — Productivity through RAD modeling and 

automated code construction

• Scalability — Constructing presentation and persistence classes applies

software engineering principles to the generated code and allows for, in

many cases, better performing code than could be handwritten

• Investment protection — Only code-constructed applications can be

technology-neutral

• Reuse — Rapid Developer generates pure object-oriented Java code, which

can both integrate with and be integrated into any existing applicationthat provides an API-level interface.

How do I modify the application once it is generated?

O nce applications are g enerated , m od ifications are m ad e at the m od el level,

not on the code. This dram atically red uces the m aintenance effort because the

m aintenance of m od els is significantly easier than the m aintenance of code.

A fter the changes have been m ade to the m odels, R apid D eveloper

regenerates the ap plication and the old code is overw ritten.

Can I override the automatically generated code?

Yes. R ap id D evelop er incorporates a feature know n as code g eneration

override (system m ethod override). This feature allow s the d eveloper to p review

the autom atically g enerated code. If the develop er w ants to m od ify, delete or

change any of this cod e, he/she can m ake m od ifications to the code w ithin the

tool. The cod e can then b e g enerated w ith the desired m od ifications. These

m od ifications are "rem em bered " for subsequent reg enerations of the

ap plication. N ote that IB M R ational does not recom m end that develop ers m ake

changes to the code outside of R ap id D evelop er as m od ifications to the

Page 35: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 35/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

35

Figure 8: Perform ance & Scalab ility 

generated code w ill req uire future m aintenance of the code rather than the

m od els. M aintenance at the m od el level is one of the key ad vantag es to

developing in the R apid D evelop er environm ent because of the ad ded

flexibility, sp eed and inherent portability to new technology platform s it brings to

the d evelopm ent and m aintenance application life cycle. It is im portant to note

that w ith R apid D evelop er, develop ers have a 100% open environm ent and can

reach outside of R ap id D evelop er and invoke any existing log ic, com ponents

and system s.

Do Rapid Developer-created applications perform?

R ap id D evelop er-generated code is high quality, high perform ance code. It

conform s to ind ustry standards and is w ell structured and com pletely readab le.

• One evaluation by a Fortune 50 client called it “by-the-book.” 

• Another evaluation of Rapid Developer-generated code by a global systems

integrator in a live project, side-by-side test versus hand coding found the

 Rapid Developer code performed “significantly better.” 

• A recent third-party performance and scalability test on a Rapid Developer

 generated “Pet Store”-like application demonstrated scalable and high- performing code. See Figure 8 below.

R ap id D evelop er leverag es its unique transaction m od eling and flexible

construction patterns to ensure high quality and perform ance. In fact, in

constructing presentation and persistence classes, R ap id D evelop er applies

Rapid Developer Throughput

Page 36: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 36/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

36

For more information, see “IBM Rational

Rapid D eveloper, Scalability andPerform ance” technical paper.

softw are eng ineering principles to the generated code that in m any cases

allow s for better perform ing code than can be hand w ritten. The transaction

m od el m ed iates all transactions b etw een actors and business objects; stores its

transient data in the transactions O bjectSpace; enforces business log ic

specified in business objects; coordinates all data flow across tiers in an n-tier

system ; and provides the basis for high perform ance and scalab le construction

engineering . The transaction m od el only contains those business objects,

m ethods, and attributes req uired by the transaction. The develop er has

com plete control as to w hat is p rojected into the transaction m odel ensuring it ishighly op tim ized.

C onstruction patterns p rovide the developer an ability to optim ize their

ap plication construction based on specific req uirem ents. This could be based

on corporate standards, J2EE blueprints, or application function. For exam ple,

transactional W eb pag es could be constructed to a high perform ance session

bean p attern, and a read-only inform ation pag e m ay be constructed to a

servlet-only pattern.

For m ore inform ation, see “IBM Rational Rapid D eveloper, Scalability andPerform ance”technical paper.

What is ObjectSpace?

R apid D eveloper’s O bjectSpace is a patent-pending facility that allow s rapid

transaction m od eling . Transaction m od eling typically rep resents m ore than 80

percent of the effort in a com plex business application, and norm ally involves

extensive hand cod ing . Transaction m od eling has becom e even m ore com plex

due to the increased com plexity of n-tier architectures and the m ultitude of

delivery channels, includ ing : W eb (H TM L), w ireless (W M L), m essaging (XM L),

and W eb services (SO A P).

O bjectSpace uses a visual environm ent for transaction m od eling and ties those

m od els d irectly to the business objects and datab ases on one side, and to

various presentation form ats on the other.

Page 37: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 37/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

37

Rational Rapid Developer is the only

business application development tool to

combine RAD modeling, automated

construction and agile application

maintenance capabilities into a seamless

integrated development environment.

ConclusionW e hop e this test drive g ave you a g ood overview of w hat R ational R ap id

D evelop er can provide to ap plication develop ers.

R ational R ap id D evelop er enab les softw are develop ers to build better softw are

faster by extending their developm ent environm ent w ith essential, fully

integrated tools. This revolutionary tool from the leader in softw are

developm ent com bines m odel-driven d evelopm ent, R A D techniques and

autom ated construction across all tiers to provide the fastest and easiest path

to J2EE.

R ational R ap id D evelop er im proves the w ay you w ork in the follow ing w ays:

Smarter, Faster J2EE Development - O nly Rational R ap id D evelop er provides

a sing le, integrated , architected, rapid application developm ent that em pow ers

a broad class of develop ers, includ ing 4G L, Pow erBuilder, Visual B asic, O racle

Form s, C O B O L and others on your staff, to apply their existing application

develop m ent skills and dom ain expertise and create rob ust J2EE ap plications –

w ith little or no prior J2EE exp erience.

Experience Architected RAD:

Design. Integrate. Auto-Construct. Deploy. Maintain. Fast. - Provides the

richest and deepest set of features and functionality for rapidly designing,

constructing, preview ing, deploying and m aintaining b usiness applications.

From start to finish, this sing le seam less developm ent environm ent provides the

broadest set of features to speed your develop m ent projects to com pletion.

Expedite work through agile, iterative development - Supplies the m ost

prod uctive w orking environm ent for develop ers creating and m aintainingbusiness ap plications. R ational R ap id D evelop er is the only business

ap plication d evelop m ent tool to com bine R A D m od eling , autom ated

construction and agile application m aintenance capabilities into a seam less

integ rated develop m ent environm ent. This unique com bination enab les

develop ers to get projects done faster by autom ating routine develop m ent

tasks and sim plifying ap plication m aintenance to a few m ouse clicks.

Adapt to p latform change with ease - O nly R ational R ap id D evelop er provides

developers w ith a separation across all tiers of application business

Page 38: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 38/39

IBM  ®  Rational ®  Rapid Developer Evaluator’s Guide

38

functionality from the underlying vendor specific d eploym ent technologies.

O nce the ap plication is fully m od eled and ready to construct, R ap id D evelop er

offers the develop er the broadest m enu of dep loym ent technolog y choices to

auto-construct fully optim ized, technology specific code from the m odels for

deploym ent. The end result is that m igration of your application is as sim ple as

reconstructing to a new technolog y or a new er version of your existing

technology. A dditionally, application m aintenance can be focused exclusively

on business functionality w hile leaving the head ache of constant technolog y

churn to R ational.

Transform your legacy assets - R ational R ap id D evelop er provides the m ost

robust legacy integration capab ilities in a single Java developm ent

environm ent. W hether your req uirem ents includ e m ainfram e d atab ase

connectivity, C IC S visual and non-visual transaction integration, W eb services,

or XM L m essag e m apping , R apid D evelop er has it covered. C oupled w ith

these robust, enterprise-ready integration capabilities is the user-friendly, visual

R A D experience allow ing the creation of n-tier ap plications w ithout needing to

know the intricacies of J2EE. The end result is pow erful and rapid solution that

ad dresses the m ulti-channel, com posite ap plication environm ent com m on inenterprise IT today.

Lastly, R ational R ap id D evelop er is created and sup ported by IB M R ational

Softw are, a w orld-class leader in helping organizations create business value

by im proving their softw are d evelopm ent capability. If this test drive has not

quenched your thirst for R ational R apid D eveloper, here are additional places

w here you can learn m ore:

The IB M R ational W eb site at http://w w w .rational.com /prod ucts/rrd/index.jsp

If you are a current R ational custom er w ith an active m aintenance ag reem ent,

then you can explore the R ational R ap id D evelop er C enter in the R ational

D evelop er N etw ork (selectRational Tools >Rational Rapid Developer).

Page 39: Rational Rose Evalguide

8/9/2019 Rational Rose Evalguide

http://slidepdf.com/reader/full/rational-rose-evalguide 39/39

© IBM , the IB M logo, and W ebSp here are

trad em arks of International B usiness M achines

C orpo ration in the U nited States, other countries,

or both.

R ation al, R ational Unified Process, Req uisiteP ro,

and XD E are trad em arks or reg istered

trad em arks of R ational Softw are C orpo ration in

the U nited States, other co untries, or both.

Java and all Java-based trad em arks and log os

are trad em arks or reg istered trad em arks of Sun

M icrosystem s, Inc . in the U nited States, other

co untries, or both.

M icrosoft, W Ind ow s, W ind ow s N T, and the

W ind ow s log o are trad em arks of M icrosoft

C orpo ration in the U nited States, other countries,

or both.

O ther com pany, prod uct or service nam es m ay

be trad em arks or service m arks of others.

R ational Softw are C orporation is a w holly ow ned

sub sidiary of IB M C orp.

© C op yright R ational Softw are C orporation, 2003.

A ll rights reserved.

M ad e in the U .S.A .