Post on 04-Jan-2016
®
IBM Software Group
© 2009 IBM Corporation
IBM Rational Application Developer 7.5:Extending Open Source Eclipse Technology
April 2009
IBM Software Group | Rational software
2
Reality Check: How will you solve the software development challenges impacting your business?
How can you quickly deliver code that works, scales easily, and integrates faster?
Deliver successful scalable solutions that exceed expectations
How do you automate coding and testing tasks so you can focus on the creative solution-building aspect of development?
Developer
How do you collaborate with geographically diverse teams and ensure best practices are followed?
How do you make use of emerging technologies to deliver cutting-edge applications when you don’t have time to learn?
How can you reduce risk, and deliver solutions on time, exceeding business expectations under budget?
How do you remove roadblocks to organizing geographically diverse teams and enable better tracking of the project?
Development Manager
Project Manager
Deliver solutions on time, under budget
while managing risk
IBM Software Group | Rational software
3
Adding Value: Rational Application Developer 7.5
Deliver software and services to market more quickly Increased developer productivity with visual design techniques and end to end
support of the entire development lifecycle
Assistive and intuitive tools to accelerate the learning curve for less experienced developers
Increase product quality while cutting costs Find errors early; when they are inexpensive to correct
Automate and synchronize analysis, coding, and testing
Optimize distributed development Organize geographically diverse teams while assuring the implementation of best
practices
Enable teams to develop and collaborate with agile development
Leverage requirements traceability and impact analysis
IBM Software Group | Rational software
4
Open Source offers both potential benefits and challenges Consider both before making a decision to implement!
Perception: Open Source Benefits
Low cost Quick and easy access to
software Implementation choice and
flexibility Community innovation
vs
Reality: Challenges of Open Source
Incomplete information, and education
Integration and compatibility issues Bleeding edge frameworks require
high skill level, no visual design tools
Questionable enterprise functionality, scalability, and maturity
Poor support of the entire development lifecycle
Revolving door of too many choices
Limited Support.
IBM Software Group | Rational software
5
RAD Accelerates SOA, Java EE, Web 2.0, Portal Development for IBM Middleware
RAD
AppServer
Analyze
Deploy
Test
Debug
Visualize
Validate
Refactor
Annotate
Refine
Quick Fix
WAS Integration
Hot deploy incremental changes to WAS
Web 2.0Extend SOA and Java EE assets to the glass via dynamic, rich JSF and AJAX applications
SOAAssemble Web services
and SCA components into heterogeneous business
applications
PortalVisually design portal sites and portlets for
WebSphere Portal Server
Java EE 5Develop and test Java EE 5 applications with annotation based programming
Team Collaboration
Rational Team Concert: Collaborate, Automate,
Report
IBM Software Group | Rational software
6
Use RAD to build Enterprise Java IT applications
1st Tier 2nd Tier 3rd Tier
Portal Client
WebClient
Rich JavaGUI Client
JSF
JavaScript
InfoSphereMashupHub
WebSpherePortal Server
WebSphere Application
Server• IBM CICSTransaction
Server
• IBM InfoSphereDB2
• Oracle
• IBM InfoSphereIMS
• SAP• PeopleSoft
...
IBM Software Group | Rational software
7
RAD helps with Agile Development
Facilitates the principles of high-performance
teams
Working SoftwareWorking Software
Individuals InteractionsIndividuals Interactions
Respond to ChangeRespond
to Change
Iterative development support
Comprehensive refactoring,
RTC integration Collaborative Debug
Automated static code analysis
Process awareness
Wizards, visual design tools and assistive source level tools, get you to your first iteration, faster
Integrated test and debug capabilities let you unit test every step of the way
Simplification of complex
implementations
RAD
IBM Software Group | Rational software
8
Automate application testing with integrated WebSphere Test Environments WebSphere Application Server 6.0
Includes support for Web 2.0 feature pack
WebSphere Application Server 6.1 Includes support for EJB 3.0, Web Services and Web
2.0 feature pack WebSphere Application Server 7.0
JEE 5, including EJB 3.0, Web Services and Web 2.0 WebSphere Portal Server 6.1
Integrated Portlet support for JSF, Struts framework, Portlet templates and layout
Remote deployment to all WebSphere App. Server platforms above
Incremental publish saves deployment time by an average of 80%
Integrated debugging, menu items for admin console, ability launch WSADMIN, application client launcher
Universal test client to dynamically test your applications Tools supporting development time adapters for SAP,
PeopleSoft, Oracle, JD Edwards, Siebel, and J2C
The undisputed market leader for the last 10 years!
IBM Software Group | Rational software
9
New! JEE5 programming model and how it makes development easierAnnotations: An intuitive and convenient approach to development
Insert annotations directly into a plain old Java object (POJO)
Specify deployment and code information right in your code
EJB 3.0: Reduced code and deployment complexity
Use annotations for deployment and security; deployment descriptors no longer
Simpler lookup process for EJBs
Reduced number of implemented interfaces
JPA: A simplified programming model for persistence
Simplified Java API that can be leveraged with EJB 3.0 or POJOs
Implements the best features of Hibernate, JDO, TopLink, and other persistence methods
@MessageDriven@Statele
ss
@Entity
IBM Software Group | Rational software
10
Annotations editor, wizards, validations and quickfixes lead to efficient development
JEE project creation wizards Quickfix for adding JPA/EJB3
Facet Start with a simple Java Project Insert a component defining
annotation
Display/edit annotations by Java element Metadata backed display and
edit capability Implied annotations (with
indicators)
As you type validation provided for annotations
Dynamic search filter
IBM Software Group | Rational software
11
Refactoring helps make migration and code changes easier! Refactoring allows you to:
Improve your code without changing its behavior
Preview all impending changes before applying them
Refactoring actions are available by right-clicking Java objects or by using the Refactoring menu.
UML diagrams are updated automatically as part of refactoring.
EJB3
Promote method to business interface
Rename/move EJB session class
Rename business interface
Rename dependency injection
Rename interceptor class
JPA
Rename/move JPA class
IBM Software Group | Rational software
12
RAD JPA tools allow you to customize your data access layer
Generate entities
Create Manager Beans
Filter results
RAD can help increase productivity by providing wizards to quickly get access to your persistence store (top down, bottom up or meet in the middle)RAD wizards and visualizers help set up access to the data store and relationships between your data.
RAD can help increase productivity by providing wizards to quickly get access to your persistence store (top down, bottom up or meet in the middle)RAD wizards and visualizers help set up access to the data store and relationships between your data.
IBM Software Group | Rational software
13
Visualizing EJB 3.0 & JPA beans helps communicate your design more effectively!!
EJB Visualizer updated to view & edit EJB 3.0 beans Beans can be annotation or XML deployment descriptor based
JPA Visualizer – easily create relationships between JPA entity beans
IBM Software Group | Rational software
14
Atomic Service Composite Service Registry
Servicesatomic and composite
Operational Systems
Service Components
Consumers
Business ProcessComposition; choreography; business state machines
Service P
rovid
erS
ervice Co
nsu
mer
Inte
gra
tion
(En
terp
rise S
erv
ice
Bu
s)
Qo
S L
aye
r (Se
cu
rity, M
an
age
men
t & M
on
itorin
g In
frastru
cture
Se
rvice
s)
Data
Arc
hitec
ture (m
eta-d
ata) &
Bu
sin
ess
Intellig
en
ce
Go
ve
rna
nc
e
Channel B2B
PackagedApplication
CustomApplication
OOApplication
SOA Solution LayeringLeveraging the SOA Reference Architecture
IBM Software Group | Rational software
15
Get started and rapidly build SOA solutionsWeb Services within Rational Application Developer
Tools that help you get started and build Web Services
Simplification in the Web Services Wizards
Improved skeleton merge for Top down Web Service creation
Simplified views for editing WSDL and XML Schema
Remote WSDL validation
JAX-WS 2.1 with annotations support /JAX-B 2.0 support
Wizard to convert your schema into JAX-B classes
Provides a more flexible validation mechanism with fewer generated classes
Quickfixes for Web Services
Universal Test Client to test web service client
IBM Software Group | Rational software
16
Service Component Architecture
SCA is an open programming modelfor assembling SOA solutions
from flexible, reusable service componentsbased on diverse business IT assets.
RAD 7.5.2 SCA ToolsNew project, component, composite, contribution wizard
Enterprise explorer & logical SCA navigation
Graphical Composite Editor
Visual wiring canvas
Contribution Editor
Java Editor + Annotations
Ability to debug SCA & Java EE artifacts
WAS 7.0 SCA Feature PackInterfaces / Implementations:
WSDL or Java interfaces
Java or Composite implementations
Java WSDL 1.1 conversion
Bindings:
SCA
SCA, Web service (SOAP 1.1/1.2), EJB (2.x and 3.0)
Policy:
Security for Web services, ACID 2PC transaction
ServiceComponent
RAD 7.5.2SCA Tools
WAS 7.0.0.1SCA FeP
IBM Software Group | Rational software
17
Web development made quick and easy
Visual page design:Developers of all skill levels can build mock ups and communicate ideas more efficiently
Real code is generated from WYSIWIG experience
Visual editors to manage properties and scripts
Best of breed source level tools:Code assist, validation, quickfixes (HTML, JSP, JSF, Javascript, Dojo)
Easily integrate data into pages:Drag and drop data onto a page and connect it to your interface
IBM Software Group | Rational software
18
Design Dynamic Pages with Rational page Designer
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!
Split pane view allows you to see a synchronized source and design (or preview) view.
IBM Software Group | Rational software
19
Drag and drop visual web development with JSFDeliver dynamic web pages faster
Visual development of JSF-based pages using Page Designer
Built-in Component Property Editor
Built-in tools simplify/automate event handling
Built-in tools simplify page navigation
Automatic code generation for data validation, formatting and CRUD functions for data access
Data abstraction objects for easy data connectivity (Service Data Objects)
Relational databases, EJBs, Web Services
Data objects can be bound easily to user interface components
Integration of third party JSF libraries and Custom Component Library Builder
Tools to import/manage libraries and add to the Page Designer palette
Allow users to build a JSF component library from existing components and integrate into the tools.
IBM Software Group | Rational software
20
IBM $125.25 +$2.50… MSFT $43.75 -$1.50 …
Ajax DevelopmentBased on Dojo (dojotoolkit.org) with IBM extensions. Reduces time to market and helps lower Ajax adoption costs.
AJAX Messaging For connecting Ajax clients to real-time updated data like stock quotes or instant messaging.
EJBs POJOsSOA
Ajax Proxy
WebSphereApplication Server
ServiceBus (JMS)
Web 2.0 to SOA ConnectivityFor enabling connectivity from Ajax clients to SOA services and other JEE assets. Extends enterprise data to customers and partners through web feeds.
Complete support for WebSphere Application Server Web 2.0
Web FeedsWeb Feeds
Ajax ApplicationAjax Application
Event-Driven DataEvent-Driven DataExternal Web ServicesExternal Web Services
IBM Software Group | Rational software
21
Web 2.0 RIA development to integrate client side scripting with server side data and services Client side
Dojo and Javascript code assist and validation
Visual page design with Page Designer IBM widgets to incorporate feeds and SOAP
based services Server side
Wizards to expose server side objects as easy to invoke URL (REST style) services
Debug
Firebug JavaScript debugger Shipping and automatically installed with RAD
Launch page into Firebug
HTTP
Browser
Dojo Ajax
Web Remoting
SOA / JEE Assets
Web Feeds
WebSphere Application Server
IBM Software Group | Rational software
22
Customize your portal development with visual construction tools
Test & Debug
Import & Deploy
Create
WebSphere PortalWebSphere Portal
Visual Portlet & Portal SiteDevelopment
Integrated Portlet support for JSF, Struts framework
Portlet templates Portal page Layout Editing of Themes and Skins IBM Portlet API and JSR 168 Portlet
API support
Import & Deploy Wizard
Integrated Portal Test Environment WebSphere Portal 6.1
Integrated WebSphere Test Environment for Portlet ApplicationsWebSphere Portal 6.0 (stub support)
IBM Software Group | Rational software
23
Improve the quality of your applicationsFinding problems early improves quality and lowers maintenance costs.
Line level code coverage Ensure test cases provide adequate code coverage to validate the quality of
the application. Reports generated in either Eclipse (Java editor integration) or HTML
(portable/BIRT). Reports include support for generating code coverage statistics for web applications.
Static analysis tools Run code through a rules engine that validates the code against a set of
predefined or user added rules. Globalization J2EE & J2SE Best Practices J2EE & J2SE Security Naming, Performance, Private API
Produces interactive reports with violations and metrics and provides explanations, examples, and quick fixes for problems
IBM Software Group | Rational software
24
Automate performance and memory testing to detect problems sooner
Start WAS in Profile Mode Configure profiling set for
analysis
Begin Monitoring the application Exercise scenarios for profile
run
Analyze Tables and graph views to
analyze profiling data Tune Java code to address
performance & memory issues Code Coverage Timing Memory statistics
Probekit - allows you to write your own probes
IBM Software Group | Rational software
25
Comprehensive debug support for all parts of your application
Debugger for WebSphere Jython Scripts Support for DB2 V9 Stored Procedure Debug for Java and SQL Stored
procedures New “Show Running Threads” filter to only display suspended threads Seamless Java and mixed language debugger JavaEE/Web application debugging for WebSphere Application Server Step-by-Step Debugging with higher level control XSLT debugger to detect and diagnose errors in XSLT Transformations Logical display of complex variable types
Display variables in a logical manner, allowing the user to examine variables more easily.
Supported complex variable types: JSP 2.0 Implicit object variables, EMF, DOM
IBM Software Group | Rational software
26
Introducing IBM Rational Team Concert IntegrationSoftware innovation through collaboration
Rational Team Concert enables “real-time, in-context” collaboration for distributed project teams – making software development more automated, transparent and predictive
Integrates source control, work item, reporting and build capabilities which “think and work in unison”
Leveraging Rational Team Concert for Collaborative Debugging
Open and extensible onOpen and extensible onCollaborate in contextRight-size governanceDay one productivity
Collaborate in contextRight-size governanceDay one productivity
With RAD and RTC you can share live debug sessions between team members
Rational Team Concert Client
Rational Application Developer
Rational Team Concert Client
Rational Application Developer
IBM Software Group | Rational software
27
Extend RAD, just as you would Eclipse
Third party plug-ins can be installed into RAD via the Eclipse Update manager if the meet the following criteria:
• Third party plug-ins must have version tolerances that are compatible with the version of Eclipse that RAD is based on:
•ie. RAD 7.5 or higher is based on Eclipse 3.4.1 – third party plug-in must be compatible with Eclipse 3.4.1 or
IBM Software Group | Rational software
28
Why go it alone? RAD has learning resources Detailed and comprehensive
documentation Scenario based documentation to provide a
seamless flow from topic to topic Install it on your machine, on an intranet server
or browse online
Tutorials Watch as the tutorial is performed. Do the steps of the tutorial.
Samples Learn how to do application tasks in RAD. Get a better understanding of the underlying
technology.
Online resources developerWorks: Rational zone
White papers, demos, web casts
http://publib.boulder.ibm.com/infocenter/radhelp/v7r5/index.jsp
IBM Software Group | Rational software
29
Rational Application Developer 7.5: Provide Real Business Value Deliver software and services to market more quickly
Content assist, validation, refactoring, annotation support Visualization, advanced wizards and code generation Drag and drop, snippets, templates, and visual programming
tools including Web 2.0 capability
Increase product quality while cutting costs Built-in validators, code coverage analysis, static code
analysis, profiling and advanced debugging Better quality means lower operations cost!
Optimize distributed development Faster time-to-value with optimized, embedded WebSphere
Test environments Collaborative debug capability for globally distributed teams Manage distributed governance and compliance through
structural control and 24/7 IBM Rational Customer Support
IBM Software Group | Rational software
30
What customers are saying…Agile and Comprehensive Java/JEE, SOA and Web development
It has never been so easy to develop integrated quality software, it's really become a widespread team effort… - Funatic
Most complete and refined software for WebSphere Software-Croz
Rational Application Developer is well suited to meet different types of enterprise software development needs.
Due to its ability to integrate with other software infrastructure products, it can span projects which are more agile in nature to those with more process ceremony.
-Harris County Information Technology Center
IBM Software Group | Rational software
31
IBM Software Group | Rational software
32
© Copyright IBM Corporation 2009. All rights reserved.
The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.
IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM Rational products and services are trademarks or registered trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.