SlideShare a Scribd company logo
Visual Modeling for Java Developers
方俊賢 Ken Fang
Software Engineering Specialist, Rational Taiwan
Visual Modeling for Java Developers
Proven for
Project Success
Positioned for
the Future
e-development
Made Practical
Rational Rose J
 Java add-in for Rational Rose
 Design, model, and visualize Java
language constructs in UML
 Forward and reverse engineering
 Productivity focused and
team enabled
 Key to developing mission-critical
Java-based enterprise solutions
 Complements industry-leading
Java tools and Rational products
Industries and Customers
Nortel, Ericsson, Motorola,
Qualcomm, Verizon, Siemens
JP Morgan, Merrill Lynch,
UBS Warburg, BOA, WDR
Sun, Hewlett-Packard, Novell
Microsystems, BEA, IBM
Merck, SKB, Aetna,
MetLife, Equitable
Financial
Healthcare
Telecom
ISV
Visual Modeling for Java Developers
Proven for
Project Success
Positioned for
the Future
e-development
Made Practical
Rational Rose J: Designed for Java Developers
 Java and the UML
 Forward and reverse engineering
 Enterprise Java support
 Commercial and custom frameworks
 Pattern-based development
 Automatic synchronization
 Team development
Developing Enterprise Java Apps
UML Model Commercial IDE
Editing
Debugging
Deployment
Operating System
Virtual
Machine
Debugging
Java
source
Java
byte code
JAR/WAR
UML Model
Developing Enterprise Java Apps
Commercial IDE
Editing
Debugging
Deployment
App Server
Execution
Environment
Debugging
Deployment
Java
source
Java
byte code
JAR/WAR
Developing Enterprise Java Apps
 IBM VisualAge
 Inprise Jbuilder
 Webgain Visual Café
 Sun Forte
 IBM WebSphere
 Inprise App Server
 BEA Weblogic
 iPlanet
Rational Rose
UML Model Commercial IDE
Editing
Debugging
Deployment
App Server
Execution
Environment
Debugging
Deployment
Visualize the Application
 Design, model, and visualize Java constructs
 Deep UML support
 Upfront software architecture reduces costly rework
 Navigate application at correct level of abstraction
Focus on Features, Not on Tedious Syntax
 Flexible forward
engineering
 Automatic generation
of Java source code
from UML model
 Default return
statements
 Integrated Java
fundamental types
 Dockable source
viewer
Understand and Communicate
 Automate reverse engineering and model merging
 Convert existing Java source to UML constructs easily
 Integrates directly into most popular IDEs
 Easily drag and drop Java source code, byte code,
WAR, or JAR files into Rational Rose J
Productivity Through Reuse
 Frameworks: predefined
model element sets for
modeling specific systems
 Used to
 Define architecture of
specific types of systems
 Provide set of
reusable components
 Create templates for
new models
 Simplify development with
commercial frameworks
 Promote reuse and standards
with custom user frameworks
Rapid Development Using Proven Approaches
 Develop your application faster using predefined
industry-recognized patterns
 Apply patterns to existing model elements
 Create new model elements automatically via patterns
 Leverage proven practices
Flexibility Through Control
 Manual synchronization
 On-demand
synchronization
 Complete control as
updates occur
 Autosynchronization
 Java source updated
when model is modified
 Rational Rose model
updated when Java
source is modified
 Works with IDEs Autosynchronization
Reverse
Engineering
Code
Generation
Work Your Way
 Take advantage of seamless
integrations with leading
development environments
 IBM VisualAge*
 Borland JBuilder
 WebGain VisualCafe
 Sun Forte
 Leverage extensive IDE
support for
 Java coding
 UI development
 Built-in debugging
 App server deployment
*Forward and reverse engineering only
Success Through Teamwork
 Elements of team development
 Share models through decomposition into
versionable units
 Integrated with standard
version-control software
(e.g., Rational ClearCase)
 Compare and merge
models visually
 Reuse and share software
through frameworks
Rational Rose J is scalable and
meets the needs of diverse teams
Component-Based Development
 JavaBeans
 Java classes following
specific idioms/patterns
 Supports forward and
reverse engineering of
JavaBean classes
 Specify JavaBean
properties via Rational
Rose J attribute dialog
 Simple
 Bound
 Constrained
Distributed Architectures With EJB

 Develop J2EE applications using
Enterprise Java Beans (EJBs)
 Model and forward- and reverse-
engineer EJBs
 Supports EJB specification v1.x
and 2.0
 Supports EJB Method creation for:
 Business,
 Finder,
 Create,
 Home,
 and Select methods
Server-Side Development With Servlets
 Use power of servlets in
your Java applications
 Configurable forward
engineering
 Supports v2.2 and v2.3
servlet specification
Ease of Documentation
 Extensive Javadoc support
 Custom Javadoc tags
 Ensure suitability with Javadoc preview
Rational Rose Enterprise for Java Developers
Client
Page
Server
Page
HTML
Form
HTML
Applet
JSPs
DataBase
Schemas
XML
DTDs
CORBA
C++
Web Modeler - JSP Development
 Use the Rose Web
Modeler* to
 Develop and understand
presentation architecture
 Forward- and reverse-
engineer JavaServer
Pages (JSPs)
 Apply the UML Web
Application Extensions
(WAE)
*Web Modeler available in Rose Enterprise Edition
Data Modeling for Java Developers
 Reverse-engineer leading RDBMS schemas or DDLs
 Create Java object models based on tables and columns
Visual Modeling for the Java Developer
Proven for
Project Success
Positioned for
the Future
e-development
Made Practical
Positioned for the Future
Recognition
Industry
Leadership
1999 IDC Report
1999 IDC Report
1996
1997
1998
1999
0
20
40
60
80
100
120
140
1999
1998
1997
1996
Rational
Rational
Sterling
Sterling
Select
Select
Platinum
Platinum
Aonix
Aonix
Together
Together
1999 IDC Report
1999 IDC Report
1996
1997
1998
1999
0
20
40
60
80
100
120
140
1999
1998
1997
1996
Rational
Rational
Sterling
Sterling
Select
Select
Platinum
Platinum
Aonix
Aonix
Together
Together
Partnerships
Partnerships
 Sun
 EJB/UML JSR
 Forte integration
 IBM
 VisualAge Java
 WebSphere Advanced/Enterprise
 AFEB
 Borland
 Enterprise Studio, Java Edition
 JBuilder integration
 BEA
 Partner-based integrations
 Visual Café support
Supports Your Environment
 Rational Suite Product Family
 Rational Suite Enterprise
 Rational Suite AnalystStudio
 Rational Suite DevelopmentStudio
 Rational Suite TestStudio
 Multifaceted Rational Rose
 Data modeling
 Web modeling
 XML DTD modeling
 CORBA
 Rational e-development services
 Education and training
 Support and services network
Rational Rose J: Summary
 Proven technology for project success
 Widespread adoption
 Successful projects
 Software development made practical
 Visual modeling of both Java and Web applications
 Leading IDE integrations included
 Forward, reverse, and autosync capabilities offer practical
answers to e-development challenges
 Positioned for the future
 Industry leadership
 Technology leadership
 Leading partnerships
 Recognition and awards
Rational Rose J
is the right choice
Superior, potent solution for Java development
Proficiency
Time
Build Team Capability
Over 1,000 qualified professionals
Rational
e-development
Services
 QuickStarts
 Deployment Packages
 Assessments
 Rational University
 Consulting
 Technical Support
 Rational Developer Network
Decreased time
Rational Rose J: Training & Services
 Rational Rose for J2EE
 Fundamentals of Rational Rose
 Rational Rose QuickStart
 Principles of Object Technology
 Object-Oriented Analysis and
Design using UML
 Principles of Architecting Software Systems
 Architecture Capability Assessment
 Rational Metrics Assessment
About Rational Software
One of the world’s largest, most profitable
software development companies
 Founded in 1981
 3,700+ employees
 70 worldwide locations
 $100 million R&D spending
 Over 500,000 users
$0
$200
$400
$600
$800
$1,000
1998 1999 2000 2001
33%
39%
Accelerating
growth
90 of the Fortune 100
use the Rational e-development solution
12%
42%
$815 M
in FY01
Visual Modeling for Java Developers方俊賢    Ken Fang Software Engineering Specialist, Rational Taiwan

More Related Content

PDF
Lab 2
PPT
02intro
PPT
the Modeling is a way of thinking about the
PPT
CS554 � Introduction to Rational Rose
PDF
Rational rose tutorial
PDF
Rational rosetutorial
PPTX
Visio, Jude and rational rose
PDF
Rational rose 2000e using rose
Lab 2
02intro
the Modeling is a way of thinking about the
CS554 � Introduction to Rational Rose
Rational rose tutorial
Rational rosetutorial
Visio, Jude and rational rose
Rational rose 2000e using rose

Similar to Visual Modeling for Java Developers 方俊賢 Ken Fang Software Engineering Specialist, Rational Taiwan (20)

PPT
Reference Architecture
PPT
Chapter9
PDF
ilide.info-togaf-10-intro-pr_6111643464a17943244f6fc5b2f08f16.pdf
PDF
[0201699613]visual modeling with rational rose 2000 and uml
PDF
Innovate2013_ADSN-2471
PPT
IDS 2013 - ROSKO 3
PPT
ejb.ppt java lecture notes enterprise java
PDF
Rhapsody reverseengineering
PDF
4 agile modeldevelopement-danielleroux
 
PDF
Agile Model Developement- Daniel Leroux
PDF
Ceridian - ResponsePlus.net delivered ahead of schedule
PPT
Notes On Software Development, Platform And Modernisation
PPT
SE UML.ppt
PPT
EGL Conference 2011 - Keynote
PPTX
Javacro 2016 - How to pick a future proof Java architecture for the next 10+ ...
PPT
01 concepts of_object-orientation (1)
PPT
The process of software architecting
PDF
Enterprise java unit-1_chapter-1
PDF
Service Oriented Architecture 10 0
PPT
Archimate Introduction
Reference Architecture
Chapter9
ilide.info-togaf-10-intro-pr_6111643464a17943244f6fc5b2f08f16.pdf
[0201699613]visual modeling with rational rose 2000 and uml
Innovate2013_ADSN-2471
IDS 2013 - ROSKO 3
ejb.ppt java lecture notes enterprise java
Rhapsody reverseengineering
4 agile modeldevelopement-danielleroux
 
Agile Model Developement- Daniel Leroux
Ceridian - ResponsePlus.net delivered ahead of schedule
Notes On Software Development, Platform And Modernisation
SE UML.ppt
EGL Conference 2011 - Keynote
Javacro 2016 - How to pick a future proof Java architecture for the next 10+ ...
01 concepts of_object-orientation (1)
The process of software architecting
Enterprise java unit-1_chapter-1
Service Oriented Architecture 10 0
Archimate Introduction
Ad

More from saman zaker (13)

PPT
Enterprise Unified Process and rup methodology
PPT
Rational: The Platform for Software Development
PPT
Steps for System Design Realize all Use Cases Use Sequence Diagram
PPT
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...
PPT
Dr Deepak B Phatak Subrao Nilekani Chair Professor
PPT
Florida International University School of Computing and Information Sciences...
PPT
Automated generation of DRM instances from models
PPT
Outsourcing is the movement of computer-based functions
PPT
SA Definition: An abstract view of a system
PPT
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...
PPT
Acquaint you with WIM Why produce WIM in the military Describe Rational Ro...
PPT
Unified Modeling Language Object Oriented Analysis and Design
PDF
A Live Virtual Simulator for Teaching Cybersecurity
Enterprise Unified Process and rup methodology
Rational: The Platform for Software Development
Steps for System Design Realize all Use Cases Use Sequence Diagram
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...
Dr Deepak B Phatak Subrao Nilekani Chair Professor
Florida International University School of Computing and Information Sciences...
Automated generation of DRM instances from models
Outsourcing is the movement of computer-based functions
SA Definition: An abstract view of a system
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...
Acquaint you with WIM Why produce WIM in the military Describe Rational Ro...
Unified Modeling Language Object Oriented Analysis and Design
A Live Virtual Simulator for Teaching Cybersecurity
Ad

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
history of c programming in notes for students .pptx
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
assetexplorer- product-overview - presentation
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
L1 - Introduction to python Backend.pptx
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
history of c programming in notes for students .pptx
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Complete Guide to Website Development in Malaysia for SMEs
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
assetexplorer- product-overview - presentation
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Why Generative AI is the Future of Content, Code & Creativity?
How to Choose the Right IT Partner for Your Business in Malaysia
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
L1 - Introduction to python Backend.pptx
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
CHAPTER 2 - PM Management and IT Context
Salesforce Agentforce AI Implementation.pdf
Oracle Fusion HCM Cloud Demo for Beginners
Advanced SystemCare Ultimate Crack + Portable (2025)
Operating system designcfffgfgggggggvggggggggg
iTop VPN Free 5.6.0.5262 Crack latest version 2025

Visual Modeling for Java Developers 方俊賢 Ken Fang Software Engineering Specialist, Rational Taiwan

  • 1. Visual Modeling for Java Developers 方俊賢 Ken Fang Software Engineering Specialist, Rational Taiwan
  • 2. Visual Modeling for Java Developers Proven for Project Success Positioned for the Future e-development Made Practical
  • 3. Rational Rose J  Java add-in for Rational Rose  Design, model, and visualize Java language constructs in UML  Forward and reverse engineering  Productivity focused and team enabled  Key to developing mission-critical Java-based enterprise solutions  Complements industry-leading Java tools and Rational products
  • 4. Industries and Customers Nortel, Ericsson, Motorola, Qualcomm, Verizon, Siemens JP Morgan, Merrill Lynch, UBS Warburg, BOA, WDR Sun, Hewlett-Packard, Novell Microsystems, BEA, IBM Merck, SKB, Aetna, MetLife, Equitable Financial Healthcare Telecom ISV
  • 5. Visual Modeling for Java Developers Proven for Project Success Positioned for the Future e-development Made Practical
  • 6. Rational Rose J: Designed for Java Developers  Java and the UML  Forward and reverse engineering  Enterprise Java support  Commercial and custom frameworks  Pattern-based development  Automatic synchronization  Team development
  • 7. Developing Enterprise Java Apps UML Model Commercial IDE Editing Debugging Deployment Operating System Virtual Machine Debugging Java source Java byte code JAR/WAR
  • 8. UML Model Developing Enterprise Java Apps Commercial IDE Editing Debugging Deployment App Server Execution Environment Debugging Deployment Java source Java byte code JAR/WAR
  • 9. Developing Enterprise Java Apps  IBM VisualAge  Inprise Jbuilder  Webgain Visual Café  Sun Forte  IBM WebSphere  Inprise App Server  BEA Weblogic  iPlanet Rational Rose UML Model Commercial IDE Editing Debugging Deployment App Server Execution Environment Debugging Deployment
  • 10. Visualize the Application  Design, model, and visualize Java constructs  Deep UML support  Upfront software architecture reduces costly rework  Navigate application at correct level of abstraction
  • 11. Focus on Features, Not on Tedious Syntax  Flexible forward engineering  Automatic generation of Java source code from UML model  Default return statements  Integrated Java fundamental types  Dockable source viewer
  • 12. Understand and Communicate  Automate reverse engineering and model merging  Convert existing Java source to UML constructs easily  Integrates directly into most popular IDEs  Easily drag and drop Java source code, byte code, WAR, or JAR files into Rational Rose J
  • 13. Productivity Through Reuse  Frameworks: predefined model element sets for modeling specific systems  Used to  Define architecture of specific types of systems  Provide set of reusable components  Create templates for new models  Simplify development with commercial frameworks  Promote reuse and standards with custom user frameworks
  • 14. Rapid Development Using Proven Approaches  Develop your application faster using predefined industry-recognized patterns  Apply patterns to existing model elements  Create new model elements automatically via patterns  Leverage proven practices
  • 15. Flexibility Through Control  Manual synchronization  On-demand synchronization  Complete control as updates occur  Autosynchronization  Java source updated when model is modified  Rational Rose model updated when Java source is modified  Works with IDEs Autosynchronization Reverse Engineering Code Generation
  • 16. Work Your Way  Take advantage of seamless integrations with leading development environments  IBM VisualAge*  Borland JBuilder  WebGain VisualCafe  Sun Forte  Leverage extensive IDE support for  Java coding  UI development  Built-in debugging  App server deployment *Forward and reverse engineering only
  • 17. Success Through Teamwork  Elements of team development  Share models through decomposition into versionable units  Integrated with standard version-control software (e.g., Rational ClearCase)  Compare and merge models visually  Reuse and share software through frameworks Rational Rose J is scalable and meets the needs of diverse teams
  • 18. Component-Based Development  JavaBeans  Java classes following specific idioms/patterns  Supports forward and reverse engineering of JavaBean classes  Specify JavaBean properties via Rational Rose J attribute dialog  Simple  Bound  Constrained
  • 19. Distributed Architectures With EJB   Develop J2EE applications using Enterprise Java Beans (EJBs)  Model and forward- and reverse- engineer EJBs  Supports EJB specification v1.x and 2.0  Supports EJB Method creation for:  Business,  Finder,  Create,  Home,  and Select methods
  • 20. Server-Side Development With Servlets  Use power of servlets in your Java applications  Configurable forward engineering  Supports v2.2 and v2.3 servlet specification
  • 21. Ease of Documentation  Extensive Javadoc support  Custom Javadoc tags  Ensure suitability with Javadoc preview
  • 22. Rational Rose Enterprise for Java Developers Client Page Server Page HTML Form HTML Applet JSPs DataBase Schemas XML DTDs CORBA C++
  • 23. Web Modeler - JSP Development  Use the Rose Web Modeler* to  Develop and understand presentation architecture  Forward- and reverse- engineer JavaServer Pages (JSPs)  Apply the UML Web Application Extensions (WAE) *Web Modeler available in Rose Enterprise Edition
  • 24. Data Modeling for Java Developers  Reverse-engineer leading RDBMS schemas or DDLs  Create Java object models based on tables and columns
  • 25. Visual Modeling for the Java Developer Proven for Project Success Positioned for the Future e-development Made Practical
  • 26. Positioned for the Future Recognition Industry Leadership 1999 IDC Report 1999 IDC Report 1996 1997 1998 1999 0 20 40 60 80 100 120 140 1999 1998 1997 1996 Rational Rational Sterling Sterling Select Select Platinum Platinum Aonix Aonix Together Together 1999 IDC Report 1999 IDC Report 1996 1997 1998 1999 0 20 40 60 80 100 120 140 1999 1998 1997 1996 Rational Rational Sterling Sterling Select Select Platinum Platinum Aonix Aonix Together Together Partnerships
  • 27. Partnerships  Sun  EJB/UML JSR  Forte integration  IBM  VisualAge Java  WebSphere Advanced/Enterprise  AFEB  Borland  Enterprise Studio, Java Edition  JBuilder integration  BEA  Partner-based integrations  Visual Café support
  • 28. Supports Your Environment  Rational Suite Product Family  Rational Suite Enterprise  Rational Suite AnalystStudio  Rational Suite DevelopmentStudio  Rational Suite TestStudio  Multifaceted Rational Rose  Data modeling  Web modeling  XML DTD modeling  CORBA  Rational e-development services  Education and training  Support and services network
  • 29. Rational Rose J: Summary  Proven technology for project success  Widespread adoption  Successful projects  Software development made practical  Visual modeling of both Java and Web applications  Leading IDE integrations included  Forward, reverse, and autosync capabilities offer practical answers to e-development challenges  Positioned for the future  Industry leadership  Technology leadership  Leading partnerships  Recognition and awards Rational Rose J is the right choice Superior, potent solution for Java development
  • 30. Proficiency Time Build Team Capability Over 1,000 qualified professionals Rational e-development Services  QuickStarts  Deployment Packages  Assessments  Rational University  Consulting  Technical Support  Rational Developer Network Decreased time
  • 31. Rational Rose J: Training & Services  Rational Rose for J2EE  Fundamentals of Rational Rose  Rational Rose QuickStart  Principles of Object Technology  Object-Oriented Analysis and Design using UML  Principles of Architecting Software Systems  Architecture Capability Assessment  Rational Metrics Assessment
  • 32. About Rational Software One of the world’s largest, most profitable software development companies  Founded in 1981  3,700+ employees  70 worldwide locations  $100 million R&D spending  Over 500,000 users $0 $200 $400 $600 $800 $1,000 1998 1999 2000 2001 33% 39% Accelerating growth 90 of the Fortune 100 use the Rational e-development solution 12% 42% $815 M in FY01