using uml views of j2ee platform elements to … · ibm software group ® using uml views of j2ee...

17
IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager Ottawa Lab [email protected] Eclipse at Work February 3, 2005

Upload: lamhanh

Post on 01-Oct-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group

®

Using UML Views of J2EE Platform Elements to Improve Developer Productivity

Emeka Nwafor, Product ManagerOttawa Lab

[email protected]

Eclipse at Work

February 3, 2005

Page 2: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

Agenda

Introduction to the Software Development Platform

Focus on Architecture for Design and Construction

UML Visual Editor in WSAD

Demo

Questions

Page 3: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

Agenda

Introduction to the Software Development Platform

Focus on Architecture for Design and Construction

UML Visual Editor in WSAD

Demo

Questions

Page 4: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

The IBM Software Development Platform

! The Software Development Platform! Imperatives to reduce the risk associated with software

1. Develop Iteratively2. Focus on Architecture3. Continuously Ensure Quality4. Manage Change and Assets

! Eclipse as the Foundation• Life-cycle tools can be extended by partners• Customers can tailor solution for their environment

Page 5: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

The IBM Software Development Platform

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester

Visually construct, program,

and generate

code

Visually construct, program,

and generate

code

Design, create,

and execute

tests

Design, create,

and execute

tests

Model, simulate

and monitor business

processes

Model, simulate

and monitor business

processes

Modelapplications

and data

Modelapplications

and data

OpenStandards

OpenStandards

IBM Services

IBM Services

MicrosoftMicrosoft

IBM and3rd Party Servers

IBM and3rd Party Servers

DB2LotusTivoliWebSphere

DB2LotusTivoliWebSphere

Pervasiveand

Embedded

Pervasiveand

Embedded

PartnersPartners

! Follow a common process! Track project status! Manage requirements

! Follow a common process! Track project status! Manage requirements

! Manage changeand assets

! Manage quality

! Manage changeand assets

! Manage qualityProject

ManagerProject

Manager

Page 6: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

Agenda

Introduction to the Software Development Platform

Focus on Architecture for Design and Construction

UML Visual Editor in WSAD

Demo

Questions

Page 7: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

Focus on architecture

to…

Focus on Architecture

Designfor change

Reduce complexity; work

at the right level of abstraction

Ensure architectural integrity and

ultimate quality

Business applications

Adapt quicklyto changing

business needs

Createstrategic

advantage

Are reliable, scalable andmanageable

System

Business

Application

Information

Implementation

" Use component-based and service-oriented architectures

" Develop rapidly" Reuse assets

Page 8: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

Software QualitySoftware Quality

Software Configuration ManagementSoftware Configuration ManagementProcess & Project ManagementProcess & Project Management

The IBM Software Development Platform: Capabilities

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester

OpenStandards

OpenStandards

IBM Services

IBM Services

MicrosoftMicrosoft

IBM and3rd Party Servers

IBM and3rd Party Servers

DB2LotusTivoliWebSphere

DB2LotusTivoliWebSphere

Pervasiveand

Embedded

Pervasiveand

Embedded

PartnersPartnersProject

ManagerProject

Manager

Design & ConstructionDesign & Construction

Requirements & AnalysisRequirements & Analysis

Page 9: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

Visual Development in WebSphere Studio Application Developer

Model and Develop at the Appropriate Level of Abstraction

Site

StrutsWeb

Services

GUIWeb

Application Logic

Page 10: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

IBM Design and Construction Platform

Eclipse CoreEclipse Core

Team Team

HyadesHyades

Common Service Common Service (Reporting, etc(Reporting, etc……))

Language Tooling Language Tooling (J2EE, Web Services, (J2EE, Web Services,

Deployment)Deployment)

Diagrams & Diagrams & VisualizationVisualization

ContentContent(Pattern (Pattern

Templates)Templates)

MDD CoreMDD Core(Code Generation, (Code Generation,

Pattern Engine)Pattern Engine)

UML2 ModelsUML2 Models

Ope

n So

urce

JDT JDT CDT CDT EMFEMF GEF GEF

Page 11: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

Agenda

Introduction to the Software Development Platform

Focus on Architecture for Design and Construction

UML Visual Editor in WSAD

Demo

Questions

Page 12: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

UML Visual Editor: The Problem and a Solution

Problem: J2EE is complex, J2EE applications are a challenge to develop and understand

Solution: Extend WSAD with UML views to assist the J2EE Developer with understanding the artifacts that comprise a J2EE application

WSAD 5.0 WSAD 5. 1 UML Visual Editing for EJB and Java

Simplify

Page 13: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

“UML Visual Editing for EJB and Java” defined

! An all Java solution providing UML Class Diagrams in WSAD!Delivered as a set of plugins

! Supports WAS EJB extensions! Graphical Editor Framework (GEF) based drawing surface! Eclipse Modeling Framework (EMF) based

!It uses EMF models and renders a UML view of them• In essence the diagram is simply an alternate view of the code

!Utilizes the same J2SE and J2EE models that WSAD uses• This is what provides for seamless auto-synchronization

!No semantic duplication! Stores the diagrams in .dnx files in your project

Page 14: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

User Interface Integration Auto Navigate to

source

Context sensitive

tool palette

Right-click

enabled menu

options

GEF-based

drawing

Drag and drop

support

Diagram outline view

Page 15: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

Supplemental Features

! Preference Settings! Icon Style (Eclipse or Rose/XDE)

! Default shape appearance• Compartment visibility, color, font, ..• Connector style• Collection types• Diagram fix-up policy after changes

! Online Documentation provides conceptual, task, and reference info! Integrated with “Application developer information” content

! Meets US Government Section 508 guidelines for accessibility! Visual editing diagramming capabilities are supported via a keyboard

! Available in WSAD, WSADIE, and WSED! Available for all WebSphere Studio hosted operating environments

! Windows XP, 2000

! Linux RedHat 8.0, and Suse 8.1

Page 16: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group | Rational software

Using UML Views of J2EE Platform Elements to Improve Developer Productivity | EclipseCon 2004 © 2004 IBM Corporation

Page 17: Using UML Views of J2EE Platform Elements to … · IBM Software Group ® Using UML Views of J2EE Platform Elements to Improve Developer Productivity Emeka Nwafor, Product Manager

IBM Software Group

®

Slide subtitle