SlideShare a Scribd company logo
1 of 88
Download to read offline
Tuesday, March 3, 2009
Tuesday, March 3, 2009
From Flash to iPhone
                         How to effectively convert and recyle Flash content to native
                          iPhone applications taking advantage of all device features
                                    and without leaving coolness behind




                                                  © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
About me



                    Emanuele Cipolloni, CTO of Barefoot Software Inc.
                  ★
                  ★ Specialized in User Interface technologies


                         Background:

                          - 10 Years in Embedded Devices UI Engines development
                          - 7 Years in the Mobile world


                                              © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What you’re going to see today

                         Meet the new iPhone 3G




                              © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What you’re going to see today

                         Meet the new iPhone 3G




                              © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What you’re going to see today

                         Meet the new iPhone 3G




                              © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Why Flash developers should be interest at all?




                            © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Why Flash developers should be interest at all?


                         You know already many of the concepts
                              behind the iPhone UI & SDK
                                     (hint: ⌘-Enter)




                                       © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Why Flash developers should be interest at all?


                          You know already many of the concepts
                               behind the iPhone UI & SDK
                                        (hint: ⌘-Enter)

                         You can re-use the vast majority of graphics




                                          © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Why Flash developers should be interest at all?


                          You know already many of the concepts
                               behind the iPhone UI & SDK
                                        (hint: ⌘-Enter)

                         You can re-use the vast majority of graphics

                                but more important.....

                                          © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
The secret (?!?!) sauce of the iPhone




                            © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
The secret (?!?!) sauce of the iPhone

                  Before the introduction of the iPhone platform, writing a successful application
                  was only the first of many challenges: making users aware of its existence,
                  promoting it, selling it and making sure the users are downloading the right
                  version for the right handset model all make for a difficult ‘to-market’ process.




                  Apple not only created one of the most compelling, complete and stable
                  development environments for any portable device currently in the market,
                  they also created an entire eco-system that will ensure users can buy, install,
                  update and use applications with the same ease already enjoyed by iPod
                  users through iTunes.

                                                  © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Is there really a market for native applications?




                              © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Is there really a market for native applications?


               iPhone users produce an ARPU* 70% higher** and use
                  80% more of the features provided by the platform.

       iPhone users already install more applications compared to
                       ANY other mobile platform.



       *Average Revenue Per User
       **compared to non-Smartphone users

       research based on data released by AT&T in the US




                                                           © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
How to be part of the club




                             © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
How to be part of the club


                         Mac (any Intel based model)

                         XCode and iPhone SDK (free from Apple)

                         iPhone or iPod Touch (optional)

                         Certificate (to release)

                                          © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Let’s start




                         © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Let’s start

                            UI Models




                         © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Let’s start

                                                UI Models

                               Flash
                    D-I-Y
                  ★
                  ★ Complete set UI components
                  ★ Easily skinnable (themes)
                  ★ Not suitable for Touch screen
                   operations
                  ★ One input at a time




                                             © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Let’s start

                                                UI Models

                               Flash                                                 iPhone
                    D-I-Y                                                  Pre made
                  ★                                                      ★
                  ★ Complete set UI components                           ★ Advanced UI components
                  ★ Easily skinnable (themes)                            ★ Not so easily skinnable
                  ★ Not suitable for Touch screen                        ★ Designed for Touch screen
                   operations                                             operations
                  ★ One input at a time                                  ★ Supportd multi touch




                                             © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Let’s start




                         © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Let’s start

                         Display rendering models




                               © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Let’s start

                                       Display rendering models

                               Flash

                    Display List Based
                  ★
                  ★ Controlled by Flash Player
                  ★ Vector rasterization oriented




                                             © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Let’s start

                                       Display rendering models

                               Flash                                                 iPhone

                    Display List Based                                     Hybrid
                  ★                                                      ★
                  ★ Controlled by Flash Player                           ★ Controlled by application
                  ★ Vector rasterization oriented                        ★ Bitmap rendering oriented




                                             © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What you are going to miss




                           © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What you are going to miss

                         No time line




                                        © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What you are going to miss

                         No time line

                         No video (unless full screen)




                                           © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What you are going to miss

                         No time line

                         No video (unless full screen)

                         No support for compressed sounds




                                           © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What you are going to miss

                         No time line

                         No video (unless full screen)

                         No support for compressed sounds

                         Fast vectors (well, not in FlashLite.....)



                                             © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What you are going to miss

                         No time line

                         No video (unless full screen)

                         No support for compressed sounds

                         Fast vectors (well, not in FlashLite.....)

                         No custom fonts

                                             © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
The MVC Model




                         © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
The MVC Model


                         M = Model (holds data data structures of application)
                  ★




                                                 © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
The MVC Model


                    M = Model (holds data data structures of application)
                  ★
                  ★ V = View (the UI of the application)




                                            © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
The MVC Model


                    M = Model (holds data data structures of application)
                  ★
                  ★ V = View (the UI of the application)
                  ★ C = Controller (validate user input, glue the M & V)




                                            © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
The MVC Model


                    M = Model (holds data data structures of application)
                  ★
                  ★ V = View (the UI of the application)
                  ★ C = Controller (validate user input, glue the M & V)


                         There are a growing number of framework for Flash that support
                         the MVC model

                         iPhone SDK is built with the MVC from the ground up



                                                 © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
The V in MVC




                         © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
The V in MVC


                         The fundamental class for UI display and handling is the UIView




                                                 © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
The V in MVC


                         The fundamental class for UI display and handling is the UIView

                               Think of UIView as the MovieClip class in ActionScript




                                                 © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
The V in MVC


                         The fundamental class for UI display and handling is the UIView

                               Think of UIView as the MovieClip class in ActionScript




                                    UIView == MovieClip


                                                 © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
No more slides (for a while....)




                              © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
No more slides (for a while....)




                         Code Time


                              © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What’s new at Barefoot?




                           © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What’s new at Barefoot?


             Imagine a new technology that enables millions* of Flash developers
               to turn their Flash content and applications into “first class citizen”
              applications and effortlessly deliver them to the iPhone/iPod Touch
                          while respecting all requirements from Apple?




   *2.3 millions according to Adobe figures



                                              © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What’s new at Barefoot?


             Imagine a new technology that enables millions* of Flash developers
               to turn their Flash content and applications into “first class citizen”
              applications and effortlessly deliver them to the iPhone/iPod Touch
                          while respecting all requirements from Apple?


                                              Welcome to the world of




   *2.3 millions according to Adobe figures



                                                   © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What b.Tween™ does




                           Flash Application


                             Flash Player




                            © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What b.Tween™ does

                         Flash applications are “imprisoned” within the player


                                             Flash Application


                                               Flash Player




                                              © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What b.Tween™ does

                             With b.Tween™


                                   Native Application
                                   Flash Application


                                        b.Tween

                                       GPRS/WiFi
                            Libs                         Bluetooth


                                     Cocoa Touch


                                       Hardware



                         Application is free again

                                     © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What b.Tween™ does

                                          With b.Tween™


                                                 Native Application
                                                 Flash Application


                                                      b.Tween

                                                     GPRS/WiFi
                                          Libs                         Bluetooth


                                                   Cocoa Touch


                                                     Hardware



                         Can access all the features of the hosting platform

                                                   © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
What b.Tween™ does

                                         With b.Tween™


                                                Native Application
                                                Flash Application


                                                     b.Tween

                                                    GPRS/WiFi
                                         Libs                         Bluetooth


                                                  Cocoa Touch


                                                    Hardware



                         b.Tween™ is a platform enabler not an obstacle
                                                  © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Benefits from using b.Tween™




                           © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Benefits from using b.Tween™

     User Benefits
        Legal applications easily accessible from within AppStore library
        Runs native on iPhone/iPod Touch – no plug-in, hack or work around
        Downloads and installs like any another AppStore product
        Access to a huge library of existing Flash applications ported to iPhone/iPod Touch

     Developer Benefits
        Re-use of existing Flash portfolio
        Rapid porting process
                 Easy access to clients through one of the largest mobile portals – iTunes
                 Speed to market – no long development times
                 Legally deploy same application on iPhone/iPod Touch




                                                 © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
How it happens - Conversion from Flash




                           © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
How it happens - Conversion from Flash




    1. Movie is dissected by reAnimator

    2. Resources are converted & exported

    3. ActionScript is converted to C++ (semi...)

    4. Framed animations are exported




                                       © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
How it happens - Direct API access




                            © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
How it happens - Direct API access

                          One function says (and makes) it all:

                         U32 eyeGTCanvas = egtCreateCanvas();

            •       C context based API
            •       No use of pointers/classes
            •       No memory leakages possible
            •       API design maps 1:1 to Flash rendering capabilities

                                       © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™

                         b.Tween uses a dictionary based system




                                       © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™

                         b.Tween uses a dictionary based system

                                    Particle Dictionary




                                       © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™

                         b.Tween uses a dictionary based system

                                    Particle Dictionary
                                            Sound ID 1

                                            Shape ID 2

                                            Shape ID 3


                           abcd               Font ID 4




                                       © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™

                         b.Tween uses a dictionary based system

                                    Particle Dictionary
                                            Sound ID 1

                                            Shape ID 2

                                            Shape ID 3


                           abcd               Font ID 4


                                                                               button
                                              Text ID 5




                                       © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™

                         b.Tween uses a dictionary based system

                                    Particle Dictionary
                                            Sound ID 1

                                            Shape ID 2

                                            Shape ID 3


                           abcd               Font ID 4


                                                                               button
                                              Text ID 5

                                            Button ID 6
                           button


                                         up to 65,535 particles



                                       © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™




                           © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™


                                                                                Screen
                         Display List




                                        © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™


                                                                                                 Screen
                                       Display List
               egtProcessDisplayList




                                        Place Particle


                                           Rotate


                                           Alpha


                                            Scale




                                                         © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™


                                                                                                 Screen
                                       Display List
               egtProcessDisplayList




                                        Place Particle


                                           Rotate


                                           Alpha


                                            Scale




                                                         © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™


                                                                                                 Screen
                                       Display List
               egtProcessDisplayList




                                        Place Particle


                                           Rotate


                                           Alpha


                                            Scale




                                                         © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™


                                                                                                 Screen
                                       Display List
               egtProcessDisplayList




                                        Place Particle


                                           Rotate


                                           Alpha


                                            Scale




                                                         © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™


                                                                                                 Screen
                                       Display List
               egtProcessDisplayList




                                        Place Particle


                                           Rotate


                                           Alpha


                                            Scale




                                                         © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™


                                                                                                 Screen
                                       Display List
               egtProcessDisplayList




                                        Place Particle


                                           Rotate


                                           Alpha


                                            Scale


                                        End Frame 1




                                                         © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™

                                 Portability features
                         One single class contains the whole application




                                        © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™

                                 Portability features
                         One single class contains the whole application

                                                                                  Control interface




                                                      eyeGT
                                            b.Tween
                                                                                CeyeGTMyApp



                                                                                 eyeGT GUI Engine

                                                                                 b.Tween Framework




                                        © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™

                                 Portability features
                         One single class contains the whole application

                                                                                  Control interface




                                                      eyeGT
                                            b.Tween
                                                                                CeyeGTMyApp



                                                                                 eyeGT GUI Engine

                                                                                 b.Tween Framework




                                        © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™

                                 Portability features
                         One single class contains the whole application

                                                                                  Control interface




                                                      eyeGT
                                            b.Tween
                                                                                CeyeGTMyApp



                                                                                 eyeGT GUI Engine

                                                                                 b.Tween Framework




                                        © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™

                                 Portability features
                         One single class contains the whole application

                                                                                  Control interface




                                                      eyeGT
                                            b.Tween
                                                                                CeyeGTMyApp



                                                                                 eyeGT GUI Engine

                                                                                 b.Tween Framework




                                        © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Basics of b.Tween™

                                 Portability features
                         One single class contains the whole application

                                                                                  Control interface




                                                      eyeGT
                                            b.Tween
                                                                                CeyeGTMyApp



                                                                                 eyeGT GUI Engine

                                                                                 b.Tween Framework




                                        © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
First porting 21 July 2008




                         Original                                           Ported


                                    © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
First porting 21 July 2008

                World renowned Boulevart™ produced a guide in FlashLite for the
     Multi-Mania 2008 event. The guide was ported to the iPhone/iPod Touch in less than two
      days using b.Tween and was enhanced using additional vector graphics and iPhone
                       specific features such as multi-touch and gestures.




                         Original                                                  Ported


                                           © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Some more....




                         © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Some more....




                         Code Time


                           © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Some more....




                                                 Code Time
                         (some example have been stolen with permission from Keith Peters’ blog at http://www.bit-101.com)




                                                             © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
From here: some books that really help




                            © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
From here: some books that really help


                                  Beginning iPhone Development: Exploring the iPhone SDK




                         iPhone SDK Application Development: Building Applications for the AppStore




                                  The iPhone Developer's Cookbook: Building Applications with the iPhone SDK




                                                        © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
From here: more Flashers at 360iDev



           • Keith Peters - “Making Things Move on the iPhone”

           • James Eberhardt - “Learning the iPhone SDK from a Flash
            Developer’s Perspective”

           • Scott Janousek - Wicked Cool Things with the Accelerometer




                                    © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
From here: downloads


                               This presentation and examples code

                          http://www.barefootmobile.com/LelesFtp/360iDev/



                         Follow my blog for more Flash to iPhone

                            http://www.barefootmobile.com/blogs/blinky/



                                          © Barefoot Software, Inc. 2002 - 2009
Tuesday, March 3, 2009
Tuesday, March 3, 2009
Thank you!




Tuesday, March 3, 2009
Tuesday, March 3, 2009
Tuesday, March 3, 2009

More Related Content

What's hot

iOS design: a case study
iOS design: a case studyiOS design: a case study
iOS design: a case studyJohan Ronsse
 
Singapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
Singapore Mobile 2.0 & Ux Trends 2009: Scott WeissSingapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
Singapore Mobile 2.0 & Ux Trends 2009: Scott WeissYOGESH TADWALKAR
 
Learning interactions on mobile slideshare
Learning interactions on mobile   slideshareLearning interactions on mobile   slideshare
Learning interactions on mobile slideshareRaptivity
 
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile DevelopmentNative vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile DevelopmentJason Grigsby
 
I Phone Summit Dmeeker Final
I Phone Summit Dmeeker FinalI Phone Summit Dmeeker Final
I Phone Summit Dmeeker Finalrajivmordani
 
- Video conferencing data sheet
- Video conferencing data sheet- Video conferencing data sheet
- Video conferencing data sheetVideoguy
 
TAPTAP mobile ad formats 2012
TAPTAP mobile ad formats 2012TAPTAP mobile ad formats 2012
TAPTAP mobile ad formats 2012TAPTAP Networks
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPTDhivya T
 
Flash Platform for Multi Screen Development
Flash Platform for Multi Screen DevelopmentFlash Platform for Multi Screen Development
Flash Platform for Multi Screen DevelopmentSerge Jespers
 
Cross platform challenges and opportunities for games and interactive developers
Cross platform challenges and opportunities for games and interactive developersCross platform challenges and opportunities for games and interactive developers
Cross platform challenges and opportunities for games and interactive developersBruno Fonzi
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhoneMike Qaissaunee
 
Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18
Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18
Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18News Leaders Association's NewsTrain
 
MinneWebCon 2009 CodeMorphic Hybrid iPhone App Presentation
MinneWebCon 2009 CodeMorphic Hybrid iPhone App PresentationMinneWebCon 2009 CodeMorphic Hybrid iPhone App Presentation
MinneWebCon 2009 CodeMorphic Hybrid iPhone App PresentationCodeMorphic, Inc.
 
iPhone Development: Zero to Sixty
iPhone Development: Zero to SixtyiPhone Development: Zero to Sixty
iPhone Development: Zero to SixtyThomas Swift
 
iPhone - Human Interface Guidelines
iPhone - Human Interface GuidelinesiPhone - Human Interface Guidelines
iPhone - Human Interface GuidelinesMartin Ebner
 
2011 mobile technology task force presentation to framingham state university...
2011 mobile technology task force presentation to framingham state university...2011 mobile technology task force presentation to framingham state university...
2011 mobile technology task force presentation to framingham state university...FSU-ITS
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment pptsagaroceanic11
 
Using TelePresence as a Collaborative Advantage
Using TelePresence as a Collaborative AdvantageUsing TelePresence as a Collaborative Advantage
Using TelePresence as a Collaborative AdvantageCisco Canada
 

What's hot (20)

iOS design: a case study
iOS design: a case studyiOS design: a case study
iOS design: a case study
 
Profound logic 2012
Profound logic 2012Profound logic 2012
Profound logic 2012
 
Singapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
Singapore Mobile 2.0 & Ux Trends 2009: Scott WeissSingapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
Singapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
 
Learning interactions on mobile slideshare
Learning interactions on mobile   slideshareLearning interactions on mobile   slideshare
Learning interactions on mobile slideshare
 
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile DevelopmentNative vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
 
I Phone Summit Dmeeker Final
I Phone Summit Dmeeker FinalI Phone Summit Dmeeker Final
I Phone Summit Dmeeker Final
 
- Video conferencing data sheet
- Video conferencing data sheet- Video conferencing data sheet
- Video conferencing data sheet
 
TAPTAP mobile ad formats 2012
TAPTAP mobile ad formats 2012TAPTAP mobile ad formats 2012
TAPTAP mobile ad formats 2012
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPT
 
Flash Platform for Multi Screen Development
Flash Platform for Multi Screen DevelopmentFlash Platform for Multi Screen Development
Flash Platform for Multi Screen Development
 
Cross platform challenges and opportunities for games and interactive developers
Cross platform challenges and opportunities for games and interactive developersCross platform challenges and opportunities for games and interactive developers
Cross platform challenges and opportunities for games and interactive developers
 
DDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su LotusDDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su Lotus
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhone
 
Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18
Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18
Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18
 
MinneWebCon 2009 CodeMorphic Hybrid iPhone App Presentation
MinneWebCon 2009 CodeMorphic Hybrid iPhone App PresentationMinneWebCon 2009 CodeMorphic Hybrid iPhone App Presentation
MinneWebCon 2009 CodeMorphic Hybrid iPhone App Presentation
 
iPhone Development: Zero to Sixty
iPhone Development: Zero to SixtyiPhone Development: Zero to Sixty
iPhone Development: Zero to Sixty
 
iPhone - Human Interface Guidelines
iPhone - Human Interface GuidelinesiPhone - Human Interface Guidelines
iPhone - Human Interface Guidelines
 
2011 mobile technology task force presentation to framingham state university...
2011 mobile technology task force presentation to framingham state university...2011 mobile technology task force presentation to framingham state university...
2011 mobile technology task force presentation to framingham state university...
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment ppt
 
Using TelePresence as a Collaborative Advantage
Using TelePresence as a Collaborative AdvantageUsing TelePresence as a Collaborative Advantage
Using TelePresence as a Collaborative Advantage
 

Similar to From Flash to iPhone

iPhone Os开发简介
iPhone Os开发简介iPhone Os开发简介
iPhone Os开发简介Hao Peiqiang
 
Flash Applications For Mobile
Flash Applications For MobileFlash Applications For Mobile
Flash Applications For MobileSerge Jespers
 
Adobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransAdobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransMichael Chaize
 
Creating Flash Content for Mobile Devices
Creating Flash Content for Mobile DevicesCreating Flash Content for Mobile Devices
Creating Flash Content for Mobile Devicespaultrani
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaCh'ti JUG
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaMichael Chaize
 
Best practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devicesBest practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devicesMichael Chaize
 
Wrangling Apps in the Smartphone Wild West
Wrangling Apps in the Smartphone Wild WestWrangling Apps in the Smartphone Wild West
Wrangling Apps in the Smartphone Wild WestGinsburg Design
 
Developing for Windows Phone: A Guide for iOS Developers
Developing for Windows Phone: A Guide for iOS DevelopersDeveloping for Windows Phone: A Guide for iOS Developers
Developing for Windows Phone: A Guide for iOS DevelopersQubop Inc.
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshopsMichael Chaize
 
Android 3D by Ivan Trajkovic and Dotti Colvin
Android 3D by Ivan Trajkovic and Dotti ColvinAndroid 3D by Ivan Trajkovic and Dotti Colvin
Android 3D by Ivan Trajkovic and Dotti Colvinswengineers
 
Mobile Monday Boston 6/15/09 - Developer's Meetup
Mobile Monday Boston 6/15/09 - Developer's MeetupMobile Monday Boston 6/15/09 - Developer's Meetup
Mobile Monday Boston 6/15/09 - Developer's Meetupkateimbach
 
Create Cross-Platform Native Mobile Apps in Flex with ELIPS Studio
Create Cross-Platform Native Mobile Apps in Flex with ELIPS StudioCreate Cross-Platform Native Mobile Apps in Flex with ELIPS Studio
Create Cross-Platform Native Mobile Apps in Flex with ELIPS StudioGuilhem Ensuque
 
iPhone OS 3.0 Highlights
iPhone OS 3.0 HighlightsiPhone OS 3.0 Highlights
iPhone OS 3.0 HighlightsBruce Elgort
 
Learm From Apple Ui
Learm From Apple UiLearm From Apple Ui
Learm From Apple UiArun Yadav
 
UX Concerns across Mobile Platforms
UX Concerns across Mobile PlatformsUX Concerns across Mobile Platforms
UX Concerns across Mobile PlatformsJoseph Labrecque
 
Adobe Flash platform の法人利用
Adobe Flash platform の法人利用Adobe Flash platform の法人利用
Adobe Flash platform の法人利用Keisuke Todoroki
 

Similar to From Flash to iPhone (20)

iPhone Os开发简介
iPhone Os开发简介iPhone Os开发简介
iPhone Os开发简介
 
Flash Applications For Mobile
Flash Applications For MobileFlash Applications For Mobile
Flash Applications For Mobile
 
Adobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransAdobe et la stratégie multi-écrans
Adobe et la stratégie multi-écrans
 
Creating Flash Content for Mobile Devices
Creating Flash Content for Mobile DevicesCreating Flash Content for Mobile Devices
Creating Flash Content for Mobile Devices
 
LoganathanP
LoganathanPLoganathanP
LoganathanP
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Best practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devicesBest practices for Flash applications on mobile devices
Best practices for Flash applications on mobile devices
 
Wrangling Apps in the Smartphone Wild West
Wrangling Apps in the Smartphone Wild WestWrangling Apps in the Smartphone Wild West
Wrangling Apps in the Smartphone Wild West
 
Mobile revolution
Mobile revolutionMobile revolution
Mobile revolution
 
Developing for Windows Phone: A Guide for iOS Developers
Developing for Windows Phone: A Guide for iOS DevelopersDeveloping for Windows Phone: A Guide for iOS Developers
Developing for Windows Phone: A Guide for iOS Developers
 
MSR iOS Tranining
MSR iOS TraniningMSR iOS Tranining
MSR iOS Tranining
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshops
 
Android 3D by Ivan Trajkovic and Dotti Colvin
Android 3D by Ivan Trajkovic and Dotti ColvinAndroid 3D by Ivan Trajkovic and Dotti Colvin
Android 3D by Ivan Trajkovic and Dotti Colvin
 
Mobile Monday Boston 6/15/09 - Developer's Meetup
Mobile Monday Boston 6/15/09 - Developer's MeetupMobile Monday Boston 6/15/09 - Developer's Meetup
Mobile Monday Boston 6/15/09 - Developer's Meetup
 
Create Cross-Platform Native Mobile Apps in Flex with ELIPS Studio
Create Cross-Platform Native Mobile Apps in Flex with ELIPS StudioCreate Cross-Platform Native Mobile Apps in Flex with ELIPS Studio
Create Cross-Platform Native Mobile Apps in Flex with ELIPS Studio
 
iPhone OS 3.0 Highlights
iPhone OS 3.0 HighlightsiPhone OS 3.0 Highlights
iPhone OS 3.0 Highlights
 
Learm From Apple Ui
Learm From Apple UiLearm From Apple Ui
Learm From Apple Ui
 
UX Concerns across Mobile Platforms
UX Concerns across Mobile PlatformsUX Concerns across Mobile Platforms
UX Concerns across Mobile Platforms
 
Adobe Flash platform の法人利用
Adobe Flash platform の法人利用Adobe Flash platform の法人利用
Adobe Flash platform の法人利用
 

More from John Wilker

Cranking Floating Point Performance Up To 11
Cranking Floating Point Performance Up To 11Cranking Floating Point Performance Up To 11
Cranking Floating Point Performance Up To 11John Wilker
 
Introtoduction to cocos2d
Introtoduction to  cocos2dIntrotoduction to  cocos2d
Introtoduction to cocos2dJohn Wilker
 
Getting Started with OpenGL ES
Getting Started with OpenGL ESGetting Started with OpenGL ES
Getting Started with OpenGL ESJohn Wilker
 
User Input in a multi-touch, accelerometer, location aware world.
User Input in a multi-touch, accelerometer, location aware world.User Input in a multi-touch, accelerometer, location aware world.
User Input in a multi-touch, accelerometer, location aware world.John Wilker
 
Physics Solutions for Innovative Game Design
Physics Solutions for Innovative Game DesignPhysics Solutions for Innovative Game Design
Physics Solutions for Innovative Game DesignJohn Wilker
 
Getting Oriented with MapKit: Everything you need to get started with the new...
Getting Oriented with MapKit: Everything you need to get started with the new...Getting Oriented with MapKit: Everything you need to get started with the new...
Getting Oriented with MapKit: Everything you need to get started with the new...John Wilker
 
Getting Started with iPhone Game Development
Getting Started with iPhone Game DevelopmentGetting Started with iPhone Game Development
Getting Started with iPhone Game DevelopmentJohn Wilker
 
Internationalizing Your Apps
Internationalizing Your AppsInternationalizing Your Apps
Internationalizing Your AppsJohn Wilker
 
Optimizing Data Caching for iPhone Application Responsiveness
Optimizing Data Caching for iPhone Application ResponsivenessOptimizing Data Caching for iPhone Application Responsiveness
Optimizing Data Caching for iPhone Application ResponsivenessJohn Wilker
 
I Phone On Rails
I Phone On RailsI Phone On Rails
I Phone On RailsJohn Wilker
 
Integrating Push Notifications in your iPhone application with iLime
Integrating Push Notifications in your iPhone application with iLimeIntegrating Push Notifications in your iPhone application with iLime
Integrating Push Notifications in your iPhone application with iLimeJohn Wilker
 
Starting Core Animation
Starting Core AnimationStarting Core Animation
Starting Core AnimationJohn Wilker
 
P2P Multiplayer Gaming
P2P Multiplayer GamingP2P Multiplayer Gaming
P2P Multiplayer GamingJohn Wilker
 
Using Concurrency To Improve Responsiveness
Using Concurrency To Improve ResponsivenessUsing Concurrency To Improve Responsiveness
Using Concurrency To Improve ResponsivenessJohn Wilker
 
Leaving Interface Builder Behind
Leaving Interface Builder BehindLeaving Interface Builder Behind
Leaving Interface Builder BehindJohn Wilker
 
Mobile WebKit Development and jQTouch
Mobile WebKit Development and jQTouchMobile WebKit Development and jQTouch
Mobile WebKit Development and jQTouchJohn Wilker
 
Accelerometer and OpenGL
Accelerometer and OpenGLAccelerometer and OpenGL
Accelerometer and OpenGLJohn Wilker
 
Deep Geek Diving into the iPhone OS and Framework
Deep Geek Diving into the iPhone OS and FrameworkDeep Geek Diving into the iPhone OS and Framework
Deep Geek Diving into the iPhone OS and FrameworkJohn Wilker
 
NSNotificationCenter vs. AppDelegate
NSNotificationCenter vs. AppDelegateNSNotificationCenter vs. AppDelegate
NSNotificationCenter vs. AppDelegateJohn Wilker
 

More from John Wilker (20)

Cranking Floating Point Performance Up To 11
Cranking Floating Point Performance Up To 11Cranking Floating Point Performance Up To 11
Cranking Floating Point Performance Up To 11
 
Introtoduction to cocos2d
Introtoduction to  cocos2dIntrotoduction to  cocos2d
Introtoduction to cocos2d
 
Getting Started with OpenGL ES
Getting Started with OpenGL ESGetting Started with OpenGL ES
Getting Started with OpenGL ES
 
User Input in a multi-touch, accelerometer, location aware world.
User Input in a multi-touch, accelerometer, location aware world.User Input in a multi-touch, accelerometer, location aware world.
User Input in a multi-touch, accelerometer, location aware world.
 
Physics Solutions for Innovative Game Design
Physics Solutions for Innovative Game DesignPhysics Solutions for Innovative Game Design
Physics Solutions for Innovative Game Design
 
Getting Oriented with MapKit: Everything you need to get started with the new...
Getting Oriented with MapKit: Everything you need to get started with the new...Getting Oriented with MapKit: Everything you need to get started with the new...
Getting Oriented with MapKit: Everything you need to get started with the new...
 
Getting Started with iPhone Game Development
Getting Started with iPhone Game DevelopmentGetting Started with iPhone Game Development
Getting Started with iPhone Game Development
 
Internationalizing Your Apps
Internationalizing Your AppsInternationalizing Your Apps
Internationalizing Your Apps
 
Optimizing Data Caching for iPhone Application Responsiveness
Optimizing Data Caching for iPhone Application ResponsivenessOptimizing Data Caching for iPhone Application Responsiveness
Optimizing Data Caching for iPhone Application Responsiveness
 
I Phone On Rails
I Phone On RailsI Phone On Rails
I Phone On Rails
 
Integrating Push Notifications in your iPhone application with iLime
Integrating Push Notifications in your iPhone application with iLimeIntegrating Push Notifications in your iPhone application with iLime
Integrating Push Notifications in your iPhone application with iLime
 
Starting Core Animation
Starting Core AnimationStarting Core Animation
Starting Core Animation
 
P2P Multiplayer Gaming
P2P Multiplayer GamingP2P Multiplayer Gaming
P2P Multiplayer Gaming
 
Using Concurrency To Improve Responsiveness
Using Concurrency To Improve ResponsivenessUsing Concurrency To Improve Responsiveness
Using Concurrency To Improve Responsiveness
 
Leaving Interface Builder Behind
Leaving Interface Builder BehindLeaving Interface Builder Behind
Leaving Interface Builder Behind
 
Mobile WebKit Development and jQTouch
Mobile WebKit Development and jQTouchMobile WebKit Development and jQTouch
Mobile WebKit Development and jQTouch
 
Accelerometer and OpenGL
Accelerometer and OpenGLAccelerometer and OpenGL
Accelerometer and OpenGL
 
Deep Geek Diving into the iPhone OS and Framework
Deep Geek Diving into the iPhone OS and FrameworkDeep Geek Diving into the iPhone OS and Framework
Deep Geek Diving into the iPhone OS and Framework
 
NSNotificationCenter vs. AppDelegate
NSNotificationCenter vs. AppDelegateNSNotificationCenter vs. AppDelegate
NSNotificationCenter vs. AppDelegate
 
Using SQLite
Using SQLiteUsing SQLite
Using SQLite
 

Recently uploaded

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Recently uploaded (20)

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
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
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

From Flash to iPhone

  • 3. From Flash to iPhone How to effectively convert and recyle Flash content to native iPhone applications taking advantage of all device features and without leaving coolness behind © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 4. About me Emanuele Cipolloni, CTO of Barefoot Software Inc. ★ ★ Specialized in User Interface technologies Background: - 10 Years in Embedded Devices UI Engines development - 7 Years in the Mobile world © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 5. What you’re going to see today Meet the new iPhone 3G © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 6. What you’re going to see today Meet the new iPhone 3G © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 7. What you’re going to see today Meet the new iPhone 3G © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 8. Why Flash developers should be interest at all? © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 9. Why Flash developers should be interest at all? You know already many of the concepts behind the iPhone UI & SDK (hint: ⌘-Enter) © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 10. Why Flash developers should be interest at all? You know already many of the concepts behind the iPhone UI & SDK (hint: ⌘-Enter) You can re-use the vast majority of graphics © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 11. Why Flash developers should be interest at all? You know already many of the concepts behind the iPhone UI & SDK (hint: ⌘-Enter) You can re-use the vast majority of graphics but more important..... © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 12. The secret (?!?!) sauce of the iPhone © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 13. The secret (?!?!) sauce of the iPhone Before the introduction of the iPhone platform, writing a successful application was only the first of many challenges: making users aware of its existence, promoting it, selling it and making sure the users are downloading the right version for the right handset model all make for a difficult ‘to-market’ process. Apple not only created one of the most compelling, complete and stable development environments for any portable device currently in the market, they also created an entire eco-system that will ensure users can buy, install, update and use applications with the same ease already enjoyed by iPod users through iTunes. © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 14. Is there really a market for native applications? © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 15. Is there really a market for native applications? iPhone users produce an ARPU* 70% higher** and use 80% more of the features provided by the platform. iPhone users already install more applications compared to ANY other mobile platform. *Average Revenue Per User **compared to non-Smartphone users research based on data released by AT&T in the US © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 16. How to be part of the club © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 17. How to be part of the club Mac (any Intel based model) XCode and iPhone SDK (free from Apple) iPhone or iPod Touch (optional) Certificate (to release) © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 18. Let’s start © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 19. Let’s start UI Models © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 20. Let’s start UI Models Flash D-I-Y ★ ★ Complete set UI components ★ Easily skinnable (themes) ★ Not suitable for Touch screen operations ★ One input at a time © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 21. Let’s start UI Models Flash iPhone D-I-Y Pre made ★ ★ ★ Complete set UI components ★ Advanced UI components ★ Easily skinnable (themes) ★ Not so easily skinnable ★ Not suitable for Touch screen ★ Designed for Touch screen operations operations ★ One input at a time ★ Supportd multi touch © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 22. Let’s start © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 23. Let’s start Display rendering models © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 24. Let’s start Display rendering models Flash Display List Based ★ ★ Controlled by Flash Player ★ Vector rasterization oriented © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 25. Let’s start Display rendering models Flash iPhone Display List Based Hybrid ★ ★ ★ Controlled by Flash Player ★ Controlled by application ★ Vector rasterization oriented ★ Bitmap rendering oriented © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 26. What you are going to miss © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 27. What you are going to miss No time line © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 28. What you are going to miss No time line No video (unless full screen) © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 29. What you are going to miss No time line No video (unless full screen) No support for compressed sounds © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 30. What you are going to miss No time line No video (unless full screen) No support for compressed sounds Fast vectors (well, not in FlashLite.....) © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 31. What you are going to miss No time line No video (unless full screen) No support for compressed sounds Fast vectors (well, not in FlashLite.....) No custom fonts © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 32. The MVC Model © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 33. The MVC Model M = Model (holds data data structures of application) ★ © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 34. The MVC Model M = Model (holds data data structures of application) ★ ★ V = View (the UI of the application) © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 35. The MVC Model M = Model (holds data data structures of application) ★ ★ V = View (the UI of the application) ★ C = Controller (validate user input, glue the M & V) © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 36. The MVC Model M = Model (holds data data structures of application) ★ ★ V = View (the UI of the application) ★ C = Controller (validate user input, glue the M & V) There are a growing number of framework for Flash that support the MVC model iPhone SDK is built with the MVC from the ground up © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 37. The V in MVC © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 38. The V in MVC The fundamental class for UI display and handling is the UIView © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 39. The V in MVC The fundamental class for UI display and handling is the UIView Think of UIView as the MovieClip class in ActionScript © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 40. The V in MVC The fundamental class for UI display and handling is the UIView Think of UIView as the MovieClip class in ActionScript UIView == MovieClip © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 41. No more slides (for a while....) © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 42. No more slides (for a while....) Code Time © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 43. What’s new at Barefoot? © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 44. What’s new at Barefoot? Imagine a new technology that enables millions* of Flash developers to turn their Flash content and applications into “first class citizen” applications and effortlessly deliver them to the iPhone/iPod Touch while respecting all requirements from Apple? *2.3 millions according to Adobe figures © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 45. What’s new at Barefoot? Imagine a new technology that enables millions* of Flash developers to turn their Flash content and applications into “first class citizen” applications and effortlessly deliver them to the iPhone/iPod Touch while respecting all requirements from Apple? Welcome to the world of *2.3 millions according to Adobe figures © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 46. What b.Tween™ does Flash Application Flash Player © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 47. What b.Tween™ does Flash applications are “imprisoned” within the player Flash Application Flash Player © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 48. What b.Tween™ does With b.Tween™ Native Application Flash Application b.Tween GPRS/WiFi Libs Bluetooth Cocoa Touch Hardware Application is free again © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 49. What b.Tween™ does With b.Tween™ Native Application Flash Application b.Tween GPRS/WiFi Libs Bluetooth Cocoa Touch Hardware Can access all the features of the hosting platform © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 50. What b.Tween™ does With b.Tween™ Native Application Flash Application b.Tween GPRS/WiFi Libs Bluetooth Cocoa Touch Hardware b.Tween™ is a platform enabler not an obstacle © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 51. Benefits from using b.Tween™ © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 52. Benefits from using b.Tween™ User Benefits Legal applications easily accessible from within AppStore library Runs native on iPhone/iPod Touch – no plug-in, hack or work around Downloads and installs like any another AppStore product Access to a huge library of existing Flash applications ported to iPhone/iPod Touch Developer Benefits Re-use of existing Flash portfolio Rapid porting process Easy access to clients through one of the largest mobile portals – iTunes Speed to market – no long development times Legally deploy same application on iPhone/iPod Touch © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 53. How it happens - Conversion from Flash © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 54. How it happens - Conversion from Flash 1. Movie is dissected by reAnimator 2. Resources are converted & exported 3. ActionScript is converted to C++ (semi...) 4. Framed animations are exported © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 55. How it happens - Direct API access © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 56. How it happens - Direct API access One function says (and makes) it all: U32 eyeGTCanvas = egtCreateCanvas(); • C context based API • No use of pointers/classes • No memory leakages possible • API design maps 1:1 to Flash rendering capabilities © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 57. Basics of b.Tween™ b.Tween uses a dictionary based system © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 58. Basics of b.Tween™ b.Tween uses a dictionary based system Particle Dictionary © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 59. Basics of b.Tween™ b.Tween uses a dictionary based system Particle Dictionary Sound ID 1 Shape ID 2 Shape ID 3 abcd Font ID 4 © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 60. Basics of b.Tween™ b.Tween uses a dictionary based system Particle Dictionary Sound ID 1 Shape ID 2 Shape ID 3 abcd Font ID 4 button Text ID 5 © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 61. Basics of b.Tween™ b.Tween uses a dictionary based system Particle Dictionary Sound ID 1 Shape ID 2 Shape ID 3 abcd Font ID 4 button Text ID 5 Button ID 6 button up to 65,535 particles © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 62. Basics of b.Tween™ © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 63. Basics of b.Tween™ Screen Display List © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 64. Basics of b.Tween™ Screen Display List egtProcessDisplayList Place Particle Rotate Alpha Scale © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 65. Basics of b.Tween™ Screen Display List egtProcessDisplayList Place Particle Rotate Alpha Scale © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 66. Basics of b.Tween™ Screen Display List egtProcessDisplayList Place Particle Rotate Alpha Scale © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 67. Basics of b.Tween™ Screen Display List egtProcessDisplayList Place Particle Rotate Alpha Scale © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 68. Basics of b.Tween™ Screen Display List egtProcessDisplayList Place Particle Rotate Alpha Scale © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 69. Basics of b.Tween™ Screen Display List egtProcessDisplayList Place Particle Rotate Alpha Scale End Frame 1 © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 70. Basics of b.Tween™ Portability features One single class contains the whole application © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 71. Basics of b.Tween™ Portability features One single class contains the whole application Control interface eyeGT b.Tween CeyeGTMyApp eyeGT GUI Engine b.Tween Framework © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 72. Basics of b.Tween™ Portability features One single class contains the whole application Control interface eyeGT b.Tween CeyeGTMyApp eyeGT GUI Engine b.Tween Framework © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 73. Basics of b.Tween™ Portability features One single class contains the whole application Control interface eyeGT b.Tween CeyeGTMyApp eyeGT GUI Engine b.Tween Framework © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 74. Basics of b.Tween™ Portability features One single class contains the whole application Control interface eyeGT b.Tween CeyeGTMyApp eyeGT GUI Engine b.Tween Framework © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 75. Basics of b.Tween™ Portability features One single class contains the whole application Control interface eyeGT b.Tween CeyeGTMyApp eyeGT GUI Engine b.Tween Framework © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 76. First porting 21 July 2008 Original Ported © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 77. First porting 21 July 2008 World renowned Boulevart™ produced a guide in FlashLite for the Multi-Mania 2008 event. The guide was ported to the iPhone/iPod Touch in less than two days using b.Tween and was enhanced using additional vector graphics and iPhone specific features such as multi-touch and gestures. Original Ported © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 78. Some more.... © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 79. Some more.... Code Time © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 80. Some more.... Code Time (some example have been stolen with permission from Keith Peters’ blog at http://www.bit-101.com) © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 81. From here: some books that really help © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 82. From here: some books that really help Beginning iPhone Development: Exploring the iPhone SDK iPhone SDK Application Development: Building Applications for the AppStore The iPhone Developer's Cookbook: Building Applications with the iPhone SDK © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 83. From here: more Flashers at 360iDev • Keith Peters - “Making Things Move on the iPhone” • James Eberhardt - “Learning the iPhone SDK from a Flash Developer’s Perspective” • Scott Janousek - Wicked Cool Things with the Accelerometer © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009
  • 84. From here: downloads This presentation and examples code http://www.barefootmobile.com/LelesFtp/360iDev/ Follow my blog for more Flash to iPhone http://www.barefootmobile.com/blogs/blinky/ © Barefoot Software, Inc. 2002 - 2009 Tuesday, March 3, 2009