32
® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

Embed Size (px)

Citation preview

Page 1: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

®

IBM Software Group

© 2009 IBM Corporation

IBM Rational Application Developer 7.5:Extending Open Source Eclipse Technology

April 2009

Page 2: ® 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

Page 3: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 4: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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.

Page 5: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 6: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

...

Page 7: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 8: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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!

Page 9: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 10: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 11: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 12: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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.

Page 13: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 14: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 15: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 16: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 17: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 18: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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.

Page 19: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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.

Page 20: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 21: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 22: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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)

Page 23: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 24: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 25: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 26: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 27: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 28: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 29: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 30: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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

Page 31: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

IBM Software Group | Rational software

31

Page 32: ® IBM Software Group © 2009 IBM Corporation IBM Rational Application Developer 7.5: Extending Open Source Eclipse Technology April 2009

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.