Download - RSA and RAD 8.5 Top New Value Features
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Good Design is Good Business Series (developerWorks)Good Design is Good Business Video (5:50 time mark)
Brings you:
Top 3 new value features in RSA 8.5 and RAD 8.5
Guest Speaker: Steve Arnold MBCS CITPConsulting IT SpecialistTechnical Consultant | IBM Software Group | Rational+44 (0)7702 677 866 [email protected]
Host: Roger Snook IBM Software, RationalWorldWide Enablement Leader, Offering, Strategy, Delivery (OSD) Team, +1.703.943.1170, [email protected] July 19
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Please note
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM benchmarksin a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
© 2011 IBM Corporation
Software and Systems Engineering | Rational
3
Agenda
What’s new in RSA 8.5
– Save time and improve quality with enterprise model reuse
– Simplified team working
– Broader support for the technologies you use - Spring and Hibernate
What’s new in RAD 8.5
– Save time with Liberty profile support
– Simplified web development with the new web page designer
– Improve quality through teamwork
Next Steps
Source: If applicable, describe source origin (date, author, publication)
© 2011 IBM Corporation
Software and Systems Engineering | Rational
RSA Flexible Packaging
Rational Software Architect
Core foundation
Rational Software Architect Family
• Sketching• UML 2.2 modeling support
• Requirements integration with end to end traceability
• Built in transformations for Java, C#, VB.NET
• Cloud support
Extension for Deployment Planning
Extension for Integrated
Architecture Frameworks
Extension for SOA and
WebSphere
Extension for Communication
Applications
Extension for C++
Simulation Toolkit
Rational Application Developer
Standard Edition
Extension for Deployment
Automation Planning
Deployment Automation Content Pack for RAFW and
WAS
Design Manager
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Design Challenges
Design is a key phase of the software and systems lifecycle. Our clients successfully use Rhapsody and RSA today to:
– Simplify application and systems complexity
– Identify issues and defects early in the lifecycle when they are cheapest to fix
– Document and communicate to stakeholders
However design tools often focus on the individual and lack team integration
Teams cannot easily share designs and get feedback from stakeholders
Linking designs to other lifecycle artifacts is difficult, leading to a lack of traceability and understanding of the impact of changes
Difficult to link designs created by different tools
It takes too much time to create reports across multiple designs and lifecycle elements for specifications, communication, regulatory compliance, and auditing
Many development teams work in silos, which limits the value the designs they provide to other teams and the organization
© 2011 IBM Corporation
Software and Systems Engineering | Rational
RSA and Rhapsody Design Management 4.0 Beta
Lifecycle Integrations
In-context collaboration with commenting and
review
Searching & Design Reuse
Documenting Designs
Centralised design
repository
Simplified Design
Configuration Management
Common Administration
with CLM
Impact Analysis
Beta
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Model Search and Reuse
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Rational Software Architect with Design Manager - 2011
SC
M S
erver - RT
C, C
C, S
VN
(check-outs, merges, che
ck-ins)
Jazz Storage
§ Architecture Elements (read/only)
§ Index
§ Comments (visual, textual)
§ Links
§ Reviews
OS
LC
+ D
M R
ES
T A
PIs
Design search, query, view, comment, review, link, report, validate, analyze
Creation, editing, MDD, search, query, validate, analyze, report
Design Management services on Jazz Team
Server (JTS)
Design change control and versioning (file-based)
File1
File2
Directory
RSA Client
File1
File2
Directory
RSA ClientDesktop
Web client
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Rational Software Architect with Design Manager - 2012 (New Mode)Previous mode with import engine still supported
Jazz Storage
§ Architecture Elements
§ Index
§ Comments (visual, textual)
§ Links
§ Reviews
OS
LC
+ D
M R
ES
T A
PIs
Design search, query, view, comment, review, link, report, validate, analyze
Design creation, editing, MDD, search, query, validate, analyze, report
Design Management services on Jazz Team
Server (JTS)
Design change control and versioning (model-
based)
RSA client
Web client
Benefits
• Direct editing of designs and change control on server providing a more simplified environment
• Change control (locking, history) at the model resource level providing more granularity and
• No duplication or design synchronization issues
• Use of SCM still available for users who need more powerful change control capabilities
RSA client
OS
LC
+ D
M R
ES
T A
PIs
IBM ConfidentialIBM Confidential
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Simplified Team Working
Locked model element
Modified model
element
Changeset containing just elements that
have been modified
© 2011 IBM Corporation
Software and Systems Engineering | Rational
RSA Spring Framework Support
Provide modeling and transformation of Spring Framework v2.5 – 3.0.6.
Supported Spring Modules (Profiles):
– Core
– MVC
– Transaction
RSA Supports Spring Core bean definitions for Spring Container configuration file
RSA supports Context annotations for Spring and annotated classes for Component, Configuration and Service can be defined with Autowired, Required and Value annotations
Spring Transaction supports Repository definition with Transactional Operation details
Spring Application Development Framework Reference Documentation: http://springsource.org
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Spring MVC Model Designing
Spring MVC models can be designed as an Activity Flow
RSA supports designing of MVC models with Controller beans and annotations
Core model Library supports Spring defined beans for Dispatcher Servlet, Controller, Handler Mapping, View Resolver, Theme Resolver, Locale Resolver etc.
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Transformation of Spring Models
Spring Models can be transformed to Dynamic Web Projects
UML classes of Spring model are transformed to java classes with required annotations and import statements
Spring beans and their properties are transformed to configuration file for Spring container
Spring MVC Activity Flow is transformed to Java classes and configuration file
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Hibernate Framework Support in RSA
Provide modeling and transformation support for Hibernate Framework v3.5 & 3.6
Transformation support to generate hibernate-annotated Java code and hibernate configuration and mapping file(deployment descriptor).
Reverse transform support to generate the Hibernate model from either annotated source files or deployment descriptors.
The hibernate modeling and transforms support includes modeling elements from Java persistence API also.
Hibernate support in RSA 8.5 includes Entity and related elements, inheritance support, associations, identifier and properties, queries and custom-SQL.
Hibernate Reference Documentation: http://www.hibernate.org/docsHibernate tools for eclipse/RSA are available http://www.hibernate.org/subprojects/tools.html
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Hibernate Modeling Toolset
Modeling toolset now includes a Hibernate profile, model templates, palette entries, content menus and property page enhancements.
Entities can be built-up from scratch or mapped to an existing table from a database.
© 2011 IBM Corporation
Software and Systems Engineering | Rational
UML to Hibernate transformation generates annotated code and the hibernate mapping file
The 'properties' tab of the configuration can be used to configure the transform
Hibernate Transformation
© 2011 IBM Corporation
Software and Systems Engineering | Rational
The Hibernate-to-model (reverse) transform can be configured to generate hibernate-model from either:
– the annotated Java source code
– the hibernate mapping file (deployment descriptor)
Hibernate Transformation
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Struts2 Modeling Toolset
• Modeling toolset now includes a Struts 2 profile, model template, palette entries, context menus, wizards and property page enhancements
• Model structural view (Views, Controllers, Interceptors) using Class diagram
• Model navigation flows using Activity diagram
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Struts2 Transform
XML Generation
Annotation Generation
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Other new features of RSA 8.5
Java 7 visualization and round-trip support
Re-worked MQ support in deployment topologies
Visio Import ( class, use case and network diagrams)
Navigate to diagram from PE
Generate diagram ( based on model analysis rules)
Design Manager
– Lifecycle traceability
– Impact analysis diagrams
– Document management
– Web based sketching
20
© 2011 IBM Corporation
Software and Systems Engineering | Rational
21
Agenda
What’s new in RSA 8.5
– Save time with model reuse
– Simplify team working
– Broader support for the technologies you use - Spring and Hibernate
What’s new in RAD 8.5
– Save time with Liberty profile support
– Simplify web development with the new web page designer
– Improve quality through teamwork
Next Steps
Source: If applicable, describe source origin (date, author, publication)
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Rational Application Developer V8.5and WAS Developer Tools v8.5
Eclipse WAS Developer Tools Rational Application Developer
Paid OfferingFreely available
Supported for a fee
Co
mp
reh
en
siveF
ocu
sed
Basic
Web 2.0 & mobile
Portal & Portlet
OSGi
Java EEWAS & Liberty
Profile
Cloud
JCA
Batch
SCA
JSF
iWidgets
Visualization
Team debug
Analysis
Profiling
SIP
CEA
Team code coverage
Free
Data
© 2011 IBM Corporation
Software and Systems Engineering | Rational
By developers, for developersLiberty at last
A new dynamic profile of WAS aimed at the developer experience
– Development and test server initially for web, mobile and OSGi
– Footprint < 50 Mb
– Fast startup < 5 seconds
– Shareable, simplified “by exception” configuration
– Fidelity with full profile WAS – same containers and QoS
– Freely available
Shorten development time to value
– Develop and test in RAD with the WAS Liberty Profile
– Deploy applications as-is to Liberty profile or full profile of WAS.
http://wasdev.net
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Liberty Profile – A composable run-time that starts the features your application needs, and no more
WAS Liberty ProfileTraditional WAS profile WAS Liberty Profile
Run-time services+
Configuration model
Java EE containers
WAS extensions
servlet-3.0 jsf-2.0 & appSecurity-1.0
HTTP App manager HTTP App manager
Web container
Run-time OSGi services
Web container
JSF JSP web app security
Run-time OSGi services
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Introducing the new Rich Page Editor
High-fidelity rendering using browser engine Multiple browser
preview
Precision drag-and-drop from palette
Vertical Properties view for maximum editing area
Simplified Dojo Outline view
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Previewing your mobile application in theMobile Browser Simulator
Test device services via simulated Cordova APITest device services via simulated Cordova API
Hi-fi rendering of the device UI in the browser
Hi-fi rendering of the device UI in the browser
Multiple device form factorsMultiple device form factors
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Quality through teamwork – Code coverageInfuse quality from day one
Run on demand, UI or headless
Supports WAS V6.1 to V8.5
Supports Java 5, 6 and 7
Integrate into RTC builds
Import results to the workspace
Find bad code or test suite gaps
Dynamically reset coverage statistics at server launch
Open work items directly from undesirable coverage results
Prevent checking in of code with missing or poor 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
© 2011 IBM Corporation
Software and Systems Engineering | Rational
28
Agenda
What’s new in RSA 8.5
– Save time and improve quality with enterprise model reuse
– Simplified team working
– Broader support for the technologies you use - Spring and Hibernate
What’s new in RAD 8.5
– Save time with Liberty profile support
– Simplified web development with the new web page designer
– Improve quality through teamwork
Next Steps
Source: If applicable, describe source origin (date, author, publication)
© 2011 IBM Corporation
Software and Systems Engineering | Rational
Next Steps and Resources
Try RSA or RAD
– Download
• RSA - http://www.ibm.com/developerworks/downloads/r/architect/
• RAD - http://www.ibm.com/developerworks/downloads/r/rad/
– Try online with our sandbox
• RSA - http://www.ibm.com/developerworks/downloads/r/architect/tryonline.html
• RAD - http://www.ibm.com/developerworks/downloads/r/rad/tryonline.html
Useful links
– What’s new in RSA 8.5 - http://ibm.co/Rsa8_5
– RSA page on IBM.COM - http://www-01.ibm.com/software/awdtools/swarchitect/
– RAD page on IBM.COM - http://www-01.ibm.com/software/awdtools/developer/application/index.html
Next webinar from “Good Design is Good Business”:
– Design Manager update, with speaker: Jean-Louis Marechaux, (Invitations to go out soon!)
29
© 2011 IBM Corporation
Software and Systems Engineering | Rational
30
www.ibm/software/rational
© 2011 IBM Corporation
Software and Systems Engineering | Rational
31
© Copyright IBM Corporation 2011. 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, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are 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.
www.ibm/software/rational
© 2011 IBM Corporation
Software and Systems Engineering | Rational
32
www.ibm/software/rational