SlideShare a Scribd company logo
Mobile Application                                                       Tech Event – September 2012
  Development with AIR
                                                                           Laurent Jayr
                                                                           Application Development Consultant (LS)
  A cross-platforms alternative




BASEL   BERN   LAUSANNE     ZÜRICH      DÜSSELDORF        FRANKFURT A.M.     FREIBURG I.BR.   HAMBURG   MÜNCHEN   STUTTGART   WIEN




                      2012 © Trivadis
  1                   Mobile Application Development with AIR
                      29.09.2012
1. Demonstration

2. Native and cross-platform technologies

3. The AIR alternative

4. Improving user experience (UX) and performances

5. Demonstration




         2012 © Trivadis
2
Let’s start with a demonstration…




     2012 © Trivadis
3
How does this demo work?




                      • Peer-to-Peer channel available
                        since Flash Player version 10.1




    2012 © Trivadis
4
How does this demo work?




                      • Peer-to-Peer channel available
                        since Flash Player version 10.1


                      • With multicasting, data is
                        broadcasted across all P2P
                        mesh (audio, video, binary
                        files, pure data…)



    2012 © Trivadis
5
1. Demonstration

2. Native and cross-platform technologies

3. The AIR alternative

4. Improving user experience (UX) and performances

5. Demonstration




         2012 © Trivadis
6
Native mobile application development model

            A costly and inefficient development model…



      Native App                Native App   Native App   Native App




              2012 © Trivadis
7
Introducting a new mobile development paradigm

       One tool, one language, one codebase


                    Cross-platform application

                           common codebase




         2012 © Trivadis
 8
Cross-platform alternatives

• Mobile Web


• Client-Side Web


• Hybrid Apps


• Interpreted Apps


• Cross Compiled Apps

        2012 © Trivadis
9
Alternatives comparison




                       Sources: Peter Friese - www.zuehlke.com
     2012 © Trivadis
10
1. Demonstration

2. Native and cross-platform technologies

3. The AIR alternative

4. Improving user experience (UX) and performances

5. Demonstration




         2012 © Trivadis
11
The Big Challenge…

                       One single codebase for:

                       • ALL devices (smartphones & tablets)

                       • ALL resolutions screens

                       • ALL orientations (portrait and landscape)

                       • ALL DPIs (Density Per Inch, from 160 to 320)




     2012 © Trivadis
12
The AIR alternative


            AIR means Adobe Integrated Runtime

            Based on Flash technology outside the browser
     v3.4




            2012 © Trivadis
13
The AIR alternative


            Supported operating systems and devices:

            • Windows (desktop)
     v3.4   • MacOS X (desktop)
            • iOS (v4 and above)
            • Android (v2.2 and above)
            • BlackBerry Playbook
            • Connected TV (Google TV…)
            • More to come… (BB10, WP8?)

            2012 © Trivadis
14
The AIR alternative


            Two development solutions:

            1. Flex Mobile project:
     v3.4
               - Flex mobile framework
               - descriptive language: MXML
               - OOP language: ActionScript 3 (AS3)
               - IDE: Flash Builder 4.6

            2. Pure ActionScript Mobile project:
               - No MXML (AS3 only)
               - IDE: Flash Builder 4.6 or Flash Pro CS5


            2012 © Trivadis
15
The AIR alternative


            AIR provides all Flash features + additional
            features:

     v3.4
            • Desktop application development, offline
              mode possible
            • Mobile application development (for App
              Store, Google Play, Amazon, BlackBerry…)
            • Larger API (file access, local database with
              SQLite, device sensors access…)
            • etc.

            2012 © Trivadis
16
The AIR alternative


            For mobile, Captive Runtime option allows to
            embed the runtime inside the application

     v3.4




            2012 © Trivadis
17
The AIR alternative


            For mobile, Captive Runtime option allows to
            embed the runtime inside the application

     v3.4
            Main issues:

            • With iOS, the runtime MUST be embed
              inside the app

            • Final binary size with Captive Runtime is
              bigger (+8MB)

            2012 © Trivadis
18
AIR main benefits


            • One codebase for all main devices
              (smartphones and tablets)

     v3.4
            • Application look‘n feel can be similar to
              native ones or can be deeply customised

            • Performances can be acceptable with
              good practices and optimisations (20/40
              fps), but < native perf

            • AIR can use all native device features
              (thanks to native extensions)
            2012 © Trivadis
19
No more limitation with ANE


                           ANE means ActionScript Native Extension



Code libraries containing native code wrapped with an
ActionScript API

Provide easy access to device-specific libraries and
features not available by cross-platform technologies

Bridge written in native language (ObjectiveC or Java
Android SDK)

         2012 © Trivadis
20
No more limitation with ANE




Specific native features and sensors examples:
  • Address book
  • Calendar
  • Making the device vibrate
  • Gyro
  • Compass
  • Native notifications, battery information, voice
    command, MS Kinnect, etc.
     Non exhaustive list : http://www.adobe.com/devnet/air/native-extensions-for-air.html

              2012 © Trivadis
21
Plan

1. Demonstration

2. Native and cross-platform technologies

3. The AIR alternative

4. Improving user experience (UX) and performances

5. Demonstration




         2012 © Trivadis
22
The User Experience issue

     • For a good UX, performance is critical:
       never under-estimate performances impact…

     • Most of cross-platforms technologies (like
       hybrid HTML5) do not always provide
       efficient performances compared to native-
       like UX

     • User rejection issues because of bad UX
       feedback («the Facebook mobile app»
       syndrome)

     “The biggest mistake we made as a company was betting too much on
     HTML5 rather than native…“ Mark Zuckerberg, september 2012
       2012 © Trivadis
23
How to improve performances



     In 2011, the Starling framework was created.



     Starling is an open source game engine for
     Flash (Gamua - Sparrow - Angry Birds)


                       Website: http://gamua.com/starling/




     2012 © Trivadis
24
How to improve performances

                            Starling is a 2D framework working
                            with Stage3D for multiple platforms
                            (web browser, facebook app, iOS,
                            Android…)

                            Stage3D contents are rendered by
                            GPU (and not by CPU)


Performances with Starling are great (60 fps), several
games based on it are top-seller in App Store

      Showcases: http://gaming.adobe.com/showcase/

          2012 © Trivadis
25
Nice… but we are not developing games!


                  Indeed… but Starling is also the base for a
                  Rich Mobile Application (RMA) framework

                           • Example: FeathersUI, a light-weight,
                             skinnable, and extensible UI
                             components for mobile and desktop




                                   Website: http://feathersui.com/


         2012 © Trivadis
26
FeathersUI promises

• FeathersUI goal is to provide a smooth and
  responsive experience, thanks to GPU powered
  graphics

• FeathersUI is still under active development (soon
  first stable release) but is going to be funded by
  Adobe…

In other words:
AIR + FeathersUI + MVC patterns = efficient and
productive environment for mobile enterprise
application

         2012 © Trivadis
27
1. Demonstration

2. Native and cross-platform technologies

3. The AIR alternative

4. Improving user experience (UX) and performances

5. Demonstration




         2012 © Trivadis
28
FeathersUI / Starling in action




     2012 © Trivadis
29
Recommendations
Relating to your project specifications and customer expectations

Use Mobile web or Client-side web if...
- you need a simple mobile landing page inside a browser

Use Hybrid apps (ex HTML5 + PhoneGap) or other alternatives if...
- you need hardware access and performances are not critical

Use AIR apps with Flex Mobile if…
- you need hardware access, a responsive app and a productive IDE

Use AIR + FeathersUI if…
- you need hardware access, productive IDE and a native-like user
  experience

Use Native apps if…
- money and delays are not important for your customer…
             2012 © Trivadis
 30
Trivadis AG
        Thank you                                                     Laurent Jayr


                                                                      laurent.jayr@trivadis.com


                                                                      www.trivadis.com




BASEL   BERN   LAUSANNE     ZÜRICH      DÜSSELDORF   FRANKFURT A.M.   FREIBURG I.BR.   HAMBURG   MÜNCHEN   STUTTGART   WIEN




                      2012 © Trivadis
  31
                      29.09.2012

More Related Content

What's hot

From Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensFrom Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small Screens
Joseph Labrecque
 
B feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopmentB feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopment
sathesh leo
 
Using the Presentation API and external screens on Android
Using the Presentation API and external screens on AndroidUsing the Presentation API and external screens on Android
Using the Presentation API and external screens on Android
Xavier Hallade
 

What's hot (18)

Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flash
 
Camerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapCamerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snap
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
 
Native vs cross platform native development which one is right for your requ...
Native vs cross platform native development  which one is right for your requ...Native vs cross platform native development  which one is right for your requ...
Native vs cross platform native development which one is right for your requ...
 
From Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensFrom Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small Screens
 
Silverlight
SilverlightSilverlight
Silverlight
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsCollaborative and agile development of mobile applications
Collaborative and agile development of mobile applications
 
Jax 2011 keynote
Jax 2011 keynoteJax 2011 keynote
Jax 2011 keynote
 
Gl android platform
Gl android platformGl android platform
Gl android platform
 
Metro Style Apps - Whats there for Developers
Metro Style Apps - Whats there for DevelopersMetro Style Apps - Whats there for Developers
Metro Style Apps - Whats there for Developers
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
 
B feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopmentB feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopment
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governance
 
Using the Presentation API and external screens on Android
Using the Presentation API and external screens on AndroidUsing the Presentation API and external screens on Android
Using the Presentation API and external screens on Android
 
Mobile User Interface Development Challenges and Trade-offs
Mobile User Interface Development Challenges and Trade-offsMobile User Interface Development Challenges and Trade-offs
Mobile User Interface Development Challenges and Trade-offs
 
Open source, commercial or a co-existance strategy
Open source, commercial or a co-existance strategyOpen source, commercial or a co-existance strategy
Open source, commercial or a co-existance strategy
 

Similar to Mobile development with AIR

Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
Dennise Layague
 

Similar to Mobile development with AIR (20)

Mobile development
Mobile development Mobile development
Mobile development
 
Mobile development
Mobile development Mobile development
Mobile development
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENT
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile application
 
09 09-2013 android-introduction p_pt
09 09-2013 android-introduction p_pt09 09-2013 android-introduction p_pt
09 09-2013 android-introduction p_pt
 
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfTK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
 
Android
AndroidAndroid
Android
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
 
Cross platform approach for mobile application development : a survey
Cross platform approach for mobile application development : a surveyCross platform approach for mobile application development : a survey
Cross platform approach for mobile application development : a survey
 
Ibm rational mobile
Ibm rational mobileIbm rational mobile
Ibm rational mobile
 
Mobility Trends | Customer Conversation Deck
Mobility Trends |  Customer Conversation DeckMobility Trends |  Customer Conversation Deck
Mobility Trends | Customer Conversation Deck
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Apps development for mobile devices
Apps development for mobile devicesApps development for mobile devices
Apps development for mobile devices
 
Android 1
Android  1Android  1
Android 1
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 
Android technology
Android technologyAndroid technology
Android technology
 

Recently uploaded

Recently uploaded (20)

IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 

Mobile development with AIR

  • 1. Mobile Application Tech Event – September 2012 Development with AIR Laurent Jayr Application Development Consultant (LS) A cross-platforms alternative BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 2012 © Trivadis 1 Mobile Application Development with AIR 29.09.2012
  • 2. 1. Demonstration 2. Native and cross-platform technologies 3. The AIR alternative 4. Improving user experience (UX) and performances 5. Demonstration 2012 © Trivadis 2
  • 3. Let’s start with a demonstration… 2012 © Trivadis 3
  • 4. How does this demo work? • Peer-to-Peer channel available since Flash Player version 10.1 2012 © Trivadis 4
  • 5. How does this demo work? • Peer-to-Peer channel available since Flash Player version 10.1 • With multicasting, data is broadcasted across all P2P mesh (audio, video, binary files, pure data…) 2012 © Trivadis 5
  • 6. 1. Demonstration 2. Native and cross-platform technologies 3. The AIR alternative 4. Improving user experience (UX) and performances 5. Demonstration 2012 © Trivadis 6
  • 7. Native mobile application development model A costly and inefficient development model… Native App Native App Native App Native App 2012 © Trivadis 7
  • 8. Introducting a new mobile development paradigm One tool, one language, one codebase Cross-platform application common codebase 2012 © Trivadis 8
  • 9. Cross-platform alternatives • Mobile Web • Client-Side Web • Hybrid Apps • Interpreted Apps • Cross Compiled Apps 2012 © Trivadis 9
  • 10. Alternatives comparison Sources: Peter Friese - www.zuehlke.com 2012 © Trivadis 10
  • 11. 1. Demonstration 2. Native and cross-platform technologies 3. The AIR alternative 4. Improving user experience (UX) and performances 5. Demonstration 2012 © Trivadis 11
  • 12. The Big Challenge… One single codebase for: • ALL devices (smartphones & tablets) • ALL resolutions screens • ALL orientations (portrait and landscape) • ALL DPIs (Density Per Inch, from 160 to 320) 2012 © Trivadis 12
  • 13. The AIR alternative AIR means Adobe Integrated Runtime Based on Flash technology outside the browser v3.4 2012 © Trivadis 13
  • 14. The AIR alternative Supported operating systems and devices: • Windows (desktop) v3.4 • MacOS X (desktop) • iOS (v4 and above) • Android (v2.2 and above) • BlackBerry Playbook • Connected TV (Google TV…) • More to come… (BB10, WP8?) 2012 © Trivadis 14
  • 15. The AIR alternative Two development solutions: 1. Flex Mobile project: v3.4 - Flex mobile framework - descriptive language: MXML - OOP language: ActionScript 3 (AS3) - IDE: Flash Builder 4.6 2. Pure ActionScript Mobile project: - No MXML (AS3 only) - IDE: Flash Builder 4.6 or Flash Pro CS5 2012 © Trivadis 15
  • 16. The AIR alternative AIR provides all Flash features + additional features: v3.4 • Desktop application development, offline mode possible • Mobile application development (for App Store, Google Play, Amazon, BlackBerry…) • Larger API (file access, local database with SQLite, device sensors access…) • etc. 2012 © Trivadis 16
  • 17. The AIR alternative For mobile, Captive Runtime option allows to embed the runtime inside the application v3.4 2012 © Trivadis 17
  • 18. The AIR alternative For mobile, Captive Runtime option allows to embed the runtime inside the application v3.4 Main issues: • With iOS, the runtime MUST be embed inside the app • Final binary size with Captive Runtime is bigger (+8MB) 2012 © Trivadis 18
  • 19. AIR main benefits • One codebase for all main devices (smartphones and tablets) v3.4 • Application look‘n feel can be similar to native ones or can be deeply customised • Performances can be acceptable with good practices and optimisations (20/40 fps), but < native perf • AIR can use all native device features (thanks to native extensions) 2012 © Trivadis 19
  • 20. No more limitation with ANE ANE means ActionScript Native Extension Code libraries containing native code wrapped with an ActionScript API Provide easy access to device-specific libraries and features not available by cross-platform technologies Bridge written in native language (ObjectiveC or Java Android SDK) 2012 © Trivadis 20
  • 21. No more limitation with ANE Specific native features and sensors examples: • Address book • Calendar • Making the device vibrate • Gyro • Compass • Native notifications, battery information, voice command, MS Kinnect, etc. Non exhaustive list : http://www.adobe.com/devnet/air/native-extensions-for-air.html 2012 © Trivadis 21
  • 22. Plan 1. Demonstration 2. Native and cross-platform technologies 3. The AIR alternative 4. Improving user experience (UX) and performances 5. Demonstration 2012 © Trivadis 22
  • 23. The User Experience issue • For a good UX, performance is critical: never under-estimate performances impact… • Most of cross-platforms technologies (like hybrid HTML5) do not always provide efficient performances compared to native- like UX • User rejection issues because of bad UX feedback («the Facebook mobile app» syndrome) “The biggest mistake we made as a company was betting too much on HTML5 rather than native…“ Mark Zuckerberg, september 2012 2012 © Trivadis 23
  • 24. How to improve performances In 2011, the Starling framework was created. Starling is an open source game engine for Flash (Gamua - Sparrow - Angry Birds) Website: http://gamua.com/starling/ 2012 © Trivadis 24
  • 25. How to improve performances Starling is a 2D framework working with Stage3D for multiple platforms (web browser, facebook app, iOS, Android…) Stage3D contents are rendered by GPU (and not by CPU) Performances with Starling are great (60 fps), several games based on it are top-seller in App Store Showcases: http://gaming.adobe.com/showcase/ 2012 © Trivadis 25
  • 26. Nice… but we are not developing games! Indeed… but Starling is also the base for a Rich Mobile Application (RMA) framework • Example: FeathersUI, a light-weight, skinnable, and extensible UI components for mobile and desktop Website: http://feathersui.com/ 2012 © Trivadis 26
  • 27. FeathersUI promises • FeathersUI goal is to provide a smooth and responsive experience, thanks to GPU powered graphics • FeathersUI is still under active development (soon first stable release) but is going to be funded by Adobe… In other words: AIR + FeathersUI + MVC patterns = efficient and productive environment for mobile enterprise application 2012 © Trivadis 27
  • 28. 1. Demonstration 2. Native and cross-platform technologies 3. The AIR alternative 4. Improving user experience (UX) and performances 5. Demonstration 2012 © Trivadis 28
  • 29. FeathersUI / Starling in action 2012 © Trivadis 29
  • 30. Recommendations Relating to your project specifications and customer expectations Use Mobile web or Client-side web if... - you need a simple mobile landing page inside a browser Use Hybrid apps (ex HTML5 + PhoneGap) or other alternatives if... - you need hardware access and performances are not critical Use AIR apps with Flex Mobile if… - you need hardware access, a responsive app and a productive IDE Use AIR + FeathersUI if… - you need hardware access, productive IDE and a native-like user experience Use Native apps if… - money and delays are not important for your customer… 2012 © Trivadis 30
  • 31. Trivadis AG Thank you Laurent Jayr laurent.jayr@trivadis.com www.trivadis.com BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 2012 © Trivadis 31 29.09.2012