8/9/2019 Rational Rose Evalguide
http://slidepdf.com/reader/full/rational-rose-evalguide 1/39
Patrick Luther
IBM ® Rational ® Rapid DeveloperEvaluator’s Guide
A technical discussion of IBM ® Rational ® Rapid Developer
Evaluators Guide
J une, 2003
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
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
8/9/2019 Rational Rose Evalguide
http://slidepdf.com/reader/full/rational-rose-evalguide 4/39
8/9/2019 Rational Rose Evalguide
http://slidepdf.com/reader/full/rational-rose-evalguide 5/39
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.
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.
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.
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.
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
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
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
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).
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
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).
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.
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.
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
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.
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
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
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.
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.
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.
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
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.
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
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 .
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.
8/9/2019 Rational Rose Evalguide
http://slidepdf.com/reader/full/rational-rose-evalguide 30/39
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.
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
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.
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
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
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.
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
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).
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 .
Top Related