Rich Internet Applications for the Browser and the Desktop with Flex and Air

Embed Size (px)

Citation preview

  • 8/14/2019 Rich Internet Applications for the Browser and the Desktop with Flex and Air

    1/12

    Rich Internet Applicationswith Flex and AIR

    2006 Adobe Systems Incorporated. All Rights Reserved.

    r s op e oenrae shttp://coenraets.org

    http://opensource.adobe.com/flexhttp://opensource.adobe.com/blazedshttp://flex.org

  • 8/14/2019 Rich Internet Applications for the Browser and the Desktop with Flex and Air

    2/12

    ExpressivenessVector Graphics

    Rich MediaAudio, Video

    PerformanceVM, JIT Compiler

    RIA Trends

    2006 Adobe Systems Incorporated. All Rights Reserved.

    Programming ModelEnterprise Integration

    Real TimePub/Sub Messaging

    Desktop Client

    Desktop sandbox, Offline

  • 8/14/2019 Rich Internet Applications for the Browser and the Desktop with Flex and Air

    3/12

    Widest Reach in the World

    Flash Player has 99%

    reachon connected PCs8 million installs/day

  • 8/14/2019 Rich Internet Applications for the Browser and the Desktop with Flex and Air

    4/12

    -

    desktop.

    Embedded RDBMS (SQLite)

    Database API Embedded HTML engine (WebKit)

    File I/O API

    Native OS drag-and-drop

    Network detection System notifications

    Application updates

  • 8/14/2019 Rich Internet Applications for the Browser and the Desktop with Flex and Air

    5/12

    Flex Programming Model

    ActionScript (ECMAScript 4)

    public class MyClass implements MyInterface {

    public function doSomething():void {

    try {} catch (e:Exception) {

    }

    }

    2007 Adobe Systems Incorporated. All Rights Reserved.

    }

    MXML

  • 8/14/2019 Rich Internet Applications for the Browser and the Desktop with Flex and Air

    6/12

    Types

    Classes

    Interfaces

    Packages

    Namespaces

    Strong and dynamic typing

    ECMAScript 4 Language Characteristics

    2007 Adobe Systems Incorporated. All Rights Reserved.

    Closures

  • 8/14/2019 Rich Internet Applications for the Browser and the Desktop with Flex and Air

    7/12

    Class Library

    UI Components

    Datagrid, Tree, List, TileList,HorizontalList, ...

    Tab, Accordion, Menu,

    ContextMenu, ...

    RichText Editor, Sliders, ...

    ToggleButton, PopupButton, ...

    Data Visualization

    LineChart, ColumnChart, BarChart,PieChart, HLOC, Candle, Plot, Bubble,...

    AdvancedDataGrid, OLAPDataGrid

    Expressiveness

    Styling and Skinning

    2007 Adobe Systems Incorporated. All Rights Reserved.

    Video, Audio, Streaming

    Layout Management

    Panel, VBox, HBox, VDividedBox,

    HDivideBox, Form, Tile, Grid, Constraint-based layouts

    View States

    ec s, rans ons

    Data

    HTTPService, WebService,RemoteObject

    Producer, Consumer DataService

    E4X data binding

    Paging

    Validators Formatters

  • 8/14/2019 Rich Internet Applications for the Browser and the Desktop with Flex and Air

    8/12

    Data Connectivity

    RPC

    HTTPService

    WebService

    RemoteObject

    Publish/Subscribe

    Polling

    Lon Pollin

    2007 Adobe Systems Incorporated. All Rights Reserved.

    HTTPStreaming

    Full duplex socket-based protocol (RTMP)

    Data Management

    Automatic Client to Middle-Tier Data Synchronization

    Conflict Resolution

    Automatic Clients Synchronization (Object changes pushed to clients subscribed toobject)

    Offline synchronization

    Paging

  • 8/14/2019 Rich Internet Applications for the Browser and the Desktop with Flex and Air

    9/12

    More Flex Capabilities

    Localization

    Static or dynamic resource bundles

    Large Application Partitioning

    Runtime Shared Libraries Modules

    Build Integration

    Command line compiler

    2007 Adobe Systems Incorporated. All Rights Reserved.

    ANT tasks

    Unit Testing

    FlexUnit

    Functional Testing

    Flex Automation Package Mercury QTP

    Rational Functional Tester 7.1

    Borland

  • 8/14/2019 Rich Internet Applications for the Browser and the Desktop with Flex and Air

    10/12

    FlexBuilder

    Eclipse Plugin or Standalone

    Design View and Code View

    Code Completion Refactoring

    Visual CSS Editor

    2007 Adobe Systems Incorporated. All Rights Reserved.

    Visual Debugger Visual Profiler

    Multiple SDK Support

    Data Wizards (ASP, J2EE, PHP, ColdFusion, )

    Web Services introspection and stubs generation

  • 8/14/2019 Rich Internet Applications for the Browser and the Desktop with Flex and Air

    11/12

    Adobe Flex

    AdobeFlex Builder 3Standard Edition

    Visual LayoutVisual Layout

    Code HintingCode Hinting

    DebuggingDebuggingCommand-line CompilerCommand-line Compiler

    MXML and ActionScript 3.0MXML and ActionScript 3.0

    Framework and Class LibraryFramework and Class Library

    AdobeFlex 3 SDKOpen Source FlexSDK

    2007 Adobe Systems Incorporated. All Rights Reserved.

    Data ManagementData Management

    Web-Tier CompilerWeb-Tier Compiler

    RIA-PDF CreationRIA-PDF Creation

    Portal DeploymentPortal Deployment

    Adobe LiveCycleData Services ES

    MessagingMessaging

    RPC ServicesRPC Services

    Service AdaptersService Adapters

    Proxy ServiceProxy Service

    Blaze DS

    Charting ComponentsCharting Components

    Advanced DataGrid / OLAPAdvanced DataGrid / OLAP

    Performance/Memory ProfilingPerformance/Memory Profiling

    Professional Edition

    Skinning & StylingSkinning & Styling

    Automated f(x) testing supportAutomated f(x) testing support

  • 8/14/2019 Rich Internet Applications for the Browser and the Desktop with Flex and Air

    12/12