SlideShare a Scribd company logo
From Desktop to Mobile:
      Application Functionality
      for Small Screens
      Joseph Labrecque




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Introduction


                                                                   Joseph Labrecque, MA
                                                                   University of Denver - CTL
                                                                   Senior Interactive Software Engineer
                                                                   Adjunct Faculty
                                                                   Fractured Vision Media, LLC
                                                                   Proprietor


                                                                   Adobe Community Professional
                                                                   Adobe Education Leader
                                                                                                              What’s New in
                                                                                                             Flash Player 11
                                                                                                          What’s New in
                                                                                                          Adobe AIR 3




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.      2
Topics Covered

  There is a lot of talk when it comes to building
  mobile apps but not a lot of anything when it
  comes to translating desktop functionality to
  mobile.
  This talk is about that experience.
  We will cover…
      Initial choices in platform
      Flash; do we use pure AS3 or Flex?
      Mobile vs. desktop
      Smartphones and tablets
      Target application: DU CourseMedia
      Moving from desktop to mobile
      Design, development, testing, and distribution

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   3
Planning Stages : Research




                                              What do you need to know?




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   4
Where to begin?

  Okay – you have this web
  application that’s been very
  successful… but it was never
  made with mobile in mind.


  Ask lots of questions
      What are your goals?
      Is this really a good idea?
  Involve your current users
      You have an established user
       base – leverage it!




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   5
Mobile Application or Mobile Web Application?

  Mobile Web Apps
      Limited functionality w/ HTML
      Flash is problematic for iOS
  Mobile Applications
      Native or cross-compile?
      Both provide much more
       functionality than “Web”
      Native is platform-specific
      Cross-compile casts a wider
       net- but performance and
       experience could* suffer



© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   6
Platform Selection

  Web
      HTML with JavaScript/CSS
  Cross-compile
      Adobe AIR (AS3, MXML)
      PhoneGap (JS, HTML)
      Titanium (JS, HTML)
  Native (only choose one)
      Objective-C (iOS)
      Java (Android)
      C#/Silverlight/XAML (Windows)



© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   7
We Chose AIR : Pure AS3 or Flex?

  ActionScript 3
      Total control over everything
      Everything must be designed
      Layout/structure non-existent
      Performance usually good
  Flex Framework
      Great foundation for apps
      Lots of goodies in place
      Layout/structure is solid
      Performance getting better
      Compiles to AS3 anyway!

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   8
Mobile vs. Desktop




                                                         Mobile Considerations




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   9
Mobile Differences: Desktop User Experience




  My normal setup: dual 1680 x 1050 displays
  Lots of applications opened simultaneously
  Uber-Multitasking!



© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   10
Mobile Differences: Screens

  Users generally have very small
  screens and therefore not a lot of
  room to work with.
  Applications take up the entire screen
  when running.


  This means:
      Serious choices must be made in
       terms of what is made available to
       the user.
      Interface elements should be kept
       to a minimum.
      No clutter!

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   11
Mobile Differences: Pixels Per Inch (PPI)

  Traditionally, software developers
  have not had to worry about PPI.                                                                    100px
                                                                                             100px

  Desktop PPI                                                                       100px


      72
  Mobile PPI                                                                       320ppi   240ppi   160ppi

      160-240
      240-320
      320-XXX
  Actually, these are generalizations.
  PPI on mobile is all over the place,
  as is screen resolution.



© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   12
Mobile Differences: Touch and Gestures

  Touch interfaces completely derail the
  concept of a single, clicking arrow,
  substituting fingertips, gestures, and
  sensors for the simple mouse pointer.
  This fact alone reshapes the entire
  interactive landscape when considering
  a user’s experience with these devices.


  Touch and gestures are ancient and
  powerful! Nothing new at all- the mouse
  has been an imperfect deviation.




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   13
Mobile Differences: Hardware

  Dedicated Buttons…


  iOS: one button.
  Android: four buttons along the
  bottom or side, which include a
  home key, dedicated back
  button, dedicated options menu
  button, and search.
  Tablet OS: a unique bezel
  through which a variety of
  gestures can be used, moving
  beyond simple button presses.




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   14
Mobile Differences: Menu Systems

  Menu Systems
  Android: a dedicated menu button
  built into the device that can be
  programmed to reveal application
  options, normally via a menu at
  the bottom of the screen.
  iOS: a button within the
  application that allows the user to
  access application-specific
  menus.
  Tablet OS: a swipe from the top
  bezel will pull down or dismiss a
  set of menu options defined for
  any given application.


© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   15
Note Existing OS Paradigms

  When users have become familiar
  with a specific platform, they will
  expect certain behaviors when
  interacting with that device.
  Deviating from an established
  expectation can cause confusion for
  the user and lead to a frustrating
  experience, or even to total
  abandonment of the application.




                                                                                   [image courtesy of GestureWorks]


© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   16
Design and Development




                                                    Ready? How to Proceed?




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   17
Adapting Existing Application Functionality

  When moving from a full desktop application to a more
  limited* experience, what steps and consideration will
  allow us to perform this adaptation in a clear and
  organized manner?
      Know your product
      Know your audience
      Become familiar with different devices
      Become familiar with user expectations
      Do not be afraid
      Experiment




* Limited in terms of overall functionality

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   18
Functional Distillation



             Cut

             Move




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   19
Small Mobile Devices

  Mobile Phones
      Conventions exist due to these
       devices being in the market for a few
       years now: ActionBar, for example.
      Keep in mind that we have absolutely
       no room for anything extra on these
       devices.
      Design must be focused.
      Functionality must be distilled,
       stripped, SOLID.




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   20
Larger Mobile Devices

  Tablets
      Generally have more room
       that phones: 7” – 10”
      Instead of simply scaling
       the application elements,
       re-form them to work
       better within the space.
      Tablets are generally more
       powerful than smaller
       devices as well.




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   21
Flex 4.6 / AIR 3.0

  Captive Runtime
  ActionScript Native Extensions


  Tablet Enhancements
      SplitViewNavigator
      CalloutButton
      ButtonBar


  Mobile Enhancements
      ToggleSwitch
      DateSpinner
      SpinnerList


© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   22
Development and Distribution




                          Oh… now we have to actually build it?




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   23
Development

  Multiplatform Flex
      Use CSS Media Queries
      Flex Libraries can be leveraged
      Take advantage of the Flash Builder
       simulator
      Use targeted application logic which
       wraps the core
      Export release builds specific to each
       target platform




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   24
CourseMedia™ Mobile

      CourseMedia™ Mobile allows
       DU CourseMedia™ gallery
       access on-the-go!
      Allows students and faculty of
       the University of Denver to
       access DU CourseMedia™
       gallery objects from mobile
       devices.




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   25
CourseMedia™ Mobile




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   26
CourseMedia™ Mobile




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   27
CourseMedia™ Mobile




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   28
BETA Period and Testing

  Native and cross-compiled
  applications are much more difficult
  to test than traditional web projects.
      Android is the perfect testing
       platform due to openness and
       simplicity.
      Gather live data from a small set
       of users to inform refinements and
       enhancements.
      Move onto other platforms from
       this foundation.




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   29
Distribution and Education

  So now that you have something
  for the users, how do you
  advertise and get them going?
      Leverage internal
       communication channels.
      Try and get marketing
       involved.
      Let your current users know –
       advertise the mobile app
       within the desktop/web
       application!




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   30
Success?




                                                                         Time will tell…




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.     31
Closing Thoughts

  There is a lot to consider when translating web
  application functionality from desktop to mobile.
      Ask lots of questions up front.
      Consider the entirely of options available.
      Know the differences between desktop and
       mobile and become familiar with the extra
       challenges inherent in mobile platforms.
      Don’t be afraid to cut functionality- users need
       a directed experience.
      Testing on multiple devices is a must!




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   32
Questions?

  Ask ‘em.


                                                                                   ?




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.   33
Get in Touch!


                                                                   Joseph Labrecque, MA
                                                                   University of Denver - CTL
                                                                   Senior Interactive Software Engineer
                                                                   Adjunct Faculty
                                                                   Fractured Vision Media, LLC
                                                                   Proprietor


                                                                   EMAIL      Joseph.Labrecque@du.edu

                                                                   WEB        http://josephlabrecque.com/

                                                                   TWITTER @JosephLabrecque                     What’s New in
                                                                                                               Flash Player 11
                                                                                                            What’s New in
                                                                                                            Adobe AIR 3




© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.         34
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Turn in your surveys for a chance to WIN!

     Hand in your surveys to the room
      monitors

     One survey per session will be
      selected as a winner of an Adobe
      Press e-book or Video
          Introduction to Adobe Edge
          Web Design with Muse (code name) from
          Adobe
          Android App Development and Design:
          Learn by Video

     Winners will be notified via e-mail at
      the end of each day

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

More Related Content

What's hot

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
Michael Chaize
 
Jean henri cote portfolio
Jean henri cote portfolioJean henri cote portfolio
Jean henri cote portfolioJean Cote
 
Designing for Tablet Experiences (Henrik Olsen)
Designing for Tablet Experiences (Henrik Olsen)Designing for Tablet Experiences (Henrik Olsen)
Designing for Tablet Experiences (Henrik Olsen)
Autodesk
 
Web2.0 Tablet Experience Design Workshop
Web2.0 Tablet Experience Design WorkshopWeb2.0 Tablet Experience Design Workshop
Web2.0 Tablet Experience Design Workshop
henrikolsen123
 
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
Michael Chaize
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshops
Michael Chaize
 
Mobile Marketing Techniques
Mobile Marketing TechniquesMobile Marketing Techniques
Mobile Marketing TechniquesJason Ary
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
Almog Koren
 
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
Michael Chaize
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
Michael Chaize
 
CHI2021
CHI2021CHI2021
CHI2021
TekObserver
 
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
Michael Chaize
 
Designing the New Android Experience - The Golden Age of Android
Designing the New Android Experience - The Golden Age of AndroidDesigning the New Android Experience - The Golden Age of Android
Designing the New Android Experience - The Golden Age of Android
Mutual Mobile
 
Adobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransAdobe et la stratégie multi-écrans
Adobe et la stratégie multi-écrans
Michael Chaize
 
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile DevelopmentNative vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
Jason Grigsby
 
Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012CorSource
 
iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)
Mohammad Khalil
 
Mobile Technologies and Adobe
Mobile Technologies and AdobeMobile Technologies and Adobe
Mobile Technologies and Adobe
Joseph Labrecque
 
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
The Challenge of Touchscreen Clutter - v2 - 9.26.2012The Challenge of Touchscreen Clutter - v2 - 9.26.2012
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
www.webhub.mobi by Yuvee, Inc.
 

What's hot (20)

Profound logic 2012
Profound logic 2012Profound logic 2012
Profound logic 2012
 
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
 
Jean henri cote portfolio
Jean henri cote portfolioJean henri cote portfolio
Jean henri cote portfolio
 
Designing for Tablet Experiences (Henrik Olsen)
Designing for Tablet Experiences (Henrik Olsen)Designing for Tablet Experiences (Henrik Olsen)
Designing for Tablet Experiences (Henrik Olsen)
 
Web2.0 Tablet Experience Design Workshop
Web2.0 Tablet Experience Design WorkshopWeb2.0 Tablet Experience Design Workshop
Web2.0 Tablet Experience Design Workshop
 
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
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshops
 
Mobile Marketing Techniques
Mobile Marketing TechniquesMobile Marketing Techniques
Mobile Marketing Techniques
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
 
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
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
CHI2021
CHI2021CHI2021
CHI2021
 
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
 
Designing the New Android Experience - The Golden Age of Android
Designing the New Android Experience - The Golden Age of AndroidDesigning the New Android Experience - The Golden Age of Android
Designing the New Android Experience - The Golden Age of Android
 
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
 
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile DevelopmentNative vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
 
Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012
 
iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)
 
Mobile Technologies and Adobe
Mobile Technologies and AdobeMobile Technologies and Adobe
Mobile Technologies and Adobe
 
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
The Challenge of Touchscreen Clutter - v2 - 9.26.2012The Challenge of Touchscreen Clutter - v2 - 9.26.2012
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
 

Viewers also liked

Building a Functional Flex Mobile Application for Android in Less Than an Hour
Building a Functional Flex Mobile Application for Android in Less Than an HourBuilding a Functional Flex Mobile Application for Android in Less Than an Hour
Building a Functional Flex Mobile Application for Android in Less Than an Hour
Joseph Labrecque
 
BlackBerry PlayBook Development Overview: LA Flash AUG
BlackBerry PlayBook Development Overview: LA Flash AUG BlackBerry PlayBook Development Overview: LA Flash AUG
BlackBerry PlayBook Development Overview: LA Flash AUG Joseph Labrecque
 
Creating a system for rich media course libraries
Creating a system for rich media course librariesCreating a system for rich media course libraries
Creating a system for rich media course libraries
Joseph Labrecque
 
Streaming Video Solutions for Higher Education
Streaming Video Solutions for Higher EducationStreaming Video Solutions for Higher Education
Streaming Video Solutions for Higher Education
Joseph Labrecque
 
Animate CC and the Flash Runtimes at Adobe MAX
Animate CC and the Flash Runtimes at Adobe MAX Animate CC and the Flash Runtimes at Adobe MAX
Animate CC and the Flash Runtimes at Adobe MAX
Joseph Labrecque
 

Viewers also liked (6)

Building a Functional Flex Mobile Application for Android in Less Than an Hour
Building a Functional Flex Mobile Application for Android in Less Than an HourBuilding a Functional Flex Mobile Application for Android in Less Than an Hour
Building a Functional Flex Mobile Application for Android in Less Than an Hour
 
DU Video: Some Ideas
DU Video: Some IdeasDU Video: Some Ideas
DU Video: Some Ideas
 
BlackBerry PlayBook Development Overview: LA Flash AUG
BlackBerry PlayBook Development Overview: LA Flash AUG BlackBerry PlayBook Development Overview: LA Flash AUG
BlackBerry PlayBook Development Overview: LA Flash AUG
 
Creating a system for rich media course libraries
Creating a system for rich media course librariesCreating a system for rich media course libraries
Creating a system for rich media course libraries
 
Streaming Video Solutions for Higher Education
Streaming Video Solutions for Higher EducationStreaming Video Solutions for Higher Education
Streaming Video Solutions for Higher Education
 
Animate CC and the Flash Runtimes at Adobe MAX
Animate CC and the Flash Runtimes at Adobe MAX Animate CC and the Flash Runtimes at Adobe MAX
Animate CC and the Flash Runtimes at Adobe MAX
 

Similar to From Desktop to Mobile: Application Functionality for Small Screens

Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile development
Mihai Corlan
 
Montpellier - Flex UG
Montpellier - Flex UGMontpellier - Flex UG
Montpellier - Flex UG
Michael 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
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile developmentMichael Chaize
 
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«
MMT - Multimediatreff
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash Platform
Mihai Corlan
 
Flexpaug 111207121300-phpapp01
Flexpaug 111207121300-phpapp01Flexpaug 111207121300-phpapp01
Flexpaug 111207121300-phpapp01
Paris Android User Group
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaCh'ti JUG
 
Xplatform mobile development
Xplatform mobile developmentXplatform mobile development
Xplatform mobile development
Michael Chaize
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
Michael Chaize
 
WWDC 2020
WWDC 2020WWDC 2020
WWDC 2020
TekObserver
 
Creating Flash Content for Mobile Devices
Creating Flash Content for Mobile DevicesCreating Flash Content for Mobile Devices
Creating Flash Content for Mobile Devices
paultrani
 
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
Michael Chaize
 
Everything you need to know about native application development
Everything you need to know about native application developmentEverything you need to know about native application development
Everything you need to know about native application development
I-Verve Inc
 
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Alexander Muse
 
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
Michael Chaize
 
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsCollaborative and agile development of mobile applications
Collaborative and agile development of mobile applications
Ayushman Jain
 
iOS7-User-Experience-Shootout
iOS7-User-Experience-ShootoutiOS7-User-Experience-Shootout
iOS7-User-Experience-Shootout
Geoffrey Dorne
 

Similar to From Desktop to Mobile: Application Functionality for Small Screens (20)

Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile development
 
Montpellier - Flex UG
Montpellier - Flex UGMontpellier - Flex UG
Montpellier - Flex UG
 
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
 
Flex mobile for JUG
Flex mobile for JUGFlex mobile for JUG
Flex mobile for JUG
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
 
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«
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash Platform
 
Flexpaug 111207121300-phpapp01
Flexpaug 111207121300-phpapp01Flexpaug 111207121300-phpapp01
Flexpaug 111207121300-phpapp01
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Xplatform mobile development
Xplatform mobile developmentXplatform mobile development
Xplatform mobile development
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
WWDC 2020
WWDC 2020WWDC 2020
WWDC 2020
 
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
 
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
 
Everything you need to know about native application development
Everything you need to know about native application developmentEverything you need to know about native application development
Everything you need to know about native application development
 
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
 
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
 
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsCollaborative and agile development of mobile applications
Collaborative and agile development of mobile applications
 
iOS7-User-Experience-Shootout
iOS7-User-Experience-ShootoutiOS7-User-Experience-Shootout
iOS7-User-Experience-Shootout
 

More from Joseph Labrecque

Producing Quality Video Content for Online Learning
Producing Quality Video Content for Online LearningProducing Quality Video Content for Online Learning
Producing Quality Video Content for Online Learning
Joseph Labrecque
 
Interactive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CCInteractive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CC
Joseph Labrecque
 
Cinematic Interactives with Animate CC
Cinematic Interactives with Animate CCCinematic Interactives with Animate CC
Cinematic Interactives with Animate CC
Joseph Labrecque
 
Getting Familiar with Animate CC
Getting Familiar with Animate CCGetting Familiar with Animate CC
Getting Familiar with Animate CC
Joseph Labrecque
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
Joseph Labrecque
 
Don't Fear the SWF! (Adobe MAX Community Summit)
Don't Fear the SWF! (Adobe MAX Community Summit)Don't Fear the SWF! (Adobe MAX Community Summit)
Don't Fear the SWF! (Adobe MAX Community Summit)
Joseph Labrecque
 
Adobe Animate CC: Introduction to Animation and Interactivity
Adobe Animate CC: Introduction to Animation and InteractivityAdobe Animate CC: Introduction to Animation and Interactivity
Adobe Animate CC: Introduction to Animation and Interactivity
Joseph Labrecque
 
Adobe Animate CC: Tool for the Changing Tech Landscape
 Adobe Animate CC: Tool for the Changing Tech Landscape Adobe Animate CC: Tool for the Changing Tech Landscape
Adobe Animate CC: Tool for the Changing Tech Landscape
Joseph Labrecque
 
Surviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher EducationSurviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher Education
Joseph Labrecque
 
Designing Short, Simple, and Effective Video Content for Online Consumption
Designing Short, Simple, and Effective Video Content for Online ConsumptionDesigning Short, Simple, and Effective Video Content for Online Consumption
Designing Short, Simple, and Effective Video Content for Online Consumption
Joseph Labrecque
 
Introducing Adobe Animate CC
Introducing Adobe Animate CCIntroducing Adobe Animate CC
Introducing Adobe Animate CC
Joseph Labrecque
 
Bootstrap Fundamentals
Bootstrap FundamentalsBootstrap Fundamentals
Bootstrap Fundamentals
Joseph Labrecque
 
Flash Professional CC for Mobile
Flash Professional CC for MobileFlash Professional CC for Mobile
Flash Professional CC for Mobile
Joseph Labrecque
 
Flash Professional CC 2015: A New Era in Animation and Interactivity
Flash Professional CC 2015: A New Era in Animation and InteractivityFlash Professional CC 2015: A New Era in Animation and Interactivity
Flash Professional CC 2015: A New Era in Animation and Interactivity
Joseph Labrecque
 
Adobe MAX 2015 - Giving Flash Professional Another Look
Adobe MAX 2015 - Giving Flash Professional Another LookAdobe MAX 2015 - Giving Flash Professional Another Look
Adobe MAX 2015 - Giving Flash Professional Another Look
Joseph Labrecque
 
Why Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and BeyondWhy Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and Beyond
Joseph Labrecque
 
Mobile Application Development Technology Roundup
Mobile Application Development Technology RoundupMobile Application Development Technology Roundup
Mobile Application Development Technology Roundup
Joseph Labrecque
 
Adobe Generation Professional: Animation
Adobe Generation Professional:AnimationAdobe Generation Professional:Animation
Adobe Generation Professional: AnimationJoseph Labrecque
 
Flash Professional CC: Multiplatform Creativity Engine
Flash Professional CC: Multiplatform Creativity EngineFlash Professional CC: Multiplatform Creativity Engine
Flash Professional CC: Multiplatform Creativity Engine
Joseph Labrecque
 
Flash Runtimes Conquer the Universe
Flash Runtimes Conquer the UniverseFlash Runtimes Conquer the Universe
Flash Runtimes Conquer the Universe
Joseph Labrecque
 

More from Joseph Labrecque (20)

Producing Quality Video Content for Online Learning
Producing Quality Video Content for Online LearningProducing Quality Video Content for Online Learning
Producing Quality Video Content for Online Learning
 
Interactive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CCInteractive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CC
 
Cinematic Interactives with Animate CC
Cinematic Interactives with Animate CCCinematic Interactives with Animate CC
Cinematic Interactives with Animate CC
 
Getting Familiar with Animate CC
Getting Familiar with Animate CCGetting Familiar with Animate CC
Getting Familiar with Animate CC
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Don't Fear the SWF! (Adobe MAX Community Summit)
Don't Fear the SWF! (Adobe MAX Community Summit)Don't Fear the SWF! (Adobe MAX Community Summit)
Don't Fear the SWF! (Adobe MAX Community Summit)
 
Adobe Animate CC: Introduction to Animation and Interactivity
Adobe Animate CC: Introduction to Animation and InteractivityAdobe Animate CC: Introduction to Animation and Interactivity
Adobe Animate CC: Introduction to Animation and Interactivity
 
Adobe Animate CC: Tool for the Changing Tech Landscape
 Adobe Animate CC: Tool for the Changing Tech Landscape Adobe Animate CC: Tool for the Changing Tech Landscape
Adobe Animate CC: Tool for the Changing Tech Landscape
 
Surviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher EducationSurviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher Education
 
Designing Short, Simple, and Effective Video Content for Online Consumption
Designing Short, Simple, and Effective Video Content for Online ConsumptionDesigning Short, Simple, and Effective Video Content for Online Consumption
Designing Short, Simple, and Effective Video Content for Online Consumption
 
Introducing Adobe Animate CC
Introducing Adobe Animate CCIntroducing Adobe Animate CC
Introducing Adobe Animate CC
 
Bootstrap Fundamentals
Bootstrap FundamentalsBootstrap Fundamentals
Bootstrap Fundamentals
 
Flash Professional CC for Mobile
Flash Professional CC for MobileFlash Professional CC for Mobile
Flash Professional CC for Mobile
 
Flash Professional CC 2015: A New Era in Animation and Interactivity
Flash Professional CC 2015: A New Era in Animation and InteractivityFlash Professional CC 2015: A New Era in Animation and Interactivity
Flash Professional CC 2015: A New Era in Animation and Interactivity
 
Adobe MAX 2015 - Giving Flash Professional Another Look
Adobe MAX 2015 - Giving Flash Professional Another LookAdobe MAX 2015 - Giving Flash Professional Another Look
Adobe MAX 2015 - Giving Flash Professional Another Look
 
Why Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and BeyondWhy Flash Professional Still Matters for the Web and Beyond
Why Flash Professional Still Matters for the Web and Beyond
 
Mobile Application Development Technology Roundup
Mobile Application Development Technology RoundupMobile Application Development Technology Roundup
Mobile Application Development Technology Roundup
 
Adobe Generation Professional: Animation
Adobe Generation Professional:AnimationAdobe Generation Professional:Animation
Adobe Generation Professional: Animation
 
Flash Professional CC: Multiplatform Creativity Engine
Flash Professional CC: Multiplatform Creativity EngineFlash Professional CC: Multiplatform Creativity Engine
Flash Professional CC: Multiplatform Creativity Engine
 
Flash Runtimes Conquer the Universe
Flash Runtimes Conquer the UniverseFlash Runtimes Conquer the Universe
Flash Runtimes Conquer the Universe
 

Recently uploaded

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 

Recently uploaded (20)

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 

From Desktop to Mobile: Application Functionality for Small Screens

  • 1. From Desktop to Mobile: Application Functionality for Small Screens Joseph Labrecque © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 2. Introduction Joseph Labrecque, MA University of Denver - CTL Senior Interactive Software Engineer Adjunct Faculty Fractured Vision Media, LLC Proprietor Adobe Community Professional Adobe Education Leader What’s New in Flash Player 11 What’s New in Adobe AIR 3 © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 2
  • 3. Topics Covered There is a lot of talk when it comes to building mobile apps but not a lot of anything when it comes to translating desktop functionality to mobile. This talk is about that experience. We will cover…  Initial choices in platform  Flash; do we use pure AS3 or Flex?  Mobile vs. desktop  Smartphones and tablets  Target application: DU CourseMedia  Moving from desktop to mobile  Design, development, testing, and distribution © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 3
  • 4. Planning Stages : Research What do you need to know? © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 4
  • 5. Where to begin? Okay – you have this web application that’s been very successful… but it was never made with mobile in mind. Ask lots of questions  What are your goals?  Is this really a good idea? Involve your current users  You have an established user base – leverage it! © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 5
  • 6. Mobile Application or Mobile Web Application? Mobile Web Apps  Limited functionality w/ HTML  Flash is problematic for iOS Mobile Applications  Native or cross-compile?  Both provide much more functionality than “Web”  Native is platform-specific  Cross-compile casts a wider net- but performance and experience could* suffer © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 6
  • 7. Platform Selection Web  HTML with JavaScript/CSS Cross-compile  Adobe AIR (AS3, MXML)  PhoneGap (JS, HTML)  Titanium (JS, HTML) Native (only choose one)  Objective-C (iOS)  Java (Android)  C#/Silverlight/XAML (Windows) © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 7
  • 8. We Chose AIR : Pure AS3 or Flex? ActionScript 3  Total control over everything  Everything must be designed  Layout/structure non-existent  Performance usually good Flex Framework  Great foundation for apps  Lots of goodies in place  Layout/structure is solid  Performance getting better  Compiles to AS3 anyway! © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 8
  • 9. Mobile vs. Desktop Mobile Considerations © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9
  • 10. Mobile Differences: Desktop User Experience My normal setup: dual 1680 x 1050 displays Lots of applications opened simultaneously Uber-Multitasking! © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 10
  • 11. Mobile Differences: Screens Users generally have very small screens and therefore not a lot of room to work with. Applications take up the entire screen when running. This means:  Serious choices must be made in terms of what is made available to the user.  Interface elements should be kept to a minimum.  No clutter! © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 11
  • 12. Mobile Differences: Pixels Per Inch (PPI) Traditionally, software developers have not had to worry about PPI. 100px 100px Desktop PPI 100px  72 Mobile PPI 320ppi 240ppi 160ppi  160-240  240-320  320-XXX Actually, these are generalizations. PPI on mobile is all over the place, as is screen resolution. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 12
  • 13. Mobile Differences: Touch and Gestures Touch interfaces completely derail the concept of a single, clicking arrow, substituting fingertips, gestures, and sensors for the simple mouse pointer. This fact alone reshapes the entire interactive landscape when considering a user’s experience with these devices. Touch and gestures are ancient and powerful! Nothing new at all- the mouse has been an imperfect deviation. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 13
  • 14. Mobile Differences: Hardware Dedicated Buttons… iOS: one button. Android: four buttons along the bottom or side, which include a home key, dedicated back button, dedicated options menu button, and search. Tablet OS: a unique bezel through which a variety of gestures can be used, moving beyond simple button presses. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 14
  • 15. Mobile Differences: Menu Systems Menu Systems Android: a dedicated menu button built into the device that can be programmed to reveal application options, normally via a menu at the bottom of the screen. iOS: a button within the application that allows the user to access application-specific menus. Tablet OS: a swipe from the top bezel will pull down or dismiss a set of menu options defined for any given application. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 15
  • 16. Note Existing OS Paradigms When users have become familiar with a specific platform, they will expect certain behaviors when interacting with that device. Deviating from an established expectation can cause confusion for the user and lead to a frustrating experience, or even to total abandonment of the application. [image courtesy of GestureWorks] © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 16
  • 17. Design and Development Ready? How to Proceed? © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 17
  • 18. Adapting Existing Application Functionality When moving from a full desktop application to a more limited* experience, what steps and consideration will allow us to perform this adaptation in a clear and organized manner?  Know your product  Know your audience  Become familiar with different devices  Become familiar with user expectations  Do not be afraid  Experiment * Limited in terms of overall functionality © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 18
  • 19. Functional Distillation Cut Move © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 19
  • 20. Small Mobile Devices Mobile Phones  Conventions exist due to these devices being in the market for a few years now: ActionBar, for example.  Keep in mind that we have absolutely no room for anything extra on these devices.  Design must be focused.  Functionality must be distilled, stripped, SOLID. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 20
  • 21. Larger Mobile Devices Tablets  Generally have more room that phones: 7” – 10”  Instead of simply scaling the application elements, re-form them to work better within the space.  Tablets are generally more powerful than smaller devices as well. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 21
  • 22. Flex 4.6 / AIR 3.0 Captive Runtime ActionScript Native Extensions Tablet Enhancements  SplitViewNavigator  CalloutButton  ButtonBar Mobile Enhancements  ToggleSwitch  DateSpinner  SpinnerList © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 22
  • 23. Development and Distribution Oh… now we have to actually build it? © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 23
  • 24. Development Multiplatform Flex  Use CSS Media Queries  Flex Libraries can be leveraged  Take advantage of the Flash Builder simulator  Use targeted application logic which wraps the core  Export release builds specific to each target platform © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 24
  • 25. CourseMedia™ Mobile  CourseMedia™ Mobile allows DU CourseMedia™ gallery access on-the-go!  Allows students and faculty of the University of Denver to access DU CourseMedia™ gallery objects from mobile devices. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 25
  • 26. CourseMedia™ Mobile © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 26
  • 27. CourseMedia™ Mobile © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27
  • 28. CourseMedia™ Mobile © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 28
  • 29. BETA Period and Testing Native and cross-compiled applications are much more difficult to test than traditional web projects.  Android is the perfect testing platform due to openness and simplicity.  Gather live data from a small set of users to inform refinements and enhancements.  Move onto other platforms from this foundation. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 29
  • 30. Distribution and Education So now that you have something for the users, how do you advertise and get them going?  Leverage internal communication channels.  Try and get marketing involved.  Let your current users know – advertise the mobile app within the desktop/web application! © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 30
  • 31. Success? Time will tell… © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 31
  • 32. Closing Thoughts There is a lot to consider when translating web application functionality from desktop to mobile.  Ask lots of questions up front.  Consider the entirely of options available.  Know the differences between desktop and mobile and become familiar with the extra challenges inherent in mobile platforms.  Don’t be afraid to cut functionality- users need a directed experience.  Testing on multiple devices is a must! © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 32
  • 33. Questions? Ask ‘em. ? © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 33
  • 34. Get in Touch! Joseph Labrecque, MA University of Denver - CTL Senior Interactive Software Engineer Adjunct Faculty Fractured Vision Media, LLC Proprietor EMAIL Joseph.Labrecque@du.edu WEB http://josephlabrecque.com/ TWITTER @JosephLabrecque What’s New in Flash Player 11 What’s New in Adobe AIR 3 © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 34
  • 35. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
  • 36. Turn in your surveys for a chance to WIN!  Hand in your surveys to the room monitors  One survey per session will be selected as a winner of an Adobe Press e-book or Video Introduction to Adobe Edge Web Design with Muse (code name) from Adobe Android App Development and Design: Learn by Video  Winners will be notified via e-mail at the end of each day © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.