Transcript
Page 1: Using LCDS to Power Live REAs

Rich Enterprise ApplicationsUsing LCDS to Power Live REAs

Shailesh MangalChief Architect, Zephyr

Apr 22 2009

Page 2: Using LCDS to Power Live REAs

It is assumed that you...

Are well conversant with Java

Love Flex and stunning UIs

Are familiar with LCDS/BlazeDS

Are 18 or older

Page 3: Using LCDS to Power Live REAs

By the end of todays session you’d have...

Seen world’s most flexible test management platform built with flex and LCDS

Learnt how LCDS can make REA truly dynamic

An idea of some of the common issues of LCDS

Page 4: Using LCDS to Power Live REAs

Forced to InnovateOur target was to build

A complete dynamic system

Rich engaging UI

Realtime metrics

Live dashboards

Instant global collaboration

Page 5: Using LCDS to Power Live REAs

REA Cloud

Zephyr is an on-demand Enterprise Test

Management Platform that manages all aspects of the testing lifecycle, integrates various test tools and systems (on-premise and cloud-based) and provides global access, collaboration and management visibility.

ManageTestresourcesReleases/SprintsRequirementsTestcasesSchedulesTestexecu7onDefectsDocumentsAutoma7onCollabora7onRepor7ng&MetricsAllaboveinreal‐7me.

Zephyr: World’s Most Flexible Test Management Platform

Page 6: Using LCDS to Power Live REAs

Zephyr Features

Page 7: Using LCDS to Power Live REAs

Zephyr in Action

Page 8: Using LCDS to Power Live REAs

ArchitectureClient

Remote Object Assembler

Orchestration

S1 ...........

Page 9: Using LCDS to Power Live REAs

Live cycle data Service - What?

A software to analyze, monitor, manage and push data to flex clients.

Uses amf over rtmp or rtmps

Supports tunneling & fallback on http

Automatic data marshaling and de-marshalling to and from amf

Scalable: Based on JAVA NIO

Page 10: Using LCDS to Power Live REAs

Keep in MindObject Model

Hierarchical values or Managed associations

Summary Object v/s Detailed Object

Single Object (getItem) v/s Object collection (fill)

Transient Objects can also be pushed

AOP/Spring: Interceptors are very useful

Fetch on Click or prefetch

Manage Conflict, Transactionality (JOTM/Spring)

Page 11: Using LCDS to Power Live REAs

Our ChallengesTechnical

Object IDs (NaN = 0)

Java 1.5 :- Generics and Auto boxing (Number to Integer, Number to Long), Java Enumerations

Data push in complex Object hierarchy

Web.xml filters

Page 12: Using LCDS to Power Live REAs

More Challenges...

Non Technical

Skilled resources

Documentation or lack thereof

Best practices

Support

Page 13: Using LCDS to Power Live REAs

What helped us

Documentationhttp://livedocs.adobe.com/livecycle/es/sdkHelp/programmer/lcdsjavadoc/

http://livedocs.adobe.com/livecycle/es/sdkHelp/programmer/lcds/wwhelp/wwhimpl/js/html/wwhelp.htm

FlexCoders Yahoo group

Books

The RIA Book

Page 14: Using LCDS to Power Live REAs

Questions

Page 15: Using LCDS to Power Live REAs

© 2008-2009 , D Software Inc.

http://www.getzephyr.com/shaileshsblog/shailesh.mangal [at] getzephyr.com


Top Related