SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Develop mobile applications with AIR 2.5
James Ward & Michaël Chaize | Platform Evangelists
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
James Ward & Michaël Chaize
2
@mchaize
RIAgora.comjamesward.com
@riacowboy
Flex on mobile ?
© 2010 Adobe Systems Incorporated. All Rights Reserved.
Native Applications
iOS
Native
App
Native
App
Native
App
Native
App
Native
App
Native
App
© 2010 Adobe Systems Incorporated. All Rights Reserved.
AIR Flash Player
Abstraction Layer
iOS
Flex Application
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Technologic partners
Open Screen Project
Content providers
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Flash Player 10.1
Flash Player 10.1
Google TV
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Adobe AIR 2.5 = native applications = multiple screens
© 2010 Adobe Systems Incorporated. All Rights Reserved.
AIR extends the benefits of Flash Player
Geo-Location
SQLite
Application Update Framework
Application Lifecycle
.AIR File format for multi-screen applications
Enhanced Application Security model
Marketplace Distribution
Mobile Hardware Softkey Support
File-System Access (if allowed)
MediaLibrary API
Native Extensibility
! Richer and more engaging
user experiences out of
the browser
! Empower Flash developers
to deploy applications in
app catalogs
! Leverage desktop AIR app
ecosystem
! Shared codebase and
porting with Flash Player
ActionScript3 Support
Memory, battery & CPU optimizations
Audio/Video hardware decoding
Optimized SWF management
Multi-touch and Gestures
Hardware Acceleration
Mobile Text input
© 2010 Adobe Systems Incorporated. All Rights Reserved.
Deploying AIR Android Applications
Chroma Circuit.apkChroma Circuit.air
! AIR Applications are packaged up as .APK files
! Will be distributed through Android Market and other catalogs
! AIR Application upgrade mechanism through Android Market
! AIR Runtime will be distributed in Android Market as Shared Library
! Users will have to download the Runtime once for all AIR applications
! Upgrade through the Android Market
Android Market Android Device
© 2010 Adobe Systems Incorporated. All Rights Reserved.
AIR for iOS
! Export SWF to IPK
! Cross-Compiles AIR Runtime and App to native Objective-C Bytecode
! Uses LLVM
! Many AIR APIs are implemented
! Some APIs not possible (Loader.loadBytes)
© 2010 Adobe Systems Incorporated. All Rights Reserved.
AIR for BlackBerry PlayBook
http://us.blackberry.com/developers/tablet/devresources.jsp
WIN A PLAYBOOK !!!
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
TOUR DE MOBILE FLEX
© 2010 Adobe Systems Incorporated. All Rights Reserved.
Mobile Applications in "Hero"
14
s:TabbedMobileApplications:MobileApplications:Application
© 2010 Adobe Systems Incorporated. All Rights Reserved. 1
MobileApplication and TabbedMobileApplication
! View stack metaphor
! View
! ViewNavigator / TabbedViewNavigator
! Built-in mobile navigation experience
! Action bar
! Back button
! Transitions
! APIs
15
© 2010 Adobe Systems Incorporated. All Rights Reserved.
ViewNavigator API
! navigator.pushView();
! navigator.popView();
! navigator.popToFirstView()
! navigator.activeView;
16 2
© 2010 Adobe Systems Incorporated. All Rights Reserved.
ActionBar
<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>
17 3
navigationContent titleContent actionContent
© 2010 Adobe Systems Incorporated. All Rights Reserved.
Components that have Mobile Skins
! Button
! CheckBox
! DataGroup
! Group/HGroup/VGroup/TileGroup
! Image/BitmapImage
! Label List
! RadioButton/RadioButtonGroup
! Scroller
! TextArea
! TextInput
18
© 2010 Adobe Systems Incorporated. All Rights Reserved.
View Lifecycle
! Alternative option: destructionPolicy=“none”
19
View becomes
active
View
Created
Another view
becomes active
View Destroyed
User navigates
back to view
View Recreated
data
3B
© 2010 Adobe Systems Incorporated. All Rights Reserved.
Mobile ItemRenderers
! MobileItemRenderer
! MobileIconItemRenderer
<s:MobileIconItemRenderer
labelField="lastName"
messageField="title"
iconField="picture"
decoratorClass=”phoneIcon">
20 4
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
LET’S CODE A FLEX MOBILE APP
labs.adobe.com
Download Flash Builder “Burrito” and Flex “Hero”
Get the source code of
Tour de Mobile Flex
Check the Flex “Hero” tutorials on
developer.adobe.com
Free Flex 4 trainings in Belgium and seminars
http://bit.ly/ria_update
©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Feel free to contact us
23
@mchaize
RIAgora.comjamesward.com
@riacowboy

Más contenido relacionado

La actualidad más candente

Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobileluca mezzalira
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flashpaultrani
 
Over the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidOver the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidMichael 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
 
Creating Flash Content for Mobile Devices
Creating Flash Content for Mobile DevicesCreating Flash Content for Mobile Devices
Creating Flash Content for Mobile Devicespaultrani
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile developmentMichael Chaize
 
Enrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformEnrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformInitium
 
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
 
Html5 overview
Html5 overviewHtml5 overview
Html5 overviewappbackr
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaMichael 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
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile developmentMihai Corlan
 
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
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos project
 

La actualidad más candente (20)

Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobile
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flash
 
Over the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for AndroidOver the air 2.5 - Adobe AIR for Android
Over the air 2.5 - Adobe AIR for Android
 
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«
 
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
 
W-JAX Keynote 2010
W-JAX Keynote 2010W-JAX Keynote 2010
W-JAX Keynote 2010
 
Creating Flash Content for Mobile Devices
Creating Flash Content for Mobile DevicesCreating Flash Content for Mobile Devices
Creating Flash Content for Mobile Devices
 
Adobe AIR & Printing
Adobe AIR & PrintingAdobe AIR & Printing
Adobe AIR & Printing
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
 
Enrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformEnrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA Platform
 
Flex User Group breton
Flex User Group bretonFlex User Group breton
Flex User Group breton
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex
 
Html5 overview
Html5 overviewHtml5 overview
Html5 overview
 
WWDC 2020
WWDC 2020WWDC 2020
WWDC 2020
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Apple WWDC 2018
Apple WWDC 2018Apple WWDC 2018
Apple WWDC 2018
 
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
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile development
 
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
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governance
 

Destacado

A Meaningful Prayer
A Meaningful PrayerA Meaningful Prayer
A Meaningful Prayersanctuary
 
Pecha Kucha Slideshow
Pecha Kucha SlideshowPecha Kucha Slideshow
Pecha Kucha SlideshowPharuben
 
Unit 4 2007 Introd
Unit 4 2007 IntrodUnit 4 2007 Introd
Unit 4 2007 Introdguest29cfe5
 
Blogging In The Classroom Ppt Eka Eng
Blogging In The Classroom Ppt Eka EngBlogging In The Classroom Ppt Eka Eng
Blogging In The Classroom Ppt Eka Engeka
 
Michael
MichaelMichael
Michaeleka
 
Running Rabbit
Running RabbitRunning Rabbit
Running Rabbitnonnon
 
7 Rules Of Doing Business In Open Source
7 Rules Of Doing Business In Open Source7 Rules Of Doing Business In Open Source
7 Rules Of Doing Business In Open SourceMir Nazim
 
The unwanted Jesus & Bethany
The unwanted Jesus & BethanyThe unwanted Jesus & Bethany
The unwanted Jesus & BethanyAlvin Reyes
 
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
 
Diversion En Fotos
Diversion En FotosDiversion En Fotos
Diversion En Fotossal51
 
Mountain Social Media Summit
Mountain Social Media SummitMountain Social Media Summit
Mountain Social Media SummitJon Gatrell
 
Salik
SalikSalik
Salikeka
 
Demand-Side Supply Chain - For the Fishes!
Demand-Side Supply Chain - For the Fishes!Demand-Side Supply Chain - For the Fishes!
Demand-Side Supply Chain - For the Fishes!Tracy Thayne
 
Lars Kristian
Lars KristianLars Kristian
Lars Kristianeka
 

Destacado (19)

A Meaningful Prayer
A Meaningful PrayerA Meaningful Prayer
A Meaningful Prayer
 
Pecha Kucha Slideshow
Pecha Kucha SlideshowPecha Kucha Slideshow
Pecha Kucha Slideshow
 
Unit 4 2007 Introd
Unit 4 2007 IntrodUnit 4 2007 Introd
Unit 4 2007 Introd
 
Blogging In The Classroom Ppt Eka Eng
Blogging In The Classroom Ppt Eka EngBlogging In The Classroom Ppt Eka Eng
Blogging In The Classroom Ppt Eka Eng
 
Michael
MichaelMichael
Michael
 
Aapt 2008
Aapt 2008Aapt 2008
Aapt 2008
 
Running Rabbit
Running RabbitRunning Rabbit
Running Rabbit
 
Vidadedecasado 1 2 3 4
Vidadedecasado 1 2 3 4Vidadedecasado 1 2 3 4
Vidadedecasado 1 2 3 4
 
7 Rules Of Doing Business In Open Source
7 Rules Of Doing Business In Open Source7 Rules Of Doing Business In Open Source
7 Rules Of Doing Business In Open Source
 
The unwanted Jesus & Bethany
The unwanted Jesus & BethanyThe unwanted Jesus & Bethany
The unwanted Jesus & Bethany
 
Personal Inquiry
Personal  InquiryPersonal  Inquiry
Personal Inquiry
 
Ybp Netwerken Op Internet
Ybp Netwerken Op InternetYbp Netwerken Op Internet
Ybp Netwerken Op Internet
 
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
 
Diversion En Fotos
Diversion En FotosDiversion En Fotos
Diversion En Fotos
 
Mountain Social Media Summit
Mountain Social Media SummitMountain Social Media Summit
Mountain Social Media Summit
 
Salik
SalikSalik
Salik
 
Milieu
MilieuMilieu
Milieu
 
Demand-Side Supply Chain - For the Fishes!
Demand-Side Supply Chain - For the Fishes!Demand-Side Supply Chain - For the Fishes!
Demand-Side Supply Chain - For the Fishes!
 
Lars Kristian
Lars KristianLars Kristian
Lars Kristian
 

Similar a Devoxx 2010: Develop mobile applications with Flex

Flash Platform for Devices
Flash Platform for DevicesFlash Platform for Devices
Flash Platform for DevicesSerge Jespers
 
Soirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jugSoirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jugFrançois Le Droff
 
Development mobile app cross device
Development mobile app cross deviceDevelopment mobile app cross device
Development mobile app cross devicePhuong Nguyen
 
Mobile Development With Flash Platform
Mobile Development With Flash PlatformMobile Development With Flash Platform
Mobile Development With Flash PlatformMihai Corlan
 
Flex multi-screen development
Flex multi-screen developmentFlex multi-screen development
Flex multi-screen developmenteaselsolutions
 
Debugging mobile websites and web apps
Debugging mobile websites and web appsDebugging mobile websites and web apps
Debugging mobile websites and web appsMihai Corlan
 
Progressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIRProgressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIRJoseph Labrecque
 
Flash platform fitc
Flash platform fitcFlash platform fitc
Flash platform fitcMark Doherty
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
Multiscreen Development with Adobe Air
Multiscreen Development with Adobe AirMultiscreen Development with Adobe Air
Multiscreen Development with Adobe Aireaselsolutions
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidMindgrub Technologies
 
Mobile Development with Adobe AIR
Mobile Development with Adobe AIRMobile Development with Adobe AIR
Mobile Development with Adobe AIReaselsolutions
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIRAlmog Koren
 
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...e-Legion
 

Similar a Devoxx 2010: Develop mobile applications with Flex (20)

Flash Platform for Devices
Flash Platform for DevicesFlash Platform for Devices
Flash Platform for Devices
 
Soirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jugSoirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jug
 
Development mobile app cross device
Development mobile app cross deviceDevelopment mobile app cross device
Development mobile app cross device
 
Mobile Development With Flash Platform
Mobile Development With Flash PlatformMobile Development With Flash Platform
Mobile Development With Flash Platform
 
Flex multi-screen development
Flex multi-screen developmentFlex multi-screen development
Flex multi-screen development
 
Debugging mobile websites and web apps
Debugging mobile websites and web appsDebugging mobile websites and web apps
Debugging mobile websites and web apps
 
Progressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIRProgressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIR
 
Flash platform fitc
Flash platform fitcFlash platform fitc
Flash platform fitc
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
Multiscreen Development with Adobe Air
Multiscreen Development with Adobe AirMultiscreen Development with Adobe Air
Multiscreen Development with Adobe Air
 
AIR for Higher Education
AIR for Higher EducationAIR for Higher Education
AIR for Higher Education
 
Flex mobile for JUG
Flex mobile for JUGFlex mobile for JUG
Flex mobile for JUG
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and Android
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
Mobile Development with Adobe AIR
Mobile Development with Adobe AIRMobile Development with Adobe AIR
Mobile Development with Adobe AIR
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
 
Montpellier - Flex UG
Montpellier - Flex UGMontpellier - Flex UG
Montpellier - Flex UG
 
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на пр...
 
Hybridapp
HybridappHybridapp
Hybridapp
 

Más de 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
 
Max2013 rejected apps presentation
Max2013   rejected apps presentationMax2013   rejected apps presentation
Max2013 rejected apps presentationMichael Chaize
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshopsMichael Chaize
 
Oop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentOop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentMichael Chaize
 
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
 
Xplatform mobile development
Xplatform mobile developmentXplatform mobile development
Xplatform mobile developmentMichael Chaize
 
One backend multiple Screens
One backend multiple ScreensOne backend multiple Screens
One backend multiple ScreensMichael 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
 
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
 
Enterprise Flex applications on tablet devices
Enterprise Flex applications on tablet devicesEnterprise Flex applications on tablet devices
Enterprise Flex applications on tablet devicesMichael 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
 
Fatc - Productivity by Design
Fatc - Productivity by DesignFatc - Productivity by Design
Fatc - Productivity by DesignMichael Chaize
 
Ria2010 workshop dev mobile
Ria2010 workshop dev mobileRia2010 workshop dev mobile
Ria2010 workshop dev mobileMichael Chaize
 
Ria2010 keynote développeurs
Ria2010 keynote développeursRia2010 keynote développeurs
Ria2010 keynote développeursMichael Chaize
 
Ria2010 - keynote - Evolution des RIA d'Entreprise
Ria2010 - keynote - Evolution des RIA d'EntrepriseRia2010 - keynote - Evolution des RIA d'Entreprise
Ria2010 - keynote - Evolution des RIA d'EntrepriseMichael 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
 

Más de Michael Chaize (20)

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
 
Max2013 rejected apps presentation
Max2013   rejected apps presentationMax2013   rejected apps presentation
Max2013 rejected apps presentation
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshops
 
Oop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentOop2012 keynote Design Driven Development
Oop2012 keynote Design Driven Development
 
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
 
Xplatform mobile development
Xplatform mobile developmentXplatform mobile development
Xplatform mobile development
 
One backend multiple Screens
One backend multiple ScreensOne backend multiple Screens
One backend multiple Screens
 
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
 
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
 
Enterprise Flex applications on tablet devices
Enterprise Flex applications on tablet devicesEnterprise Flex applications on tablet devices
Enterprise Flex applications on tablet devices
 
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
 
Fatc - Productivity by Design
Fatc - Productivity by DesignFatc - Productivity by Design
Fatc - Productivity by Design
 
Ria2010 workshop dev mobile
Ria2010 workshop dev mobileRia2010 workshop dev mobile
Ria2010 workshop dev mobile
 
Ria2010 keynote développeurs
Ria2010 keynote développeursRia2010 keynote développeurs
Ria2010 keynote développeurs
 
Ria2010 - keynote - Evolution des RIA d'Entreprise
Ria2010 - keynote - Evolution des RIA d'EntrepriseRia2010 - keynote - Evolution des RIA d'Entreprise
Ria2010 - keynote - Evolution des RIA d'Entreprise
 
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
 

Último

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 

Último (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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...
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 

Devoxx 2010: Develop mobile applications with Flex

  • 1. ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Develop mobile applications with AIR 2.5 James Ward & Michaël Chaize | Platform Evangelists
  • 2. ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. James Ward & Michaël Chaize 2 @mchaize RIAgora.comjamesward.com @riacowboy
  • 4. © 2010 Adobe Systems Incorporated. All Rights Reserved. Native Applications iOS Native App Native App Native App Native App Native App Native App
  • 5. © 2010 Adobe Systems Incorporated. All Rights Reserved. AIR Flash Player Abstraction Layer iOS Flex Application
  • 6. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Technologic partners Open Screen Project Content providers
  • 7. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Flash Player 10.1 Flash Player 10.1 Google TV
  • 8. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe AIR 2.5 = native applications = multiple screens
  • 9. © 2010 Adobe Systems Incorporated. All Rights Reserved. AIR extends the benefits of Flash Player Geo-Location SQLite Application Update Framework Application Lifecycle .AIR File format for multi-screen applications Enhanced Application Security model Marketplace Distribution Mobile Hardware Softkey Support File-System Access (if allowed) MediaLibrary API Native Extensibility ! Richer and more engaging user experiences out of the browser ! Empower Flash developers to deploy applications in app catalogs ! Leverage desktop AIR app ecosystem ! Shared codebase and porting with Flash Player ActionScript3 Support Memory, battery & CPU optimizations Audio/Video hardware decoding Optimized SWF management Multi-touch and Gestures Hardware Acceleration Mobile Text input
  • 10. © 2010 Adobe Systems Incorporated. All Rights Reserved. Deploying AIR Android Applications Chroma Circuit.apkChroma Circuit.air ! AIR Applications are packaged up as .APK files ! Will be distributed through Android Market and other catalogs ! AIR Application upgrade mechanism through Android Market ! AIR Runtime will be distributed in Android Market as Shared Library ! Users will have to download the Runtime once for all AIR applications ! Upgrade through the Android Market Android Market Android Device
  • 11. © 2010 Adobe Systems Incorporated. All Rights Reserved. AIR for iOS ! Export SWF to IPK ! Cross-Compiles AIR Runtime and App to native Objective-C Bytecode ! Uses LLVM ! Many AIR APIs are implemented ! Some APIs not possible (Loader.loadBytes)
  • 12. © 2010 Adobe Systems Incorporated. All Rights Reserved. AIR for BlackBerry PlayBook http://us.blackberry.com/developers/tablet/devresources.jsp WIN A PLAYBOOK !!!
  • 13. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. TOUR DE MOBILE FLEX
  • 14. © 2010 Adobe Systems Incorporated. All Rights Reserved. Mobile Applications in "Hero" 14 s:TabbedMobileApplications:MobileApplications:Application
  • 15. © 2010 Adobe Systems Incorporated. All Rights Reserved. 1 MobileApplication and TabbedMobileApplication ! View stack metaphor ! View ! ViewNavigator / TabbedViewNavigator ! Built-in mobile navigation experience ! Action bar ! Back button ! Transitions ! APIs 15
  • 16. © 2010 Adobe Systems Incorporated. All Rights Reserved. ViewNavigator API ! navigator.pushView(); ! navigator.popView(); ! navigator.popToFirstView() ! navigator.activeView; 16 2
  • 17. © 2010 Adobe Systems Incorporated. All Rights Reserved. ActionBar <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> 17 3 navigationContent titleContent actionContent
  • 18. © 2010 Adobe Systems Incorporated. All Rights Reserved. Components that have Mobile Skins ! Button ! CheckBox ! DataGroup ! Group/HGroup/VGroup/TileGroup ! Image/BitmapImage ! Label List ! RadioButton/RadioButtonGroup ! Scroller ! TextArea ! TextInput 18
  • 19. © 2010 Adobe Systems Incorporated. All Rights Reserved. View Lifecycle ! Alternative option: destructionPolicy=“none” 19 View becomes active View Created Another view becomes active View Destroyed User navigates back to view View Recreated data 3B
  • 20. © 2010 Adobe Systems Incorporated. All Rights Reserved. Mobile ItemRenderers ! MobileItemRenderer ! MobileIconItemRenderer <s:MobileIconItemRenderer labelField="lastName" messageField="title" iconField="picture" decoratorClass=”phoneIcon"> 20 4
  • 21. © 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. LET’S CODE A FLEX MOBILE APP
  • 22. labs.adobe.com Download Flash Builder “Burrito” and Flex “Hero” Get the source code of Tour de Mobile Flex Check the Flex “Hero” tutorials on developer.adobe.com Free Flex 4 trainings in Belgium and seminars http://bit.ly/ria_update
  • 23. ©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Feel free to contact us 23 @mchaize RIAgora.comjamesward.com @riacowboy