SlideShare una empresa de Scribd logo
1 de 94
Descargar para leer sin conexión
RIAPT birthday party!!!




                                                                                         Enrique Duvós
                                                                                         Mgr, Flash Platform Evangelism EMEA
                                                                                         January 2010                          ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                   1
Agenda...




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    2
Agenda...

         RIAs dos and don’ts




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    2
Agenda...

         RIAs dos and don’ts
         What’s coming in the new Flash Platform runtimes




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    2
Agenda...

         RIAs dos and don’ts
         What’s coming in the new Flash Platform runtimes
         Building iPhone apps with Flash CS5




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    2
Agenda...

         RIAs dos and don’ts
         What’s coming in the new Flash Platform runtimes
         Building iPhone apps with Flash CS5
         Model Driven Development




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    2
Agenda...

         RIAs dos and don’ts
         What’s coming in the new Flash Platform runtimes
         Building iPhone apps with Flash CS5
         Model Driven Development
         Some giveaways....




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    2
Agenda...

         RIAs dos and don’ts
         What’s coming in the new Flash Platform runtimes
         Building iPhone apps with Flash CS5
         Model Driven Development
         Some giveaways....




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    2
3
RIAs dos and don’ts




                      3
Best and Worst practices building RIAS

         By James Ward ( Adobe Flex Evangelist ) and
          Josh Holmes ( MSFT UX Evangelist )
         Presented at Web 2.0 2009 Expo
         http://www.jamesward.com
         http://www.joshholmes.com
         http://www.slideshare.net/joshholmes/best-
          and-worst-practices-building-ria-with-adobe-
          and-microsoft




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    4
Best practices building RIAs...




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    5
Best practices building RIAs...

1.        Form follows function (MVC vs MVP)




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    5
Best practices building RIAs...

1.        Form follows function (MVC vs MVP)
2.        Leverage Design Tenets




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    5
Best practices building RIAs...

1.        Form follows function (MVC vs MVP)
2.        Leverage Design Tenets
3.        Use the right delity level




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    5
Best practices building RIAs...

1.        Form follows function (MVC vs MVP)
2.        Leverage Design Tenets
3.        Use the right delity level
4.        What do your users and customers
          want?




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    5
Best practices building RIAs...

1.        Form follows function (MVC vs MVP)
2.        Leverage Design Tenets
3.        Use the right delity level
4.        What do your users and customers
          want?
5.        Ease of use or power users? Both




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    5
Best practices building RIAs...

1.        Form follows function (MVC vs MVP)
2.        Leverage Design Tenets
3.        Use the right delity level
4.        What do your users and customers
          want?
5.        Ease of use or power users? Both
6.        Are you thinking about concurrency?




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    5
Best practices building RIAs...

1.        Form follows function (MVC vs MVP)
2.        Leverage Design Tenets
3.        Use the right delity level
4.        What do your users and customers
          want?
5.        Ease of use or power users? Both
6.        Are you thinking about concurrency?
7.        Balance the computing load




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    5
Best practices building RIAs...

1.        Form follows function (MVC vs MVP)
2.        Leverage Design Tenets
3.        Use the right delity level
4.        What do your users and customers
          want?
5.        Ease of use or power users? Both
6.        Are you thinking about concurrency?
7.        Balance the computing load
8.        Security vs Usability




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    5
Best practices building RIAs...

1.        Form follows function (MVC vs MVP)
2.        Leverage Design Tenets
3.        Use the right delity level
4.        What do your users and customers
          want?
5.        Ease of use or power users? Both
6.        Are you thinking about concurrency?
7.        Balance the computing load
8.        Security vs Usability
9.        Maintenance and Versioning




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    5
Best practices building RIAs...

1.        Form follows function (MVC vs MVP)
2.        Leverage Design Tenets
3.        Use the right delity level
4.        What do your users and customers
          want?
5.        Ease of use or power users? Both
6.        Are you thinking about concurrency?
7.        Balance the computing load
8.        Security vs Usability
9.        Maintenance and Versioning
10. Contextual applications




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    5
Worst practices building RIAs...




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    6
Worst practices building RIAs...

1.        Not a RIA application...don’t use RIA technology




 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                     6
Worst practices building RIAs...

1.        Not a RIA application...don’t use RIA technology
2.        Remember the environment...users REFRESH!!!




 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                     6
Worst practices building RIAs...

1.        Not a RIA application...don’t use RIA technology
2.        Remember the environment...users REFRESH!!!
3.        HTML CAN NOT DO THAT




 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                     6
Worst practices building RIAs...

1.        Not a RIA application...don’t use RIA technology
2.        Remember the environment...users REFRESH!!!
3.        HTML CAN NOT DO THAT
4.        Do you really have that much bandwidth?




 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                     6
Worst practices building RIAs...

1.        Not a RIA application...don’t use RIA technology
2.        Remember the environment...users REFRESH!!!
3.        HTML CAN NOT DO THAT
4.        Do you really have that much bandwidth?
5.        Animation-sickness




 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                     6
Worst practices building RIAs...

1.        Not a RIA application...don’t use RIA technology
2.        Remember the environment...users REFRESH!!!
3.        HTML CAN NOT DO THAT
4.        Do you really have that much bandwidth?
5.        Animation-sickness
6.        Have you heard the word “framework”?




 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                     6
Worst practices building RIAs...

1.        Not a RIA application...don’t use RIA technology
2.        Remember the environment...users REFRESH!!!
3.        HTML CAN NOT DO THAT
4.        Do you really have that much bandwidth?
5.        Animation-sickness
6.        Have you heard the word “framework”?
7.        The wild developer (SC, TDD, CI)




 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                     6
Worst practices building RIAs...

1.        Not a RIA application...don’t use RIA technology
2.        Remember the environment...users REFRESH!!!
3.        HTML CAN NOT DO THAT
4.        Do you really have that much bandwidth?
5.        Animation-sickness
6.        Have you heard the word “framework”?
7.        The wild developer (SC, TDD, CI)
8.        Too many containers




 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                     6
Worst practices building RIAs...

1.        Not a RIA application...don’t use RIA technology
2.        Remember the environment...users REFRESH!!!
3.        HTML CAN NOT DO THAT
4.        Do you really have that much bandwidth?
5.        Animation-sickness
6.        Have you heard the word “framework”?
7.        The wild developer (SC, TDD, CI)
8.        Too many containers
9.        Complex rendering




 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                     6
Worst practices building RIAs...

1.        Not a RIA application...don’t use RIA technology
2.        Remember the environment...users REFRESH!!!
3.        HTML CAN NOT DO THAT
4.        Do you really have that much bandwidth?
5.        Animation-sickness
6.        Have you heard the word “framework”?
7.        The wild developer (SC, TDD, CI)
8.        Too many containers
9.        Complex rendering
10. Fanatic or Pragmatic?




 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                     6
Worst practices building RIAs...

1.        Not a RIA application...don’t use RIA technology
2.        Remember the environment...users REFRESH!!!
3.        HTML CAN NOT DO THAT
4.        Do you really have that much bandwidth?
5.        Animation-sickness
6.        Have you heard the word “framework”?
7.        The wild developer (SC, TDD, CI)
8.        Too many containers
9.        Complex rendering
10. Fanatic or Pragmatic?




 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                     6
RIA Problems you never expected ( by Kevin Hoyt )

         Rendering performance o f virtual Lists
         Creation Queuing of UI
         Character Formats (XML, SOAP, JSON, Binary)
         Handling Large Data Sets ( Implicit Paging )
         RPC Spaghetti Code vs Data driven development
         Data Synchronization
         Operational Efficiency
         Service Versioning
         Service Security ( security a feature )


         http://blog.kevinhoyt.org
         http://tv.adobe.com



Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    7
8
Flash Platform
Runtimes update




                  8
Multiscreen
                 Content and
                 Applications
FLASH PLATFORM




                                 TOOLS                                           FRAMEWORK    SERVERS   SERVICES   CLIENTS




                                                                                              9
          Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                             9
Multiscreen
                 Content and
                 Applications
FLASH PLATFORM




                                 TOOLS                                           FRAMEWORK



                        Flash                    Flash                                        Flex
                         Pro                    Catalyst                                             SERVERS   SERVICES   CLIENTS



                            Flash Builder




                           Creative Suite



                                                                                                     9
          Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                    9
Multiscreen
                 Content and
                 Applications
FLASH PLATFORM




                                 TOOLS                                           FRAMEWORK             SERVERS



                        Flash                    Flash                                        Flex    Flash Media
                         Pro                    Catalyst                                             Server Family   SERVICES   CLIENTS



                            Flash Builder
                                                                                                      LiveCycle
                                                                                                        Server




                           Creative Suite                                                            ColdFusion



                                                                                                       9
          Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                          9
Multiscreen
                 Content and
                 Applications
FLASH PLATFORM




                                 TOOLS                                           FRAMEWORK             SERVERS       SERVICES



                        Flash                    Flash                                        Flex    Flash Media      Flash
                         Pro                    Catalyst                                             Server Family   Platform   CLIENTS
                                                                                                                     Services


                            Flash Builder
                                                                                                      LiveCycle
                                                                                                        Server




                           Creative Suite                                                            ColdFusion



                                                                                                       9
          Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                          9
Multiscreen
                 Content and
                   FLASH PLATFORM
                 Applications
                                                                                              SERVICES


                                                                  LC Collaboration

                                                                  Distribution
FLASH PLATFORM




                                 TOOLS                                FRAMEWORK                     SERVERS       SERVICES



                        Flash                      Flash
                                                         Payment
                                                              Flex                                 Flash Media      Flash
                         Pro                    Catalyst                                          Server Family   Platform   CLIENTS
                                                                                                                  Services
                                                                  Social
                            Flash Builder
                                                                                                   LiveCycle
                                                                                                     Server




                           Creative Suite                                                         ColdFusion



                                                                                                    9
          Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                       9
Multiscreen
                 Content and
                 Applications
FLASH PLATFORM




                                 TOOLS                                           FRAMEWORK             SERVERS        SERVICES



                        Flash                    Flash                                        Flex    Flash Media        Flash
                         Pro                    Catalyst                                             Server Family     Platform     CLIENTS
                                                                                                                       Services


                            Flash Builder
                                                                                                      LiveCycle
                                                                                                        Server




                                                                                                                      Analytics &
                           Creative Suite                                                            ColdFusion      Optimization



                                                                                                       9
          Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                              9
Multiscreen
                 Content and
                 Applications
FLASH PLATFORM




                                 TOOLS                                           FRAMEWORK             SERVERS        SERVICES      CLIENTS



                        Flash                    Flash                                        Flex    Flash Media        Flash       Flash
                         Pro                    Catalyst                                             Server Family     Platform      Player
                                                                                                                       Services


                            Flash Builder
                                                                                                      LiveCycle                       AIR
                                                                                                        Server




                                                                                                                      Analytics &
                           Creative Suite                                                            ColdFusion      Optimization



                                                                                                       9
          Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                              9
Flash Platform Advantage – Reach



  98% 70% 75%
     of Internet-enabled                                                            of Web games built               of all video
       desktops in the                                                                    using                      on the web
       world run Flash                                                                    Flash                        is Flash




                                                                          95%

                                                     95% of Internet-enabled desktops                Over 300 million AIR
                                                        worldwide have installed                   downloads and growing
                                                              Flash Player 10

                                                                                                                                    ®




  © 2009 Adobe Systems Incorporated. All Rights Reserved.
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                    10
Flash Innovation Timeline                                                                                                       • ActionScript
                                                                                                                                         3
                                                                                                                                   • Fullscreen
                                                                                                                                   • Multi-core
                                                                                                                                   • Open Source
                                                                                                                                         VM
                                • MovieClip                       • ActionScript 1                                                       “Tamarin”
   • Vector graphics            • Masking                         • XML / objects /                                                • Local
    animation                                                           arrays                    • ActionScript 2                       caching
                                • Transparency
   • Anti-aliased                                                 • HTML text                     • Progressive video              • Open AMF
    vectors                     • Browser                               formatting
                                      communication                                               • Cross-domain                   • H.264 HD
   • Gradients                                                    • Collision detection   support            video
                                • SWF format
   • Fonts                        published                       • Printing            • Depth management • E4X




                                                                                                                                                   FLASH 10
              FLASH 2




                            FLASH 3




                                            FLASH 4




                                                              FLASH 5




                                                                                 FLASH 6




                                                                                              FLASH 7




                                                                                                           FLASH 8




                                                                                                                               FLASH 9
FLASH
  1




                                                                                                               • Filters & blend
                                                                                                                     modes                              • 3D Effects
                  • Symbols (graphics,           • Scriptable                        • Streamed video
                    buttons)                          interactivity                                            • Bitmap data &                          • Pixel Bender
                                                                                     • Runtime masking               effects
                  • Hyperlinks                   • Variables                                                                                            • Text layout framework
                                                                                     • Compression             • Text anti-aliasing
                  • Color effects                • Dynamic text                                                                                         • Dynamic sound
                                                                                     • Drawing API             • Scale 9 component                            generation
                                                 • Embedded sound                                                    scaling
                                                                                     • Accessibility                                                    • Hardware acceleration
                                                 • SWF loading                                                 • On2 VP6 video
                                                                                     • WMode                         codec                              • Dynamic streaming
                                                                                                                                                        • Enhanced drawing API
                                                                                                                                                        • Open RTMP



                                                                                                                                                                              11
12
Flash Player
10.1
Smartphone enabled
Multitouch, accelerometer,
screen orientation
Optimized memory, power,
hardware acceleration
HTTP video streaming
Content protection
Peer assisted networking




                             12
Flash Player 10.1 optimized for mobile and media

   Double the number of operating systems reached
   New options for media delivery and monetization




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    13
Flash Player 10.1 is designed for mobility

   Performance                                                                        Device integration
         Graphics hardware acceleration                                                Multi-touch and gestures
         Audio/video hardware decoding                                                 Accelerometer
         Memory, battery & CPU                                                         Screen orientation
          optimizations
                                                                                        Mobile text input (virtual keyboards)
         Optimized SWF Management
                                                                                        Porting kit for OSP partners
         Sleep mode




           Increased software rendering performance on mobile over 87%

           Reduced memory consumption on mobile by over 55%



Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                14
Automatic Memory Reduction




                                                                                    15



Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                         15
Automatic Memory Reduction

                                                                                               40MB
                     Gamma Bros                                           0




                                                                                                   47MB
                                           Wall-E                         0




                                                                                                          57MB
                         FP10 Demo                                        0




                                                                                                                 69MB
 Flex Photo Album                                                         0




                                                                                    13MB
                                Yahoo Ad                                  0


                                                                                                   Flash Player 10
                                                                                            32MB
               Flex Data Grid                                             0




                                                                                       15



Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                        15
Automatic Memory Reduction

                                                                                                           40MB
                     Gamma Bros                                           0
                                                                                           15MB
                                                                                                              47MB
                                           Wall-E                         0
                                                                                                    26MB
                                                                                                                     57MB
                         FP10 Demo                                        0
                                                                                                  23MB
                                                                                                                            69MB
 Flex Photo Album                                                         0
                                                                                                    25MB
                                                                                          13MB
                                Yahoo Ad                                  0
                                                                                    4MB
                                                                                                              Flash Player 10
                                                                                                     32MB
               Flex Data Grid                                                                                 Flash Player 10.1
                                                                          0
                                                                                             17MB

                                                                                             15



Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                   15
Battery Usage




             Active State
             with Video
              3.4 hours
                                                                                    16
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                         16
Battery Usage




             Active State                                                            Active State
             with Video                                                             with Animation
              3.4 hours                                                                6.5 hours
                                                                                           16
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                     16
Battery Usage




             Active State                                                            Active State      Low Power
             with Video                                                             with Animation   with Animation
              3.4 hours                                                                6.5 hours       14.5 hours
                                                                                           16
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                      16
Optimized SWF Management

   Player manages # of SWFs that load on a page at a time
         Based on SWF priority, visibility , and available system resources

   New HTML parameter – HasPriority
   When page loads, player will load:
         HasPriority SWFs
         Onscreen SWFs
         0x0 and 1x1 SWFs (e.g. helper SWFs)

   Other off-screen instances are started when scrolled into view
   If system resource limits reached, non-loaded & lower priority
    instances revert to “click-to-play”




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    17
Multi-Touch and Gestures

   New touch event APIs that
    expose to AS3 code:
         Raw touch events
         Native OS gestures

   Player performs “hit test” on
    all incoming events
   Maintains compatibility with
    mouse centric content
         Generate corresponding mouse events
          for the initial touch point
         Enables easy upgrade path for existing Flash
          content




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    18
Globalization Support (GSLib)

   New set of ActionScript APIs to
    provide locale specific:
         Date, time, currency and number formatting
         Currency and number parsing
         String comparison for sorting or searching
          for text
         Upper/lower case conversions

   Easily create applications that will
    display & process data appropriately
    for all major world markets




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    19
Web mobilization plan

   Flex mobile framework
         Rapidly build rich applications across platforms & devices
         Mobile UI components (List, Button, TextInput, Screens, etc.)
         Core Flex framework capabilities optimized for mobile
         Design principles and mechanism for creating adaptive UI



   Proactive content enablement
         Target top tier Flash sites
         Flash-enable mobile websites (“m.sites”)
         Developer enablement
         Technical engagement team




    Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                        20
Expanding options for high quality media delivery

   Robust content protection (DRM) solution with Flash Access
         File-based protection for PCs independent of transmission method –
          Progressive, streaming, or download (AIR only).
         Various usage rules including Windows output protection

   HTTP Streaming
         Deliver high-quality live and recorded media using standard HTTP
          infrastructure
         Full DRM protection with Flash Access

   Peer Assisted Networking
         Support for live and recorded media or application data
         Private groups support in RTMFP
         Enable lower cost real time interactive experiences




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    21
Enhanced Video Quality of Service
(Requires FMS 3.5.3)

   Dynamic Streaming Enhancements
         Faster bit rate transition times
         Users no longer need to wait for the buffer to play through

   Smart Reconnect
         Play through buffered data to provide seamless playback of video in spotty network
          conditions

   Smart Seek
         Buffers data to provide faster forward/backwards seeking




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                               22
23
AIR 2.0




          23
Adobe AIR has achieved critical mass since the release in Feb 2008



                                                                                     300,000,000+
                                                                                          AIR Runtime Installations


                                                                                     2,000,000+
                                                                                          Developer Tools Downloads

                      Broad range of customer applications and adoption




As of September 2008
                                                                                     17
                                                                                     24
 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                      24
Adobe AIR 1.0 : Web applications outside the browser context

                        Noti cation                                                          Branded experiences




  Access native functionality                                                       Data management        Efficient development




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                 25
Adobe AIR 2.0




Contextual Apps and Desktop                                                         Prepare for mobile
Integration                                                                              Performance improvements
             More peripheral support                                                    Memory reductions
             More exible networking                                                     New input methods for devices
             Improved native OS integration                                              (e.g. phones & netbooks)



Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                          26
AIR 2.0 new features




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    27
AIR 2.0 new features




         Mass Storage Detection




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    27
AIR 2.0 new features




         Mass Storage Detection                                                     Improved Socket Support




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                              27
AIR 2.0 new features




         Mass Storage Detection                                                     Improved Socket Support




        Invoke Native Applications




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                              27
AIR 2.0 new features




         Mass Storage Detection                                                     Improved Socket Support




        Invoke Native Applications




               All FP 10.1 features



Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                              27
AIR 2.0 new features




         Mass Storage Detection                                                             Improved Socket Support




        Invoke Native Applications




               All FP 10.1 features                                                 Mobile Groundwork



Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                      27
AIR 2.0 new features




         Mass Storage Detection                                                             Improved Socket Support




        Invoke Native Applications                                                                              Updated Webkit Engine




               All FP 10.1 features                                                 Mobile Groundwork



Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                        27
AIR 2.0 new features




         Mass Storage Detection                                                             Improved Socket Support




        Invoke Native Applications                                                                              Updated Webkit Engine




               All FP 10.1 features                                                 Mobile Groundwork                 Latest OS Support



Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                                          27
Key takeaways

   Smartphones adds a new vector to the Flash Platform sustainable competitive
    advantage
   With FP 10.1, consumers will immediately bene t with access to content
    previously not available on smart phones.
   Consistent runtimes provide a major productivity boost for developers – but
    there is still work to be done to deliver content optimized for the mobile
    context.
   Adobe AIR 2 introduces fundamental new capabilities for RIA that enable
    contextual applications
         Access to peripherals and new network topologies
         Performance improvements and mobile speci c features




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    28
Packager for iPhone




                      29
Packager for iPhone

    Features:
         Package as iPhone app
         AIR 2.0 (subset)
         Ahead Of Time Compiler for AS3
         Geolocation, Screen Orientation, Accelerometer APIs
         Multi-Touch, Gesture APIs
         Optional GPU support


    Limitations:
         No interpreter, so no remote SWFs
         No H.264, RTMPE
         PixelBender




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                    30
AOT – Ahead of Time ActionScript Compilation




                                  Flash Pro                                         AOT tool
                                                                                                    swf.exe
                                                                  .swf
                                  CS5                                                               .swf
                                                                                        ABC            ABC1
                                                                                      compiler         SHA1
                                             AS3                     ABC1
                                                                                                       ABC2
                                                                                                       SHA1
                                             AS3
                                                                     ABC2
                                                                                       LLVM           timeline
                                            SWC                                       bitcode
                                                                    timeline                           assets
                                         timeline

                                                                     assets            LLVM
                                            assets                                   code gen          ARM

                                                                                                    Flash runtime
                                                                                    Flash runtime       library
                                                                                        library

                                                                               12




Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                                                                    31
AIR package vs. iPhone .app



              .air                                                                     .app

                                                                                      ARM exe
                 .swf                     code                    Flash assets                       .swf   Flash assets




                                                                                                      library
                 app:/ assets



                                                                                      app:/ assets

                 app.xml



                                                                                      Info.plist


                                               runtime
                                                                                 9


                                                                                 32
Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                                                                           32
Packager for iPhone: Work ow




                                                                       ADL
                                                             .AIR
                                                     (swf, jpg, mp3)




Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                             33
Packager for iPhone: Work ow




                                                                       ADL
                                                             .AIR
                                                     (swf, jpg, mp3)

                                                                       .ipa




Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                              33
Packager for iPhone: Internals




                                                             .AIR
                                                      (swf, jpg, mp3)



                                          • temp.air package            • .app stub creation   • .ipa creation

                                          • inc. bundle seed ID         • AS3 - > ARM          • icons embedded

                                          • inc. App.xml                • Asset embedding      • certificate signed

                                                                        • Linked against SDK




                                                                         34
Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                                                                      34
Packager for iPhone: Internals




                                                             .AIR             ADT+LLVM
                                                      (swf, jpg, mp3)



                                          • temp.air package            • .app stub creation   • .ipa creation

                                          • inc. bundle seed ID         • AS3 - > ARM          • icons embedded

                                          • inc. App.xml                • Asset embedding      • certificate signed

                                                                        • Linked against SDK




                                                                         34
Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                                                                      34
Packager for iPhone: Internals



                                                                                                   Certi cate



                                                             .AIR             ADT+LLVM
                                                      (swf, jpg, mp3)



                                          • temp.air package            • .app stub creation   • .ipa creation

                                          • inc. bundle seed ID         • AS3 - > ARM          • icons embedded

                                          • inc. App.xml                • Asset embedding      • certificate signed

                                                                        • Linked against SDK




                                                                         34
Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                                                                      34
Packager for iPhone: Internals



                                                                                                   Certi cate



                                                             .AIR             ADT+LLVM                    .ipa
                                                      (swf, jpg, mp3)



                                          • temp.air package            • .app stub creation   • .ipa creation

                                          • inc. bundle seed ID         • AS3 - > ARM          • icons embedded

                                          • inc. App.xml                • Asset embedding      • certificate signed

                                                                        • Linked against SDK




                                                                         34
Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                                                                      34
Packager for iPhone: Notes

    Same applications can run on Flash Player 10.1


    Optimization of code is key to success in mobile


    Test and re-test core functionality on device


    Target the masses, 2nd Gen iPod Touch and iPhone 3G


    GPU usage may reduce rendering quality (e.g text


    http://2009.max.adobe.com/online/session/402




Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                  35
Model Driven
Development with
Adobe® LiveCycle
Data Services 3.0




                    36
LiveCycle Data Services 3.0


                                               RemoteObject                 Producer                     Consumer              Dataservice




                                                                                              NIO Long
                                    Channels


                                                              HTTP        NIO Polling                          NIO Streaming      RTMP
                                                                                               Polling

                                                                                               Long
                                                              AMF           Polling                              Streaming      Piggyback
                                                                                              Polling



                                                         Messaging                 Remoting                 Data Mgmt
                                                                                                                                   Proxy
                                    Services




                                                              Pub/Sub                   RPC                Change Tracking


                                                         Real Time Push                 AMF                   Data Sync
                                                                                                                                   PDF
                                    Adapters




                                                              JMS            SQL               Java              Hibernate      ColdFusion


                                                             WSRP          Spring             Security




                                                                                               37
Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                                                                                             37
Code-Driven Development



                                                                                     Code
                                                                                     •UI controls / formatters / styles
                                                                                     • Calculated elds
                                                                                     • Validation Rules
                                                                                     • Variants (conditional properties)
                                                                                     • Localization
                                                                                     • Security
                                                                                     • Data Retrieval Logic (paging, lazy loading)
                                                                                     • Data Synchronization Logic




                                                                                     Model
                                                                                     •Basic Data Description




 Model                        Server-side code                    Client-side code



Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                                                                                     38
Modeling: LCDS Model-Driven Development



                                                                                     Code
                                                                                     • Ad-hoc customization
                                                                                     • View composition
                                                                                     • External business/validation logic


                                                                                     Model
                                                                                     • Rich data model (data and behaviors)
                                                                                     • Calculated elds
                                                                                     • Validation Rules
                                                                                     • Variants (conditional properties)
                                                                                     • Localization
                                                                                     • Security
                                                                                     • UI hints/defaults: controls, formatters, styles

                                                                                     Model includes enough information to derive data retrieval,
                                                                                     persistence, and synchronization logic

 Model                        Server-side code                    Client-side code



Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                                                                                                   39
Model-Driven Development


                                  Model
                                                                  XML-­‐based	
  modeling	
  language




                                                  Tools                   Runtime                       Code Gen




                                                                                      40
Copyright 2008 Adobe Systems Incorporated. All rights reserved.

                                                                                                                   40
LCDS Model Driven Development Bene ts

Productivity: Less code to write
   No persistence code or data sync code
   Value objects and service stubs are automatically generated


Maintainability: Less code to maintain
   Changes to the model are automatically propagated


Consistency
   Between client and server (for example, constraints and validation rules are de ned in the
    model, not duplicated using different languages in the client and the server)
   Across views (for example, UI controls, styles, and validation rules are de ned in the model,
    not duplicated across different views)
Approachability
   No code to write to implement complex capabilities such as persistence, synchronization,
    paging, lazy loading, offline, etc.


                                                                                    41
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                    41
RIAPT birthday party!!!




                                                                                         Enrique Duvós
                                                                                         Mgr, Flash Platform Evangelism EMEA
                                                                                         January 2010                          ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential

                                                                                                                               42

Más contenido relacionado

La actualidad más candente

02 BlackBerry Application Development
02 BlackBerry Application Development02 BlackBerry Application Development
02 BlackBerry Application DevelopmentArief Gunawan
 
ALM for CA Plex and CA 2E
ALM for CA Plex and CA 2EALM for CA Plex and CA 2E
ALM for CA Plex and CA 2EADC Austin Tech
 
Vidizmo presentation brief
Vidizmo presentation briefVidizmo presentation brief
Vidizmo presentation briefShane Sinha
 
IBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsIBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsnick_garrod
 
Infrastructure Fitness and Design Simplicity for IBM Mobile Connect
Infrastructure Fitness and Design Simplicity for IBM Mobile ConnectInfrastructure Fitness and Design Simplicity for IBM Mobile Connect
Infrastructure Fitness and Design Simplicity for IBM Mobile ConnectBill Malchisky Jr.
 
Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesLetsConnect
 
Modularity and Enterprise Software
Modularity and Enterprise SoftwareModularity and Enterprise Software
Modularity and Enterprise SoftwareIDES Editor
 
Introduction to OSGi
Introduction to OSGiIntroduction to OSGi
Introduction to OSGiDan Selman
 
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBMUdvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBMIBM Danmark
 
Portal at the Speed of Light
Portal at the Speed of LightPortal at the Speed of Light
Portal at the Speed of LightProlifics
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkThe Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkJean-Marc Desvaux
 
Grameen Solutions Product Engineering Featured Projects 2009 11 12
Grameen Solutions   Product Engineering Featured Projects 2009 11 12Grameen Solutions   Product Engineering Featured Projects 2009 11 12
Grameen Solutions Product Engineering Featured Projects 2009 11 12Grameen Solutions
 
OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...
OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...
OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...John Head
 
Domino app dev competitive advantage final
Domino app dev competitive advantage finalDomino app dev competitive advantage final
Domino app dev competitive advantage finalJohn Head
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeployIBM UrbanCode Products
 
Adobe_Dreamweaver_CS5.5_Studio_Techniques.pdf
Adobe_Dreamweaver_CS5.5_Studio_Techniques.pdfAdobe_Dreamweaver_CS5.5_Studio_Techniques.pdf
Adobe_Dreamweaver_CS5.5_Studio_Techniques.pdfempite
 

La actualidad más candente (17)

02 BlackBerry Application Development
02 BlackBerry Application Development02 BlackBerry Application Development
02 BlackBerry Application Development
 
ALM for CA Plex and CA 2E
ALM for CA Plex and CA 2EALM for CA Plex and CA 2E
ALM for CA Plex and CA 2E
 
Vidizmo presentation brief
Vidizmo presentation briefVidizmo presentation brief
Vidizmo presentation brief
 
IBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsIBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid apps
 
Infrastructure Fitness and Design Simplicity for IBM Mobile Connect
Infrastructure Fitness and Design Simplicity for IBM Mobile ConnectInfrastructure Fitness and Design Simplicity for IBM Mobile Connect
Infrastructure Fitness and Design Simplicity for IBM Mobile Connect
 
Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPages
 
Modularity and Enterprise Software
Modularity and Enterprise SoftwareModularity and Enterprise Software
Modularity and Enterprise Software
 
Introduction to OSGi
Introduction to OSGiIntroduction to OSGi
Introduction to OSGi
 
Cascon intro
Cascon introCascon intro
Cascon intro
 
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBMUdvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
 
Portal at the Speed of Light
Portal at the Speed of LightPortal at the Speed of Light
Portal at the Speed of Light
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkThe Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application Framework
 
Grameen Solutions Product Engineering Featured Projects 2009 11 12
Grameen Solutions   Product Engineering Featured Projects 2009 11 12Grameen Solutions   Product Engineering Featured Projects 2009 11 12
Grameen Solutions Product Engineering Featured Projects 2009 11 12
 
OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...
OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...
OpenNTF.org: Celebrating 10 years of community driven open source (Speedgeeki...
 
Domino app dev competitive advantage final
Domino app dev competitive advantage finalDomino app dev competitive advantage final
Domino app dev competitive advantage final
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
 
Adobe_Dreamweaver_CS5.5_Studio_Techniques.pdf
Adobe_Dreamweaver_CS5.5_Studio_Techniques.pdfAdobe_Dreamweaver_CS5.5_Studio_Techniques.pdf
Adobe_Dreamweaver_CS5.5_Studio_Techniques.pdf
 

Destacado

PRICKIMAGE draft presentation
PRICKIMAGE draft presentationPRICKIMAGE draft presentation
PRICKIMAGE draft presentationEnda P Guinan
 
Wikis for everyone
Wikis for everyoneWikis for everyone
Wikis for everyonedpmackenzie
 
How NUI Maynooth Supports Learners with Disabilities
How NUI Maynooth Supports Learners with DisabilitiesHow NUI Maynooth Supports Learners with Disabilities
How NUI Maynooth Supports Learners with DisabilitiesEnda P Guinan
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 

Destacado (7)

Mutual funds
Mutual fundsMutual funds
Mutual funds
 
PRICKIMAGE draft presentation
PRICKIMAGE draft presentationPRICKIMAGE draft presentation
PRICKIMAGE draft presentation
 
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
 
Luis Martins
Luis MartinsLuis Martins
Luis Martins
 
Wikis for everyone
Wikis for everyoneWikis for everyone
Wikis for everyone
 
How NUI Maynooth Supports Learners with Disabilities
How NUI Maynooth Supports Learners with DisabilitiesHow NUI Maynooth Supports Learners with Disabilities
How NUI Maynooth Supports Learners with Disabilities
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Similar a Ria Event Lisbon Jan 2010

Max flash based code quality is there a canary in your coal mine-
Max  flash based code quality  is there a canary in your coal mine-Max  flash based code quality  is there a canary in your coal mine-
Max flash based code quality is there a canary in your coal mine-Xavier Agnetti
 
Flex and the city in London - Keynote
Flex and the city in London - KeynoteFlex and the city in London - Keynote
Flex and the city in London - KeynoteMichael Chaize
 
Innovation and the Adobe Flash Platform
Innovation and the Adobe Flash PlatformInnovation and the Adobe Flash Platform
Innovation and the Adobe Flash PlatformMichael Chaize
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaCh'ti JUG
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaMichael Chaize
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboardguest9776673
 
I Love APIs - Oct 2015
I Love APIs - Oct 2015I Love APIs - Oct 2015
I Love APIs - Oct 2015Mike McNeil
 
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014ICS User Group
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksSanjeev Sharma
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardMichael Chaize
 
Optimizing z/OS Batch
Optimizing z/OS BatchOptimizing z/OS Batch
Optimizing z/OS BatchMartin Packer
 
AWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudAWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudCobus Bernard
 
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the CloudCobus Bernard
 
AWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudAWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudCobus Bernard
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at MyplanetDaniel Zivkovic
 

Similar a Ria Event Lisbon Jan 2010 (20)

Max flash based code quality is there a canary in your coal mine-
Max  flash based code quality  is there a canary in your coal mine-Max  flash based code quality  is there a canary in your coal mine-
Max flash based code quality is there a canary in your coal mine-
 
Flex and the city in London - Keynote
Flex and the city in London - KeynoteFlex and the city in London - Keynote
Flex and the city in London - Keynote
 
Innovation and the Adobe Flash Platform
Innovation and the Adobe Flash PlatformInnovation and the Adobe Flash Platform
Innovation and the Adobe Flash Platform
 
Bp209
Bp209Bp209
Bp209
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboard
 
I Love APIs - Oct 2015
I Love APIs - Oct 2015I Love APIs - Oct 2015
I Love APIs - Oct 2015
 
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014bccon-2014 key01 ibm_collaboration_solutions_connect_2014
bccon-2014 key01 ibm_collaboration_solutions_connect_2014
 
Where is cold fusion headed
Where is cold fusion headedWhere is cold fusion headed
Where is cold fusion headed
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
Jax2001 adobe keynote
Jax2001 adobe keynoteJax2001 adobe keynote
Jax2001 adobe keynote
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboard
 
Optimizing z/OS Batch
Optimizing z/OS BatchOptimizing z/OS Batch
Optimizing z/OS Batch
 
AWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudAWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the Cloud
 
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
 
AWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudAWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the Cloud
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at Myplanet
 

Último

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Último (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Ria Event Lisbon Jan 2010

  • 1. RIAPT birthday party!!! Enrique Duvós Mgr, Flash Platform Evangelism EMEA January 2010 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 1
  • 2. Agenda... Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 2
  • 3. Agenda...  RIAs dos and don’ts Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 2
  • 4. Agenda...  RIAs dos and don’ts  What’s coming in the new Flash Platform runtimes Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 2
  • 5. Agenda...  RIAs dos and don’ts  What’s coming in the new Flash Platform runtimes  Building iPhone apps with Flash CS5 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 2
  • 6. Agenda...  RIAs dos and don’ts  What’s coming in the new Flash Platform runtimes  Building iPhone apps with Flash CS5  Model Driven Development Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 2
  • 7. Agenda...  RIAs dos and don’ts  What’s coming in the new Flash Platform runtimes  Building iPhone apps with Flash CS5  Model Driven Development  Some giveaways.... Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 2
  • 8. Agenda...  RIAs dos and don’ts  What’s coming in the new Flash Platform runtimes  Building iPhone apps with Flash CS5  Model Driven Development  Some giveaways.... Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 2
  • 9. 3
  • 10. RIAs dos and don’ts 3
  • 11. Best and Worst practices building RIAS  By James Ward ( Adobe Flex Evangelist ) and Josh Holmes ( MSFT UX Evangelist )  Presented at Web 2.0 2009 Expo  http://www.jamesward.com  http://www.joshholmes.com  http://www.slideshare.net/joshholmes/best- and-worst-practices-building-ria-with-adobe- and-microsoft Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 4
  • 12. Best practices building RIAs... Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 5
  • 13. Best practices building RIAs... 1. Form follows function (MVC vs MVP) Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 5
  • 14. Best practices building RIAs... 1. Form follows function (MVC vs MVP) 2. Leverage Design Tenets Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 5
  • 15. Best practices building RIAs... 1. Form follows function (MVC vs MVP) 2. Leverage Design Tenets 3. Use the right delity level Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 5
  • 16. Best practices building RIAs... 1. Form follows function (MVC vs MVP) 2. Leverage Design Tenets 3. Use the right delity level 4. What do your users and customers want? Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 5
  • 17. Best practices building RIAs... 1. Form follows function (MVC vs MVP) 2. Leverage Design Tenets 3. Use the right delity level 4. What do your users and customers want? 5. Ease of use or power users? Both Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 5
  • 18. Best practices building RIAs... 1. Form follows function (MVC vs MVP) 2. Leverage Design Tenets 3. Use the right delity level 4. What do your users and customers want? 5. Ease of use or power users? Both 6. Are you thinking about concurrency? Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 5
  • 19. Best practices building RIAs... 1. Form follows function (MVC vs MVP) 2. Leverage Design Tenets 3. Use the right delity level 4. What do your users and customers want? 5. Ease of use or power users? Both 6. Are you thinking about concurrency? 7. Balance the computing load Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 5
  • 20. Best practices building RIAs... 1. Form follows function (MVC vs MVP) 2. Leverage Design Tenets 3. Use the right delity level 4. What do your users and customers want? 5. Ease of use or power users? Both 6. Are you thinking about concurrency? 7. Balance the computing load 8. Security vs Usability Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 5
  • 21. Best practices building RIAs... 1. Form follows function (MVC vs MVP) 2. Leverage Design Tenets 3. Use the right delity level 4. What do your users and customers want? 5. Ease of use or power users? Both 6. Are you thinking about concurrency? 7. Balance the computing load 8. Security vs Usability 9. Maintenance and Versioning Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 5
  • 22. Best practices building RIAs... 1. Form follows function (MVC vs MVP) 2. Leverage Design Tenets 3. Use the right delity level 4. What do your users and customers want? 5. Ease of use or power users? Both 6. Are you thinking about concurrency? 7. Balance the computing load 8. Security vs Usability 9. Maintenance and Versioning 10. Contextual applications Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 5
  • 23. Worst practices building RIAs... Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 6
  • 24. Worst practices building RIAs... 1. Not a RIA application...don’t use RIA technology Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 6
  • 25. Worst practices building RIAs... 1. Not a RIA application...don’t use RIA technology 2. Remember the environment...users REFRESH!!! Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 6
  • 26. Worst practices building RIAs... 1. Not a RIA application...don’t use RIA technology 2. Remember the environment...users REFRESH!!! 3. HTML CAN NOT DO THAT Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 6
  • 27. Worst practices building RIAs... 1. Not a RIA application...don’t use RIA technology 2. Remember the environment...users REFRESH!!! 3. HTML CAN NOT DO THAT 4. Do you really have that much bandwidth? Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 6
  • 28. Worst practices building RIAs... 1. Not a RIA application...don’t use RIA technology 2. Remember the environment...users REFRESH!!! 3. HTML CAN NOT DO THAT 4. Do you really have that much bandwidth? 5. Animation-sickness Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 6
  • 29. Worst practices building RIAs... 1. Not a RIA application...don’t use RIA technology 2. Remember the environment...users REFRESH!!! 3. HTML CAN NOT DO THAT 4. Do you really have that much bandwidth? 5. Animation-sickness 6. Have you heard the word “framework”? Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 6
  • 30. Worst practices building RIAs... 1. Not a RIA application...don’t use RIA technology 2. Remember the environment...users REFRESH!!! 3. HTML CAN NOT DO THAT 4. Do you really have that much bandwidth? 5. Animation-sickness 6. Have you heard the word “framework”? 7. The wild developer (SC, TDD, CI) Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 6
  • 31. Worst practices building RIAs... 1. Not a RIA application...don’t use RIA technology 2. Remember the environment...users REFRESH!!! 3. HTML CAN NOT DO THAT 4. Do you really have that much bandwidth? 5. Animation-sickness 6. Have you heard the word “framework”? 7. The wild developer (SC, TDD, CI) 8. Too many containers Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 6
  • 32. Worst practices building RIAs... 1. Not a RIA application...don’t use RIA technology 2. Remember the environment...users REFRESH!!! 3. HTML CAN NOT DO THAT 4. Do you really have that much bandwidth? 5. Animation-sickness 6. Have you heard the word “framework”? 7. The wild developer (SC, TDD, CI) 8. Too many containers 9. Complex rendering Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 6
  • 33. Worst practices building RIAs... 1. Not a RIA application...don’t use RIA technology 2. Remember the environment...users REFRESH!!! 3. HTML CAN NOT DO THAT 4. Do you really have that much bandwidth? 5. Animation-sickness 6. Have you heard the word “framework”? 7. The wild developer (SC, TDD, CI) 8. Too many containers 9. Complex rendering 10. Fanatic or Pragmatic? Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 6
  • 34. Worst practices building RIAs... 1. Not a RIA application...don’t use RIA technology 2. Remember the environment...users REFRESH!!! 3. HTML CAN NOT DO THAT 4. Do you really have that much bandwidth? 5. Animation-sickness 6. Have you heard the word “framework”? 7. The wild developer (SC, TDD, CI) 8. Too many containers 9. Complex rendering 10. Fanatic or Pragmatic? Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 6
  • 35. RIA Problems you never expected ( by Kevin Hoyt )  Rendering performance o f virtual Lists  Creation Queuing of UI  Character Formats (XML, SOAP, JSON, Binary)  Handling Large Data Sets ( Implicit Paging )  RPC Spaghetti Code vs Data driven development  Data Synchronization  Operational Efficiency  Service Versioning  Service Security ( security a feature )  http://blog.kevinhoyt.org  http://tv.adobe.com Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 7
  • 36. 8
  • 38. Multiscreen Content and Applications FLASH PLATFORM TOOLS FRAMEWORK SERVERS SERVICES CLIENTS 9 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 9
  • 39. Multiscreen Content and Applications FLASH PLATFORM TOOLS FRAMEWORK Flash Flash Flex Pro Catalyst SERVERS SERVICES CLIENTS Flash Builder Creative Suite 9 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 9
  • 40. Multiscreen Content and Applications FLASH PLATFORM TOOLS FRAMEWORK SERVERS Flash Flash Flex Flash Media Pro Catalyst Server Family SERVICES CLIENTS Flash Builder LiveCycle Server Creative Suite ColdFusion 9 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 9
  • 41. Multiscreen Content and Applications FLASH PLATFORM TOOLS FRAMEWORK SERVERS SERVICES Flash Flash Flex Flash Media Flash Pro Catalyst Server Family Platform CLIENTS Services Flash Builder LiveCycle Server Creative Suite ColdFusion 9 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 9
  • 42. Multiscreen Content and FLASH PLATFORM Applications SERVICES LC Collaboration Distribution FLASH PLATFORM TOOLS FRAMEWORK SERVERS SERVICES Flash Flash Payment Flex Flash Media Flash Pro Catalyst Server Family Platform CLIENTS Services Social Flash Builder LiveCycle Server Creative Suite ColdFusion 9 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 9
  • 43. Multiscreen Content and Applications FLASH PLATFORM TOOLS FRAMEWORK SERVERS SERVICES Flash Flash Flex Flash Media Flash Pro Catalyst Server Family Platform CLIENTS Services Flash Builder LiveCycle Server Analytics & Creative Suite ColdFusion Optimization 9 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 9
  • 44. Multiscreen Content and Applications FLASH PLATFORM TOOLS FRAMEWORK SERVERS SERVICES CLIENTS Flash Flash Flex Flash Media Flash Flash Pro Catalyst Server Family Platform Player Services Flash Builder LiveCycle AIR Server Analytics & Creative Suite ColdFusion Optimization 9 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 9
  • 45. Flash Platform Advantage – Reach 98% 70% 75% of Internet-enabled of Web games built of all video desktops in the using on the web world run Flash Flash is Flash 95% 95% of Internet-enabled desktops Over 300 million AIR worldwide have installed downloads and growing Flash Player 10 ® © 2009 Adobe Systems Incorporated. All Rights Reserved. Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 10
  • 46. Flash Innovation Timeline • ActionScript 3 • Fullscreen • Multi-core • Open Source VM • MovieClip • ActionScript 1 “Tamarin” • Vector graphics • Masking • XML / objects / • Local animation arrays • ActionScript 2 caching • Transparency • Anti-aliased • HTML text • Progressive video • Open AMF vectors • Browser formatting communication • Cross-domain • H.264 HD • Gradients • Collision detection support video • SWF format • Fonts published • Printing • Depth management • E4X FLASH 10 FLASH 2 FLASH 3 FLASH 4 FLASH 5 FLASH 6 FLASH 7 FLASH 8 FLASH 9 FLASH 1 • Filters & blend modes • 3D Effects • Symbols (graphics, • Scriptable • Streamed video buttons) interactivity • Bitmap data & • Pixel Bender • Runtime masking effects • Hyperlinks • Variables • Text layout framework • Compression • Text anti-aliasing • Color effects • Dynamic text • Dynamic sound • Drawing API • Scale 9 component generation • Embedded sound scaling • Accessibility • Hardware acceleration • SWF loading • On2 VP6 video • WMode codec • Dynamic streaming • Enhanced drawing API • Open RTMP 11
  • 47. 12
  • 48. Flash Player 10.1 Smartphone enabled Multitouch, accelerometer, screen orientation Optimized memory, power, hardware acceleration HTTP video streaming Content protection Peer assisted networking 12
  • 49. Flash Player 10.1 optimized for mobile and media  Double the number of operating systems reached  New options for media delivery and monetization Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 13
  • 50. Flash Player 10.1 is designed for mobility  Performance  Device integration  Graphics hardware acceleration Multi-touch and gestures  Audio/video hardware decoding Accelerometer  Memory, battery & CPU Screen orientation optimizations Mobile text input (virtual keyboards)  Optimized SWF Management Porting kit for OSP partners  Sleep mode Increased software rendering performance on mobile over 87% Reduced memory consumption on mobile by over 55% Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 14
  • 51. Automatic Memory Reduction 15 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 15
  • 52. Automatic Memory Reduction 40MB Gamma Bros 0 47MB Wall-E 0 57MB FP10 Demo 0 69MB Flex Photo Album 0 13MB Yahoo Ad 0 Flash Player 10 32MB Flex Data Grid 0 15 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 15
  • 53. Automatic Memory Reduction 40MB Gamma Bros 0 15MB 47MB Wall-E 0 26MB 57MB FP10 Demo 0 23MB 69MB Flex Photo Album 0 25MB 13MB Yahoo Ad 0 4MB Flash Player 10 32MB Flex Data Grid Flash Player 10.1 0 17MB 15 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 15
  • 54. Battery Usage Active State with Video 3.4 hours 16 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 16
  • 55. Battery Usage Active State Active State with Video with Animation 3.4 hours 6.5 hours 16 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 16
  • 56. Battery Usage Active State Active State Low Power with Video with Animation with Animation 3.4 hours 6.5 hours 14.5 hours 16 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 16
  • 57. Optimized SWF Management  Player manages # of SWFs that load on a page at a time  Based on SWF priority, visibility , and available system resources  New HTML parameter – HasPriority  When page loads, player will load:  HasPriority SWFs  Onscreen SWFs  0x0 and 1x1 SWFs (e.g. helper SWFs)  Other off-screen instances are started when scrolled into view  If system resource limits reached, non-loaded & lower priority instances revert to “click-to-play” Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 17
  • 58. Multi-Touch and Gestures  New touch event APIs that expose to AS3 code:  Raw touch events  Native OS gestures  Player performs “hit test” on all incoming events  Maintains compatibility with mouse centric content  Generate corresponding mouse events for the initial touch point  Enables easy upgrade path for existing Flash content Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 18
  • 59. Globalization Support (GSLib)  New set of ActionScript APIs to provide locale specific:  Date, time, currency and number formatting  Currency and number parsing  String comparison for sorting or searching for text  Upper/lower case conversions  Easily create applications that will display & process data appropriately for all major world markets Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 19
  • 60. Web mobilization plan  Flex mobile framework  Rapidly build rich applications across platforms & devices  Mobile UI components (List, Button, TextInput, Screens, etc.)  Core Flex framework capabilities optimized for mobile  Design principles and mechanism for creating adaptive UI  Proactive content enablement  Target top tier Flash sites  Flash-enable mobile websites (“m.sites”)  Developer enablement  Technical engagement team Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 20
  • 61. Expanding options for high quality media delivery  Robust content protection (DRM) solution with Flash Access  File-based protection for PCs independent of transmission method – Progressive, streaming, or download (AIR only).  Various usage rules including Windows output protection  HTTP Streaming  Deliver high-quality live and recorded media using standard HTTP infrastructure  Full DRM protection with Flash Access  Peer Assisted Networking  Support for live and recorded media or application data  Private groups support in RTMFP  Enable lower cost real time interactive experiences Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 21
  • 62. Enhanced Video Quality of Service (Requires FMS 3.5.3)  Dynamic Streaming Enhancements  Faster bit rate transition times  Users no longer need to wait for the buffer to play through  Smart Reconnect  Play through buffered data to provide seamless playback of video in spotty network conditions  Smart Seek  Buffers data to provide faster forward/backwards seeking Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 22
  • 63. 23
  • 64. AIR 2.0 23
  • 65. Adobe AIR has achieved critical mass since the release in Feb 2008 300,000,000+ AIR Runtime Installations 2,000,000+ Developer Tools Downloads Broad range of customer applications and adoption As of September 2008 17 24 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 24
  • 66. Adobe AIR 1.0 : Web applications outside the browser context Noti cation Branded experiences Access native functionality Data management Efficient development Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 25
  • 67. Adobe AIR 2.0 Contextual Apps and Desktop Prepare for mobile Integration  Performance improvements  More peripheral support  Memory reductions  More exible networking  New input methods for devices  Improved native OS integration (e.g. phones & netbooks) Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 26
  • 68. AIR 2.0 new features Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 27
  • 69. AIR 2.0 new features Mass Storage Detection Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 27
  • 70. AIR 2.0 new features Mass Storage Detection Improved Socket Support Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 27
  • 71. AIR 2.0 new features Mass Storage Detection Improved Socket Support Invoke Native Applications Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 27
  • 72. AIR 2.0 new features Mass Storage Detection Improved Socket Support Invoke Native Applications All FP 10.1 features Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 27
  • 73. AIR 2.0 new features Mass Storage Detection Improved Socket Support Invoke Native Applications All FP 10.1 features Mobile Groundwork Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 27
  • 74. AIR 2.0 new features Mass Storage Detection Improved Socket Support Invoke Native Applications Updated Webkit Engine All FP 10.1 features Mobile Groundwork Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 27
  • 75. AIR 2.0 new features Mass Storage Detection Improved Socket Support Invoke Native Applications Updated Webkit Engine All FP 10.1 features Mobile Groundwork Latest OS Support Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 27
  • 76. Key takeaways  Smartphones adds a new vector to the Flash Platform sustainable competitive advantage  With FP 10.1, consumers will immediately bene t with access to content previously not available on smart phones.  Consistent runtimes provide a major productivity boost for developers – but there is still work to be done to deliver content optimized for the mobile context.  Adobe AIR 2 introduces fundamental new capabilities for RIA that enable contextual applications  Access to peripherals and new network topologies  Performance improvements and mobile speci c features Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 28
  • 78. Packager for iPhone Features:  Package as iPhone app  AIR 2.0 (subset)  Ahead Of Time Compiler for AS3  Geolocation, Screen Orientation, Accelerometer APIs  Multi-Touch, Gesture APIs  Optional GPU support Limitations:  No interpreter, so no remote SWFs  No H.264, RTMPE  PixelBender Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 30
  • 79. AOT – Ahead of Time ActionScript Compilation Flash Pro AOT tool swf.exe .swf CS5 .swf ABC ABC1 compiler SHA1 AS3 ABC1 ABC2 SHA1 AS3 ABC2 LLVM timeline SWC bitcode timeline assets timeline assets LLVM assets code gen ARM Flash runtime Flash runtime library library 12 Copyright 2008 Adobe Systems Incorporated. All rights reserved. 31
  • 80. AIR package vs. iPhone .app .air .app ARM exe .swf code Flash assets .swf Flash assets library app:/ assets app:/ assets app.xml Info.plist runtime 9 32 Copyright 2008 Adobe Systems Incorporated. All rights reserved. 32
  • 81. Packager for iPhone: Work ow ADL .AIR (swf, jpg, mp3) Copyright 2008 Adobe Systems Incorporated. All rights reserved. 33
  • 82. Packager for iPhone: Work ow ADL .AIR (swf, jpg, mp3) .ipa Copyright 2008 Adobe Systems Incorporated. All rights reserved. 33
  • 83. Packager for iPhone: Internals .AIR (swf, jpg, mp3) • temp.air package • .app stub creation • .ipa creation • inc. bundle seed ID • AS3 - > ARM • icons embedded • inc. App.xml • Asset embedding • certificate signed • Linked against SDK 34 Copyright 2008 Adobe Systems Incorporated. All rights reserved. 34
  • 84. Packager for iPhone: Internals .AIR ADT+LLVM (swf, jpg, mp3) • temp.air package • .app stub creation • .ipa creation • inc. bundle seed ID • AS3 - > ARM • icons embedded • inc. App.xml • Asset embedding • certificate signed • Linked against SDK 34 Copyright 2008 Adobe Systems Incorporated. All rights reserved. 34
  • 85. Packager for iPhone: Internals Certi cate .AIR ADT+LLVM (swf, jpg, mp3) • temp.air package • .app stub creation • .ipa creation • inc. bundle seed ID • AS3 - > ARM • icons embedded • inc. App.xml • Asset embedding • certificate signed • Linked against SDK 34 Copyright 2008 Adobe Systems Incorporated. All rights reserved. 34
  • 86. Packager for iPhone: Internals Certi cate .AIR ADT+LLVM .ipa (swf, jpg, mp3) • temp.air package • .app stub creation • .ipa creation • inc. bundle seed ID • AS3 - > ARM • icons embedded • inc. App.xml • Asset embedding • certificate signed • Linked against SDK 34 Copyright 2008 Adobe Systems Incorporated. All rights reserved. 34
  • 87. Packager for iPhone: Notes Same applications can run on Flash Player 10.1 Optimization of code is key to success in mobile Test and re-test core functionality on device Target the masses, 2nd Gen iPod Touch and iPhone 3G GPU usage may reduce rendering quality (e.g text http://2009.max.adobe.com/online/session/402 Copyright 2008 Adobe Systems Incorporated. All rights reserved. 35
  • 88. Model Driven Development with Adobe® LiveCycle Data Services 3.0 36
  • 89. LiveCycle Data Services 3.0 RemoteObject Producer Consumer Dataservice NIO Long Channels HTTP NIO Polling NIO Streaming RTMP Polling Long AMF Polling Streaming Piggyback Polling Messaging Remoting Data Mgmt Proxy Services Pub/Sub RPC Change Tracking Real Time Push AMF Data Sync PDF Adapters JMS SQL Java Hibernate ColdFusion WSRP Spring Security 37 Copyright 2008 Adobe Systems Incorporated. All rights reserved. 37
  • 90. Code-Driven Development Code •UI controls / formatters / styles • Calculated elds • Validation Rules • Variants (conditional properties) • Localization • Security • Data Retrieval Logic (paging, lazy loading) • Data Synchronization Logic Model •Basic Data Description Model Server-side code Client-side code Copyright 2008 Adobe Systems Incorporated. All rights reserved. 38
  • 91. Modeling: LCDS Model-Driven Development Code • Ad-hoc customization • View composition • External business/validation logic Model • Rich data model (data and behaviors) • Calculated elds • Validation Rules • Variants (conditional properties) • Localization • Security • UI hints/defaults: controls, formatters, styles Model includes enough information to derive data retrieval, persistence, and synchronization logic Model Server-side code Client-side code Copyright 2008 Adobe Systems Incorporated. All rights reserved. 39
  • 92. Model-Driven Development Model XML-­‐based  modeling  language Tools Runtime Code Gen 40 Copyright 2008 Adobe Systems Incorporated. All rights reserved. 40
  • 93. LCDS Model Driven Development Bene ts Productivity: Less code to write  No persistence code or data sync code  Value objects and service stubs are automatically generated Maintainability: Less code to maintain  Changes to the model are automatically propagated Consistency  Between client and server (for example, constraints and validation rules are de ned in the model, not duplicated using different languages in the client and the server)  Across views (for example, UI controls, styles, and validation rules are de ned in the model, not duplicated across different views) Approachability  No code to write to implement complex capabilities such as persistence, synchronization, paging, lazy loading, offline, etc. 41 Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 41
  • 94. RIAPT birthday party!!! Enrique Duvós Mgr, Flash Platform Evangelism EMEA January 2010 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe Con dential 42