22
© 2010 Adobe Systems Incorporated. All Rights Reserved. Alex Choy | VP, Engineering & Technical Marketing, LiveCycle Craig Randall | Principal Scientist, LiveCycle | @craigsmusings When Content Meets Applications

When Content Meets Applications

Embed Size (px)

DESCRIPTION

Technical track session presented on day 2 of Day Ignite Chicago 2010

Citation preview

Page 1: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Alex Choy | VP, Engineering & Technical Marketing, LiveCycleCraig Randall | Principal Scientist, LiveCycle | @craigsmusings

When Content Meets Applications

Page 2: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Adobe CEM revolutionizes

how enterprises engage with customers

and how customer experience is

delivered

Page 3: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved. 3

Transactional Systems (ERP, CRM, ECM, PLM, Banking Systems )

Customer Experience Management

Customers

Adobe + Day = strong assets integrated to optimize customer experience

Global WebSocial

CollaborationInteractive

ApplicationsInteractive Documents

Content Process Analytics

AdobeDay

Page 4: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved. 4

Current customer experience online…It’s real jungle

Page 5: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Customer interaction with an enterprise

5

Websites

Customer

Call Center Apps

Point of Sale

Loyalty SiteWeb

Applications

Social Media

Mobile Apps

Customer Service

ApplicationMicrosites

Statements

Email

Page 6: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Challenges

Non-intuitive experience

Inconsistency across channels

Not contextual

Impact on organization

Low conversion rates

Lost revenues

High cost-to-service

Brand deterioration

Customer / Citizen / Partner

Page 7: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

What the customer wants

Personalized, responsive experiences

Right experience for right task for the right device

Multi-channel communication

Customer / Citizen / Partner

Page 8: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Tablet

What the customer wants

PDF formsGuided navigation

Rich, engaging experience

Personalized, responsive experiences

Right experience for right task for the right device

Multi-channel context aware

Print

Customer / Citizen / Partner

Mobile

Tablet

Desktop / offline

Page 9: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

What the customer wants

Personalized, responsive experiences

Right experience for right task for the right device

Multi-channel context aware

Online Call Center BranchAgent /

FieldMail &

FaxEmail Mobile

Customer / Citizen / Partner

Context flow across apps and channels

Page 10: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Challenges

Content, application and context problem

Multiple stacks and project silos

High cycle time for change

Multiple systems to scale, manage and administer – high TCO

IT Team

Websites ApplicationsGAP

PortalsMobile appsRIAWeb appsCommerceBusiness apps

WebsitesMicrositesMobile SitesWCMDAMCampaigns

Context flow

Content integration

Analytics Application integration

Page 11: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Adobe’s Customer Experience Management (CEM) vision

PUBLIC CLOUD

Services

USER EXPERIENCE

Multiple Channels

MultiplePlatforms

TOOLS

CreativeSuite

FlashCatalyst

FlashBuilder

LiveCycleWorkbench

Foundation

CUSTOMER EXPERIENCE MANAGEMENT PLATFORM

EXISTING APPLICATIONS & SYSTEMS

Legacy Systems

Enterprise Information

SystemsDatabasesDirectories

Message Queues

ECM Repository

Modules

Dynamic Content

Enterprise RIABusiness Process

Solution Accelerators

Online Mobile BranchAgent/ Field

Mail &Fax

EmailCall

CenterSocial

AnalyticsDocument

Services

Page 12: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Content + applications

PUBLIC CLOUD

Services

USER EXPERIENCE

Multiple Channels

MultiplePlatforms

TOOLS

CreativeSuite

FlashCatalyst

FlashBuilder

LiveCycleWorkbench

Foundation

CUSTOMER EXPERIENCE MANAGEMENT PLATFORM

EXISTING APPLICATIONS & SYSTEMS

Legacy Systems

Enterprise Information

SystemsDatabasesDirectories

Message Queues

ECM Repository

Modules

Dynamic Content

Enterprise RIABusiness Process

Solution Accelerators

Online Mobile BranchAgent/ Field

Mail &Fax

EmailCall

CenterSocial

AnalyticsDocument

Services

Page 13: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

• Custom web apps• RIA services

• Mosaic server• Data Services• Collab Service• Content (CRX)

• Common libraries• Caching• Logging

• User management integration (LiveCycle ES)

• Spring-based• OSGi-ready

Enterprise RIA anatomy – client stack

13

Gravity

Flash Player

SWF/Module Loading

Dependency Injection Messaging

eRIA Core Services

LoggingAuthentication

Configuration

Context

Persistence

more …

LC RIA Server

eRIA Component Libraries

Content Collab Mosaic

Dat

a Se

rvic

es

LiveCycle ES3 Solution Application(e.g. Field Force Automation)

Security Guides more…

Page 14: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Enterprise RIA component – presentation and domain/service pattern

14

eRIA Component

Domain & ServicePresentation

View

PresentationModel

Events

Data Binding

{View State}{Operations}{Events}

DomainModelFoo getFoo()setFoo(Foo f)

IServiceoperation()operation()

ServiceImploperation()operation()

IPresentationModel

Infrastructure UtilityClasses

Live

Cyc

leR

IA S

erve

r

Client Server

IDomainModelFoo getFoo()setFoo(Foo f)

Page 15: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Content-centric RIA with CRX (future product vision)

Common underlying repository for both content and application data/metadata

Day CRX

LiveCycle’s emerging enterprise RIA platform

Mosaic catalog based on CRX

Contextually agile applications (tile compositions) alongside contextually agile content (WCM, etc.)

Consistent composition model

Ability to leverage a common Package Share model for content + applications

Common delivery platform for applications—both composite content apps (CCA) and rich Internet apps (RIA)

AIR, Flex, Mobile, HTML5

Integrated tooling

Simplify content-centric RIA building via Fiber modeling of CRX (LCDS leverage)

Highly extensible and agile (easy to add new fields, etc. vs. traditional RDBMS)

Single workflow model for updating site content, application content/criteria/configuration

15

Page 16: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Become more familiar with LiveCycle, RIA Services, etc.

Adobe LiveCycle Enterprise Suite

http://www.adobe.com/products/livecycle/

Adobe Partner Portal

https://www.adobe.com/cfusion/partnerportal/index.cfm

Adobe LiveCycle Developer Center

http://www.adobe.com/devnet/livecycle/

Adobe Enterprise Café

http://www.adobe.com/devnet/enterprise/cafe.html

16

Page 17: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Page 18: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

Fully integrated design-development workflow

Creative Suite Tools

Illustrator

Photoshop

Design and Development Tools

Flash Professional

Flash Catalyst

Prototyping

Design / developworkflow

Flash Builder

Eclipse IDE

Code profiling

Debugging

Workbench, RIA Plug-inSpring, WTP

Eclipse IDE

Processes, forms & docs

Data modeling

InDesign

Page 19: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

LiveCycle Mosaic ES2 architecture

Developer Deployment

Tomcat

Mosaic Server

WebDAV / Spring Security

CatalogComposite RIA

ServiceView

ManagementAuthentication /

Authorization

AIR Flash Player

Desktop Client

Runtime Perspective

Design Perspective*

Catalog Management Perspective*

Browser Client

Runtime Perspective

REST (HTTP + HTTP/S)

Java EE App Server

Production Deployment

Repository User Management

LiveCycle ES2 Foundation

* Preview

Page 20: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

LiveCycle Data Services 3 architecture

20

Data Mgmt

Service

Edge Server

RemotingService

AM

F

RTM

P

Polli

ng

Long

Pol

ling

Stre

amin

g

NIO

Lon

g Po

ll

NIO

Str

eam

ing

NIO

Pol

ling

HTT

P

Model Driven Architecture

MessageService

Proxy Server

JMS

Spri

ng

Hib

erna

te

Secu

rity

SQL

Oth

ers

Java

Modeler Plugin

ServiceIntrospector

CodeGenerator

NetworkMonitor

Flash Builder

Rights Management

PDFGeneration

ProcessManagement

ReaderExtensions

LiveCycle

ProductionPrint

BAM

Page 21: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

LiveCycle Collaboration Service – SDK makeup

High-level Components

Foundation Classes

Pods

RTC UI Components

Shared Managers Shared Model

Session(Connection, Authentication, Reconnect/Failover, RMI Routing)

Audio Pub / SubWebcam Pub / Sub File Pub / Sub Shared Cursors

Users AV Streams

Files RoomPub / Sub Messaging + Permissions

Shared Collection Baton

Shared Property UserQueue

Roster WhiteBoard Chat FileShare Note WebCam

Page 22: When Content Meets Applications

© 2010 Adobe Systems Incorporated. All Rights Reserved.

One Web, Any Device*19 of top 20 OEMS are committed to

delivering Flash

Power of the Adobe Flash Platform

One UX, Any DeviceWe are committed to delivering

customer experiences to every device