Upload
ashley-harrington
View
219
Download
0
Tags:
Embed Size (px)
Citation preview
®
IBM Software Group
© 2005 IBM Corporation
IBM Rational Application Developer V6 & V7
vs. WebSphere Studio Application Developer V5.x
What’s New
[email protected] (http://JavaSOA.com)
IBM Software Group |
© 2003 IBM Corporation2
V6 Highlights - Areas of Innovation - Enhancements and New Capabilities
Lifecycle Integrations (Enhanced Rational/WebSphere Eclipse based Integrations)Requirements Explorer ViewModel Explorer ViewClearCase Views for managing changing artifactsClearQuest Views for managing collaborative activitiesTesting Tools Views
RAD Construction Tooling EnhancementsJSF, SDO, Web Services, etc.J2EE 1.4/1.3/1.2Portal/Portlet IntegrationCrystal ReportsEnhanced Unit/Component TestingCode Review and Runtime Analysis for ProfilingBuilt-in Coder-friendly UML Visualizations for Class/Sequence diagramsAnd much more…
New UML2 EngineNew code baseEnd-2-End UML2 modelingEasier GUI developmentTransformations between models and generating Java/C/C++ code
Testing Tools Enhancements (Manual, Functional and Performance Testing)
SDO Folio Alloc Graph Fina DashPortal DesignEJB WS Mkt Sim UML 2UML 1 E2EProf DynaCodeWS 6
IBM Software Group |
© 2003 IBM Corporation3
Lifecycle Development Disciplines
IBM Software Group |
© 2003 IBM Corporation4
RequisitePro
XDE & Studio
XDE & Studio
XDE & Studio
Studio & ClearCase
ClearCase & ClearQuest
ClearQuest & Project Console
BI Modeler
Integration across/within tools(i.e. change requests)
Integration across/within tools(i.e. change requests)
WebSphere Studio Eclipse Integration
V5.x IBM Rational Tools by Discipline
IBM Software Group |
© 2003 IBM Corporation5
RAD
RAD or RSA
RAD
RAD
RAD
RAD
Project Console & ClearQuest
RAD + BI Modeler
V6 Lifecycle Tools by Discipline (RAD & RSA)
IBM Software Group |
© 2003 IBM Corporation6
UML 2-way Modeling
J2EE, Web Services, JSF, etc.
Unit Testing, etc.
Automated J2EE Packaging
Existing Tools In WSAD V5.x and RAD V6
Analyst Architect Developer Tester
Model, Simulate
and Monitor
Business Processes
Model Application
Components, Services
and Data
Visually Construct, Hand Code
and Generate
Applications
Design, Create, Execute
and ReportTests
Follow a common process Track project status Manage requirements
Manage Change and assets
Manage QualityProject Mgr
IBM Software Group |
© 2003 IBM Corporation7
RequisitePro Explorer Views
Functional, Manual, Performance, Analysis
ClearCase Explorer Views
ClearQuest Explorer Views
Process Modeler
New V6 Integrated Views/Perspectives
Analyst Architect Developer Tester
Model, Simulate
and Monitor
Business Processes
Model Application
Components, Services
and Data
Visually Construct, Hand Code
and Generate
Applications
Design, Create, Execute
and ReportTests
Follow a common process Track project status Manage requirements
Manage Change and assets
Manage QualityProject Mgr
IBM Software Group |
© 2003 IBM Corporation8
Lifecycle Tools are Integrated as Views in V6 11
IBM Software Group |
© 2003 IBM Corporation9
The IBM Software Development PlatformA team based approach supporting all development imperatives
Analyst Architect Developer TesterRapidly
Construct, Integrate
And Generate
Applications
Rapidly Construct, Integrate
And Generate
Applications
Design, Create, Execute
And Report Tests
Design, Create, Execute
And Report Tests
Model, Simulate, Assemble,
and Monitor Business
Processes
Model, Simulate, Assemble,
and Monitor Business
Processes
Model Application
Components, Services
AndData
Model Application
Components, Services
AndData
Provision, Configure,
Tune And
Troubleshoot Applications
Provision, Configure,
Tune And
Troubleshoot Applications
Follow A Common Process Manage And Measure
Projects And Portfolios
Follow A Common Process Manage And Measure
Projects And Portfolios
Communicate Requirements Manage Change And Assets Manage Quality
Communicate Requirements Manage Change And Assets Manage QualityProject
Manager
Executive
Align Investments With Business Objectives Analyze And Monitor Project Portfolios Align Investments With Business Objectives Analyze And Monitor Project Portfolios
Deployment Manager
IBM Software Group |
© 2003 IBM Corporation10
Rational Rose XDE Modeler
Rational Rose XDE Modeler
WebSphere Business
IntegrationModeler &
Monitor
WebSphere Business
IntegrationModeler &
MonitorRational Rose
XDE familyRational Rose
XDE family
Rational Performance
Tester
Rational Performance
Tester
Rational RobotRational Robot
Rational Functional
Tester for Java & Web
Rational Functional
Tester for Java & Web
Rational PurifyPlusRational PurifyPlus
Rational Rose XDE Developer for JavaRational Rose XDE Developer for Java
WebSphere Studio FamilyWebSphere
Studio Family
Rational RoseXDE Developer for Visual Studio
Rational RoseXDE Developer for Visual Studio
Tivoli Monitoring
Tivoli Monitoring
Tivoli Configuration
Manager
Tivoli Configuration
Manager
Rational Team Unifying PlatformRational Team Unifying Platform
The IBM Software Development PlatformPrior to the V6 announcement
Analyst Architect Developer Tester Deployment Manager
Project Manager
Executive
IBM Software Group |
© 2003 IBM Corporation11
The IBM Software Development PlatformV6 - What’s new & enhanced
CustomerExtensionsCustomer
Extensions3rd PartyISV Tools3rd PartyISV Tools
Rational Software Architect
Rational Software Architect
Rational Application Developer
Rational Application Developer
Rational Functional & Manual
Tester
Rational Functional & Manual
Tester
Rational Performance
Tester
Rational Performance
Tester
Rational Team Unifying PlatformRational Team Unifying Platform
Tivoli Configuration
Manager
Tivoli Configuration
Manager
WebSphereBusiness
IntegrationModeler
& Monitor
Rational Software Modeler
WebSphereBusiness
IntegrationModeler
& Monitor
Rational Software Modeler
TivoliMonitoring
TivoliMonitoring
Rational Web
Developer
Rational Web
Developer
Rational Portfolio ManagerRational Portfolio Manager
Analyst Architect Developer Tester Deployment Manager
Project Manager
Executive
IBM Software Group | Rational software
12
Eclipse
Rational Software Architect
• UML Language Transforms• Structural Review & Control• C/C++ Development Tools
Design and construction tools
Rational SoftwareModeler
• UML 2.0 Pattern/Transform Authoring
• Reusable Asset Browser
Rational ApplicationDeveloper
Rational WebDeveloper
• Web Development• Web Services Development• Rich Client Development• XML & Database Tools• 4GL Development
• J2EE/EJB & Portal Development• Component Testing• Code Review & Runtime Analysis• UML Visual Editors• Configuration
Management
IBM Software Group | Rational software
13
IBM Rational Web Developer
Eclipse Java Development Tools
XML Tools
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
Rich Client UI construction• Visual Editor for Java for rich
client composition• Supports Swing, AWT, SWT
widgets
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
Follow on to WebSphere Studio Site DeveloperNew Rapid Application Development capabilities focused on ease of use
IBM Rational Web Developer for WebSphere Software
Web Services Tools• Create/manipulate services• WSDL visual editor• UDDI Registry browser
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
IBM Software Group | Rational software
14
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.2, 1.3, 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
IBM Rational Application Developer for WebSphere Software
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
15
V6 Highlights
IBM Software Group | Rational software
16
V6 Highlights Continued
Eclipse 3.0 support
Improved Welcome Experience Extensive collection of samples, tutorials, overviews, tours, enhanced doc.
SDO mediator/tools *
J2EE 1.4 (updates to standards) *
JSF, WDO/SDO, page designer enhancements For point/click Web User Interface development
Web Diagram Editor support for JSF
Visual Editor for Java Enhancement SWT 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
17
V6 Highlights Continued - Eclipse V3 enhancements
More responsive User Interface From enhanced concurrency support and asynchronous task management
New look and feel Based on user feedback
Reduced User Interface complexity through progressive disclosure Capabilities support enables a tool to filter the views, wizards, actions, etc
available initially available to use
At trigger points more advanced function is revealed
Users can adjust the amount of initial functionTeams can share preference settings
Expanded user settings/preferences support with multiple scopes
Many V2.x partner tools will work with V3 High degree of binary compatibility between V2.x Eclipse plug-ins and
Eclipse V3-based products
Please consult your vendor to determine the status of the tools you use
IBM Software Group | Rational software
18
Skill and Experience
Time
White
Papers
Formal C
lassroom
education
Web based tr
aining
White
Papers
Confident Usage
developerWorks RationalRational University
RedbooksProcess education
RUP ConfigurationsBest Practices
3rd 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
Day to Day
Show meImproved Search (product and web)
Context Sensitive HelpRUP AdvisorCheat Sheets
Sample / Tutorial GalleriesHelp System
Becoming Productive
Initial / Early
Welcome ExperienceProduct Tour
Mini videosOOB TutorialsOOB Samples
Info for returning usersLinks to web content
Links to formal education
Quick Successes
V6 Focusing on Ease of Learning – Roadmap
IBM Software Group | Rational software
19
V6 Focusing on Ease of Learning – Tutorial Gallery
Watch and Learn : Learn how to perform certain tasks by playing these short video recordings.
Play and Learn : Learn by watching viewlets. These viewlets guide you through a simulation of tasks without interacting with the product resources.
Do and Learn : Learn by going through the hands-on tutorial where you can work with the product and develop applications.
IBM Software Group | Rational software
20
V6 Focusing on Ease of Learning – Samples Gallery
Showcase Samples : Complete solution which you can deploy and run which demonstrates the best practices for application development.
Application Samples : Working applications which shows the usage of different tools and their interactions with the product and may require configuration to run on your system.
Technology Samples : Code-centric samples that focus on a single tool or API in the product. Ideal for leveraging technology specific code snippets.
IBM Software Group | Rational software
21
V6 Page Designer – New Look, JSF/SDO Enhancements
Construct pages by dragging and dropping rich web components from a customizable Palette
Construct pages by dragging and dropping rich web components from a customizable Palette
The Quick Edit View allows scripting of client or server side events in Java or Java Script.
Code assist writes the code for you!
Page templates separate out common page elements in a single template file
Simplified Navigator hides the complexity of J2EE
The Data View lets you configure and drag and drop data to automatically create a data bound UI
WDO accesses and updates data without writing any code!
Property views allow easy customization of the selected component
Rapid UI Creation
Simple Data Access with WDO/SDO
Instant binding of UI to Data
Quick Server-side event scripting (with Java Server Faces)
Web Application Development is Drag and Drop Simple!
IBM Software Group | Rational software
22
V6 Web Services Tools – Improvements
J2EE 1.4 (Web services are part of J2EE standard)
Usability improvements in Web services wizards and WSDL editorFocus on authoring of WS-I compliant Web servicesNew WSDL wizard to create basic WSDL files that comply to WS-I rules
Automatic TCP/IP Monitor configuration from wizards.
Enhanced samples and tutorials in Samples Gallery & Tutorial Gallery
Support for updated WS-I Basic Profile and latest UDDI release
IBM Software Group | Rational software
23
V6 IBM Rational Application Developer for WebSphere Software
All IBM Rational Web Developer for WebSphere Software enhancements
WebSphere Rapid Deploy * Annotated EJB development
Code Quality Assurance Code review Component Unit Test Automation Enhanced Runtime Analysis
UML 2 Visual Modeling and Design
Portal Development
EJB session façade generation *
Crystal Reports integration
Clear Case integration and enhancements
RUP process guidance
* indicates WebSphere Application Server v6 dependency
IBM Software Group | Rational software
24
RAD V6 J2EE 1.4/1.3/1.2 (WebSphere 5.0/5.1/6.0) Web Services and XML support
Standards / Portability - XML Schema definitions for all deployment descriptors JAX-P 1.2 - New properties for XML parsers JAX-R - XML registry API JAX-RPC - APIs for representing WSDL-based services as RPCs in Java (&vice-versa) JSR 109 - Web services programming and deployment model SAAJ 1.1 - SOAP Attachments API for Java
Other Servlet 2.4 JSP 2.0 Extensible deployment descriptors Request/response listeners Expression Language Simple Tag Extension
JDBC 3.0 Meta data and cursor support
Messaging EJB 2.1 Typed message beans (used for any inbound JCA including pluggable JMS provider) Timer service Web service end-point support
IBM Software Group | Rational software
25
Changes in Server Support in RAD v6
Existing support still in RAD v6.0 WAS J2EE extensions available in the deployment descriptor
WAS v5.0/v5.1/V6.0 support
No longer in v6.0:
All WAS v4.0 support removed
Can still build J2EE 1.2 applications, export, and deploy manually
Supported Servers in RAD v6.0 WebSphere (Express, Base) Application Server v5.0, v5.1 Test
Environments and remote server
WebSphere (Express, Base, & ND) Application Server v6.0 Test Environment & server
WebSphere Portal v5.0, v5.1
Apache Tomcat v3.2, v4.0, v4.1, v5.0
HTTP servers
IBM Software Group | Rational software
26
RAD support of WebSphere v6
Don’t keep server configuration within the workspace Use server’s admin console to do all configuration
Applications are published using WebSphere Rapid Deploy
All communication with the server is done via JMX Local and remote servers work identically from within the tools
V6 server stays running at all times Never need to restart server unless switching between Run/Debug/Profiling
modes
No RAC or additional installation required for remote support – works with any WAS v6 server, any location
Test Environment is an exact WebSphere server
Works on all platforms
IBM Software Group | Rational software
27
RAD support of WebSphere v6
Usage model changes/enhanced
Every EAR you deploy remains deployed in server unless you uninstall it from server
Use WAS 6 server profiles if you need different server configurations Use WAS profile creation
tool to create new profile
Associate new profilewith RAD server
IBM Software Group | Rational software
28
V6 “WebSphere Rapid Deploy” (WRD) To simplify the development experience for WebSphere applications by:
Increase the seamlessness of the iterative Build/Test cycle
Reduce or eliminate server restarts
During initial artifact creation (i.e. create Java, EJBs, Web Services, etc.)
During iterative build scenarios (i.e. coding the logic in Java, etc.)
To simplify the deployment experience for WebSphere applications by:
Automating the process of installing an application on WebSphere
Reducing the amount of information that must be configured manually on WAS (i.e. Datasources, etc.)
Automating the process of activating incremental changes to an application on a running server (i.e. Add/Change code/configuration of an application)
IBM Software Group |
© 2003 IBM Corporation29
Dynamic Development (Avoiding the “RESTART” Situations)
Two main stages in dynamic developmentCreating New ArtifactsChanging Existing Artifacts
IBM Software Group | Rational software
30
Code Quality Assurance
Analyze Project/Workspace to find problems of various types: Globalization
J2EE Best Practices
J2SE Best Practices
Private API Usage
Performance
Naming 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 templates Complete Code Review (200+ rules)
Quick Code Review (34 rules)
IBM Software Group | Rational software
31
Code Review
IBM Software Group | Rational software
32
Code Review Details View
Details panel Content depends on Rule Match
selected in the Navigation Panel
Basic Details based on HTML templates
Custom Details consist of SWT widgets
Explanation describes: Mechanics of anti-pattern
How to avoid
Shows one or more examples of a problem
Fix section is present if interactive Quick Fix is available
Example 1: String + operator Example 2: Tangle
IBM Software Group | Rational software
33
Code Review
IBM Software Group | Rational software
34
UML 2 Diagram Editing – Visually Browse/Edit
Visual UML diagrams UML class diagrams for Java, EJB
IDEF1X, and IE editing for data objects
Edit/refactor through diagrams
Browse, Navigate and Query through diagrams Topic diagrams for automatic diagram creation
UML 2.0 interaction diagrams forvisualizing method bodies
Develop using Sequence Diagrams Easier to understand existing code
Javadoc integration for diagrams Improved printing support
Usability and workflow improvements Assisted diagramming
Browse diagrams
In-diagram editing
Diagram Explorer
Low overhead way of adopting UMLand visual development
Topic Diagram
Sequence Diagram
Database Diagram
Class Diagram
IBM Software Group | Rational software
35
Component Test Automation
Java class, EJB and Web Services (incl. .NET) components testing Based on the JUnit framework
Provide testing guidance What to test first based on static metrics
Automated test case generation Based 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
36
Component Test Automation
IBM Software Group | Rational software
37
Code Coverage
Annotated source shows lines hit/missed
Coverage Navigator shows
outline view
IBM Software Group | Rational software
38
Built-in tools helps developer isolate and fix performance problems
Advanced sequence diagramsPerformance CallGraph
Line Level Code Coverage
Advanced Memory Leak Analysis
Dynamic User Defined Probes
Thread Analysis
Profiling tools can seamlessly trace across multiple servers
Runtime Analysis
Server 1 Server 2Agent
ControllerAgent
Controller
Servlet EJBs
Monitor Trace Data
Trace Data
IBM Software Group | Rational software
39
Select 2 heapdumps
Specify an analysis threshold.
IBM Software Group | Rational software
40
Thread Analysis
Vertical bars show lock interactions between threads
Sequence Diagram is
correlated to threads view
Time window
Focus bar
IBM Software Group | Rational software
41
1st Class Support for Portal App Development
Test & Debug
Import & Deploy
Create
WebSphere PortalWebSphere Portal
Visual Portlet & Portal SiteDevelopment
JSF, Struts Enterprise Application Integration Portal page Layout Themes and Skins
Import & Deploy Wizard
Integrated Portal Test Environmentfor WP 5.0.2.2 and 5.1
(when available)
IBM Software Group | Rational software
42
Visual Portlet Development
Portlet project wizard to create basic portlets, JSF portlets, and Struts portlets
Web services client Portlet
Portlet project support for the IBM portlet API and the JSR 168 portlet API
Business Portlet Development with WPAI (5.1)–SAP, Seibel portlets
Testing and debugging of portlets within the workbench using the WebSphere Portal Test Environment or a remote server
Click-to-Action
Design, Deploy, Debug, Test and Preview Portlets
Construct pages by dragging and dropping rich web components from a customizable Palette
The Quick Edit View allows scripting of client or server side events in Java or Java Script.Code assist writes the code for you!
The Data View lets you configure and drag and drop data to automatically create a data bound UISDO accesses and updates data without writing any code!
Add Click-2-Action and People Awareness capability by dragging and dropping these components
IBM Software Group | Rational software
43
Visual Portal Development
WYSIWYG Portal Designer for designing portal page (layout, navigation links)
Visual Themes and Skins development
Import/Deployment wizards for Portal Page
Built-in Portal Test Environment for WP 5.0.2.2 and WP 5.1 (post v6)
Design, Deploy, Debug and Test Portal Applications
Drag and Drop a Page, Portlet, Label, Row or Column to Layout your Portal Page
Visualize and Customize Portal page
Visual Theme and Skin Editing
IBM Software Group | Rational software
44
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
JDBC
JDO
JCA
Read/Update
Query data sources, create data graphs containing data objects, apply changes back to the data source
IBM Software Group | Rational software
45
EJB session façade generation
Create session façade bean From CMP mapping
Encapsulates the data and logic properties of one or more CMP entity beans
Also creates corresponding SDO
Result is a session bean instance that references the SDO
RDBMS Data Mediator Service
Session Facade
SDO DataGraph RDBMS
JDBC
JDO
Query data sources, create data graphs containing data objects, apply changes back to the data source
IBM Software Group | Rational software
46
Crystal Reports
Crystal Reports Reporting standard for J2EE today
Independent reporting standard across development, deployment and database architectures
IBM Software Group | Rational software
47
ClearCase SCM Adapter Enhancements
Full Dynamic View support File system notification
Improved compare/merge support Integrated with Eclipse
compare/merge framework
Improved Disconnected Mode Manual Disconnect
Workspace / view management Support for workspace switching
Setup & Getting Started
Best practices and online help improvements
IBM Software Group | Rational software
48
Process Guidance - RUP Navigator – Context Sensitive
IBM Software Group | Rational software
49
50
Resourceshttp://ibm.com/developer (IBM developerWorks for technologies and/or products)
Java, J2EE, Web Services and other technology zones are on the left hand sideWebSphere Zone: http://ibm.com/developer/websphere Rational Zone: http://ibm.com/developer/rational Free Education Portal: http://ibm.com/developer/training
http://www.redbooks.ibm.com (How-To Step-by-step Practical Implementation Books)
Java/J2SE/J2EE Tutorials: Java Tutorial Online , J2EE Tutorial Online , J2EE Tutorial BOOK
http://JavaSOA.com (a.k.a. JavaDevTools.com, RationalCentral.com, WebSphereCentral.com)
(Tutorials, Links, Presentations, White Papers, Articles, etc.)