SlideShare une entreprise Scribd logo
1  sur  45
Creating Mobile Apps for iOS
Dustin Tauer :: Easel Solution




             @dtauer :: @easelsolutions ::
                     #AdobeLS12
Dustin Tauer

Developer (11 years)
 Instructor (7 years)

 Web :: Mobile ::
   eLearning




              @dtauer :: @easelsolutions ::
                      #AdobeLS12
Easel Solutions
   Remote/On-Site Training
    • Adobe Training Partner
    • Design, Web, Mobile, eLearning, Str
      ategy, Social, etc.
   Consulting
    • Don’t have time to learn? We’ll do it
      for you
   Adobe Connect Reseller



                     @dtauer :: @easelsolutions ::
                             #AdobeLS12
Slides :: Files ::
Resources
http://blog.easelsolutions.com




              @dtauer :: @easelsolutions ::
                      #AdobeLS12
mLearning
eLearning gone mobile




           @dtauer :: @easelsolutions ::
                   #AdobeLS12
The Problem
Users want eLearning on a mobile
device


           @dtauer :: @easelsolutions ::
                   #AdobeLS12
The Real Problem
Users want eLearning on a mobile device
that
does not support Flash


             @dtauer :: @easelsolutions ::
                     #AdobeLS12
@dtauer :: @easelsolutions ::
        #AdobeLS12
Flash and eLearning
eLearning is heavily reliant on Flash.




             @dtauer :: @easelsolutions ::
                     #AdobeLS12
Flash and mLearning
Do we have to learn new tools?
                           No!*
Abandon our existing courses?
                           No!




             @dtauer :: @easelsolutions ::
                     #AdobeLS12
mLearning
Create content that fits     the user.
Don’t ask the users to fit the content.


              @dtauer :: @easelsolutions ::
                      #AdobeLS12
Solution One
Publish content targeting a specific
device or platform




             @dtauer :: @easelsolutions ::
                     #AdobeLS12
Solution Two
Publish content that works everywhere




            @dtauer :: @easelsolutions ::
                    #AdobeLS12
HTML5
The elephant in the room




             @dtauer :: @easelsolutions ::
                     #AdobeLS12
“Just build it in HTML5”

             ( Sigh )



       @dtauer :: @easelsolutions ::
               #AdobeLS12
HTML5 does not equal Mobile
HTML5 is a set of features added to HTML
that give websites additional/consistent
functionality.

HTML5 = HTML + CSS + JavaScript

             @dtauer :: @easelsolutions ::
                     #AdobeLS12
HTML5 does not equal Mobile
Mobile browser evolve faster than
desktop browser and support more HTML5
features. It’s still a work     in progress.

               @dtauer :: @easelsolutions ::
                       #AdobeLS12
Mobile is hard
Picking the right tool is the key to success




               @dtauer :: @easelsolutions ::
                       #AdobeLS12
Developing for iOS
Choose your own adventure

    Web :: Shell App :: Native App



            @dtauer :: @easelsolutions ::
                    #AdobeLS12
Web
   Deployed on a website or in an LMS
    • Just like you are doing today
   Published HTML/CSS/JavaScript
    • “HTML5” Publishing
    • No Flash allowed (but can be nice)
   Offline is possible (With Code)
    • Google: HTML5 Offline Application
    • No LMS integration*

   How?
    • HTML5 Publishing in Adobe Captivate 6

                    @dtauer :: @easelsolutions ::
                            #AdobeLS12
Web
PROS                                   CONS

   One course for all                   One course for all
    • www.yoursite.com/course1            • One size doesn’t always fit
   Same workflow                           all
   LMS tracking is easy                 Requires and internet
   Easy to update                        connection
    • Just replace the content            • Can you hear me now?
   Pause/Resume across                  Many LMS interface are not
    devices                               mobile friendly
                                         Inconsistent playback



                         @dtauer :: @easelsolutions ::
                                 #AdobeLS12
Demo
Web-based Course




           @dtauer :: @easelsolutions ::
                   #AdobeLS12
Shell Application
   Download “player” or “viewer” application
    to play the output from an eLearning
    development tool
    • Typically free, but not brandable


   Adobe Presenter 8 (plugin for PowerPoint)
      Download Adobe Presenter Mobile
      Enter URL of course



                   @dtauer :: @easelsolutions ::
                           #AdobeLS12
Shell Application
PROS                                  CONS

   SUPER easy delivery                 Tool-centric
    • URL or Link                        • You are locked into a
   Online & Offline (most of the          specific development tool
    time)                                • Limited feature support
    • Sync with LMS                     Device Dependent
   Consistent Playback                  • i.e. iPad only
   Bonus Features                      Application and icon are not
    • Libraries of content               customizable
    • Intuitive UI controls
    • Optimized mobile
      experience
                        @dtauer :: @easelsolutions ::
                                #AdobeLS12
Demo
Shell Application




              @dtauer :: @easelsolutions ::
                      #AdobeLS12
Native Application
Like Angry Birds or Instagram




              @dtauer :: @easelsolutions ::
                      #AdobeLS12
Native Application
PROS                                CONS

   Branded                           Need to publish for each
   Offline                            device
    • No Internet needed               • iPad, Android, etc.
   Sell course in an app store       LMS integration can be
   Tailor content to fit the          tricky
    device                            More steps in the process
   Performance                       Higher development costs
                                      iOS distribution is tricky
                                       • Approval/Updates
                                       • Certificate required*


                      @dtauer :: @easelsolutions ::
                              #AdobeLS12
The Process
   Publish course as HTML/CSS/JavaScript
    • HTML5 Publishing in Captivate 6
    • Any other Web development tool
   Sprinkle in an icon and some configuration
    • Optional, but you’ll want to do this
   Zip everything up
    • Don’t forget about index.html
   Upload to PhoneGap
    • http://build.phonegap.com

                   @dtauer :: @easelsolutions ::
                           #AdobeLS12
You now have a Native
App
iOS :: Android :: Windows :: Blackberry
:: etc.




             @dtauer :: @easelsolutions ::
                     #AdobeLS12
Couple Notes
   Use any text editor to remove browser
    compatibility code from index.html file




                @dtauer :: @easelsolutions ::
                        #AdobeLS12
Couple Notes
   PhoneGap Build has a 9.5MB limit
   Download PhoneGap for larger project
    sizes




               @dtauer :: @easelsolutions ::
                       #AdobeLS12
Let’s talk iOS
Status: It’s Complicated




              @dtauer :: @easelsolutions ::
                      #AdobeLS12
Understanding iOS
               Certificates
DEVELOPER CERTIFICATE               ENTERPRISE CERTIFICATE

   $99/year                          $299/year
   Allows developer or               Dun & Bradstreet (D-U-N-S)
    company to publish apps to         number is required
    App Store                         Intended for companies who
    • ONLY to App Store                create proprietary, in-house
   Application listed under           iOS apps for internal
    certificate-holder’s name          deployment within the
   If application is being            company only.
    sold, Apple gets 30%
                 Need certificate before you
                            start!
                      @dtauer :: @easelsolutions ::
                              #AdobeLS12
Understanding iOS
             Provisioning
   A Provisioning Profile allows which devices
    to install your application.
    • Prevents you from illegally distributing applications
   Contains device ID’s of all approved
    devices




                   @dtauer :: @easelsolutions ::
                           #AdobeLS12
The iOS setup process sucks
You only have to do it once




              @dtauer :: @easelsolutions ::
                      #AdobeLS12
iOS Development Resources
   http://developer.apple.com
    • Certificates and Provisioning
   http://www.testflightapp.com
    • Acquire device ID’s and manage “testers”


   Video
    • http://blog.easelsolutions.com/videos/?p=f_XpBm
      66dQI
    • Updated version coming soon

                   @dtauer :: @easelsolutions ::
                           #AdobeLS12
Demo
Native Application




              @dtauer :: @easelsolutions ::
                      #AdobeLS12
Designing mLearning
Graphical, not instructional




               @dtauer :: @easelsolutions ::
                       #AdobeLS12
Design Considerations for
             Mobile UI
   Design for immediate access
   Fingers, not mice
    • No roll-overs
    • Careful with “try-me” courses
   Touch feedback is key
    • Down-states
   Keep gestures smart and simple
    • Or just stick to the tap (click)
   Design for real hand sizes
                      @dtauer :: @easelsolutions ::
                              #AdobeLS12
Screens Resolution




   @dtauer :: @easelsolutions ::
           #AdobeLS12
Fingers



     44px




@dtauer :: @easelsolutions ::
        #AdobeLS12
There’s a hand behind every good
             finger




         @dtauer :: @easelsolutions ::
                 #AdobeLS12
Tablets
Same as laptops as long as you
recognize the design considerations
of touch-input



             @dtauer :: @easelsolutions ::
                     #AdobeLS12
Best way to approach
mLearning?
test, try, seek, attempt, prove, evaluate, jud
ge, decide, sample, probe, examine




               @dtauer :: @easelsolutions ::
                       #AdobeLS12
Thanks!
http://blog.easelsolutions.com
Slides, Session Files, Resources




                  @dtauer :: @easelsolutions ::
                          #AdobeLS12

Contenu connexe

Tendances

Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notesjaxarcsig
 
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersDebugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersTroy Miles
 
Ten Bright Ideas for Accessibility - Brightspace Connections
Ten Bright Ideas for Accessibility - Brightspace ConnectionsTen Bright Ideas for Accessibility - Brightspace Connections
Ten Bright Ideas for Accessibility - Brightspace ConnectionsD2L Barry
 
Iphone programming: Objective c
Iphone programming: Objective cIphone programming: Objective c
Iphone programming: Objective cKenny Nguyen
 
Mobile Development with Adobe AIR
Mobile Development with Adobe AIRMobile Development with Adobe AIR
Mobile Development with Adobe AIReaselsolutions
 
Building apps for multiple devices
Building apps for multiple devicesBuilding apps for multiple devices
Building apps for multiple devicesTerry Ryan
 
React Native - Build Native Mobile App
React Native - Build Native Mobile AppReact Native - Build Native Mobile App
React Native - Build Native Mobile AppMobio Solutions
 
Getting Familiar with Adobe Edge Tools and Services
Getting Familiar with Adobe Edge Tools and ServicesGetting Familiar with Adobe Edge Tools and Services
Getting Familiar with Adobe Edge Tools and ServicesJoseph Labrecque
 
AngularJS on Mobile with the Ionic Framework
AngularJS on Mobile with the Ionic FrameworkAngularJS on Mobile with the Ionic Framework
AngularJS on Mobile with the Ionic FrameworkTroy Miles
 
Top Reasons Why Java Rocks (report preview) - http:0t.ee/java-rocks
Top Reasons Why Java Rocks (report preview) - http:0t.ee/java-rocksTop Reasons Why Java Rocks (report preview) - http:0t.ee/java-rocks
Top Reasons Why Java Rocks (report preview) - http:0t.ee/java-rocksZeroTurnaround
 
Mobile Apps presentation
Mobile Apps presentationMobile Apps presentation
Mobile Apps presentationTom Printy
 
SmartPhone Design and Delivery
SmartPhone Design and DeliverySmartPhone Design and Delivery
SmartPhone Design and DeliveryJason Diehl
 
Using Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component SetUsing Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component SetJoseph Labrecque
 
Monica Rysavy's AECT 2013 Presentation: Paperless Productivity: Your Web 2.0 ...
Monica Rysavy's AECT 2013 Presentation: Paperless Productivity: Your Web 2.0 ...Monica Rysavy's AECT 2013 Presentation: Paperless Productivity: Your Web 2.0 ...
Monica Rysavy's AECT 2013 Presentation: Paperless Productivity: Your Web 2.0 ...Monica Rysavy
 
FLASH AND AIR IN EDUCATION
FLASH AND AIR IN EDUCATIONFLASH AND AIR IN EDUCATION
FLASH AND AIR IN EDUCATIONJoseph Labrecque
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialRyan Baxter
 
Appcelerator mobile. the doppelgänger to XPages
Appcelerator mobile. the doppelgänger to XPagesAppcelerator mobile. the doppelgänger to XPages
Appcelerator mobile. the doppelgänger to XPagesJohn Jardin
 
Mobile Blast - Mobile strategy for developers
Mobile Blast - Mobile strategy for developersMobile Blast - Mobile strategy for developers
Mobile Blast - Mobile strategy for developersJohn Jardin
 
Mistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhoneMistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhonekentbrew
 

Tendances (20)

Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notes
 
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersDebugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
 
Ten Bright Ideas for Accessibility - Brightspace Connections
Ten Bright Ideas for Accessibility - Brightspace ConnectionsTen Bright Ideas for Accessibility - Brightspace Connections
Ten Bright Ideas for Accessibility - Brightspace Connections
 
Iphone programming: Objective c
Iphone programming: Objective cIphone programming: Objective c
Iphone programming: Objective c
 
Mobile Development with Adobe AIR
Mobile Development with Adobe AIRMobile Development with Adobe AIR
Mobile Development with Adobe AIR
 
Building apps for multiple devices
Building apps for multiple devicesBuilding apps for multiple devices
Building apps for multiple devices
 
React Native - Build Native Mobile App
React Native - Build Native Mobile AppReact Native - Build Native Mobile App
React Native - Build Native Mobile App
 
Getting Familiar with Adobe Edge Tools and Services
Getting Familiar with Adobe Edge Tools and ServicesGetting Familiar with Adobe Edge Tools and Services
Getting Familiar with Adobe Edge Tools and Services
 
AngularJS on Mobile with the Ionic Framework
AngularJS on Mobile with the Ionic FrameworkAngularJS on Mobile with the Ionic Framework
AngularJS on Mobile with the Ionic Framework
 
Top Reasons Why Java Rocks (report preview) - http:0t.ee/java-rocks
Top Reasons Why Java Rocks (report preview) - http:0t.ee/java-rocksTop Reasons Why Java Rocks (report preview) - http:0t.ee/java-rocks
Top Reasons Why Java Rocks (report preview) - http:0t.ee/java-rocks
 
Eclipse Vs Netbeans
Eclipse Vs NetbeansEclipse Vs Netbeans
Eclipse Vs Netbeans
 
Mobile Apps presentation
Mobile Apps presentationMobile Apps presentation
Mobile Apps presentation
 
SmartPhone Design and Delivery
SmartPhone Design and DeliverySmartPhone Design and Delivery
SmartPhone Design and Delivery
 
Using Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component SetUsing Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component Set
 
Monica Rysavy's AECT 2013 Presentation: Paperless Productivity: Your Web 2.0 ...
Monica Rysavy's AECT 2013 Presentation: Paperless Productivity: Your Web 2.0 ...Monica Rysavy's AECT 2013 Presentation: Paperless Productivity: Your Web 2.0 ...
Monica Rysavy's AECT 2013 Presentation: Paperless Productivity: Your Web 2.0 ...
 
FLASH AND AIR IN EDUCATION
FLASH AND AIR IN EDUCATIONFLASH AND AIR IN EDUCATION
FLASH AND AIR IN EDUCATION
 
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocialLotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
 
Appcelerator mobile. the doppelgänger to XPages
Appcelerator mobile. the doppelgänger to XPagesAppcelerator mobile. the doppelgänger to XPages
Appcelerator mobile. the doppelgänger to XPages
 
Mobile Blast - Mobile strategy for developers
Mobile Blast - Mobile strategy for developersMobile Blast - Mobile strategy for developers
Mobile Blast - Mobile strategy for developers
 
Mistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhoneMistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhone
 

Similaire à Building iOS apps with eLearning Tools

Strategies for Mobile eLearning
Strategies for Mobile eLearningStrategies for Mobile eLearning
Strategies for Mobile eLearningeaselsolutions
 
Dl html5 vs native presentation
Dl html5 vs native presentationDl html5 vs native presentation
Dl html5 vs native presentationmetova
 
The Tale of 2 CLIs - Ember-cli and Angular-cli
The Tale of 2 CLIs - Ember-cli and Angular-cliThe Tale of 2 CLIs - Ember-cli and Angular-cli
The Tale of 2 CLIs - Ember-cli and Angular-cliTracy Lee
 
Impact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationJoseph Labrecque
 
Deep linking at App Promotion Summit
Deep linking at App Promotion SummitDeep linking at App Promotion Summit
Deep linking at App Promotion SummitAlexandre Jubien
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Indiginox
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsTeamstudio
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile developmentMihai Corlan
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1NAILBITER
 
Beyond Responsive Web Design - Moving your web agency to mobile development (...
Beyond Responsive Web Design - Moving your web agency to mobile development (...Beyond Responsive Web Design - Moving your web agency to mobile development (...
Beyond Responsive Web Design - Moving your web agency to mobile development (...craigharmonic
 
OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021Howard Greenberg
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
 
Mobile Devices and SharePoint - Sahil Malik
Mobile Devices and SharePoint - Sahil MalikMobile Devices and SharePoint - Sahil Malik
Mobile Devices and SharePoint - Sahil MalikSPC Adriatics
 
Mobile devices and SharePoint
Mobile devices and SharePointMobile devices and SharePoint
Mobile devices and SharePointmaliksahil
 
SlickGrid Touch: Making complex JavaScript widgets work on mobile devices
SlickGrid Touch: Making complex JavaScript widgets work on mobile devicesSlickGrid Touch: Making complex JavaScript widgets work on mobile devices
SlickGrid Touch: Making complex JavaScript widgets work on mobile devicesreebalazs
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?Reto Meier
 
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPKeyLimeTie
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application developmentKunjan Thakkar
 
UMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, ChicagoUMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, Chicagobrockfanning
 

Similaire à Building iOS apps with eLearning Tools (20)

Strategies for Mobile eLearning
Strategies for Mobile eLearningStrategies for Mobile eLearning
Strategies for Mobile eLearning
 
Dl html5 vs native presentation
Dl html5 vs native presentationDl html5 vs native presentation
Dl html5 vs native presentation
 
The Tale of 2 CLIs - Ember-cli and Angular-cli
The Tale of 2 CLIs - Ember-cli and Angular-cliThe Tale of 2 CLIs - Ember-cli and Angular-cli
The Tale of 2 CLIs - Ember-cli and Angular-cli
 
Impact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher Education
 
Deep linking at App Promotion Summit
Deep linking at App Promotion SummitDeep linking at App Promotion Summit
Deep linking at App Promotion Summit
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino Apps
 
Alex jubien-think mobile
Alex jubien-think mobileAlex jubien-think mobile
Alex jubien-think mobile
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile development
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
 
Beyond Responsive Web Design - Moving your web agency to mobile development (...
Beyond Responsive Web Design - Moving your web agency to mobile development (...Beyond Responsive Web Design - Moving your web agency to mobile development (...
Beyond Responsive Web Design - Moving your web agency to mobile development (...
 
OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
 
Mobile Devices and SharePoint - Sahil Malik
Mobile Devices and SharePoint - Sahil MalikMobile Devices and SharePoint - Sahil Malik
Mobile Devices and SharePoint - Sahil Malik
 
Mobile devices and SharePoint
Mobile devices and SharePointMobile devices and SharePoint
Mobile devices and SharePoint
 
SlickGrid Touch: Making complex JavaScript widgets work on mobile devices
SlickGrid Touch: Making complex JavaScript widgets work on mobile devicesSlickGrid Touch: Making complex JavaScript widgets work on mobile devices
SlickGrid Touch: Making complex JavaScript widgets work on mobile devices
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
UMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, ChicagoUMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, Chicago
 

Plus de easelsolutions

MIMA 2014 - Changing your Responsive Design Workflow
MIMA 2014 - Changing your Responsive Design WorkflowMIMA 2014 - Changing your Responsive Design Workflow
MIMA 2014 - Changing your Responsive Design Workfloweaselsolutions
 
Trainers Institute eLearning Presentation
Trainers Institute eLearning PresentationTrainers Institute eLearning Presentation
Trainers Institute eLearning Presentationeaselsolutions
 
Multiscreen Development with Adobe Air
Multiscreen Development with Adobe AirMultiscreen Development with Adobe Air
Multiscreen Development with Adobe Aireaselsolutions
 
Flex multi-screen development
Flex multi-screen developmentFlex multi-screen development
Flex multi-screen developmenteaselsolutions
 

Plus de easelsolutions (8)

MIMA 2014 - Changing your Responsive Design Workflow
MIMA 2014 - Changing your Responsive Design WorkflowMIMA 2014 - Changing your Responsive Design Workflow
MIMA 2014 - Changing your Responsive Design Workflow
 
OOP and JavaScript
OOP and JavaScriptOOP and JavaScript
OOP and JavaScript
 
JavaScript and OOP
JavaScript and OOPJavaScript and OOP
JavaScript and OOP
 
eLearning and Mobile
eLearning and MobileeLearning and Mobile
eLearning and Mobile
 
Trainers Institute eLearning Presentation
Trainers Institute eLearning PresentationTrainers Institute eLearning Presentation
Trainers Institute eLearning Presentation
 
Adobe MAX Recap
Adobe MAX RecapAdobe MAX Recap
Adobe MAX Recap
 
Multiscreen Development with Adobe Air
Multiscreen Development with Adobe AirMultiscreen Development with Adobe Air
Multiscreen Development with Adobe Air
 
Flex multi-screen development
Flex multi-screen developmentFlex multi-screen development
Flex multi-screen development
 

Dernier

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Building iOS apps with eLearning Tools

  • 1. Creating Mobile Apps for iOS Dustin Tauer :: Easel Solution @dtauer :: @easelsolutions :: #AdobeLS12
  • 2. Dustin Tauer Developer (11 years) Instructor (7 years) Web :: Mobile :: eLearning @dtauer :: @easelsolutions :: #AdobeLS12
  • 3. Easel Solutions  Remote/On-Site Training • Adobe Training Partner • Design, Web, Mobile, eLearning, Str ategy, Social, etc.  Consulting • Don’t have time to learn? We’ll do it for you  Adobe Connect Reseller @dtauer :: @easelsolutions :: #AdobeLS12
  • 4. Slides :: Files :: Resources http://blog.easelsolutions.com @dtauer :: @easelsolutions :: #AdobeLS12
  • 5. mLearning eLearning gone mobile @dtauer :: @easelsolutions :: #AdobeLS12
  • 6. The Problem Users want eLearning on a mobile device @dtauer :: @easelsolutions :: #AdobeLS12
  • 7. The Real Problem Users want eLearning on a mobile device that does not support Flash @dtauer :: @easelsolutions :: #AdobeLS12
  • 9. Flash and eLearning eLearning is heavily reliant on Flash. @dtauer :: @easelsolutions :: #AdobeLS12
  • 10. Flash and mLearning Do we have to learn new tools? No!* Abandon our existing courses? No! @dtauer :: @easelsolutions :: #AdobeLS12
  • 11. mLearning Create content that fits the user. Don’t ask the users to fit the content. @dtauer :: @easelsolutions :: #AdobeLS12
  • 12. Solution One Publish content targeting a specific device or platform @dtauer :: @easelsolutions :: #AdobeLS12
  • 13. Solution Two Publish content that works everywhere @dtauer :: @easelsolutions :: #AdobeLS12
  • 14. HTML5 The elephant in the room @dtauer :: @easelsolutions :: #AdobeLS12
  • 15. “Just build it in HTML5” ( Sigh ) @dtauer :: @easelsolutions :: #AdobeLS12
  • 16. HTML5 does not equal Mobile HTML5 is a set of features added to HTML that give websites additional/consistent functionality. HTML5 = HTML + CSS + JavaScript @dtauer :: @easelsolutions :: #AdobeLS12
  • 17. HTML5 does not equal Mobile Mobile browser evolve faster than desktop browser and support more HTML5 features. It’s still a work in progress. @dtauer :: @easelsolutions :: #AdobeLS12
  • 18. Mobile is hard Picking the right tool is the key to success @dtauer :: @easelsolutions :: #AdobeLS12
  • 19. Developing for iOS Choose your own adventure Web :: Shell App :: Native App @dtauer :: @easelsolutions :: #AdobeLS12
  • 20. Web  Deployed on a website or in an LMS • Just like you are doing today  Published HTML/CSS/JavaScript • “HTML5” Publishing • No Flash allowed (but can be nice)  Offline is possible (With Code) • Google: HTML5 Offline Application • No LMS integration*  How? • HTML5 Publishing in Adobe Captivate 6 @dtauer :: @easelsolutions :: #AdobeLS12
  • 21. Web PROS CONS  One course for all  One course for all • www.yoursite.com/course1 • One size doesn’t always fit  Same workflow all  LMS tracking is easy  Requires and internet  Easy to update connection • Just replace the content • Can you hear me now?  Pause/Resume across  Many LMS interface are not devices mobile friendly  Inconsistent playback @dtauer :: @easelsolutions :: #AdobeLS12
  • 22. Demo Web-based Course @dtauer :: @easelsolutions :: #AdobeLS12
  • 23. Shell Application  Download “player” or “viewer” application to play the output from an eLearning development tool • Typically free, but not brandable  Adobe Presenter 8 (plugin for PowerPoint)  Download Adobe Presenter Mobile  Enter URL of course @dtauer :: @easelsolutions :: #AdobeLS12
  • 24. Shell Application PROS CONS  SUPER easy delivery  Tool-centric • URL or Link • You are locked into a  Online & Offline (most of the specific development tool time) • Limited feature support • Sync with LMS  Device Dependent  Consistent Playback • i.e. iPad only  Bonus Features  Application and icon are not • Libraries of content customizable • Intuitive UI controls • Optimized mobile experience @dtauer :: @easelsolutions :: #AdobeLS12
  • 25. Demo Shell Application @dtauer :: @easelsolutions :: #AdobeLS12
  • 26. Native Application Like Angry Birds or Instagram @dtauer :: @easelsolutions :: #AdobeLS12
  • 27. Native Application PROS CONS  Branded  Need to publish for each  Offline device • No Internet needed • iPad, Android, etc.  Sell course in an app store  LMS integration can be  Tailor content to fit the tricky device  More steps in the process  Performance  Higher development costs  iOS distribution is tricky • Approval/Updates • Certificate required* @dtauer :: @easelsolutions :: #AdobeLS12
  • 28. The Process  Publish course as HTML/CSS/JavaScript • HTML5 Publishing in Captivate 6 • Any other Web development tool  Sprinkle in an icon and some configuration • Optional, but you’ll want to do this  Zip everything up • Don’t forget about index.html  Upload to PhoneGap • http://build.phonegap.com @dtauer :: @easelsolutions :: #AdobeLS12
  • 29. You now have a Native App iOS :: Android :: Windows :: Blackberry :: etc. @dtauer :: @easelsolutions :: #AdobeLS12
  • 30. Couple Notes  Use any text editor to remove browser compatibility code from index.html file @dtauer :: @easelsolutions :: #AdobeLS12
  • 31. Couple Notes  PhoneGap Build has a 9.5MB limit  Download PhoneGap for larger project sizes @dtauer :: @easelsolutions :: #AdobeLS12
  • 32. Let’s talk iOS Status: It’s Complicated @dtauer :: @easelsolutions :: #AdobeLS12
  • 33. Understanding iOS Certificates DEVELOPER CERTIFICATE ENTERPRISE CERTIFICATE  $99/year  $299/year  Allows developer or  Dun & Bradstreet (D-U-N-S) company to publish apps to number is required App Store  Intended for companies who • ONLY to App Store create proprietary, in-house  Application listed under iOS apps for internal certificate-holder’s name deployment within the  If application is being company only. sold, Apple gets 30% Need certificate before you start! @dtauer :: @easelsolutions :: #AdobeLS12
  • 34. Understanding iOS Provisioning  A Provisioning Profile allows which devices to install your application. • Prevents you from illegally distributing applications  Contains device ID’s of all approved devices @dtauer :: @easelsolutions :: #AdobeLS12
  • 35. The iOS setup process sucks You only have to do it once @dtauer :: @easelsolutions :: #AdobeLS12
  • 36. iOS Development Resources  http://developer.apple.com • Certificates and Provisioning  http://www.testflightapp.com • Acquire device ID’s and manage “testers”  Video • http://blog.easelsolutions.com/videos/?p=f_XpBm 66dQI • Updated version coming soon @dtauer :: @easelsolutions :: #AdobeLS12
  • 37. Demo Native Application @dtauer :: @easelsolutions :: #AdobeLS12
  • 38. Designing mLearning Graphical, not instructional @dtauer :: @easelsolutions :: #AdobeLS12
  • 39. Design Considerations for Mobile UI  Design for immediate access  Fingers, not mice • No roll-overs • Careful with “try-me” courses  Touch feedback is key • Down-states  Keep gestures smart and simple • Or just stick to the tap (click)  Design for real hand sizes @dtauer :: @easelsolutions :: #AdobeLS12
  • 40. Screens Resolution @dtauer :: @easelsolutions :: #AdobeLS12
  • 41. Fingers 44px @dtauer :: @easelsolutions :: #AdobeLS12
  • 42. There’s a hand behind every good finger @dtauer :: @easelsolutions :: #AdobeLS12
  • 43. Tablets Same as laptops as long as you recognize the design considerations of touch-input @dtauer :: @easelsolutions :: #AdobeLS12
  • 44. Best way to approach mLearning? test, try, seek, attempt, prove, evaluate, jud ge, decide, sample, probe, examine @dtauer :: @easelsolutions :: #AdobeLS12
  • 45. Thanks! http://blog.easelsolutions.com Slides, Session Files, Resources @dtauer :: @easelsolutions :: #AdobeLS12