rational application developer overview
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
1
Why Rational Application Developer?
What’s New in RAD v9.0?
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
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
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…
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…
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
www.strongback.us
• Pervasive assists, automations, & “instructors”• Autocomplete
• Autocorrect
• Code snippets
• Code templates
• Refactoring
IDEs including RAD help with things like…
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
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
www.strongback.us
• Find anti-patterns and lame code
• Over 200 Java rules with quick fixes
• Highly extensible
RAD uniquely helps with… Static Analysis
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
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
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
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
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
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…
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…
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
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)
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
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
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
www.strongback.us
… but that back-end should largely be SOA, where…
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…
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…
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
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
www.strongback.us
Maintaining a heterogeneous application portfolio For example: seamlessly debug complex solutions across languages &
platforms
Rational IDEs (including RAD) uniquely help with…
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
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