This is an overview of Enterprise RIA centric Adobe LiveCycle news from Adobe MAX 2009. I presented this deck at the AfterMAX MeetUp in San Jose (10/22/09)
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Live Cycle ES2 News From Adobe MAX
1. Adobe® LiveCycle® ES2™AfterMAX - SilvaFUG (SJ) and Silicon Valley Web Builders 10/22/09 Matthias Zeller Group Product Manager @matzeller
2. Enterprise Software - User Centric Applications Emerge Citizens Customers User Centric Marketing Sales Field Services Support Customer Servicing Customer Interaction Applications Marketing automation Agent/broker assisted sales Field service management iStatement Customer support LiveCycle Enterprise Suite Enterprise Internal Applications System Centric CRM PLM ECM ERP Vertical Apps 2
3. LiveCycle ES2: Platform for Building User-Centric Applications RICH CLIENT BROWSER RICH DOCUMENT DEVELOPMENT & DELIVERY RIA SERVICES DOCUMENT SERVICES PROCESS MANAGEMENT EXISTING APPLICATIONS & SYSTEMS Cloud-Based Services Legacy Systems Enterprise Information Systems Databases Directories Message Queues ECM Repository
4. What’s New – RIA Services LiveCycle Mosaic ES2 Assemble intuitive, personalized and highly productive applications through a composite RIA framework LiveCycle Collaboration Service Hosted service to build real-time, multi-user collaboration into existing or new rich Internet applications Adobe application modeling technology Simplify integration between Flex and LiveCycle allowing developers to write applications at a higher level with less code LiveCycle ES2 Plug-in for Flash Builder 4 Discover and consume RIA services in any Flex-based application
6. Enhancements: LiveCycle Workbench ES2 Core Application model Organize all application assets Export LiveCycle Archives (LCA) that contain one or more applications with all relevant assets Asset source and version control Work on a local copy of application assets using check-in/check-out Dramatically reduces client/server chattiness Work large development team environments Application deployment Deploy your applications to LiveCycle server without leaving Workbench
7. New: Adobe Application Modeling Technology Common tool for Flash Builder 4 and LiveCycle ES2 Define data models that can be shared between LiveCycle ES and Data Services ES Visual design of data structure and application logic Define data constructs that include more than simple constraints Create simple or complex data models that contain variants, expressions, calculations, etc. Codeless application development Build “create, read, update and delete” (CRUD) applications without writing any code
8. Enhancements: Guide Builder Complete redesign of Guide Builder Access Guide Builder as a perspective in Workbench Intuitive Flash-based development interface Guided forms now based on new Adobe Data Model Create form agnostic guides Added flexibility and use cases Zero code guide design Leverage the business logic contained in the data model at runtime Create conditional guide behaviors with simple property pages
11. LiveCycle Mosaic ES2 For Developers: Composition approach to application development Comprehensive ActionScript and JavaScript API Client side communication between application components Central catalog for housing all reusable application components Out-of-the box skins, shells and layout managers Pluggable component model Integrates with existing SSO, directory and entitlement management solutions
24. Users can follow an instructors guided tour easily with their own instance “Designer in 8 had this great ability with fragments, but …. now it becomes something quite exquisite! It was my first time working in the cloud and loved it… For us, the cloud is where it’s at.” - Janus Health
25. Deploy in the Cloud LiveCycle Production Express Targeted for Early 2010 Develop on Developer Express, Deploy on Production Express Fully Managed Hosted Environment, 24x7 Monitoring Secure, Isolated Instances on Amazon Web Services Benefits: Reduce Upfront Cost and Capital Expenditures Speeds Time to Deployment Pay As You Grow Pricing
26. Call to Action Interested to provide feedback into our Enterprise RIA roadmap Matthias Zeller: mzeller@adobe.com Visit labs.adobe.com for: Access to Flash Builder Beta Access to LiveCycle Data Services Beta Videos, quick starts, etc Visit adobe.com/devnet/livecycle for: Access to LiveCycle ES trials LiveCycle Café Tour de LiveCycle Includes hosted beta Includes Feature Spotlight videos
Editor's Notes
Main points:ARC is a co-existence strategy with current systems of record. We aren’t proposing a “rip and replace” of current IT assets and systems. ARC applications provide the self-service and customer facing employee assisted service in a way that’s natural for people to use.LiveCycle is a “shared services” platform for multiple customer interaction applications that orchestrate business processes across multiple systems of record.
There is a new approach emerging, where organizations are now considering the needs of the users and user productivity as the driving requirement for application modernization. Adobe is one of the few companies that is solely focused on creating emersive, engaging experiences – that can be easily connected to automated processes. Leveraging the Rich Client technology of Flash and fully integrating that with Rich Document (PDF) capabilities, in combination with the ability to deliver HTML / browser based application – this is an encompassing solution to reach any user, to engage them in their interface of choice. (working how they want to work)- We will talk about the enhancements of our Flash / PDF integration as well as some new client interfaces.We will also talk about the improvements in development workflows – bringing the visual designers, interaction designers and application developers into a connected development environment. And how we are helping enterprises Accelerate the delivery of the most common applications – like account enrollment and correspondence management, or government benefits and service delivery. Finally we will share the improvements we have made in integrating our RIA services and Document Services, and how you can bridge those worlds in an automated way with process management. We also can connect to cloud based services, like the ability to add Collaboration functionality with Flash Collaboration Services (Final AFCS name brand to be confirmed)This approach extends your existing applications and systems.
LC Mosaic ES2 is a new addition to the product line up. Mosaic is a composite RIA framework for rapidly assembling intuitive, personalized and highly productive applications that aggregate existing enterprise applications which provides end users the relevant view of information to improve decision making. LiveCycle Mosaic ES2 is targeted to specific applications where the aggregation of disparate data sources displayed in an interactive and customized “portal-like” workspace improves user productivity. Organizations can increase productivity and improve the quality of critical business decisions byproviding their knowledge workers with real-time, contextual information from multiplesources in a single, personalized view. LC Collaboration Service is a hosted service which enables Flash and LC developers to easily add real-time multi-user collaboration into rich internet applications allowing businesses to engage more customers through differentiated service and an improved web presence – resulting in higher customer conversion and better customer experiences.Note: in case asked the type of collaboration services offered are Audio, Webcam, chat, whiteboards, file sharing, user management, roles & permissions, data messaging)Adobe application modeling technology: Adobe’s new application modeling technology brings model-driven development to Flex and LiveCycle developers. Adobe’s application modeling technology enables developers to write applications at a higher level, reducing the amount of code and simplifying data integration in the development of your application.
Many changes have been made to LiveCycle Workbench ES to reduce the client/server chattiness and support team development.The first major change is the introduction of the Application Model. This application container now enables developers to organize their application assets. Workbench manages the connection to the LiveCycle ES repository and ensures that the assets are stored in the appropriate runtime locations. LiveCycle applications can contain all of the assets that relate to a given application, or you can also store shared assets in common applications that can be leveraged by other apps. Another major advantage of the new application model in Workbench is the improved export of LiveCycle Archives. LCAs can now contain one or more applications and the developer can be sure that all relevant application assets are included. In order to support team development, source control features have also been added. LiveCycle Workbench ES2 now uses the local workspace of Eclipse to store checked-out assets. This dramatically reduces the chattiness between Workbench and the LiveCycle server. All changes are made to the local asset. The local asset is then uploaded to the LiveCycle ES repository when the asset is checked in. This provides better version control and the ability for multiple developers to work on the same LiveCycle ES application while ensuring that changes are managed. In addition, Workbench provides the ability to revert and sync with the server repository.Another added feature to Workbench is the ability to deploy your applications to the LiveCycle ES server without having to leave the application. Once the application assets have been checked in to the repository, it can be deployed as a running LiveCycle ES service.
Data Modeling Language and UML are similar in the fact that they both support a mechanism to define data structures (entities) and relationships. Unfortunately, this is not enough for application development. The Adobe Data Model fills the gap by adding support for Services and Data Behaviors. With this, it allows the model to become a representation of an IT application rather than a representation of your data. It is this capability that allow not just IT professionals, but also Business Users to collaborate and participate in the lifecycle of developing enterprise applications.Adobe Data Model supports several behaviors such as validations, masking, derived properties etc., but also provides the capability for our customers to extend to provide custom behavior they see fit.
Guided Forms has had a complete overhaul in this release. Guides is the very first LiveCycle solution component to become a consumer of the data modeling technology. Guided forms have be decoupled from the XFA form paradigm and now benefits from the flexibility of the data model. Since the data model contains the data constructs and calculations, Guide Builder is an easy-to-use design environment to create a view to collect data based on the model.The goal of Guide Builder is to provide a zero-code environment for creating guides. All of the conditional display logic and service calls are presented as configurable options within the guide properties.
To better solve these problems with LiveCycle, we are introducing a new module to LiveCycle, and official name is LC Mosaic. In a nutshell, Mosaic is a composite rich internet application framework for rapidly assembling intuitive, personalized and highly productive applications that aggregate existing enterprise applications.Organizations using Mosaic to assemble and deploy such applications:increase their end user productivity through superb and consistent user experience and improve the end user decision making through aggregated timely information from multiple sources.
Easy access via desktop or browserFrom an end user perspective, end users interface with either a desktop or browser-based client. When they log in, the application will present them with the default views assigned to their role with the default skin and shell.Task-centric composite views bringing complete context to daily workThe application itself is a very task-centric, enabling them as they work on a specific task, to see in context, all relevant data coming from various back ends and applications. So, a customer service rep at a bank using a Mosaic app, can see in one tile on the screen the past history of the customer coming from a case tracking application, account details appearing in another tile from their core banking system, and cross sell/upsell tile with information coming from a marketing database and step by step script to use ( if they have mortgage with interest rate of 8%, ask if they want to refinance.)Through these unified views, users no longer need to sign into multiple applications or drill down through each of them separately, saving time and effort. Less training is required for new employees as well, because the Mosaic application eliminates the need for employees to learn all the features and navigation systems of each of the underlying source systems—the new UI gives them only what they need from the backend systems. Create new composite views from IT provided tilesIn addition, the application enables them to create whole new views themselves by picking the tiles they need for the activity they are working on, so they might pick a customer list tile, detailed contact info tile, and list of products tile and a tile for a new proposal for the customer. Since tiles share common context, these tiles will automatically talk to each other giving business users great flexibility.In addition, one key capability business users get excited about when they see Mosaic is working in multiple views in parallel and persisting the work. So, if an agent is working on researching items for one customer, they can save the work , and switch to another work area for another user, because Mosaic apps have persistence capabilities.
Composition approach to application development:Mosaic uses a composition approach to enable developers to build applications faster. Instead of building a large monolithic application, developers can use Mosaic to easily create application components (tiles) that expose business logic from existing Flex and HTML applications { using comprehensive APIs) , extending the return on existing investments. Developers can work more effectively as a team by creating and testing different tiles in parallel and later assembling them into a full application. Communication between application components) happens on server side, key differentiator, for more responsive appsCatalog:Tiles can be stored in the Mosaic Catalog . which a repository for housing all pre-built reusable components. So we’re talking about reusable assets being application tiles, or templates for specific views that layout and mashup multiple application tiles, or skin & shell.Out-of-the box.. And pluggable component modelMosaic includes out-of-the-box skins, shells, and layout managers to help developers quickly create a variety of intuitive interfaces. They can also use their own skins and shells and develop their own layout managers, then plug them into the Mosaic framework to be able to brand the applications with their own look and feel. Integrates with SSOOne key capability to highlight is that for single sign on, the Mosaic framework integrates with external identity management systems if the customers have them deployed.Finally ( note on multiple versions) – Internal NoteTiles compiled with different versions of Flex can co-exist (Support for Flex SDK 3.2 and higher )Future proofing investment, applicable only for flex developer audienceFor Developers:Make existing Flash/Flex and HTML/AJAX applications mashable as Phoenix tiles within hours (no complex portlet development required)Comprehensive ActionScript and JavaScript API to enable development of custom tiles which integrate with the Phoenix frameworkAPI enables communication between multiple Flash/Flex and HTML/AJAX application tilesTransparent versioning – Tiles compiled with different versions of Flex can co-exist (Support for Flex SDK 3.2 and higher )Pluggable component model allows integration of custom developed layout modelsIntegrated notification services via real-time messaging (from tiles or back-end applications)
In general, any applications that require presenting to the user information from multiple systems in context, are great candidates for Mosaic. Examples of such applications are:Financial Advisor DesktopDescription: rich, simple and customizable user experience that unifies in a contextual framework over 200 various applications that financial advisors used to have to touch to get their job done. Sample aggregated applications: sales force.com, google finance, home grown investment portfolio application Case Management: Unified user environment bringing all case information together to speed case resolution. Ex: call center applications, social worker at a government agency Sample aggregated applications: for example if you take Customer support the application would unify data coming from CRM for customer details, bug tracking for reported product defects, internal knowledge base articles and public forums.If you think of customer service at a bank, additional components would include cross sell/upsell information coming from a marketing database for example, account details coming from a core banking app, and support History – from case tracking app.If you take a social worker example, Mosaic can be used to create to a provide a productive workplace giving the social worker complete visibility into all their cases. Typically a social worker handles about 7000 cases, and info on these cases reside in a multitude of systems. Through a unified view, they can go through their work list in a prioritized fashion, and get a comprehensive view into each case- Applicant history ( in a diff system, might be in an archiving database)- Info on the benefits the citizen has applied for- Status from service providers on offering the benefits. - Deadlines associated with each caseItems pending for approval ( ex: approved lunch vouches, or daycare re-imbursements)Complex Salescontracting application, CRM application, price lists, templates, contacts for legal, parsCredit ratings/reports published on each customer-----------------------Unified views to help a sales person like you be productive in an organization.
There are three main use cases for our Developer Express Offering which has been very successful to date:Pre-configured LiveCycle sandboxes on Amazon EC2Members only: using own dedicated instancesComplete with Forums and help as required.LiveCycle ES2 Beta Program (currently underway)196 Instances for external usersES2 Beta users245 Instances for internal users Building demos /reusing demosSales Engineers, Professional Services, Technical Services main usersUsers of note: King Pharmaceuticals, Bombardier Aerospace, Janus Health are all using the LiveCycle ES2 Beta.LiveCycle TrainingUsers can follow an instructors guided tour easily with their own instance.