33
® IBM Software Group © 2004 IBM Corporation IBM Rational Application Developer for WebSphere Software v6 What’s New

IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

  • Upload
    votu

  • View
    244

  • Download
    2

Embed Size (px)

Citation preview

Page 1: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

®

IBM Software Group

© 2004 IBM Corporation

IBM Rational Application Developer for WebSphere Software v6

What’s New

Page 2: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

2

Analyst Architect Developer Tester

Project Manager

Deployment Manager

Rapidly construct, transform,integrate

and generate

code

Design, create,

and execute

tests

Model, simulate, assemble,

and monitor

business processes

Visuallymodel

applications and data

Follow a common processTrack project statusManage requirements

Manage changeand assetsManage quality

Provision, configure, tune and

troubleshoot applications

The IBM Software Development PlatformA complete, open, modular, and proven solution

Page 3: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

3

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester

Project Manager

Deployment Manager

Deployment Manager

Rational RequisitePro

WebSphere Business

IntegrationModeler &

Monitor

Rational Software Architect

Rational Performance

Tester

Rational Robot

Rational Functional

Tester

Rational PurifyPlus

WebSphere Studio Site Developer

WebSphere Studio

Application Developer

Rational RoseXDE Developer

for Visual Studio

Rational Unified ProcessRational ClearCaseRational ClearQuest

Rational RequisiteProRational TestManagerRational ProjectConsole

Tivoli Monitoring

Tivoli Provisioning

Tivoli Configuration

Manager

IBM Software Development PlatformCore products plus dozens of extensions

Rational Software Modeler

RationalManual Tester

Rational Software Modeler

Rational Application Developer

Rational Web Developer

Page 4: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

4

IBM Rational Web Developer for WebSphere SoftwareFollow on to WebSphere Studio Site DeveloperNew Rapid Application Development capabilities focused on ease of use

IBM Rational Web Developer

Eclipse Java Development Tools

XML Tools

Web UI construction• Visual site layout tools• Drag-and-drop web

client construction supporting range of web client technologies:

• HTML, JSP, Servlet • Struts, JSF and SDO

Rich Client UI construction• Visual Editor for Java for rich

client composition• Supports Swing, AWT, SWT

widgets

Eclipse Java Development Tools• J2SE development tools• Code completion, search, refactoring• Extensible Team APIs to support CM

integration (CVS, ClearCase, and many others)

• Plug-in Development Environment for extensibility

EGL• Simplified 4GL for Web

Application Development• Text User Interface

Programs Support (3270, Curses)

• VisualAge Generator -> EGL Migration Tool

• Java Runtime Targets

XML Tools• XML and XSD tooling support

Web Services Tools

Enterprise Generation Language

Rich Client UI construction

Data tools

Web UI construction

Database tools• Explore and design

database schema• SQL Query Builder• Stored procedure builder

Web Services Tools• WSDL visual editor• UDDI Registry browser

Page 5: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

5

IBM Rational Application Developer for WebSphere Software

IBM Rational Application Developer

ClearCase LT

RUP Configuration for J2EE

IBM Rational Web Developer for WebSphere Software

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

visualization• IDEF1X/IE diagrams for Database and

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

Code Analysis Tools• Both static source code analysis

and dynamic runtime analysis• Source code analysis for rule

violation detection: Globalization, J2EE/J2SE Best Practices, Private API Usage, Performance

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

• Advanced memory leak detection

• Remote data collection across multiple servers

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

J2EE/EJB Tooling• J2EE construction tools• Supports WebSphere and

WebLogic• Supports J2EE 1.3 and 1.4• Rapid Deployment for WAS v6• Integrated WAS test environments• O/R mapping

UML Visual Editors

Code Analysis Tools

Portal/Portlet Design Tools

J2EE/EJB Tooling

Component/Unit Test

Follow on to WebSphere Studio Application Developer Component/Unit Test• JUnit-based testing of Java components,

EJBs and Web Services• Test prioritization recommendation based

on code analysis• Automated test case generation through

usage of test patterns• Datapool editor for data-driven testing• Optimized unit testing through a set of

metrics in the test creation wizard• Test creation wizard offers a set of test

patterns to automatically generate test

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

Page 6: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

6

IBM Rational Web Developer for WebSphere SoftwareEclipse 3.0 support

Welcome ExperienceExtensive collection of samples, tutorials, overviews, tours, enhanced doc.

SDO mediator/tools *

J2EE 1.4 (updates to standards) *

JSF, WDO/SDO, page designer enhancementsFor point/click Web User Interface development

Web Diagram Editor support for JSF

Visual Editor for Java EnhancementSWT support

Latest WDDI, WS-I Web Services standards *

Fewer server restarts, server configuration synch, etc. *

* indicates WebSphere Application Server v6 dependency

Page 7: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

7

Eclipse V3 enhancementsMore responsive User Interface

From enhanced concurrency support and asynchronous task management

New look and feelBased on user feedback

Reduced User Interface complexity through progressive disclosureCapabilities support enables a tool to filter the views, wizards, actions, etc available initially available to useAt trigger points more advanced function is revealedUsers can adjust the amount of initial functionTeams can share preference settingsExpanded user settings/preferences support with multiple scopes

Many V2.x partner tools will work with IRAD V6High degree of binary compatibility between V2.x Eclipse plug-ins and Eclipse V3-based productsPlease consult your vendor to determine the status of the tools you use

Page 8: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

8

Focusing on Ease of LearningLearning Guide

Provides an introductionDiscusses the value and benefitsDescribes the tools available with suggestions for using themLinks to other education sources for prerequisite skills

Page 9: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

9

Focusing on Ease of Learning

Studio CategoriesShowcase SamplesSample ApplicationsTechnology Samples

sub categories too…

Studio CategoriesShowcase SamplesSample ApplicationsTechnology Samples

sub categories too…

Tutorial GalleryEasy way to access all tutorials

Sample GalleryEasy one-stop shopping for samples and their documentationDescriptions and purpose identifiedSetup requirements reduced or eliminatedOne click – make this a project

Page 10: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

10

Skill and Experience

Time

White Pap

ers

Formal C

lassroom education

Web based training

White Pap

ers

Confident UsagedeveloperWorks Rational

Rational UniversityRedbooks

Process educationRUP Configurations

Best Practices3rd party books

Developing skills and expertise

Information designed to take the user from early successes….then helping them become productive…..and then helping them develop appropriate skills and expertise

Information designed to take the user from early successes….then helping them become productive…..and then helping them develop appropriate skills and expertise

Managing the Learning Curve

Day to DayShow me

Improved Search (product and web)Context Sensitive Help

RUP AdvisorCheat Sheets

Sample / Tutorial GalleriesHelp System

Becoming Productive

Initial / EarlyWelcome Experience

Product Tour Mini videos

Out of the Box TutorialsOut of the Box SamplesInfo for returning users

Links to web contentLinks to formal education

Quick Successes

Page 11: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

11

JSF, WDO/SDO, page designer enhancements

Design Editor

Palette

Page Data

Property Editor

Data Objects

Page 12: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

12

JSF support in Web Diagram Editor

Page 13: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

13

IBM Rational Application Developer for WebSphere Software

All IBM Rational Web Developer for WebSphere Software enhancementsWebSphere Rapid Deploy *

Annotated EJB development

Code Quality AssuranceCode review Component Unit Test AutomationEnhanced Runtime Analysis

UML 2 Visual Modeling and Design Portal DevelopmentEJB session façade generation *Crystal Reports integrationClear Case integration and enhancementsRUP process guidance

* indicates WebSphere Application Server v6 dependency

Page 14: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

14

J2EE 1.4

Web Services and XML supportStandards / Portability - XML Schema definitions for all deployment descriptorsJAX-P 1.2 - New properties for XML parsersJAX-R - XML registry APIJAX-RPC - APIs for representing WSDL-based services as RPCs in Java (&vice-versa)JSR 109 - Web services programming and deployment modelSAAJ 1.1 - SOAP Attachments API for Java

OtherServlet 2.4 JSP 2.0 Extensible deployment descriptorsRequest/response listenersExpression LanguageSimple Tag Extension

JDBC 3.0 Meta data and cursor support

MessagingEJB 2.1Typed message beans (used for any inbound JCA including pluggable JMS provider)Timer service Web service end-point support

Page 15: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

15

WebSphere Rapid DeploySimplified development of WebSphere Applications thru Annotation-based Programming

EJB and deployment information is maintained as metadata (Xdoclet tags) in Java classes

Allows the developer to create and maintain a single artifactArtifacts needed at runtime (eg. EJB and J2EE deployment descriptors) are generated

“Enhanced EAR” file will contain server configuration and deployment information

Deployment AutomationAutomatic installation of applications and modules onto a running WebSphere Server Support both local and remote servers Support fine-grained application changes

Page 16: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

16

WebSphere Rapid Deploy AnnotationsRepresented as Javadoc tags, in comments, within Java source code

Eventually will move to (or add) JSR 175 based annotations (J2SE 1.5)

Available at four scope levelsClass, Method, Field, Package

Existing XDoclet defined tag syntax will be used where it existsAdditional tags are defined for elements of the WebSphere Programming Model

Rational Application Developer supports content assist for these tagsMaking it easy for developers to add the information

Page 17: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

17

WebSphere Rapid Deploy Annotations Sample

Drop this .java file into a directory and a few seconds later you have a runningEJB application on WebSphere

package com.example.wrd;

/*** @ejb.bean name="Hello" type="Stateless" view-type=remote jndi-name="HelloBean"*/public class Hello {/*** @ejb.interface-method view-type=remote*/public String hello(String name) {

return "Hello: " + name;}

}

Page 18: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

18

Code Quality AssuranceAnalyze Project/Workspace to find problems of various types:

GlobalizationJ2EE Best PracticesJ2SE Best PracticesPrivate API UsagePerformanceNaming Conventions

Produce interactive reports with violations and metrics

Provides explanations, examples, and quick fixes for problems

Allow users to create, enable and disable validation rules

Allow users to create their own rules based on rule templatesComplete Code Review (200+ rules)Quick Code Review (34 rules)

Page 19: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

19

Code Review

Page 20: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

20

Component Test AutomationJava class, EJB and Web Services (incl. .NET) components testing

Based on the JUnit framework

Provide testing guidanceWhat to test first based on static metrics

Automated test case generationBased on test patterns

Data driven testing

Automated regression testing

Integrated with Code Coverage

Change management support through integration with ClearCase & ClearQuest

Implementation of the OMG Testing Profile

Page 21: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

21

Runtime AnalysisBuilt-in tools helps developer isolate and fix performance problemsAdvanced sequence diagrams

Performance CallGraphLine Level Code CoverageAdvanced Memory Leak AnalysisDynamic User Defined ProbesThread Analysis

Profiling tools can seamlessly trace across multiple servers

Server 1 Server 2Agent

ControllerAgent

Controller

Servlet EJBs

Monitor Trace Data

Trace Data

Page 22: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

22

UML 2 Diagram Editing – Visually Browse/EditExpanded UML editing

UML class diagrams for Java, EJBIDEF1X, and IE editing for data objectsEdit/refactor through diagrams

Browse, Navigate and Query through diagramsTopic diagrams for automatic diagram creationUML 2.0 interaction diagrams forvisualizing method bodies

Javadoc integration for diagramsImproved printing support

Usability and workflow improvementsAssisted diagrammingBrowse diagramsIn-diagram editingDiagram Explorer

Low overhead way of adopting UMLand visual development

Page 23: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

23

Extend Integration - Portal and Portlet Development1st Class Support for Portal Application Development

Portal Toolkit is fully integrated to supportportal and portlet development Enhances Portlet Development above v5.1.2Provides Portal Test Environment for WP 5.0.2.2and WP 5.1 (when available)

What’s NewPortal Designer

New tool for customizing portal page ( layout, navigation links)Business Portlet Development using WPAI (WebSphere Portal Application Integrator ) for WP 5.1 - SAP, Seibel portletsImport / Deployment Wizards for Portal Page and Portlets

Page 24: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

24

Portal Construction

Import & ExportConfiguration

CreatePortal Project

Test and Debug

Check-inCheck-out

Place(Page Group)

PagePortlets

CreatePlace & Page

PortalServer

TeamRepository

DeployArtifacts

Applythemes

Portal Site Designer

Page 25: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

25

Service Data Objects (SDO): Unified Access to Heterogeneous Data Sources

Provides a common programming interface to access data from multiple heterogeneous sources

Supports both staticand dynamic data APIs

Supports disconnected operation

Decouples application code from data access code

Designed for use with tools to increase programmer productivity

Service Data Objects (SDO) is a specification created by IBM & BEA,submitted to JCP as JSR 235 in December 2003. Expert Group Formation Stage, not part of J2EE yet

Emerging Standard

JCA Data Mediator Service

RDBMS Data Mediator Service

XML Data Mediator Service

Web Services Data Mediator

Service

<XML>

ClientSDO

DataGraph

RDBMS

SOAP

JAXBJAX-RPC

DOMSAX

JDBCJDO

JCA

Read/Update

Query data sources, create data graphs containing data objects, apply changes back to the data source

Page 26: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

26

EJB session façade generationCreate session façade bean

From CMP mappingEncapsulates the data and logic properties of one or more CMP entity beansAlso creates corresponding SDO

Result is a session bean instance that references the SDO

RDBMS Data Mediator Service

Session Facade

SDO DataGraph RDBMS

Query data sources, create data graphs containing data objects, apply changes back to the data source

JDBCJDO

Page 27: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

27

Crystal ReportsCrystal Reports

Reporting standard for J2EE todayIndependent reporting standard across development, deployment and database architectures

Page 28: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

28

Crystal Reports in Rational Application DeveloperNative Java Reporting Component

100% Java engine – no external server requiredSuitable (tested) for use in small deployment scenariosDesigned for use with “unmanaged” reports

Crystal Enterprise JSF ComponentsDrag-and-drop components speed up developmentComponents are designed to work with the award winning Crystal Enterprise 10 suite.Fully functional Test/Dev license of Crystal Enterprise 10 Professional included

Embedded Report DesignerFull feature Report Designer embedded in the IDEDrag-and-drop design to allow easy generation of quality reports

Samples, documentationViewlets and samples are included, context help is linked to all components

Access to the developer zone …Centralized IBM community partner site http://www.businessobjects.com/devzone

Page 29: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

29

Crystal Reports in Rational Application Developer

Page 30: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

30

ClearCase SCM Adapter EnhancementsFull Dynamic View support

File system notification

Improved compare/merge support Integrated with Eclipse compare/merge framework

Improved Disconnected ModeManual Disconnect

Workspace / view managementSupport for workspace switching

Setup & Getting Started

Best practices and online help improvements

Page 31: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

31

Process Guidance - RUP Navigator – Context Sensitive

Page 32: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

32

Page 33: IBM Rational Application Developer for WebSphere Software …€¦ · IBM Rational Application Developer for WebSphere Software ... IBM Rational Application Developer for WebSphere

IBM Software Group | Rational software

33