SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Devoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with FlexDevoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with FlexMichael Chaize
 
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 Workshophenrikolsen123
 
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
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshopsMichael 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-10Almog 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 platformMichael Chaize
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaMichael 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
 
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 AndroidMutual 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-écransMichael 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 DevelopmentJason 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 AdobeJoseph Labrecque
 

Was ist angesagt? (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
 

Andere mochten auch

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 HourJoseph 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 librariesJoseph Labrecque
 
Streaming Video Solutions for Higher Education
Streaming Video Solutions for Higher EducationStreaming Video Solutions for Higher Education
Streaming Video Solutions for Higher EducationJoseph 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
 

Andere mochten auch (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
 

Ähnlich wie From Desktop to Mobile: Application Functionality for Small Screens

Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile developmentMihai Corlan
 
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
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash PlatformMihai Corlan
 
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 developmentMichael Chaize
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
Creating Flash Content for Mobile Devices
Creating Flash Content for Mobile DevicesCreating Flash Content for Mobile Devices
Creating Flash Content for Mobile Devicespaultrani
 
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
 
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 developmentI-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 devicesMichael 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 applicationsAyushman Jain
 
iOS7-User-Experience-Shootout
iOS7-User-Experience-ShootoutiOS7-User-Experience-Shootout
iOS7-User-Experience-ShootoutGeoffrey Dorne
 

Ähnlich wie 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
 

Mehr von 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 LearningJoseph Labrecque
 
Interactive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CCInteractive Animation with Adobe Animate CC
Interactive Animation with Adobe Animate CCJoseph Labrecque
 
Cinematic Interactives with Animate CC
Cinematic Interactives with Animate CCCinematic Interactives with Animate CC
Cinematic Interactives with Animate CCJoseph Labrecque
 
Getting Familiar with Animate CC
Getting Familiar with Animate CCGetting Familiar with Animate CC
Getting Familiar with Animate CCJoseph 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 InteractivityJoseph 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 LandscapeJoseph Labrecque
 
Surviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher EducationSurviving Industry Disruption in Higher Education
Surviving Industry Disruption in Higher EducationJoseph 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 ConsumptionJoseph Labrecque
 
Introducing Adobe Animate CC
Introducing Adobe Animate CCIntroducing Adobe Animate CC
Introducing Adobe Animate CCJoseph Labrecque
 
Flash Professional CC for Mobile
Flash Professional CC for MobileFlash Professional CC for Mobile
Flash Professional CC for MobileJoseph 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 InteractivityJoseph 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 LookJoseph 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 BeyondJoseph Labrecque
 
Mobile Application Development Technology Roundup
Mobile Application Development Technology RoundupMobile Application Development Technology Roundup
Mobile Application Development Technology RoundupJoseph 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 EngineJoseph Labrecque
 
Flash Runtimes Conquer the Universe
Flash Runtimes Conquer the UniverseFlash Runtimes Conquer the Universe
Flash Runtimes Conquer the UniverseJoseph Labrecque
 

Mehr von 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
 

Kürzlich hochgeladen

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
🐬 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
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 

Kürzlich hochgeladen (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 

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.