®
IBM Software Group
© 2004 IBM Corporation
IBM Rational Application Developer for WebSphere Software v6
What’s New
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
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
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
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
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
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
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
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
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
IBM Software Group | Rational software
11
JSF, WDO/SDO, page designer enhancements
Design Editor
Palette
Page Data
Property Editor
Data Objects
IBM Software Group | Rational software
12
JSF support in Web Diagram Editor
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
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
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
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
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;}
}
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)
IBM Software Group | Rational software
19
Code Review
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
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
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
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
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
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
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
IBM Software Group | Rational software
27
Crystal ReportsCrystal Reports
Reporting standard for J2EE todayIndependent reporting standard across development, deployment and database architectures
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
IBM Software Group | Rational software
29
Crystal Reports in Rational Application Developer
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
IBM Software Group | Rational software
31
Process Guidance - RUP Navigator – Context Sensitive
IBM Software Group | Rational software
32
IBM Software Group | Rational software
33