17
AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

Embed Size (px)

Citation preview

Page 1: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Flex for the Enterprise

Mark PillerMidnight Coders, LLC

Page 2: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Flex Architecture

Flash Player(Flash Virtual

Machine)

Flash Player(Flash Virtual

Machine)

Flex Builder 2(based on Eclipse)Flex Builder 2

(based on Eclipse)

WYSIWYG Editor

Code Editor

Debugger

Skinning and Styling

Flex Charting ComponentsFlex Charting Components

Flex Data ServicesFlex Data Services

Remoting

Data Management

Messaging

User ApplicationsUser Applications

.NET.NET JavaJavaRuby

on Rails

Ruby on

RailsPHPPHP

Page 3: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Flex Remoting

• Web Services

• HTTP Services

• Remote Objects

Flex Client

Web Service

HTTP Service

Remote Object(Java, .NET, Ruby, PHP)

Flex Server

(FDS orWebORB)

Page 4: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Demo

Page 5: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Data Management

• Data synchronization

• Conflict resolution

• Disconnected mode support

Page 6: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Demo

Page 7: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Messaging

• Interactivity

• Immediate notification

• Low stress on the server

• Support for pub/sub

Page 8: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Demo

Page 9: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Messaging Code

• Declare <producer> and <consumer>:

• Publish message with producer:

• Receive message with consumer:

<mx:Producer id="producer" destination="chat"/><mx:Consumer id="consumer" destination="chat" message=“msgHandler(event)"/>

var message:AsyncMessage = new AsyncMessage();message.body = { messageText: “hello world” };producer.send( message );

public function msgHandler(event:MessageEvent):void {var messageText:Object = event.message.body.messageText;

Page 10: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Flex Advantages

• Rich development environment

• Single runtime environment

• Optimized client/server integration

• Disconnected mode support

• Data management infrastructure

• Built-in support for real-time messaging

Page 11: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Enterprise Software Requirements

• Reliability

• Scalability

• Low total cost of ownership (TCO)

• User Experience

• Feature expansion

Page 12: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Flex Remoting – Enterprise Gradesheet

• Reliability - (as reliable as WS)• Scalability - (as scalable as WS infrastructure)• TCO - low to average• User Experience – average• Feature expansion - limited

Web Service

Flex Client Flex Client Flex Client

Page 13: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Flex Remoting – Enterprise Gradesheet (cont.)

• Reliability - (as reliable as HTTP service)• Scalability - (as scalable as HTTP service infrastructure)• TCO - low to average• User Experience – average• Feature expansion - limited

HTTPService

Flex Client Flex Client Flex Client

Page 14: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Flex Remoting – Enterprise Gradesheet (cont.)

• Reliability - high• Scalability - high• TCO - low to average• User Experience – average• Feature expansion - excellent

RemoteObject

Flex Client Flex Client Flex Client

Flex Server(FDS or WebORB)

Page 15: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Flex Data Management – Enterprise Gradesheet

• Reliability - high• Scalability - high• TCO - varies• User Experience – above average• Feature expansion - excellent

Flex Client Flex Client Flex Client

Flex Server(FDS or WebORB)

Data Source

Page 16: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Flex Messaging – Enterprise Gradesheet

• Reliability - high• Scalability - high• TCO - varies• User Experience – superb• Feature expansion - excellent

Flex Server(FDS or WebORB)

Flex Server(FDS or WebORB)

Flex Client

Message Bus

JMS or MSMQ

Flex Client

Page 17: AJAXWorld Conference, October 3, 2006 Flex for the Enterprise Mark Piller Midnight Coders, LLC

AJAXWorld Conference, October 3, 2006

Any questions?