SlideShare ist ein Scribd-Unternehmen logo
1 von 31
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

Weitere ähnliche Inhalte

Was ist angesagt?

Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flashpaultrani
 
Camerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapCamerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapJames Cameron
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentIntergen
 
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...Impetus Technologies
 
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...Concetto Labs
 
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 ScreensJoseph Labrecque
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentRamesh Prasad
 
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 applicationsAyushman Jain
 
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 DevelopersJitendra Soni
 
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 IntroductionCesar Augusto Nogueira
 
B feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopmentB feigin mobileapplicationdevelopment
B feigin mobileapplicationdevelopmentsathesh leo
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos project
 
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 AndroidXavier Hallade
 
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 JonFerraiolo
 
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 strategyIBM Rational software
 

Was ist angesagt? (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
 

Ähnlich wie Mobile development with AIR

Mobile development
Mobile development Mobile development
Mobile development Nalys
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTIRJET Journal
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGapDotitude
 
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 applicationMengChun Lam
 
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_ptTOPS Technologies
 
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.pdfLam Chun
 
Android
AndroidAndroid
Androidjobyxg
 
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?Marianne Harness
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar reportdgpune
 
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 surveyMounaim Latif
 
Mobility Trends | Customer Conversation Deck
Mobility Trends |  Customer Conversation DeckMobility Trends |  Customer Conversation Deck
Mobility Trends | Customer Conversation DeckSagar Mody
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phonesDennise Layague
 
Apps development for mobile devices
Apps development for mobile devicesApps development for mobile devices
Apps development for mobile devicesrdresler
 
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.7Marco Tabor
 

Ähnlich wie 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
 

Kürzlich hochgeladen

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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
"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
 
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
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Kürzlich hochgeladen (20)

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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
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
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
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
 
"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
 
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
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

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