SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Introducing RIAs and Flex
      Immanuel Noel | blog.immanuelnoel.com




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
The Web




                                                                              Web, AIR
                                                           Flex
                                                                              Flex, Java,
                                                          RIAs                Silverlight


                                                                              RIAs, AJAX,
                                                 Web 2.0                      Web-Services



© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Web 2.0

                                                                                                          Wikipedia,
                                                                              Bit Torrent
                                                                                                           Wiki’s

                                       Gmail, Maps,
                                        AJAX, RIAs                                                                                Blogs
                                                                                      Web as a Platform
                      Page Rank,                                                     User Controlled Data
                        Ebay,                                                       Services, Not Software                            Flickr,
                       Amazon                                                            Participation                              Del.icio.us,
                       reviews                                                          Cost Effective                               Tagging
                                                                                 Software -> Multiple Device
                                                                               Harnessing Collective Intelligence


           Attitude, not                                                                                  More People,                    Some Rights
                                                                   Hackability
           Technology                                                                                    Better Software                   Reserved


                                         Cooperate,                                          Rich User
                                        Don’t Control                                       Experience                     Web-Services


                                                                              Emergent –                    Trust your
                                                                              unpredicted                     Users
                                                                                                                                             Source : O’Reilly Media

© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
The Shift to Web 2.0

                                                      DoubleClick             -->        Google AdSense

                                                            Ofoto             -->             Flickr

                                                          Akamai              -->           BitTorrent
                                                        Mp3.com               -->            Napster
                                                 Britannica Online            -->           Wikipedia
                                                Personal websites             -->           Blogging
                                                             Evite            -->         Upcoming.org
                                        Domain name speculation               -->   Search engine optimization
                                                       Page views             -->         Cost per click
                                                  Screen scraping             -->         Web services
                                                       Publishing             -->         Participation

                                    Content management systems                -->             Wikis

                                           Directories (taxonomy)             -->    Tagging ("folksonomy")

                                                        Stickiness            -->          Syndication

                                                                                                                 Source : O’Reilly Media

© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Rich Internet Applications

       Rich Internet applications (RIAs)
       are web applications that have
       some of the characteristics of
       desktop applications.        Adobe
       Flash,    Java,   and     Microsoft
       Silverlight are currently the three
       most common platforms.,




                                                                              Rich Internet applications (RIAs) offer a
                                                                              rich, engaging experience that improves
                                                                              user     satisfaction   and    increases
                                                                              productivity. Using the broad reach of
                                                                              the Internet, RIAs can be deployed
                                                                              across browsers and desktops.

© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Why RIA ?
                                                                              Rich Media


                RIAs offer organizations a proven, cost
                effective way to deliver modern
                applications with real business benefits

        1. Offer users a richer, more engaging
           experience.

        2. Keep pace with users' rising expectations.

        3. Increase customer loyalty and generate
           higher profits.

        4. Leverage existing personnel, processes,
           and infrastructure.




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
RIA Market Share




                                                                              (courtesy:http://www.statowl.com/custom_ria_market_penetration.php)



                                                           Hence, ADOBE FLASH PLATFORM

© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Building RIAs using the Flash Platform

     The Adobe Flash Platform is the leading solution for building rich Internet applications, offering a
     complete set of integrated technologies supported by an established ecosystem.




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Flex


                    Flash Builder IDE                                                            Browser

         Flex SDK                                                                                Flash Player
               MXML                    ActionScript

                     Flex Class Library                                       SOAP         HTTP/S          AMF/S        RTMP/S


                                                                              Web Server
                            Compile
                                                                              XML/HTTP
                                                                                                           LC Data Services
                                                                              REST
                                                                              SOAP Web Services       J2EE Application Server

                                                                              Existing Applications & Infrastructure


© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
What is ActionScript ?

          Powerful, object-oriented scripting
           language undergirding the Flash
           Platform
                                                                                         Flex
          Supported across multiple products:
             Flex
             Flash
             Flash Media Server                                                                     Flash
                                                                              Flash   ActionScript   Media
             Flash Lite                                                                             Server

          Standards compliant
             ECMA-262, Edition Three
             ECMA-262, Edition Four proposal
                                                                                       Flash Lite




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
What is MXML ?

          MXML is a compile time source format                               var a:Application = new Application();
                                                                              a.percentWidth=100;
                                                                              a.percentHeight=100;
          No MXML appears in the SWF                                         var p:Panel = new Panel();
                                                                              a.addChild(p);
                           SWF has bytecode                                  p.percentWidth=100;
                                                                              p.percentHeight=100;
                                                                              p.title=“summit app”;

           MXML is XML
                                                                              var h:HBox = new HBox();
                                                                             p.addChild(h);
                                                                              h.percentWidth=100;
           Declarative format:
                                                                              h.percentHeight=100;
   
                                                                              var l:List = new List();
                           More readable                                     h.addChild(l);
                                                                              l.width=300;
                                                                              l.percentHeight=100;
                           More maintainable                                 var dataSvc:HTTPService = new HTTPService();
                           More “toolable”                                   dataSvc.url = “http://localhost/userList/”;
                                                                              dataSvc.addEventListener(“result”,function(event:Eve
                                                                                  nt) {l.dataProvider = dataSvc.result});
                                                                              var details:DetailPane = new DetailPane();
                                                                              h.addChild(details);
          MXMLC generates ActionScript classes                               l.addEventListener(“change”,function(event:Event)
                                                                                  {details.user = l.selectedItem} );
           from markup
          This generative approach saves the
           developer from a lot of mundane                                    Who wants to write this !!!
           coding



© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Components


           Flex framework has many components




           You can create custom components


© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Adobe AIR




                                         Adobe AIR enables web developers to use
                                       JavaScript, HTML, Flash, and Flex to build web
                                         applications that run outside the browser


© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Limitations of browser-based applications


           No offline access
           Constrained with the browser’s chrome
           Common desktop interactions not possible
                 Drag and Drop
           Local system access is limited
                 For example, cannot access the local file system
           Updates are delivered only when browser is open




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Go beyond the browser sandbox


                                                                              Install and run as a desktop
                                                                              application



                                                                              Local database access
                                                                              (SQLite)



                                                                              Full file system access




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Adobe AIR Application Stack


                          HTML                                                         Flash
                                                                                                                        Cross-OS
               HTML                                                              Flex                                   Application
               JavaScript                                      Flash             ActionScript             HTML
                                                                                                                        Integrated
               XML                                                               XML                                    Rendering
               CSS                                                               Audio
                                                               PDF               Video                     PDF          Integrated DOMs
                                                                                                                        & Scripting



            File System              Network                                  Application   Drag and    Local           Adobe AIR APIs
                                                           Notifications                                          ...
               Access                Detection                                 Update         Drop     Database



                                                Mac, Windows, Linux, Android and BlackBerry



© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Creating an Adobe AIR application


                                                                                           .air file contains all application files
                                                                                                   • SWF, HTM, JS, XML, JPG, etc
                                                                                                   • Enables cross-OS deployment




              Build                                          Test             Package         Sign                Deploy




                                           Use existing designer/developer tools or free
                                           AIR SDK for testing and packaging
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Tooling : Flash Builder




               • IDE for building Flex / AIR Applications
               • WYSIWYG
               • MXML & ActionScript code editors
               • Debuggers
               • Performance Analyzers
               • Free for Students : http://www.adobe.com/devnet-archive/flex/free/




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Demo
                                              Hello World for the Web and Desktop




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Next ?


                  • Flex in a Week Videos :
                                          http://www.adobe.com/devnet/flex/videotraining.html


                  • Test Drive Flex in a hour :
                                          http://www.adobe.com/devnet/flex/testdrive.html


                  • Tour de Flex :
                                          http://www.adobe.com/devnet/flex/tourdeflex.html


                  • Devnet :
                                          http://www.adobe.com/devnet.html

© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Questions ?




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Mais conteúdo relacionado

Mais procurados

Using Social Software to Market yourself - inside and outside the firewall
Using Social Software to Market yourself - inside and outside the firewallUsing Social Software to Market yourself - inside and outside the firewall
Using Social Software to Market yourself - inside and outside the firewallIan McNairn
 
BDI 9/16/09 B2B Social Communications Case Studies Conference - Deloitte
BDI 9/16/09 B2B Social Communications Case Studies Conference - DeloitteBDI 9/16/09 B2B Social Communications Case Studies Conference - Deloitte
BDI 9/16/09 B2B Social Communications Case Studies Conference - DeloitteBusiness Development Institute
 
TheTrendWatch #05
TheTrendWatch #05TheTrendWatch #05
TheTrendWatch #05damoncb
 
ECM and Enterprise 2.0
ECM and Enterprise 2.0ECM and Enterprise 2.0
ECM and Enterprise 2.0Carl Frappaolo
 
00 융복합형태 콘텐츠 서비스 환경 v0.7 20110527
00 융복합형태 콘텐츠 서비스 환경 v0.7 2011052700 융복합형태 콘텐츠 서비스 환경 v0.7 20110527
00 융복합형태 콘텐츠 서비스 환경 v0.7 20110527Kyung Rog Kim
 
4/22/02
4/22/024/22/02
4/22/02butest
 
David Hinds - How To Grow A Vibrant Virtual Community 19jan09
David Hinds - How To Grow A Vibrant Virtual Community 19jan09David Hinds - How To Grow A Vibrant Virtual Community 19jan09
David Hinds - How To Grow A Vibrant Virtual Community 19jan09Pierre-Olivier Carles
 
Consumer Survey South Africa
Consumer Survey  South AfricaConsumer Survey  South Africa
Consumer Survey South AfricaRob Van Den Dam
 
New in Adobe RoboHelp 9 by @rjacquez
New in Adobe RoboHelp 9 by @rjacquezNew in Adobe RoboHelp 9 by @rjacquez
New in Adobe RoboHelp 9 by @rjacquezRJ Jacquez
 
Driving Social Business from the Cloud with SugarCRM on IBM LotusLive
Driving Social Business from the Cloud with SugarCRM on IBM LotusLiveDriving Social Business from the Cloud with SugarCRM on IBM LotusLive
Driving Social Business from the Cloud with SugarCRM on IBM LotusLiveSugarCRM
 
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, Obopay
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, ObopayMMT Dubai presentation by Mr. Deepak Chandnani, CEO, Obopay
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, ObopayObopay
 
Talk About Phones June 2007 White Paper Slides (English)
Talk About Phones June 2007 White Paper Slides (English)Talk About Phones June 2007 White Paper Slides (English)
Talk About Phones June 2007 White Paper Slides (English)Kantar Media CIC
 
Telesemana ce nominum:mef
Telesemana ce nominum:mefTelesemana ce nominum:mef
Telesemana ce nominum:mefRafael Junquera
 

Mais procurados (13)

Using Social Software to Market yourself - inside and outside the firewall
Using Social Software to Market yourself - inside and outside the firewallUsing Social Software to Market yourself - inside and outside the firewall
Using Social Software to Market yourself - inside and outside the firewall
 
BDI 9/16/09 B2B Social Communications Case Studies Conference - Deloitte
BDI 9/16/09 B2B Social Communications Case Studies Conference - DeloitteBDI 9/16/09 B2B Social Communications Case Studies Conference - Deloitte
BDI 9/16/09 B2B Social Communications Case Studies Conference - Deloitte
 
TheTrendWatch #05
TheTrendWatch #05TheTrendWatch #05
TheTrendWatch #05
 
ECM and Enterprise 2.0
ECM and Enterprise 2.0ECM and Enterprise 2.0
ECM and Enterprise 2.0
 
00 융복합형태 콘텐츠 서비스 환경 v0.7 20110527
00 융복합형태 콘텐츠 서비스 환경 v0.7 2011052700 융복합형태 콘텐츠 서비스 환경 v0.7 20110527
00 융복합형태 콘텐츠 서비스 환경 v0.7 20110527
 
4/22/02
4/22/024/22/02
4/22/02
 
David Hinds - How To Grow A Vibrant Virtual Community 19jan09
David Hinds - How To Grow A Vibrant Virtual Community 19jan09David Hinds - How To Grow A Vibrant Virtual Community 19jan09
David Hinds - How To Grow A Vibrant Virtual Community 19jan09
 
Consumer Survey South Africa
Consumer Survey  South AfricaConsumer Survey  South Africa
Consumer Survey South Africa
 
New in Adobe RoboHelp 9 by @rjacquez
New in Adobe RoboHelp 9 by @rjacquezNew in Adobe RoboHelp 9 by @rjacquez
New in Adobe RoboHelp 9 by @rjacquez
 
Driving Social Business from the Cloud with SugarCRM on IBM LotusLive
Driving Social Business from the Cloud with SugarCRM on IBM LotusLiveDriving Social Business from the Cloud with SugarCRM on IBM LotusLive
Driving Social Business from the Cloud with SugarCRM on IBM LotusLive
 
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, Obopay
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, ObopayMMT Dubai presentation by Mr. Deepak Chandnani, CEO, Obopay
MMT Dubai presentation by Mr. Deepak Chandnani, CEO, Obopay
 
Talk About Phones June 2007 White Paper Slides (English)
Talk About Phones June 2007 White Paper Slides (English)Talk About Phones June 2007 White Paper Slides (English)
Talk About Phones June 2007 White Paper Slides (English)
 
Telesemana ce nominum:mef
Telesemana ce nominum:mefTelesemana ce nominum:mef
Telesemana ce nominum:mef
 

Destaque

Music Memory Professional
Music Memory ProfessionalMusic Memory Professional
Music Memory ProfessionalBMXE
 
Building apps for multiple devices
Building apps for multiple devicesBuilding apps for multiple devices
Building apps for multiple devicesTerry Ryan
 
Flash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen DevelopmentFlash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen DevelopmentRyan Stewart
 
User experience - Why the mobile space is important
User experience - Why the mobile space is importantUser experience - Why the mobile space is important
User experience - Why the mobile space is importantRIA RUI Society
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookMihai Corlan
 

Destaque (6)

Music Memory Professional
Music Memory ProfessionalMusic Memory Professional
Music Memory Professional
 
Building apps for multiple devices
Building apps for multiple devicesBuilding apps for multiple devices
Building apps for multiple devices
 
Flash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen DevelopmentFlash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen Development
 
User experience - Why the mobile space is important
User experience - Why the mobile space is importantUser experience - Why the mobile space is important
User experience - Why the mobile space is important
 
Desarrollo AIR Mobile
Desarrollo AIR MobileDesarrollo AIR Mobile
Desarrollo AIR Mobile
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBook
 

Semelhante a Flash Camp Chennai - Newbie

Semelhante a Flash Camp Chennai - Newbie (20)

Moving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application MigrationMoving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application Migration
 
Anhalt
AnhaltAnhalt
Anhalt
 
Web Performance Acceleration with Strangeloop AS1000
Web Performance Acceleration with Strangeloop AS1000Web Performance Acceleration with Strangeloop AS1000
Web Performance Acceleration with Strangeloop AS1000
 
Alexa - Top Sites_ Computer....pdf
Alexa - Top Sites_ Computer....pdfAlexa - Top Sites_ Computer....pdf
Alexa - Top Sites_ Computer....pdf
 
Effectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Effectively using Nokia Web Tools 2.0 templates for Series 40 web appsEffectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Effectively using Nokia Web Tools 2.0 templates for Series 40 web apps
 
Iptv Latino Von Mexico
Iptv Latino Von MexicoIptv Latino Von Mexico
Iptv Latino Von Mexico
 
Drupal for Large scale project
Drupal for Large scale projectDrupal for Large scale project
Drupal for Large scale project
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Introduction to Web 2.0
Introduction to Web 2.0Introduction to Web 2.0
Introduction to Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Mam overview
Mam overviewMam overview
Mam overview
 
web2.0 Trends Updated - March 2008
web2.0 Trends Updated - March 2008web2.0 Trends Updated - March 2008
web2.0 Trends Updated - March 2008
 
Fondamentaux du web V2
Fondamentaux du web V2Fondamentaux du web V2
Fondamentaux du web V2
 
The Affiliate 2 0 Litmus Test
The Affiliate 2 0 Litmus TestThe Affiliate 2 0 Litmus Test
The Affiliate 2 0 Litmus Test
 
The web take two
The web take twoThe web take two
The web take two
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web 2.0 Presentation
Web 2.0 PresentationWeb 2.0 Presentation
Web 2.0 Presentation
 
497410305 jack web 2.0
497410305 jack web 2.0497410305 jack web 2.0
497410305 jack web 2.0
 
SharePoint 2010 Service Apps
SharePoint 2010  Service AppsSharePoint 2010  Service Apps
SharePoint 2010 Service Apps
 

Mais de RIA RUI Society

Introduction to google cloud messaging in android
Introduction to google cloud messaging in androidIntroduction to google cloud messaging in android
Introduction to google cloud messaging in androidRIA RUI Society
 
Entering the world of Samsung developer ecosystem
Entering the world of Samsung developer ecosystemEntering the world of Samsung developer ecosystem
Entering the world of Samsung developer ecosystemRIA RUI Society
 
App monetization - 5 secrets of success
App monetization - 5 secrets of successApp monetization - 5 secrets of success
App monetization - 5 secrets of successRIA RUI Society
 
Socialize and Gaming on the move
Socialize and Gaming on the moveSocialize and Gaming on the move
Socialize and Gaming on the moveRIA RUI Society
 
Indian design and the art of story telling
Indian design and the art of story tellingIndian design and the art of story telling
Indian design and the art of story tellingRIA RUI Society
 
Design of the indian rupee symbol
Design of the indian rupee symbolDesign of the indian rupee symbol
Design of the indian rupee symbolRIA RUI Society
 
Creating delightful experiences
Creating delightful experiencesCreating delightful experiences
Creating delightful experiencesRIA RUI Society
 
Typographic history, systems and perception
Typographic history, systems and perceptionTypographic history, systems and perception
Typographic history, systems and perceptionRIA RUI Society
 
Understanding Design and Brand Communication Workshop Content - Design Camp I...
Understanding Design and Brand Communication Workshop Content - Design Camp I...Understanding Design and Brand Communication Workshop Content - Design Camp I...
Understanding Design and Brand Communication Workshop Content - Design Camp I...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
Bug deBug Chennai 2012 Talk - Web application usability by Parimala HariprasadBug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
Bug deBug Chennai 2012 Talk - Web application usability by Parimala HariprasadRIA RUI Society
 
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Effective test management with triple t tools,...
Bug deBug Chennai 2012 Talk - Effective test management with triple t  tools,...Bug deBug Chennai 2012 Talk - Effective test management with triple t  tools,...
Bug deBug Chennai 2012 Talk - Effective test management with triple t tools,...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...RIA RUI Society
 
Usability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiUsability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiRIA RUI Society
 
Introduction to Android OS - Touch Tour Chennai
Introduction to Android OS - Touch Tour ChennaiIntroduction to Android OS - Touch Tour Chennai
Introduction to Android OS - Touch Tour ChennaiRIA RUI Society
 
Html5 and beyond the next generation of mobile web applications - Touch Tou...
Html5 and beyond   the next generation of mobile web applications - Touch Tou...Html5 and beyond   the next generation of mobile web applications - Touch Tou...
Html5 and beyond the next generation of mobile web applications - Touch Tou...RIA RUI Society
 

Mais de RIA RUI Society (20)

Introduction to google cloud messaging in android
Introduction to google cloud messaging in androidIntroduction to google cloud messaging in android
Introduction to google cloud messaging in android
 
Entering the world of Samsung developer ecosystem
Entering the world of Samsung developer ecosystemEntering the world of Samsung developer ecosystem
Entering the world of Samsung developer ecosystem
 
App monetization - 5 secrets of success
App monetization - 5 secrets of successApp monetization - 5 secrets of success
App monetization - 5 secrets of success
 
Socialize and Gaming on the move
Socialize and Gaming on the moveSocialize and Gaming on the move
Socialize and Gaming on the move
 
Indian design and the art of story telling
Indian design and the art of story tellingIndian design and the art of story telling
Indian design and the art of story telling
 
Design of the indian rupee symbol
Design of the indian rupee symbolDesign of the indian rupee symbol
Design of the indian rupee symbol
 
Creating delightful experiences
Creating delightful experiencesCreating delightful experiences
Creating delightful experiences
 
Typographic history, systems and perception
Typographic history, systems and perceptionTypographic history, systems and perception
Typographic history, systems and perception
 
Understanding Design and Brand Communication Workshop Content - Design Camp I...
Understanding Design and Brand Communication Workshop Content - Design Camp I...Understanding Design and Brand Communication Workshop Content - Design Camp I...
Understanding Design and Brand Communication Workshop Content - Design Camp I...
 
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
 
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
 
Bug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
Bug deBug Chennai 2012 Talk - Web application usability by Parimala HariprasadBug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
Bug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
 
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
 
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
 
Bug deBug Chennai 2012 Talk - Effective test management with triple t tools,...
Bug deBug Chennai 2012 Talk - Effective test management with triple t  tools,...Bug deBug Chennai 2012 Talk - Effective test management with triple t  tools,...
Bug deBug Chennai 2012 Talk - Effective test management with triple t tools,...
 
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
 
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
 
Usability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiUsability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour Chennai
 
Introduction to Android OS - Touch Tour Chennai
Introduction to Android OS - Touch Tour ChennaiIntroduction to Android OS - Touch Tour Chennai
Introduction to Android OS - Touch Tour Chennai
 
Html5 and beyond the next generation of mobile web applications - Touch Tou...
Html5 and beyond   the next generation of mobile web applications - Touch Tou...Html5 and beyond   the next generation of mobile web applications - Touch Tou...
Html5 and beyond the next generation of mobile web applications - Touch Tou...
 

Flash Camp Chennai - Newbie

  • 1. Introducing RIAs and Flex Immanuel Noel | blog.immanuelnoel.com © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 2. The Web Web, AIR Flex Flex, Java, RIAs Silverlight RIAs, AJAX, Web 2.0 Web-Services © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 3. Web 2.0 Wikipedia, Bit Torrent Wiki’s Gmail, Maps, AJAX, RIAs Blogs Web as a Platform Page Rank, User Controlled Data Ebay, Services, Not Software Flickr, Amazon Participation Del.icio.us, reviews Cost Effective Tagging Software -> Multiple Device Harnessing Collective Intelligence Attitude, not More People, Some Rights Hackability Technology Better Software Reserved Cooperate, Rich User Don’t Control Experience Web-Services Emergent – Trust your unpredicted Users Source : O’Reilly Media © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 4. The Shift to Web 2.0 DoubleClick --> Google AdSense Ofoto --> Flickr Akamai --> BitTorrent Mp3.com --> Napster Britannica Online --> Wikipedia Personal websites --> Blogging Evite --> Upcoming.org Domain name speculation --> Search engine optimization Page views --> Cost per click Screen scraping --> Web services Publishing --> Participation Content management systems --> Wikis Directories (taxonomy) --> Tagging ("folksonomy") Stickiness --> Syndication Source : O’Reilly Media © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 5. Rich Internet Applications Rich Internet applications (RIAs) are web applications that have some of the characteristics of desktop applications. Adobe Flash, Java, and Microsoft Silverlight are currently the three most common platforms., Rich Internet applications (RIAs) offer a rich, engaging experience that improves user satisfaction and increases productivity. Using the broad reach of the Internet, RIAs can be deployed across browsers and desktops. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 6. Why RIA ? Rich Media RIAs offer organizations a proven, cost effective way to deliver modern applications with real business benefits 1. Offer users a richer, more engaging experience. 2. Keep pace with users' rising expectations. 3. Increase customer loyalty and generate higher profits. 4. Leverage existing personnel, processes, and infrastructure. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 7. RIA Market Share (courtesy:http://www.statowl.com/custom_ria_market_penetration.php) Hence, ADOBE FLASH PLATFORM © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 8. Building RIAs using the Flash Platform The Adobe Flash Platform is the leading solution for building rich Internet applications, offering a complete set of integrated technologies supported by an established ecosystem. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 9. Flex Flash Builder IDE Browser Flex SDK Flash Player MXML ActionScript Flex Class Library SOAP HTTP/S AMF/S RTMP/S Web Server Compile XML/HTTP LC Data Services REST SOAP Web Services J2EE Application Server Existing Applications & Infrastructure © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 10. What is ActionScript ?  Powerful, object-oriented scripting language undergirding the Flash Platform Flex  Supported across multiple products:  Flex  Flash  Flash Media Server Flash Flash ActionScript Media  Flash Lite Server  Standards compliant  ECMA-262, Edition Three  ECMA-262, Edition Four proposal Flash Lite © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 11. What is MXML ?  MXML is a compile time source format var a:Application = new Application(); a.percentWidth=100; a.percentHeight=100;  No MXML appears in the SWF var p:Panel = new Panel(); a.addChild(p);  SWF has bytecode p.percentWidth=100; p.percentHeight=100; p.title=“summit app”; MXML is XML var h:HBox = new HBox();  p.addChild(h); h.percentWidth=100; Declarative format: h.percentHeight=100;  var l:List = new List();  More readable h.addChild(l); l.width=300; l.percentHeight=100;  More maintainable var dataSvc:HTTPService = new HTTPService();  More “toolable” dataSvc.url = “http://localhost/userList/”; dataSvc.addEventListener(“result”,function(event:Eve nt) {l.dataProvider = dataSvc.result}); var details:DetailPane = new DetailPane(); h.addChild(details);  MXMLC generates ActionScript classes l.addEventListener(“change”,function(event:Event) {details.user = l.selectedItem} ); from markup  This generative approach saves the developer from a lot of mundane Who wants to write this !!! coding © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 12. Components  Flex framework has many components  You can create custom components © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 13. Adobe AIR Adobe AIR enables web developers to use JavaScript, HTML, Flash, and Flex to build web applications that run outside the browser © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 14. Limitations of browser-based applications  No offline access  Constrained with the browser’s chrome  Common desktop interactions not possible  Drag and Drop  Local system access is limited  For example, cannot access the local file system  Updates are delivered only when browser is open © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 15. Go beyond the browser sandbox Install and run as a desktop application Local database access (SQLite) Full file system access © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 16. Adobe AIR Application Stack HTML Flash Cross-OS HTML Flex Application JavaScript Flash ActionScript HTML Integrated XML XML Rendering CSS Audio PDF Video PDF Integrated DOMs & Scripting File System Network Application Drag and Local Adobe AIR APIs Notifications ... Access Detection Update Drop Database Mac, Windows, Linux, Android and BlackBerry © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 17. Creating an Adobe AIR application .air file contains all application files • SWF, HTM, JS, XML, JPG, etc • Enables cross-OS deployment Build Test Package Sign Deploy Use existing designer/developer tools or free AIR SDK for testing and packaging © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 18. Tooling : Flash Builder • IDE for building Flex / AIR Applications • WYSIWYG • MXML & ActionScript code editors • Debuggers • Performance Analyzers • Free for Students : http://www.adobe.com/devnet-archive/flex/free/ © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 19. Demo Hello World for the Web and Desktop © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 20. Next ? • Flex in a Week Videos : http://www.adobe.com/devnet/flex/videotraining.html • Test Drive Flex in a hour : http://www.adobe.com/devnet/flex/testdrive.html • Tour de Flex : http://www.adobe.com/devnet/flex/tourdeflex.html • Devnet : http://www.adobe.com/devnet.html © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 21. Questions ? © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 22. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.