SlideShare a Scribd company logo
1 of 48
Download to read offline
Mobile first!


           aDevCamp
             Praha
           21.5. 2011


         Juraj Michálek

Blog: http://georgik.sinusgear.com
Obsah




Vývoj na platforme AIR


Mobilné zaujímavosti
Možnosti vývoja


      Java

     C/C++

      AIR

 HTML/JavaScript
Adobe AIR




    Multiplatform runtime
Linux, Mac, Windows, Mobile

           RIA
Flash Builder
Flash Builder 4.5

 Vývojové prostredie na Eclipse

         Mac, Windows

     http://labs.adobe.com

Študenti a akademický pracovníci
        - licencia zdarma

          Trial 60 dní.
Flex SDK Hero



      Mozilla Public licence

   Linux, Mac, Windows, BSD

Flex SDK 4.5 – podpora mobilných
            zariadení
Creative Suite CS5.5




    Študentská licencia

umožňuje komerčné použitie
Flex Mobile Project
Mobile Wizard
Backend, Config
Design View
Source View
Run configuration
Run - Desktop
Debug
Debug na zariadení
Export Release Build
Data/Service discovery
Príklad: XML Service
Napojenie na službu
Výsledok
Network monitor
FlexUnit pre mobile 
CTRL+1
CTRL+3 – rýchle volanie
ALT+šipky - presun
CTRL+medzera – code hint
Code templates


 fori CTRL+medzera
AIR Runtime pre Android


              Adobe Flash Builder
Burrito/sdks/4.5.0/runtimes/air/android/emulator

                 Runtime.apk



            adb install Runtime.apk
Release pre emulátor

                                Air packager:
             adt -package -target apk-emulator -storetype pkcs12
             -keystore cert.p12 Main.apk Main-app.xml Main.swf


                                Install:
                         adb install Main.apk


                                 Podrobný popis
http://georgik.sinusgear.com/2011/01/02/how-to-package-air-app-for-google-android-emulator/
Tour de Mobile




http://flex.org/tourmobile
Flex 4.5 Android Component Lib




https://github.com/olsonjj/Flex-4.5-Android-Component-Library
Dynamic UI pattern




http://www.riagora.com/2011/05/dynamic-ui-patterns/
Volanie externých app




http://www.jamesward.com/2011/05/11/extending-air-for-android/
Zaujímavosti
BlazeDS




Binárny protokol – AMF – Java Server
http://www.jamesward.com/census2/
    http://opensource.adobe.com
Box2D Engine

        http://www.box2d.org/




Lee Brimelow
http://www.gotoandlearn.com/
CS5.5 Dreamwaver a JavaScript




zabalenie a deploy aplikácie priamo na Android
Browserlab.adobe.com




  Google Chorme 10 vs Firefox 3 – onion skin
Air aplikácie pre Android




http://www.appbrain.com/apps/adobe-air/
Adobe Device Central




      Flash aplikácie
väčšina mobilných platforiem
IntelliJ IDEA




     Podpora pre Android
http://www.jetbrains.com/idea
WebGL Earth




http://www.webglearth.com
Jenkins




Continuous Integration – http://ci.sinusgear.com
Otázky?
Konzultácie a implementácie




Rád prednášam a školím RIA technológie.


                  ;-)
Mobile First!

           aDevCamp

             Praha
           21.5. 2011


         Juraj Michálek


Blog: http://georgik.sinusgear.com

More Related Content

Similar to Mobile first! Plynulý workflow - AIR

Ať se z kódu nepráší!
Ať se z kódu nepráší!Ať se z kódu nepráší!
Ať se z kódu nepráší!Juraj Michálek
 
Require.JS & Backbone.JS
Require.JS & Backbone.JSRequire.JS & Backbone.JS
Require.JS & Backbone.JSsrigi
 
The New Distrowatch – Bachelor's thesis (SK)
The New Distrowatch – Bachelor's thesis (SK)The New Distrowatch – Bachelor's thesis (SK)
The New Distrowatch – Bachelor's thesis (SK)Jakub Žitný
 
Matúš Jančík: Programuj rýchlejšie, meraj presnejšie
Matúš Jančík: Programuj rýchlejšie, meraj presnejšieMatúš Jančík: Programuj rýchlejšie, meraj presnejšie
Matúš Jančík: Programuj rýchlejšie, meraj presnejšieMichal Chabada
 

Similar to Mobile first! Plynulý workflow - AIR (9)

Ať se z kódu nepráší!
Ať se z kódu nepráší!Ať se z kódu nepráší!
Ať se z kódu nepráší!
 
Require.JS & Backbone.JS
Require.JS & Backbone.JSRequire.JS & Backbone.JS
Require.JS & Backbone.JS
 
Programovanie v C++
Programovanie v C++Programovanie v C++
Programovanie v C++
 
The New Distrowatch – Bachelor's thesis (SK)
The New Distrowatch – Bachelor's thesis (SK)The New Distrowatch – Bachelor's thesis (SK)
The New Distrowatch – Bachelor's thesis (SK)
 
Android libraries
Android librariesAndroid libraries
Android libraries
 
Matúš Jančík: Programuj rýchlejšie, meraj presnejšie
Matúš Jančík: Programuj rýchlejšie, meraj presnejšieMatúš Jančík: Programuj rýchlejšie, meraj presnejšie
Matúš Jančík: Programuj rýchlejšie, meraj presnejšie
 
Moscrif vc-3
Moscrif vc-3Moscrif vc-3
Moscrif vc-3
 
Moscrif vc-3
Moscrif vc-3Moscrif vc-3
Moscrif vc-3
 
PlatformIO - Namakané Arduino IDE
PlatformIO - Namakané Arduino IDEPlatformIO - Namakané Arduino IDE
PlatformIO - Namakané Arduino IDE
 

More from Juraj Michálek

Rust Embedded Development on ESP32 and basics of Async with Embassy
Rust Embedded Development on ESP32 and basics of Async with EmbassyRust Embedded Development on ESP32 and basics of Async with Embassy
Rust Embedded Development on ESP32 and basics of Async with EmbassyJuraj Michálek
 
Embedded Development on ESP32 - FEKT VUT - UREL
Embedded Development on ESP32 - FEKT VUT - URELEmbedded Development on ESP32 - FEKT VUT - UREL
Embedded Development on ESP32 - FEKT VUT - URELJuraj Michálek
 
Embedded Rust on ESP2 - Rust Linz
Embedded Rust on ESP2 - Rust LinzEmbedded Rust on ESP2 - Rust Linz
Embedded Rust on ESP2 - Rust LinzJuraj Michálek
 
How Open Source Community and Espressif made it possible to use Rust language...
How Open Source Community and Espressif made it possible to use Rust language...How Open Source Community and Espressif made it possible to use Rust language...
How Open Source Community and Espressif made it possible to use Rust language...Juraj Michálek
 
C language in our world 2019
C language in our world 2019C language in our world 2019
C language in our world 2019Juraj Michálek
 
C language in our world 2017
C language in our world 2017C language in our world 2017
C language in our world 2017Juraj Michálek
 
Continuous Delivery - FIT VUT
Continuous Delivery - FIT VUTContinuous Delivery - FIT VUT
Continuous Delivery - FIT VUTJuraj Michálek
 
C language in our world 2016
C language in our world 2016C language in our world 2016
C language in our world 2016Juraj Michálek
 
C++ and Software Engineering 2015
C++ and Software Engineering 2015C++ and Software Engineering 2015
C++ and Software Engineering 2015Juraj Michálek
 
C language in our world 2015
C language in our world 2015C language in our world 2015
C language in our world 2015Juraj Michálek
 
Bigger & Better RnD - GeeCON.cz 2014
Bigger & Better RnD - GeeCON.cz 2014Bigger & Better RnD - GeeCON.cz 2014
Bigger & Better RnD - GeeCON.cz 2014Juraj Michálek
 
Gradle and build systems for C language
Gradle and build systems for C languageGradle and build systems for C language
Gradle and build systems for C languageJuraj Michálek
 
PowerShell from *nix user perspective
PowerShell from *nix user perspectivePowerShell from *nix user perspective
PowerShell from *nix user perspectiveJuraj Michálek
 
Ať se z kódu nepráší! 2013
Ať se z kódu nepráší! 2013Ať se z kódu nepráší! 2013
Ať se z kódu nepráší! 2013Juraj Michálek
 

More from Juraj Michálek (20)

Rust Embedded Development on ESP32 and basics of Async with Embassy
Rust Embedded Development on ESP32 and basics of Async with EmbassyRust Embedded Development on ESP32 and basics of Async with Embassy
Rust Embedded Development on ESP32 and basics of Async with Embassy
 
Embedded Development on ESP32 - FEKT VUT - UREL
Embedded Development on ESP32 - FEKT VUT - URELEmbedded Development on ESP32 - FEKT VUT - UREL
Embedded Development on ESP32 - FEKT VUT - UREL
 
Embedded Rust on ESP2 - Rust Linz
Embedded Rust on ESP2 - Rust LinzEmbedded Rust on ESP2 - Rust Linz
Embedded Rust on ESP2 - Rust Linz
 
How Open Source Community and Espressif made it possible to use Rust language...
How Open Source Community and Espressif made it possible to use Rust language...How Open Source Community and Espressif made it possible to use Rust language...
How Open Source Community and Espressif made it possible to use Rust language...
 
C language in our world 2019
C language in our world 2019C language in our world 2019
C language in our world 2019
 
C language in our world 2017
C language in our world 2017C language in our world 2017
C language in our world 2017
 
Continuous Delivery - FIT VUT
Continuous Delivery - FIT VUTContinuous Delivery - FIT VUT
Continuous Delivery - FIT VUT
 
C language in our world 2016
C language in our world 2016C language in our world 2016
C language in our world 2016
 
Story behind PF 2016
Story behind PF 2016Story behind PF 2016
Story behind PF 2016
 
C++ and Software Engineering 2015
C++ and Software Engineering 2015C++ and Software Engineering 2015
C++ and Software Engineering 2015
 
C language in our world 2015
C language in our world 2015C language in our world 2015
C language in our world 2015
 
C++ in our world
C++ in our worldC++ in our world
C++ in our world
 
Bigger & Better RnD - GeeCON.cz 2014
Bigger & Better RnD - GeeCON.cz 2014Bigger & Better RnD - GeeCON.cz 2014
Bigger & Better RnD - GeeCON.cz 2014
 
Gradle and build systems for C language
Gradle and build systems for C languageGradle and build systems for C language
Gradle and build systems for C language
 
There is more to C 2013
There is more to C 2013There is more to C 2013
There is more to C 2013
 
PowerShell UIAtomation
PowerShell UIAtomationPowerShell UIAtomation
PowerShell UIAtomation
 
PowerShell from *nix user perspective
PowerShell from *nix user perspectivePowerShell from *nix user perspective
PowerShell from *nix user perspective
 
Ať se z kódu nepráší! 2013
Ať se z kódu nepráší! 2013Ať se z kódu nepráší! 2013
Ať se z kódu nepráší! 2013
 
There is more to C
There is more to CThere is more to C
There is more to C
 
Git, Jenkins & Chuck
Git, Jenkins & ChuckGit, Jenkins & Chuck
Git, Jenkins & Chuck
 

Mobile first! Plynulý workflow - AIR