rational application developer overview

30
1 Why Rational Application Developer? What’s New in RAD v9.0?

Upload: strongback-consulting

Post on 04-Nov-2014

15 views

Category:

Technology


3 download

DESCRIPTION

IBM Rational Integrated development environments such as IBM® Rational® Software Architect and IBM® Rational® Application Developer for WebSphere Software improve code quality by making it easier to catch defects earlier in the development cycle. Because it takes longer to analyze and design changes to software than it takes to implement the changes, an IDE must provide automated tools to help visualize the impact the changes will have. Such an IDE minimizes the likelihood of negative impacts from changes and simplifies the impact analysis process.

TRANSCRIPT

Page 1: Rational Application Developer Overview

1

Why Rational Application Developer?

What’s New in RAD v9.0?

Page 2: Rational Application Developer Overview

www.strongback.us

• Software is fantastically complex

• Maintenance burden limits innovation

• Defects are a huge time sink

• Repetitive, time-consuming, error-prone implementation tasks

• DevOps is a rate-limiting bottleneck

• So many client platforms, devices, and APIs

• So many systems of record to integrate with

RAD uniquely addresses these challengesChallen

ge

Challenge

Challenge

Challenge

Challenge

Challenge

Challenge

Solution Rapid Comprehension

High Initial Code Quality

Automation

Collaboration

Comprehensive Multi-tier, Multi-channel Dev Tools

Solution

Solution

Solution

Solution

Page 3: Rational Application Developer Overview

www.strongback.us

• Software is fantastically complex

• Maintenance burden limits innovation– Portfolio keeps growing

– Defect density isn’t shrinking

– Grokking unfamiliar code bases is a huge time sink

TimeSpent

Activity

Understand Implications

Reach DecisionsImplement

Business objective: increase business agility and speed of development

Challenge

Challenge

Page 4: Rational Application Developer Overview

www.strongback.us

• Dense, graphical, composite views that show multiple aspects of a solution under development

• Global search

IDEs including RAD help with things like…

Page 5: Rational Application Developer Overview

www.strongback.us

• Code visualization and ‘visual editing’ using UML-like notation

• Visual SCA tools for composing SOA solutions

RAD uniquely helps with things like…

Page 6: Rational Application Developer Overview

www.strongback.us

• Defects are a huge time sink

• Many execution tasks can be repetitive, time-consuming, and error-prone

Business objective: increase business agility and speed of development

Challenge

Challenge

Page 7: Rational Application Developer Overview

www.strongback.us

• Pervasive assists, automations, & “instructors”• Autocomplete

• Autocorrect

• Code snippets

• Code templates

• Refactoring

IDEs including RAD help with things like…

Page 8: Rational Application Developer Overview

www.strongback.us

RAD & WDT help with things like…

XML mapping editor

WSDL Editor Web services

creation Wizards Deployment

Descriptor Editor

Mobile UI Pattern Gallery

… and much more

Page 9: Rational Application Developer Overview

www.strongback.us

• Profiling

• Supported for remote systems via Rational Agent Controller

• Find memory / object leaks

• Find performance root causes

• Find undesirable threads

‒ Trace based‒ or Sample-based (integrated

with Health Center)

Supports WAS V6.1 to V8.5.5; supports Java 5, 6 and 7

RAD uniquely helps with… Dynamic Analysis

Page 10: Rational Application Developer Overview

www.strongback.us

• Find anti-patterns and lame code

• Over 200 Java rules with quick fixes

• Highly extensible

RAD uniquely helps with… Static Analysis

Page 11: Rational Application Developer Overview

www.strongback.us

– Find bad code or test suite gaps

– Use coverage statistics to manage risk, quality, and investment

– Dynamically reset coverage statistics at WAS launch

– Integration with Rational Team Concert:

• prevent checking in of code with missing or poor results

• open work items directly from undesirable coverage results

RADRTC client

RADRTC client

Coverage results on the latest build are sketchy. I’ll open a

bug, and may enable check-in

advisor.

Oooh – A bug! I’ll import the results, study them in the Java editor, and

resolve the issue.

Team Lead

Continuous builds

Developer

Check-in advisor

RAD uniquely helps with… Code Coverage Analysis

Page 12: Rational Application Developer Overview

www.strongback.us

• Diagnosis may lead you into somebody else’s code

– You could spend hours or days learning their code

– They could spend hours or days reproducing the bug (or not)

• Don’t bring the bug to them,bring them to the bug

– Transfer debug sessions in real time, along with the source

– Park debug sessions for later

RAD/RDzRTC client

RAD/RDzRTC client

I just debugged into your code. It

appears to be evil. Please help!

Developer

Developer

Transfer your session to me. I’ll take over [bet it’s your code’s fault

after all]

RAD uniquely helps with… Collaborative Debugging

Page 13: Rational Application Developer Overview

www.strongback.us

• DevOps is a rate-limiting bottleneck

Business objective: increase business agility and speed of development

Challenge

Development/Test

Operations/Production

BusinessOwnersCustomers

AgileDevelopment

Develop

Deploy

Test

StableOperations

Monitor

Release

Optimize

41%experience

developmentdelays

34%experience deployment

delays

45%experience production

delays

4-6weeks

to delivercode

changes

PlanFast andcontinuousinnovation

Page 14: Rational Application Developer Overview

www.strongback.us

“DevOps writ small”: RAD and WDT help with…

• Simplified Liberty Profile server creation wizards

• Modular Liberty run-time target installation via drag & drop

• More Liberty features – Minify, clustering, password hashing, LDAP federation

• Remote deployment to all servers (except Liberty), web Preview server for Web apps

• Deep integration with WebSphere Application Server / Liberty, and Portal

WAS v7.0

Portal v8.0

Portal v7.0

WAS v8.5.5

Test Enviro

nme

nts

Prod

uction E

nvironments

Web 2.0Modern Batch OSGi & JPA 2.0

SCA XML CEA

Web 2.0 & Mobile

LibertyProfile

Feature Packs

RAD

WDT

Portal tooling available only in RAD

WAS v8.0

featureextensions

JMSJSF

JSP

JAX-RS JAX-WS

EJBlite

CDI OSGi

JAXB

JPA

Page 15: Rational Application Developer Overview

www.strongback.us

A stand-alone offering supported on Windows, Linux, z/OS, AIX, Solaris

Enables scriptable, automated & headless projects builds created by RAD

Output consists of compiled/packaged code in the form of JAR, WAR or EAR, etc

Includes general purpose & specialized Ant Tasks

Integrates with WebSphere Application Server & WebSphere Portal Server

Integrates with RTC (to automate checkout)

RAD uniquely helps with… RAD Build Utility

projectBuild, launchJUnit, earImport, osgiBundleExport, xmlCatalog, autoAppInstall, scaArchive, startWSserver, ,,, and more!

automate unit tests

Page 16: Rational Application Developer Overview

www.strongback.us

through integrations with…

RAD Build Utility

Rational Team Concert

Rational Software Architect (for Deployment Planning and Automation)

Rational Build Forge

Rational Automation Framework

Automating…

builds, unit tests, static analysis, and code coverage analysis

middleware provisioning and configuration

app deployments

“DevOps writ small”: RAD helps with…

Page 17: Rational Application Developer Overview

www.strongback.us

IN

WITHIDE

Virtualize developer desktops into a cloud

Deploy applications and workload patterns

into a cloud

Integrate with team lifecycle services running in a cloud

• Support for cloud

‒ IBM Cloud Client

manage IBM SmartCloud resources and deploy to WAS & Portal in the cloud, from your IDE

‒ Tools for IBM Workload Deployer and PureSystems

develop virtual application patterns in Workload Deployer, linked with normal projects & source code in the RAD workspace

‒ 8.5.1 IDEs in SmartCloud Enterprise and Rational CLM in SmartCloud Application Services

reduce time required to set-up, configure and maintain development environments

IBM Rational solutions on the Cloud

Collaborative Lifecycle

Management

Integrated Development Environments

Build and Asset

Management

“DevOps writ small”: RAD uniquely helps with…

Page 18: Rational Application Developer Overview

www.strongback.us

• So many client platforms, devices, and APIs

• So many systems of record to integrate with

Business objective: quickly deliver robust multi-tier, multi-channel business and social business solutions

Challenge

Page 19: Rational Application Developer Overview

www.strongback.us

• Tools for rapid development of Web, Mobile Web, and Hybrid front ends, optimized for many devices, but with high level of code re-use

– Rich visual development tools (e.g. Rich Page Editor)

– Comprehensive set of source editing capabilities

– Automated management of device-specific extension/customization code

– Rich test support (device simulators, test servers)

RAD or WDT + Worklight together, help with the front end…

(1.9.0)

Page 20: Rational Application Developer Overview

www.strongback.us

New in RAD & WDT v9.0 : jQuery Mobile Development• Unified editing experience through

Rich Page Editor

• Instant graphical feedback for jQuery selectors using “jQuery Smart Highlights”

• Over 20 reusable & fully extensible mobile web patterns to speed up development

• Drag & drop and visualize mobile widgets from the palette

• Content assist for jQuery API in source editor

• New wizards for jQuery Plugins & widgets creation

• jQuery support in Portlet projects

• In-editor “Device” rotation and scaling

Mobile web patternsSupports JQuery Core 1.9 and Mobile 1.3

Page 21: Rational Application Developer Overview

www.strongback.us

• Highlights

– Dojo & jQuery configuration settings at project creation time

– Wizard to create & configure new dojo mobile views for portlets

– Palette drawer for mobile portlet views only

– Business Process Portlet using JAX-WS for communication between WebSphere Portal & Process Server

– Business Process UI auto-generation using page data view

– Maven support for Portlet projects

RAD uniquely helps with… Portal Toolkit

Business Process UI auto-generation

palette drawer for mobile views

Page 22: Rational Application Developer Overview

www.strongback.us

• Tools for Session Initiation Protocol (SIP) application development

– Support JSR 116 (SIP 1.0) & 289 (SIP 1.1)

– Accelerate the creation of SIP projects and SIP servlets using wizards

– Enhance productivity through content assist, stubs generation, SIP annotation support

– Help merge and synchronize converged SIP/HTTP projects between web and sip deployment descriptors through automation and built-in validation

– Ease deployment & test using the Import and Export functions of SAR (SIP ARchive file)

– Support SIP project deployment to WebSphere Application Server

RAD uniquely helps with… Communications-Enabled Apps

Page 23: Rational Application Developer Overview

www.strongback.us

… but that back-end should largely be SOA, where…

Page 24: Rational Application Developer Overview

www.strongback.us

Locate business logic assets Annotate, adapt or compose Consume!

JAX-RS

EJB

JAX-RPCJPA

JCA

Java

Organize code into OSGi bundles for managed reuse

@WebService@GET@POST...

Annotate source or adapt to Web or REST services with editors & wizards

Compose assets into reusable, multi-lingual services with graphical SCA editing

Service-enabling “recent heritage” assets

Spring

RAD uniquely helps with…

Page 25: Rational Application Developer Overview

www.strongback.us

• Aforementioned Wizardry

• Tooling for SCA

– SOA programming model for Java, OSGi, Spring, EAR and HTML implementations

– WS, EJB, JMS, HTTP, Atom bindings

• JCA Enterprise Connectors

– CICS

– IMS

– SAP

– more

• Tooling for Modern Batch (Compute Grid)

– For implementing services that perform compute-intensive or data-intensive work

xJCL

App WAS

Container

WAS

Scheduler

OSGi Application

BundleBundle

SCA Composite

RAD uniquely helps with…

Page 26: Rational Application Developer Overview

www.strongback.us

• Key Features

– Service-level MappingWhere do I route a request?

– Interface-level MappingWhat operation to invoke for a given request?

– Operation-level MappingHow do I transform the request?

Service Mapping

– Decouples Web Service client applications from service providers

– Insulates applications from evolving interfaces or location changes of service providers through content-based routing & message transformation

– Offers a rich set of visual editing tools to easily & rapidly create a service map as a deployable unit for WebSphere Application Server

Page 27: Rational Application Developer Overview

www.strongback.us

Service-enabling “longer heritage” assets

Rational IDEs (including RAD) uniquely help with…

Part of a broader family of IDEs• Rational Developer for System z

• Rational Developer for i

• Rational Developer for AIX and Linux

All with common user experience • Reduces learning curves

• “Portable-izes” skills

With unique capabilities for service-enabling and otherwise leveraging heritage investments

• COBOL

• RPG

• PL/1

Supported by a rich ecosystem• Partners

• Tools

• Plugins

Page 28: Rational Application Developer Overview

www.strongback.us

Maintaining a heterogeneous application portfolio For example: seamlessly debug complex solutions across languages &

platforms

Rational IDEs (including RAD) uniquely help with…

Page 29: Rational Application Developer Overview

www.strongback.us

• Software is fantastically complex

• Maintenance burden limits innovation

• Defects are a huge time sink

• Repetitive, time-consuming, error-prone implementation tasks

• DevOps is a rate-limiting bottleneck

• So many client platforms, devices, and APIs

• So many systems of record to integrate with

RAD uniquely addresses these challengesChallen

ge

Challenge

Challenge

Challenge

Challenge

Challenge

Challenge

Solution Rapid Comprehension

High Initial Code Quality

Automation

Collaboration

Comprehensive Multi-tier, Multi-channel Dev Tools

Solution

Solution

Solution

Solution

Page 30: Rational Application Developer Overview

www.strongback.us

Socialize with us on Facebook & LinkedIn http://www.facebook.com/StrongbackConsulting

http://www.linkedin.com/company/290754

Subscribe to us athttp://feeds.feedburner.com/StrongbackConsulting

Discover us at:http://www.strongback.us

Watch Us at Youtube http://www.youtube.com/user/strongbackconsultinghttps://vimeo.com/user7519232

Call us at: 386-232-8746