SlideShare ist ein Scribd-Unternehmen logo
1 von 60
Downloaden Sie, um offline zu lesen
Flex and mobile apps
      Michaël Chaize | Flash Platform Evangelist | www.RIAgora.com | @mchaize




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Adobe Flex for Java developers




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   2
Adobe Flex for Java developers




                                                                             +




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   2
Adobe Flex for Java developers




                                                                             +


                                            Free and Open source Application framework

                      Easily build mobile, tablet, desktop and web applications

                                One single programming language, tool & codebase

© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   3
Adobe Flex programming language




              <MXML>                                                              AS3

<s:Scroller width="100%" height="100%" horizontalScrollPolicy="off">
	    	    <s:Group width="{this.width}">
	    	    	    <s:Image id="myImage">
	    	    	    	    <s:source>
	    	    	    	    	    <s:MultiDPIBitmapSource
	    	    	    	    	    	    source160dpi="assets/icons/splashLittle.jpg"
	    	    	    	    	    	    source240dpi="assets/icons/splashMedium.jpg"
	    	    	    	    	    	    source320dpi="assets/icons/splashBig.jpg"/>
	    	    	    	    </s:source>
	    	    	    </s:Image>
	    	    	    <s:Button x="82" y="356" width="159" height="30" label="Jetzt anmelden"
	    	    	    	    	      chromeColor="0xffa600" click="button1_clickHandler(event)"
	    	    	    	    	      fontSize="14" textShadowColor="0x555555"/>
	    	    </s:Group>
	    </s:Scroller>

 © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   4
Adobe Flex programming language




     <MXML>                                                                             AS3
package contacts.application
{
	    import contacts.domain.ContactManager;

 	            public class AddContactsCommand
 	            {
 	            	            [Inject]
 	            	            public var service:IContactService;
 	            	
 	            	            [Inject]
 	            	            public var manager:ContactManager;
 	            	
 	            	            public function execute(event:AddContactsMessage):AsyncToken
 	            	            {
 	            	            	              return service.addContact(event.contact);
 	            	            }
 	            	
 	            	            public function result(event:ResultEvent, trigger:AddContactsMessage):void
 	            	            {
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 5
 	            	            	              manager.addContact(trigger.contact);
Adobe Flex programming language




             <MXML>                                                                AS3

                                                                             MVC

© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.    6
Adobe Flex programming language




                                                                             Automated builds, debug & pro le, CI,
                                                                                    TDD, load/stressing...
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.          7
Flex & Java are already succesful on the desktop




                                               &




                                             Good UI = Efficient users = Success & ROI
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
e explosion of devices introduces new
                          challenges for application development




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Native Mobile Application Development Model


                                                           A costly, inefficient development model



                                              Native                         Native   Native    Native
                                               App                            App      App       App




                                                                                               Additional
                                                                                                 OS’s




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Introducing a new mobile development paradigm


                                  One Tool, One Language, One Codebase


                                                                             Flex Application   Common codebase




                                                                                                Additional
                                                                                                  OS’s



                                                                             Any Platform

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
FLEX FRAMEWORK 4

SPARK COMPONENT MODEL



              ActionScript                      MXML



                   Component                     Skin




                                                 Graphics
                    Behavior                      Layout
                                                Animation
                     Logic                         Parts
                      Data     CSS properties     States
Mobile Applications in Flex 4.5

                   s:Application




© 2010 Adobe Systems Incorporated. All Rights Reserved.   13
Mobile Applications in Flex 4.5

                   s:Application                          s:ViewNavigatorApplication




© 2010 Adobe Systems Incorporated. All Rights Reserved.               13
Mobile Applications in Flex 4.5

                   s:Application                          s:ViewNavigatorApplication   s:TabbedViewNavigatorApplication




© 2010 Adobe Systems Incorporated. All Rights Reserved.               13
<s:ViewNavigatorApplication> life cycle

                       views.ListEmployees                views.DetailsEmployee   views.ListEmployees




                                                               view destroyed        view created



                              view destroyed                 view created




                                                             “BACK” bu on

                                         DATA                      subset               DATA

                                                           persisted in memory
© 2010 Adobe Systems Incorporated. All Rights Reserved.             14
<s:ViewNavigatorApplication> life cycle

                       views.ListEmployees                views.DetailsEmployee   views.ListEmployees




                                                               view destroyed        view created



                              view destroyed                 view created




                                                             “BACK” bu on

                                         DATA                      subset               DATA

                                                           persisted in memory
© 2010 Adobe Systems Incorporated. All Rights Reserved.             14
<s:ViewNavigatorApplication> life cycle

                       views.ListEmployees                views.DetailsEmployee   views.ListEmployees




                                                               view destroyed        view created



                              view destroyed                 view created




                                                             “BACK” bu on

                                         DATA                      subset               DATA

                                                           persisted in memory
© 2010 Adobe Systems Incorporated. All Rights Reserved.             14
ActionBar




                     navigationContent                    titleContent   actionContent



 <s:View xmlns:fx=http://ns.adobe.com/mxml/2009 …
        title=”Expenses">

                            <s:navigationContent>
                                    <s:Button icon="@Embed('assets/home.png')"/>
                            </s:navigationContent>

        <s:actionContent>
                <s:Button label=”+"/>
        </s:actionContent>
 </s:View>


© 2010 Adobe Systems Incorporated. All Rights Reserved.          15                      3
Components that have Mobile Skins


                                                          §   Bu on
                                                          §   CheckBox
                                                          §   DataGroup
                                                          §   Group/HGroup/VGroup/TileGroup
                                                          §   Image/BitmapImage
                                                          §   Label List
                                                          §   RadioBu on/RadioBu onGroup
                                                          §   Scroller
                                                          §   TextArea
                                                          §   TextInput




© 2010 Adobe Systems Incorporated. All Rights Reserved.           16
Multiple densities:                                           e problem



                                                                         150 x 40 pixel bu on




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.         17
Multiple densities:                                           e problem



                                                                         150 x 40 pixel bu on




                  Desktop monitor
                     @100 dpi
                    = 1.5” x 0.4”




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.         17
Multiple densities:                                           e problem



                                                                         150 x 40 pixel bu on




                  Desktop monitor                                             Galaxy Tab
                     @100 dpi                                                  @160 dpi
                    = 1.5” x 0.4”                                            = 0.9” x 0.25”




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                17
Multiple densities:                                           e problem



                                                                         150 x 40 pixel bu on




                  Desktop monitor                                             Galaxy Tab          Droid 2
                     @100 dpi                                                  @160 dpi          @240 dpi
                    = 1.5” x 0.4”                                            = 0.9” x 0.25”    = 0.6” x 0.17”




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                17
Multiple densities:                                           e problem



                                                                         150 x 40 pixel bu on




                  Desktop monitor                                             Galaxy Tab          Droid 2          iPhone 4
                     @100 dpi                                                  @160 dpi          @240 dpi         @320 dpi
                    = 1.5” x 0.4”                                            = 0.9” x 0.25”    = 0.6” x 0.17”   = 0.46” x 0.13”




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                17
Multiple densities:                                           e problem



                                                                         150 x 40 pixel bu on




                  Desktop monitor                                             Galaxy Tab          Droid 2          iPhone 4
                     @100 dpi                                                  @160 dpi          @240 dpi         @320 dpi
                    = 1.5” x 0.4”                                            = 0.9” x 0.25”    = 0.6” x 0.17”   = 0.46” x 0.13”



                                            Same pixel count, different physical sizes
                                                       (Minimum recommended size: 0.25” x 0.25”)



© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                17
Multiple densities:                                           e problem



                                                                         150 x 40 pixel bu on




                  Desktop monitor                                             Galaxy Tab          Droid 2          iPhone 4
                     @100 dpi                                                  @160 dpi          @240 dpi         @320 dpi
                    = 1.5” x 0.4”                                            = 0.9” x 0.25”    = 0.6” x 0.17”   = 0.46” x 0.13”



                                            Same pixel count, different physical sizes
                                                       (Minimum recommended size: 0.25” x 0.25”)



© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                17
Can I use dynamic layout to solve this?




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   18
Can I use dynamic layout to solve this?

          320x480 @160dpi



           (Not easily. You can make
           stuff ll the screen using
           percent sizing, but your
           fonts and icons will still be
           tiny. And any xed pixel
           sizes, e.g. in constraint-
           based layouts or padding
           values, will be wrong.)




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   18
Can I use dynamic layout to solve this?

          320x480 @160dpi
                          100%

           (Not easily. You can make
           stuff ll the screen using
           percent sizing, but your
           fonts and icons will still be
           tiny. And any xed pixel
100%




           sizes, e.g. in constraint-
           based layouts or padding
           values, will be wrong.)




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   18
Can I use dynamic layout to solve this?

          320x480 @160dpi                                                    640x960 (at same density)
                          100%

           (Not easily. You can make                                    (Not easily. You can make stuff ll the screen
           stuff ll the screen using                                     using percent sizing, but your fonts and icons
           percent sizing, but your                                     will still be tiny. And any xed pixel sizes, e.g. in
           fonts and icons will still be                                constraint-based layouts or padding values, will
           tiny. And any xed pixel                                      be wrong.)
100%




           sizes, e.g. in constraint-
           based layouts or padding
           values, will be wrong.)




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                         18
Can I use dynamic layout to solve this?

          320x480 @160dpi                                                    640x960 (at same density)
                          100%                                                              100%

           (Not easily. You can make                                    (Not easily. You can make stuff ll the screen
           stuff ll the screen using                                     using percent sizing, but your fonts and icons
           percent sizing, but your                                     will still be tiny. And any xed pixel sizes, e.g. in
           fonts and icons will still be                                constraint-based layouts or padding values, will
           tiny. And any xed pixel                                      be wrong.)
100%




           sizes, e.g. in constraint-
           based layouts or padding
           values, will be wrong.)
                                                              100%




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                         18
Can I use dynamic layout to solve this?

          320x480 @160dpi                                                    640x960 (at same density)                         640x960 @320dpi
                          100%                                                              100%

           (Not easily. You can make                                    (Not easily. You can make stuff ll the screen
           stuff ll the screen using                                     using percent sizing, but your fonts and icons
           percent sizing, but your                                     will still be tiny. And any xed pixel sizes, e.g. in
           fonts and icons will still be                                constraint-based layouts or padding values, will
           tiny. And any xed pixel                                      be wrong.)
100%




           sizes, e.g. in constraint-
           based layouts or padding
           values, will be wrong.)
                                                              100%




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.                         18
Solution: Automatic scaling for different DPIs




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   19
Solution: Automatic scaling for different DPIs

    <Application applicationDPI=“160”>
    	      <Button width=“160” height=“40”/>
    </Application>




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   19
Solution: Automatic scaling for different DPIs

    <Application applicationDPI=“160”>
    	      <Button width=“160” height=“40”/>
    </Application>




                                                        160 dpi              240 dpi   320dpi




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.     19
Solution: Automatic scaling for different DPIs

    <Application applicationDPI=“160”>
    	      <Button width=“160” height=“40”/>
    </Application>




                                                        160 dpi               240 dpi      320dpi



                                                                             Scaled 1.5x




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.       19
Solution: Automatic scaling for different DPIs

    <Application applicationDPI=“160”>
    	      <Button width=“160” height=“40”/>
    </Application>




                                                        160 dpi               240 dpi       320dpi



                                                                             Scaled 1.5x   Scaled 2x




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.       19
Solution: Automatic scaling for different DPIs

    <Application applicationDPI=“160”>
    	      <Button width=“160” height=“40”/>
    </Application>




                                                        160 dpi               240 dpi       320dpi



                                                                             Scaled 1.5x   Scaled 2x




           REMEMBER: To your code, the screen is always 160 dpi, and this bu on is always
                  160 x 40, regardless of how the application is being scaled.

© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.       19
Screens and Flex 4.5


                                                              <?xml version="1.0"
                                                              encoding="utf-8"?>
                                                          <s:MobileApplication
                                                          applicationDPI="160">
                                                             ...


                                                          var curDensity:Number =
                                                          FlexGlobals.topLevelApplication.runtimeDPI;



                                                          <s:Image>
                                                                  <s:source>
                                                                      <s:MultiDPIBitmapSource
                                                                          source160dpi="logo.png"
                                                                          source240dpi="logo240.png"
                                                                          source320dpi="logo320.png" />
                                                                  </s:source>
                                                              </s:Image>




© 2010 Adobe Systems Incorporated. All Rights Reserved.          20
Flex 4.5 and tablets




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   21
Flex 4.5 and tablets



          Android tablets




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   21
Flex 4.5 and tablets



          Android tablets                                                    BlackBerry PlayBook




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.            21
Flex 4.5 and tablets



          Android tablets                                                    BlackBerry PlayBook   Apple tablets




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.            21
Flex 4.5 and tablets



          Android tablets                                                    BlackBerry PlayBook   Apple tablets




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.            21
Demo




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   22
New APIs for mobile apps




                                                                            - Multitouch
                                                                            - Geolocation
                                                                            - Cameras
                                                                            - Microphone
                                                                            - Accelerometer
                                                                            - Display a web page
                                                                            - SQLite local database
                                                                            - Native extensions
                                                                            - GPU acceleration


©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
Create your on libraries




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   24
Create your on libraries


  ANE: No more limitation
   ActionScript Native Extension




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   24
Create your on libraries


  ANE: No more limitation
   ActionScript Native Extension




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   24
Create your on libraries


  ANE: No more limitation
   ActionScript Native Extension




                                                                             C, JAVA




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.       24
Create your on libraries


  ANE: No more limitation
   ActionScript Native Extension




                                                                             AS3 bridge

                                                                              C, JAVA




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.         24
Create your on libraries


  ANE: No more limitation
   ActionScript Native Extension




                                                                             AS3 bridge

                                                                              C, JAVA


                                                                               ANE

© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.         24
Create your on libraries


  ANE: No more limitation
   ActionScript Native Extension




                                                                             AS3 bridge
                                                                                                                 Flex Mobile
                                                                                                                    project
                                                                              C, JAVA


                                                                               ANE                                  SWF
                                                                                        .AIR, .APK, .IPA, .BAR
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.         24
Tomorrow’s Enterprise applications




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   25
Tomorrow’s Enterprise applications


  Business opportunities
   Flex + JAVA services




© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.   25
Michaël Chaize & resources




                                                                             RIAgora.com       Flex.org
                                                                                             labs.adobe.com
                                                                                           developer.adobe.com
                    @mchaize                                                               Tour de Mobile Flex

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.         26
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.

Weitere ähnliche Inhalte

Was ist angesagt?

Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshopsMichael Chaize
 
Flex and the city in London - Keynote
Flex and the city in London - KeynoteFlex and the city in London - Keynote
Flex and the city in London - KeynoteMichael Chaize
 
Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyMichael Chaize
 
Ria2010 workshop dev mobile
Ria2010 workshop dev mobileRia2010 workshop dev mobile
Ria2010 workshop dev mobileMichael Chaize
 
Back From MAX in London for CQ5 users
Back From MAX in London for CQ5 usersBack From MAX in London for CQ5 users
Back From MAX in London for CQ5 usersMichael Chaize
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardMichael Chaize
 
Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobileluca mezzalira
 
Flex presentation for Paris Android User group PAUG
Flex presentation for Paris Android User group PAUGFlex presentation for Paris Android User group PAUG
Flex presentation for Paris Android User group PAUGMichael Chaize
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile developmentMichael Chaize
 
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
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaMichael Chaize
 
Breizh camp adobe flex et les mobiles
Breizh camp   adobe flex et les mobilesBreizh camp   adobe flex et les mobiles
Breizh camp adobe flex et les mobilesMichael Chaize
 
Oop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentOop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentMichael Chaize
 
Fm Mc Presentation Ria2008
Fm Mc   Presentation Ria2008Fm Mc   Presentation Ria2008
Fm Mc Presentation Ria2008Michael Chaize
 
Eva flex java_1_slides
Eva flex java_1_slidesEva flex java_1_slides
Eva flex java_1_slidesMichael Chaize
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Codemotion
 
Enterprise Flex applications on tablet devices
Enterprise Flex applications on tablet devicesEnterprise Flex applications on tablet devices
Enterprise Flex applications on tablet devicesMichael Chaize
 
Creating Flash Content for Mobile Devices
Creating Flash Content for Mobile DevicesCreating Flash Content for Mobile Devices
Creating Flash Content for Mobile Devicespaultrani
 

Was ist angesagt? (20)

Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshops
 
Flex and the city in London - Keynote
Flex and the city in London - KeynoteFlex and the city in London - Keynote
Flex and the city in London - Keynote
 
Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex baby
 
Ria2010 workshop dev mobile
Ria2010 workshop dev mobileRia2010 workshop dev mobile
Ria2010 workshop dev mobile
 
Back From MAX in London for CQ5 users
Back From MAX in London for CQ5 usersBack From MAX in London for CQ5 users
Back From MAX in London for CQ5 users
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboard
 
Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobile
 
Flex presentation for Paris Android User group PAUG
Flex presentation for Paris Android User group PAUGFlex presentation for Paris Android User group PAUG
Flex presentation for Paris Android User group PAUG
 
Jax2010 adobe lcds
Jax2010 adobe lcdsJax2010 adobe lcds
Jax2010 adobe lcds
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
 
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
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Jax 2011 keynote
Jax 2011 keynoteJax 2011 keynote
Jax 2011 keynote
 
Breizh camp adobe flex et les mobiles
Breizh camp   adobe flex et les mobilesBreizh camp   adobe flex et les mobiles
Breizh camp adobe flex et les mobiles
 
Oop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentOop2012 keynote Design Driven Development
Oop2012 keynote Design Driven Development
 
Fm Mc Presentation Ria2008
Fm Mc   Presentation Ria2008Fm Mc   Presentation Ria2008
Fm Mc Presentation Ria2008
 
Eva flex java_1_slides
Eva flex java_1_slidesEva flex java_1_slides
Eva flex java_1_slides
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex
 
Enterprise Flex applications on tablet devices
Enterprise Flex applications on tablet devicesEnterprise Flex applications on tablet devices
Enterprise Flex applications on tablet devices
 
Creating Flash Content for Mobile Devices
Creating Flash Content for Mobile DevicesCreating Flash Content for Mobile Devices
Creating Flash Content for Mobile Devices
 

Andere mochten auch

Own it: working with a changing open source community
Own it: working with a changing open source communityOwn it: working with a changing open source community
Own it: working with a changing open source communitySelena Deckelmann
 
Flash Builder et Flash Catalyst
Flash Builder et Flash CatalystFlash Builder et Flash Catalyst
Flash Builder et Flash CatalystMichael Chaize
 
Implementing Strategy: Roadmaps to Releases
Implementing Strategy: Roadmaps to ReleasesImplementing Strategy: Roadmaps to Releases
Implementing Strategy: Roadmaps to ReleasesJon Gatrell
 
Change Movie Ppt Version Sample
Change Movie Ppt Version  SampleChange Movie Ppt Version  Sample
Change Movie Ppt Version SampleAndrew Schwartz
 
2011 energii-pozitive
2011  energii-pozitive2011  energii-pozitive
2011 energii-pozitiveFlorin Stoica
 
The Preoccupation of All Things
The Preoccupation of All ThingsThe Preoccupation of All Things
The Preoccupation of All ThingsAlvin Reyes
 
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますプッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますAtsushi Nakatsugawa
 
«Зачем», «что» и «как» в исследовании коллокаций.
«Зачем», «что» и «как» в исследовании коллокаций. «Зачем», «что» и «как» в исследовании коллокаций.
«Зачем», «что» и «как» в исследовании коллокаций. Lidia Pivovarova
 
Irrational Loss Aversion
Irrational Loss AversionIrrational Loss Aversion
Irrational Loss AversionJon Gatrell
 
Nina
NinaNina
Ninaeka
 
141022 ic3 k semanticsofinnovation missikoff
141022 ic3 k semanticsofinnovation missikoff141022 ic3 k semanticsofinnovation missikoff
141022 ic3 k semanticsofinnovation missikoffMichele Missikoff
 
Evidence Of Bimodal Crystallite Size Distribution In Microcrystalline Silico...
Evidence Of Bimodal Crystallite Size Distribution In  Microcrystalline Silico...Evidence Of Bimodal Crystallite Size Distribution In  Microcrystalline Silico...
Evidence Of Bimodal Crystallite Size Distribution In Microcrystalline Silico...Sanjay Ram
 
120619 cul knowledge based bus inno v03
120619 cul knowledge based bus inno v03120619 cul knowledge based bus inno v03
120619 cul knowledge based bus inno v03Michele Missikoff
 
Jens And Levi
Jens And LeviJens And Levi
Jens And Levieka
 
Government Without Walls
Government Without WallsGovernment Without Walls
Government Without WallsJohn Newton
 

Andere mochten auch (18)

Own it: working with a changing open source community
Own it: working with a changing open source communityOwn it: working with a changing open source community
Own it: working with a changing open source community
 
Teletreball
TeletreballTeletreball
Teletreball
 
Flash Builder et Flash Catalyst
Flash Builder et Flash CatalystFlash Builder et Flash Catalyst
Flash Builder et Flash Catalyst
 
Implementing Strategy: Roadmaps to Releases
Implementing Strategy: Roadmaps to ReleasesImplementing Strategy: Roadmaps to Releases
Implementing Strategy: Roadmaps to Releases
 
Change Movie Ppt Version Sample
Change Movie Ppt Version  SampleChange Movie Ppt Version  Sample
Change Movie Ppt Version Sample
 
I M S Bocharov
I M S BocharovI M S Bocharov
I M S Bocharov
 
2011 energii-pozitive
2011  energii-pozitive2011  energii-pozitive
2011 energii-pozitive
 
The Preoccupation of All Things
The Preoccupation of All ThingsThe Preoccupation of All Things
The Preoccupation of All Things
 
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えしますプッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
プッシュからデータ保存まで。アプリ開発でニフティクラウド mobile backendを使う上での良くある質問、疑問にお答えします
 
«Зачем», «что» и «как» в исследовании коллокаций.
«Зачем», «что» и «как» в исследовании коллокаций. «Зачем», «что» и «как» в исследовании коллокаций.
«Зачем», «что» и «как» в исследовании коллокаций.
 
Irrational Loss Aversion
Irrational Loss AversionIrrational Loss Aversion
Irrational Loss Aversion
 
Nina
NinaNina
Nina
 
141022 ic3 k semanticsofinnovation missikoff
141022 ic3 k semanticsofinnovation missikoff141022 ic3 k semanticsofinnovation missikoff
141022 ic3 k semanticsofinnovation missikoff
 
Evidence Of Bimodal Crystallite Size Distribution In Microcrystalline Silico...
Evidence Of Bimodal Crystallite Size Distribution In  Microcrystalline Silico...Evidence Of Bimodal Crystallite Size Distribution In  Microcrystalline Silico...
Evidence Of Bimodal Crystallite Size Distribution In Microcrystalline Silico...
 
120619 cul knowledge based bus inno v03
120619 cul knowledge based bus inno v03120619 cul knowledge based bus inno v03
120619 cul knowledge based bus inno v03
 
Jens And Levi
Jens And LeviJens And Levi
Jens And Levi
 
Government Without Walls
Government Without WallsGovernment Without Walls
Government Without Walls
 
Super
SuperSuper
Super
 

Ähnlich wie Flex and mobile apps for Java developers

Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash PlatformMihai Corlan
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with FlexConFoo
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookMihai Corlan
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaCh'ti JUG
 
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
 
Enrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformEnrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformInitium
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile developmentMihai Corlan
 
UX Concerns across Mobile Platforms
UX Concerns across Mobile PlatformsUX Concerns across Mobile Platforms
UX Concerns across Mobile PlatformsJoseph Labrecque
 
Drupal and-flex-drupal camp
Drupal and-flex-drupal campDrupal and-flex-drupal camp
Drupal and-flex-drupal campClaudiu Cristea
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
 
Duncan hallas netbiscuits mobile publishing masterclass
Duncan hallas netbiscuits mobile publishing masterclassDuncan hallas netbiscuits mobile publishing masterclass
Duncan hallas netbiscuits mobile publishing masterclassJames Cameron
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIIC_Barcelona
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboardguest9776673
 

Ähnlich wie Flex and mobile apps for Java developers (20)

Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash Platform
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with Flex
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBook
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
MMT 28: Adobe »Edge to the Flash«
MMT 28: Adobe »Edge to the Flash«MMT 28: Adobe »Edge to the Flash«
MMT 28: Adobe »Edge to the Flash«
 
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
 
Enrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformEnrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA Platform
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile development
 
UX Concerns across Mobile Platforms
UX Concerns across Mobile PlatformsUX Concerns across Mobile Platforms
UX Concerns across Mobile Platforms
 
W-JAX Keynote 2010
W-JAX Keynote 2010W-JAX Keynote 2010
W-JAX Keynote 2010
 
Drupal and-flex-drupal camp
Drupal and-flex-drupal campDrupal and-flex-drupal camp
Drupal and-flex-drupal camp
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
AIR for Higher Education
AIR for Higher EducationAIR for Higher Education
AIR for Higher Education
 
Flexpaug 111207121300-phpapp01
Flexpaug 111207121300-phpapp01Flexpaug 111207121300-phpapp01
Flexpaug 111207121300-phpapp01
 
Flex User Group breton
Flex User Group bretonFlex User Group breton
Flex User Group breton
 
Duncan hallas netbiscuits mobile publishing masterclass
Duncan hallas netbiscuits mobile publishing masterclassDuncan hallas netbiscuits mobile publishing masterclass
Duncan hallas netbiscuits mobile publishing masterclass
 
Adobe Salon Linux
Adobe Salon LinuxAdobe Salon Linux
Adobe Salon Linux
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical Overview
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboard
 

Mehr von Michael Chaize

Typography on the Web - FITC Amsterdam 2015
Typography on the Web - FITC Amsterdam 2015Typography on the Web - FITC Amsterdam 2015
Typography on the Web - FITC Amsterdam 2015Michael Chaize
 
FITC Amsterdam 2015 - keynote-adobe - We are mutants
FITC Amsterdam 2015 -  keynote-adobe - We are mutantsFITC Amsterdam 2015 -  keynote-adobe - We are mutants
FITC Amsterdam 2015 - keynote-adobe - We are mutantsMichael Chaize
 
Multimania - Web Design Trends
Multimania - Web Design TrendsMultimania - Web Design Trends
Multimania - Web Design TrendsMichael Chaize
 
Feweb - Adobe et le Web Design
Feweb - Adobe et le Web DesignFeweb - Adobe et le Web Design
Feweb - Adobe et le Web DesignMichael Chaize
 
FITC 2014 Amsterdam - Adobe Apps for Web Designers in 2014
FITC 2014 Amsterdam - Adobe Apps for Web Designers in 2014FITC 2014 Amsterdam - Adobe Apps for Web Designers in 2014
FITC 2014 Amsterdam - Adobe Apps for Web Designers in 2014Michael Chaize
 
Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michaelMichael Chaize
 
Max2013 rejected apps presentation
Max2013   rejected apps presentationMax2013   rejected apps presentation
Max2013 rejected apps presentationMichael Chaize
 
One backend multiple Screens
One backend multiple ScreensOne backend multiple Screens
One backend multiple ScreensMichael Chaize
 
Pocket agile challenge adobe mobile v1.0.pptx
Pocket agile   challenge adobe mobile v1.0.pptxPocket agile   challenge adobe mobile v1.0.pptx
Pocket agile challenge adobe mobile v1.0.pptxMichael Chaize
 
The future of the Adobe Flash platform
The future of the Adobe Flash platformThe future of the Adobe Flash platform
The future of the Adobe Flash platformMichael Chaize
 
Ria2010 keynote développeurs
Ria2010 keynote développeursRia2010 keynote développeurs
Ria2010 keynote développeursMichael Chaize
 
Devoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with FlexDevoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with FlexMichael Chaize
 
Flex et PHP pour développer des applications mobiles
Flex et PHP pour développer des applications mobilesFlex et PHP pour développer des applications mobiles
Flex et PHP pour développer des applications mobilesMichael Chaize
 

Mehr von Michael Chaize (13)

Typography on the Web - FITC Amsterdam 2015
Typography on the Web - FITC Amsterdam 2015Typography on the Web - FITC Amsterdam 2015
Typography on the Web - FITC Amsterdam 2015
 
FITC Amsterdam 2015 - keynote-adobe - We are mutants
FITC Amsterdam 2015 -  keynote-adobe - We are mutantsFITC Amsterdam 2015 -  keynote-adobe - We are mutants
FITC Amsterdam 2015 - keynote-adobe - We are mutants
 
Multimania - Web Design Trends
Multimania - Web Design TrendsMultimania - Web Design Trends
Multimania - Web Design Trends
 
Feweb - Adobe et le Web Design
Feweb - Adobe et le Web DesignFeweb - Adobe et le Web Design
Feweb - Adobe et le Web Design
 
FITC 2014 Amsterdam - Adobe Apps for Web Designers in 2014
FITC 2014 Amsterdam - Adobe Apps for Web Designers in 2014FITC 2014 Amsterdam - Adobe Apps for Web Designers in 2014
FITC 2014 Amsterdam - Adobe Apps for Web Designers in 2014
 
Adobe gaming flash gamm michael
Adobe gaming flash gamm michaelAdobe gaming flash gamm michael
Adobe gaming flash gamm michael
 
Max2013 rejected apps presentation
Max2013   rejected apps presentationMax2013   rejected apps presentation
Max2013 rejected apps presentation
 
One backend multiple Screens
One backend multiple ScreensOne backend multiple Screens
One backend multiple Screens
 
Pocket agile challenge adobe mobile v1.0.pptx
Pocket agile   challenge adobe mobile v1.0.pptxPocket agile   challenge adobe mobile v1.0.pptx
Pocket agile challenge adobe mobile v1.0.pptx
 
The future of the Adobe Flash platform
The future of the Adobe Flash platformThe future of the Adobe Flash platform
The future of the Adobe Flash platform
 
Ria2010 keynote développeurs
Ria2010 keynote développeursRia2010 keynote développeurs
Ria2010 keynote développeurs
 
Devoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with FlexDevoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with Flex
 
Flex et PHP pour développer des applications mobiles
Flex et PHP pour développer des applications mobilesFlex et PHP pour développer des applications mobiles
Flex et PHP pour développer des applications mobiles
 

Kürzlich hochgeladen

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Kürzlich hochgeladen (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Flex and mobile apps for Java developers

  • 1. Flex and mobile apps Michaël Chaize | Flash Platform Evangelist | www.RIAgora.com | @mchaize © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 2. Adobe Flex for Java developers © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 2
  • 3. Adobe Flex for Java developers + © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 2
  • 4. Adobe Flex for Java developers + Free and Open source Application framework Easily build mobile, tablet, desktop and web applications One single programming language, tool & codebase © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 3
  • 5. Adobe Flex programming language <MXML> AS3 <s:Scroller width="100%" height="100%" horizontalScrollPolicy="off"> <s:Group width="{this.width}"> <s:Image id="myImage"> <s:source> <s:MultiDPIBitmapSource source160dpi="assets/icons/splashLittle.jpg" source240dpi="assets/icons/splashMedium.jpg" source320dpi="assets/icons/splashBig.jpg"/> </s:source> </s:Image> <s:Button x="82" y="356" width="159" height="30" label="Jetzt anmelden" chromeColor="0xffa600" click="button1_clickHandler(event)" fontSize="14" textShadowColor="0x555555"/> </s:Group> </s:Scroller> © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 4
  • 6. Adobe Flex programming language <MXML> AS3 package contacts.application { import contacts.domain.ContactManager; public class AddContactsCommand { [Inject] public var service:IContactService; [Inject] public var manager:ContactManager; public function execute(event:AddContactsMessage):AsyncToken { return service.addContact(event.contact); } public function result(event:ResultEvent, trigger:AddContactsMessage):void { © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 5 manager.addContact(trigger.contact);
  • 7. Adobe Flex programming language <MXML> AS3 MVC © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 6
  • 8. Adobe Flex programming language Automated builds, debug & pro le, CI, TDD, load/stressing... © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 7
  • 9. Flex & Java are already succesful on the desktop & Good UI = Efficient users = Success & ROI ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 10. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 11. e explosion of devices introduces new challenges for application development © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 12. Native Mobile Application Development Model A costly, inefficient development model Native Native Native Native App App App App Additional OS’s © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 13. Introducing a new mobile development paradigm One Tool, One Language, One Codebase Flex Application Common codebase Additional OS’s Any Platform © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 14. FLEX FRAMEWORK 4 SPARK COMPONENT MODEL ActionScript MXML Component Skin Graphics Behavior Layout Animation Logic Parts Data CSS properties States
  • 15. Mobile Applications in Flex 4.5 s:Application © 2010 Adobe Systems Incorporated. All Rights Reserved. 13
  • 16. Mobile Applications in Flex 4.5 s:Application s:ViewNavigatorApplication © 2010 Adobe Systems Incorporated. All Rights Reserved. 13
  • 17. Mobile Applications in Flex 4.5 s:Application s:ViewNavigatorApplication s:TabbedViewNavigatorApplication © 2010 Adobe Systems Incorporated. All Rights Reserved. 13
  • 18. <s:ViewNavigatorApplication> life cycle views.ListEmployees views.DetailsEmployee views.ListEmployees view destroyed view created view destroyed view created “BACK” bu on DATA subset DATA persisted in memory © 2010 Adobe Systems Incorporated. All Rights Reserved. 14
  • 19. <s:ViewNavigatorApplication> life cycle views.ListEmployees views.DetailsEmployee views.ListEmployees view destroyed view created view destroyed view created “BACK” bu on DATA subset DATA persisted in memory © 2010 Adobe Systems Incorporated. All Rights Reserved. 14
  • 20. <s:ViewNavigatorApplication> life cycle views.ListEmployees views.DetailsEmployee views.ListEmployees view destroyed view created view destroyed view created “BACK” bu on DATA subset DATA persisted in memory © 2010 Adobe Systems Incorporated. All Rights Reserved. 14
  • 21. ActionBar navigationContent titleContent actionContent <s:View xmlns:fx=http://ns.adobe.com/mxml/2009 … title=”Expenses"> <s:navigationContent> <s:Button icon="@Embed('assets/home.png')"/> </s:navigationContent> <s:actionContent> <s:Button label=”+"/> </s:actionContent> </s:View> © 2010 Adobe Systems Incorporated. All Rights Reserved. 15 3
  • 22. Components that have Mobile Skins § Bu on § CheckBox § DataGroup § Group/HGroup/VGroup/TileGroup § Image/BitmapImage § Label List § RadioBu on/RadioBu onGroup § Scroller § TextArea § TextInput © 2010 Adobe Systems Incorporated. All Rights Reserved. 16
  • 23. Multiple densities: e problem 150 x 40 pixel bu on © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 17
  • 24. Multiple densities: e problem 150 x 40 pixel bu on Desktop monitor @100 dpi = 1.5” x 0.4” © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 17
  • 25. Multiple densities: e problem 150 x 40 pixel bu on Desktop monitor Galaxy Tab @100 dpi @160 dpi = 1.5” x 0.4” = 0.9” x 0.25” © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 17
  • 26. Multiple densities: e problem 150 x 40 pixel bu on Desktop monitor Galaxy Tab Droid 2 @100 dpi @160 dpi @240 dpi = 1.5” x 0.4” = 0.9” x 0.25” = 0.6” x 0.17” © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 17
  • 27. Multiple densities: e problem 150 x 40 pixel bu on Desktop monitor Galaxy Tab Droid 2 iPhone 4 @100 dpi @160 dpi @240 dpi @320 dpi = 1.5” x 0.4” = 0.9” x 0.25” = 0.6” x 0.17” = 0.46” x 0.13” © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 17
  • 28. Multiple densities: e problem 150 x 40 pixel bu on Desktop monitor Galaxy Tab Droid 2 iPhone 4 @100 dpi @160 dpi @240 dpi @320 dpi = 1.5” x 0.4” = 0.9” x 0.25” = 0.6” x 0.17” = 0.46” x 0.13” Same pixel count, different physical sizes (Minimum recommended size: 0.25” x 0.25”) © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 17
  • 29. Multiple densities: e problem 150 x 40 pixel bu on Desktop monitor Galaxy Tab Droid 2 iPhone 4 @100 dpi @160 dpi @240 dpi @320 dpi = 1.5” x 0.4” = 0.9” x 0.25” = 0.6” x 0.17” = 0.46” x 0.13” Same pixel count, different physical sizes (Minimum recommended size: 0.25” x 0.25”) © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 17
  • 30. Can I use dynamic layout to solve this? © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 18
  • 31. Can I use dynamic layout to solve this? 320x480 @160dpi (Not easily. You can make stuff ll the screen using percent sizing, but your fonts and icons will still be tiny. And any xed pixel sizes, e.g. in constraint- based layouts or padding values, will be wrong.) © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 18
  • 32. Can I use dynamic layout to solve this? 320x480 @160dpi 100% (Not easily. You can make stuff ll the screen using percent sizing, but your fonts and icons will still be tiny. And any xed pixel 100% sizes, e.g. in constraint- based layouts or padding values, will be wrong.) © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 18
  • 33. Can I use dynamic layout to solve this? 320x480 @160dpi 640x960 (at same density) 100% (Not easily. You can make (Not easily. You can make stuff ll the screen stuff ll the screen using using percent sizing, but your fonts and icons percent sizing, but your will still be tiny. And any xed pixel sizes, e.g. in fonts and icons will still be constraint-based layouts or padding values, will tiny. And any xed pixel be wrong.) 100% sizes, e.g. in constraint- based layouts or padding values, will be wrong.) © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 18
  • 34. Can I use dynamic layout to solve this? 320x480 @160dpi 640x960 (at same density) 100% 100% (Not easily. You can make (Not easily. You can make stuff ll the screen stuff ll the screen using using percent sizing, but your fonts and icons percent sizing, but your will still be tiny. And any xed pixel sizes, e.g. in fonts and icons will still be constraint-based layouts or padding values, will tiny. And any xed pixel be wrong.) 100% sizes, e.g. in constraint- based layouts or padding values, will be wrong.) 100% © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 18
  • 35. Can I use dynamic layout to solve this? 320x480 @160dpi 640x960 (at same density) 640x960 @320dpi 100% 100% (Not easily. You can make (Not easily. You can make stuff ll the screen stuff ll the screen using using percent sizing, but your fonts and icons percent sizing, but your will still be tiny. And any xed pixel sizes, e.g. in fonts and icons will still be constraint-based layouts or padding values, will tiny. And any xed pixel be wrong.) 100% sizes, e.g. in constraint- based layouts or padding values, will be wrong.) 100% © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 18
  • 36. Solution: Automatic scaling for different DPIs © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 19
  • 37. Solution: Automatic scaling for different DPIs <Application applicationDPI=“160”> <Button width=“160” height=“40”/> </Application> © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 19
  • 38. Solution: Automatic scaling for different DPIs <Application applicationDPI=“160”> <Button width=“160” height=“40”/> </Application> 160 dpi 240 dpi 320dpi © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 19
  • 39. Solution: Automatic scaling for different DPIs <Application applicationDPI=“160”> <Button width=“160” height=“40”/> </Application> 160 dpi 240 dpi 320dpi Scaled 1.5x © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 19
  • 40. Solution: Automatic scaling for different DPIs <Application applicationDPI=“160”> <Button width=“160” height=“40”/> </Application> 160 dpi 240 dpi 320dpi Scaled 1.5x Scaled 2x © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 19
  • 41. Solution: Automatic scaling for different DPIs <Application applicationDPI=“160”> <Button width=“160” height=“40”/> </Application> 160 dpi 240 dpi 320dpi Scaled 1.5x Scaled 2x REMEMBER: To your code, the screen is always 160 dpi, and this bu on is always 160 x 40, regardless of how the application is being scaled. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 19
  • 42. Screens and Flex 4.5 <?xml version="1.0" encoding="utf-8"?> <s:MobileApplication applicationDPI="160"> ... var curDensity:Number = FlexGlobals.topLevelApplication.runtimeDPI; <s:Image> <s:source> <s:MultiDPIBitmapSource source160dpi="logo.png" source240dpi="logo240.png" source320dpi="logo320.png" /> </s:source> </s:Image> © 2010 Adobe Systems Incorporated. All Rights Reserved. 20
  • 43. Flex 4.5 and tablets © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 21
  • 44. Flex 4.5 and tablets Android tablets © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 21
  • 45. Flex 4.5 and tablets Android tablets BlackBerry PlayBook © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 21
  • 46. Flex 4.5 and tablets Android tablets BlackBerry PlayBook Apple tablets © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 21
  • 47. Flex 4.5 and tablets Android tablets BlackBerry PlayBook Apple tablets © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 21
  • 48. Demo © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 22
  • 49. New APIs for mobile apps - Multitouch - Geolocation - Cameras - Microphone - Accelerometer - Display a web page - SQLite local database - Native extensions - GPU acceleration ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.
  • 50. Create your on libraries © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 24
  • 51. Create your on libraries ANE: No more limitation ActionScript Native Extension © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 24
  • 52. Create your on libraries ANE: No more limitation ActionScript Native Extension © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 24
  • 53. Create your on libraries ANE: No more limitation ActionScript Native Extension C, JAVA © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 24
  • 54. Create your on libraries ANE: No more limitation ActionScript Native Extension AS3 bridge C, JAVA © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 24
  • 55. Create your on libraries ANE: No more limitation ActionScript Native Extension AS3 bridge C, JAVA ANE © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 24
  • 56. Create your on libraries ANE: No more limitation ActionScript Native Extension AS3 bridge Flex Mobile project C, JAVA ANE SWF .AIR, .APK, .IPA, .BAR © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 24
  • 57. Tomorrow’s Enterprise applications © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 25
  • 58. Tomorrow’s Enterprise applications Business opportunities Flex + JAVA services © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 25
  • 59. Michaël Chaize & resources RIAgora.com Flex.org labs.adobe.com developer.adobe.com @mchaize Tour de Mobile Flex © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential. 26
  • 60. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con dential.