SlideShare a Scribd company logo
1 of 36
Mobile Web vs. Native Apps
   Apps. What is Right for
            You?

                         Todd Marks
                          President & CEO
                  todd.marks@mindgrub.com
                               @mindgrub
Native vs. Mobile Web




2
Native vs. Mobile Web (Facebook)

    Facebook’s move
    to a native app
    • Faster
      performance
    • Use of native
      controls
    • Offline storage




3
About Native Apps
Why Native?
    • Uses native libraries such as: Speech
      Recognition, Open GL For Graphing, Location
      Services, Camera and Microphone
    • App needs to work in offline mode
    • Uses a lot of data that needs to be stores locally
    • Much more polished and can access GPU directly
    • Great for games and highly interactive Apps




5
What Does It Take?
    • Serious skills are required. Need iOS, Java or .NET
      developers.
    • Need to publish to the various stores and develop
      separate versions per platform.
    • Must download and access app after fully installed.
    • Bigger budgets needed.




6
Mobile Case Studies
That Beg For Native
Case Study :: DELL Customer Support




8
Data Visualization :: Total Baby




9
Location Services :: JHU




10
News Media




11
Mobile Gaming :: Scuba Adventures




12
Mobile Gaming :: B&O Railroad




13
iPad Applications :: GEICO Glovebox




14
About Mobile Web Apps
Why Mobile Web App?
     • App is largely “brochure” in nature
     • Want to get the most bang for the buck. i.e. right it
       once in HTML5/CSS/JS and reach the most number
       of platforms possible
     • You have Web Developers but not iOS, Java, or .NET
       developers
     • You don’t need the app to work in offline mode
     • You don’t need to store and synchronize a lot of
       data on the device



16
What Does It Take?
     • HTML5 / CSS / JS Developers
     • Need website hosting
     • App is accessed by going to URL, no need to submit
       to App stores
     • Smaller budgets needed then Native Apps




17
Some Cons of Web Apps
     • HTML5 is not a uniform standard. Development of
       Web Apps has a long tail to cater to all the different
       types of devices.
     • Doesn’t work in offline mode.
     • Yahoos say they can build Web Apps but have
       delivered some sub-par products.
     • Lacks Digital Rights Management (DRM)
     • Does not support background processing.
     • Does not provide native look and feel.



18
Mobile Case Studies
That Work Well as
  Mobile Web
Army - GoANG




20
IdyllwildARTS




21
Cross – Compilers
“Best of Both Worlds?”
GEICO – Federal Leave




23
Phone Gap




24
Titanium




25
Flash




26
Captivate  Android or
     iOS via Flash
Workshop: Android Apps
     1. Open Captivate and create or open your Captivate
        presentation.
     2. Create an SWF from your captivate presentation
     a. Click File->Publish
     b. Name "Project Title" something significant.
     c. Choose the "Folder" location so you remember, and
        click "Publish To Folder", this will put the SWF in a
        folder with the same name as the Project Title.




28
Workshop: Android Apps
     d. Change the save to the folder created in step 1
     e. Check "Enable SWF for conversion to iPhone app" if
        you're planning on that.
     f. Click "Publish" in the lower right side of the publish
        window
     g. Choose "yes", and "OK" on the next warning, to
        preview the SWF. (or choose no to skip)
     3. Close Captivate (to conserve resources)




29
Workshop: Android Apps
     4. Open Flash Professional
     5. Click File->New...->AIR for Android (Or select the
        same from the splash screen that pops up)
     6. Click File->Save, navigate to the captivate project
        folder, and name and save the .FLA file here. Save
        with a name that is different than the name of your
        published swf file.




30
Workshop: Android Apps
     7. On the bottom half of the screen, click the "Actions -
        Frame" tab, and in the blank box, paste the
        following:
     var myLoader:Loader = new Loader();
     var url:URLRequest = new
        URLRequest("presentation.swf");
     myLoader.load(url);
     addChild(myLoader);
     stop();



31
Workshop: Android Apps
     8. Change presentation.swf to match name of your
        captivate swf file that was published.
     9. Click File->Publish Settings...
     10. Make sure Player drop down is set to AIR for
        Android
     11. Make sure Script drop down is ActionScript 3.0
     12. Under "Included Files", click the +, and find the
        captivate swf and add it.
     13. Click the wrench next to Player drop down



32
Workshop: Android Apps
     14. Select a directory for the output file and choose the
       same folder everything else is in (Sometimes it will
       output to a my documents location, so make sure
       you set this even if it looks like it's already set)
     15. Click the deployment tab
     16. On Certificate, Click "create..."
     17. Enter information, it doesn't matter, but you must
       remember your password.




33
Workshop: Android Apps
     18. Under save as... save it to the same folder as
       everything else.
     19. When generated, enter your password again in the
       "password" box below certificate location.
     20. Click "remember password for this session".
     21. Under "after publishing" click both checkboxes to
       allow the android app to run after publishing.




34
Workshop: Android Apps
     22. Make sure your android is plugged into the
       computer.
     23. Click "Publish" in the lower right of the window. A
       warning will be generated about
     permissions. this is OK.
     24. After publishing, the android app will be installed
       and run on the android device.
     25. The app can be found in the captivate folder, it is
       the file with the .apk extension.



35
Questions?

Dan Cohen                             Todd Marks
COO                                    President & CEO
dcohen@mindgrub.com            todd.marks@mindgrub.com
                                            @mindgrub

More Related Content

What's hot

Using flash for_mobile_game_development(3)
Using flash for_mobile_game_development(3)Using flash for_mobile_game_development(3)
Using flash for_mobile_game_development(3)Joseph Burchett
 
Windows 11 voice input
Windows 11 voice inputWindows 11 voice input
Windows 11 voice inputssuser1eca7d
 
Bai thuc hanh lap trinh Android so 1
Bai thuc hanh lap trinh Android so 1Bai thuc hanh lap trinh Android so 1
Bai thuc hanh lap trinh Android so 1Frank Pham
 
Universal Windows Platform Overview
Universal Windows Platform OverviewUniversal Windows Platform Overview
Universal Windows Platform OverviewJoshua Copeland
 
Windows 10 Deployment with Microsoft Deployment Toolkit
Windows 10 Deployment with Microsoft Deployment Toolkit Windows 10 Deployment with Microsoft Deployment Toolkit
Windows 10 Deployment with Microsoft Deployment Toolkit Roel van Bueren
 
HTML 5 - Future of Web Browsing
HTML 5 - Future of Web BrowsingHTML 5 - Future of Web Browsing
HTML 5 - Future of Web BrowsingIlia Uvarov
 
Cloud ready+installation+instructions
Cloud ready+installation+instructionsCloud ready+installation+instructions
Cloud ready+installation+instructionsVishrut Chhajer
 
surface pro x windows 11
surface pro x windows 11surface pro x windows 11
surface pro x windows 11ssuser1eca7d
 
Contextual Final
Contextual FinalContextual Final
Contextual Finalsandragrove
 
Develop for Windows Phone Mango and Windows 8: our Tips
Develop for Windows Phone Mango and Windows 8: our TipsDevelop for Windows Phone Mango and Windows 8: our Tips
Develop for Windows Phone Mango and Windows 8: our TipsSoumow Dollon
 
從 Google i/o 2015 看下半年 mobile 應用發展趨勢
從 Google i/o 2015 看下半年 mobile 應用發展趨勢從 Google i/o 2015 看下半年 mobile 應用發展趨勢
從 Google i/o 2015 看下半年 mobile 應用發展趨勢Ascii Huang
 
Playyoo mobile social gaming
Playyoo mobile social gamingPlayyoo mobile social gaming
Playyoo mobile social gamingplayyoo
 
3 Screen UX - uxcampseoul 2011
3 Screen UX - uxcampseoul 20113 Screen UX - uxcampseoul 2011
3 Screen UX - uxcampseoul 2011Reagan Hwang
 
Fast and fluid, Metro style application on Windows 8
Fast and fluid, Metro style application on Windows 8Fast and fluid, Metro style application on Windows 8
Fast and fluid, Metro style application on Windows 8Supote Phunsakul
 
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Doris Chen
 
Introduction for Windows phone 8.1 .
Introduction for Windows phone 8.1 . Introduction for Windows phone 8.1 .
Introduction for Windows phone 8.1 . Youssef Elsalhawy
 
20 mLearning Tools in 60 Minutes - mLearnCon 2010
20 mLearning Tools in 60 Minutes - mLearnCon 201020 mLearning Tools in 60 Minutes - mLearnCon 2010
20 mLearning Tools in 60 Minutes - mLearnCon 2010B.J. Schone
 

What's hot (20)

Using flash for_mobile_game_development(3)
Using flash for_mobile_game_development(3)Using flash for_mobile_game_development(3)
Using flash for_mobile_game_development(3)
 
Windows 11 voice input
Windows 11 voice inputWindows 11 voice input
Windows 11 voice input
 
Bai thuc hanh lap trinh Android so 1
Bai thuc hanh lap trinh Android so 1Bai thuc hanh lap trinh Android so 1
Bai thuc hanh lap trinh Android so 1
 
Universal Windows Platform Overview
Universal Windows Platform OverviewUniversal Windows Platform Overview
Universal Windows Platform Overview
 
Windows 7 Magic
Windows 7 MagicWindows 7 Magic
Windows 7 Magic
 
Windows 10 Deployment with Microsoft Deployment Toolkit
Windows 10 Deployment with Microsoft Deployment Toolkit Windows 10 Deployment with Microsoft Deployment Toolkit
Windows 10 Deployment with Microsoft Deployment Toolkit
 
HTML 5 - Future of Web Browsing
HTML 5 - Future of Web BrowsingHTML 5 - Future of Web Browsing
HTML 5 - Future of Web Browsing
 
Cloud ready+installation+instructions
Cloud ready+installation+instructionsCloud ready+installation+instructions
Cloud ready+installation+instructions
 
surface pro x windows 11
surface pro x windows 11surface pro x windows 11
surface pro x windows 11
 
Contextual Final
Contextual FinalContextual Final
Contextual Final
 
Develop for Windows Phone Mango and Windows 8: our Tips
Develop for Windows Phone Mango and Windows 8: our TipsDevelop for Windows Phone Mango and Windows 8: our Tips
Develop for Windows Phone Mango and Windows 8: our Tips
 
從 Google i/o 2015 看下半年 mobile 應用發展趨勢
從 Google i/o 2015 看下半年 mobile 應用發展趨勢從 Google i/o 2015 看下半年 mobile 應用發展趨勢
從 Google i/o 2015 看下半年 mobile 應用發展趨勢
 
Playyoo mobile social gaming
Playyoo mobile social gamingPlayyoo mobile social gaming
Playyoo mobile social gaming
 
Presentation[1]
Presentation[1]Presentation[1]
Presentation[1]
 
3 Screen UX - uxcampseoul 2011
3 Screen UX - uxcampseoul 20113 Screen UX - uxcampseoul 2011
3 Screen UX - uxcampseoul 2011
 
Fast and fluid, Metro style application on Windows 8
Fast and fluid, Metro style application on Windows 8Fast and fluid, Metro style application on Windows 8
Fast and fluid, Metro style application on Windows 8
 
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
Building Beautiful and Interactive Metro apps with JavaScript, HTML5 & CSS3
 
Facebook F8
Facebook F8Facebook F8
Facebook F8
 
Introduction for Windows phone 8.1 .
Introduction for Windows phone 8.1 . Introduction for Windows phone 8.1 .
Introduction for Windows phone 8.1 .
 
20 mLearning Tools in 60 Minutes - mLearnCon 2010
20 mLearning Tools in 60 Minutes - mLearnCon 201020 mLearning Tools in 60 Minutes - mLearnCon 2010
20 mLearning Tools in 60 Minutes - mLearnCon 2010
 

Similar to Mobile Web vs. Native Apps

Android deep dive
Android deep diveAndroid deep dive
Android deep diveAnuSahniNCI
 
Rapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapRapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapJosue Bustos
 
Droidcon thessaloniki 2015
Droidcon thessaloniki 2015Droidcon thessaloniki 2015
Droidcon thessaloniki 2015Raymond Chenon
 
Blackberry_runtime_for_android_apps
Blackberry_runtime_for_android_appsBlackberry_runtime_for_android_apps
Blackberry_runtime_for_android_appsDroidcon Berlin
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app developmentAbhishekKumar4779
 
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Howard Greenberg
 
openGl configuration_in visual studio 2019.pptx
openGl configuration_in visual studio 2019.pptxopenGl configuration_in visual studio 2019.pptx
openGl configuration_in visual studio 2019.pptxMuhammadUmer787617
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Javaamaankhan
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momentaapps4allru
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineJl_Ugia
 
01 introduction & setup - Android
01   introduction & setup - Android01   introduction & setup - Android
01 introduction & setup - AndroidWingston
 
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...Paul Della-Nebbia
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 
Building Win 8 and WP8 Apps Using appMobi
Building Win 8 and WP8 Apps Using appMobi Building Win 8 and WP8 Apps Using appMobi
Building Win 8 and WP8 Apps Using appMobi Andrew Smith
 
Why Choose Flutter for IoT_.pptx
Why Choose Flutter for IoT_.pptxWhy Choose Flutter for IoT_.pptx
Why Choose Flutter for IoT_.pptxExpert App Devs
 
Microsoft hackathon presentation 2013.02.15
Microsoft hackathon presentation 2013.02.15Microsoft hackathon presentation 2013.02.15
Microsoft hackathon presentation 2013.02.15Andrew Smith
 
Introduction to Android and Java.pptx
Introduction to Android and Java.pptxIntroduction to Android and Java.pptx
Introduction to Android and Java.pptxGandhiMathy6
 

Similar to Mobile Web vs. Native Apps (20)

The iPad Classroom
The iPad ClassroomThe iPad Classroom
The iPad Classroom
 
Android deep dive
Android deep diveAndroid deep dive
Android deep dive
 
Rapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapRapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka Phonegap
 
Droidcon thessaloniki 2015
Droidcon thessaloniki 2015Droidcon thessaloniki 2015
Droidcon thessaloniki 2015
 
Blackberry_runtime_for_android_apps
Blackberry_runtime_for_android_appsBlackberry_runtime_for_android_apps
Blackberry_runtime_for_android_apps
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
 
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!
 
openGl configuration_in visual studio 2019.pptx
openGl configuration_in visual studio 2019.pptxopenGl configuration_in visual studio 2019.pptx
openGl configuration_in visual studio 2019.pptx
 
Android - Anroid Pproject
Android - Anroid PprojectAndroid - Anroid Pproject
Android - Anroid Pproject
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Android session 1
Android session 1Android session 1
Android session 1
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
 
01 introduction & setup - Android
01   introduction & setup - Android01   introduction & setup - Android
01 introduction & setup - Android
 
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
Building Win 8 and WP8 Apps Using appMobi
Building Win 8 and WP8 Apps Using appMobi Building Win 8 and WP8 Apps Using appMobi
Building Win 8 and WP8 Apps Using appMobi
 
Why Choose Flutter for IoT_.pptx
Why Choose Flutter for IoT_.pptxWhy Choose Flutter for IoT_.pptx
Why Choose Flutter for IoT_.pptx
 
Microsoft hackathon presentation 2013.02.15
Microsoft hackathon presentation 2013.02.15Microsoft hackathon presentation 2013.02.15
Microsoft hackathon presentation 2013.02.15
 
Introduction to Android and Java.pptx
Introduction to Android and Java.pptxIntroduction to Android and Java.pptx
Introduction to Android and Java.pptx
 

More from Mindgrub Technologies

Heads Up Displays: The Future of Advertising with Google Glass
Heads Up Displays: The Future of Advertising with Google GlassHeads Up Displays: The Future of Advertising with Google Glass
Heads Up Displays: The Future of Advertising with Google GlassMindgrub Technologies
 
Heads Up Displays: The Future of Advertising with Google Glass
Heads Up Displays: The Future of Advertising with Google GlassHeads Up Displays: The Future of Advertising with Google Glass
Heads Up Displays: The Future of Advertising with Google GlassMindgrub Technologies
 
Social mediamarketingcampaignsformobileandsocialapps v1.1
Social mediamarketingcampaignsformobileandsocialapps v1.1Social mediamarketingcampaignsformobileandsocialapps v1.1
Social mediamarketingcampaignsformobileandsocialapps v1.1Mindgrub Technologies
 
Mobile Gaming: Past Present and Future
Mobile Gaming: Past Present and FutureMobile Gaming: Past Present and Future
Mobile Gaming: Past Present and FutureMindgrub Technologies
 
Submission, Distribution and Analytics of Mobile and Web Apps
Submission, Distribution and Analytics of Mobile and Web AppsSubmission, Distribution and Analytics of Mobile and Web Apps
Submission, Distribution and Analytics of Mobile and Web AppsMindgrub Technologies
 
How to Leverage Mobile For Your Organization
How to Leverage Mobile For Your OrganizationHow to Leverage Mobile For Your Organization
How to Leverage Mobile For Your OrganizationMindgrub Technologies
 
BW Tech Meetup: Hadoop and The rise of Big Data
BW Tech Meetup: Hadoop and The rise of Big Data BW Tech Meetup: Hadoop and The rise of Big Data
BW Tech Meetup: Hadoop and The rise of Big Data Mindgrub Technologies
 
ISD Project Management Tools (and Mobile Learning)
ISD Project Management Tools (and Mobile Learning)ISD Project Management Tools (and Mobile Learning)
ISD Project Management Tools (and Mobile Learning)Mindgrub Technologies
 
Top 5 Apps to Facilitate Mobile Workforce
Top 5 Apps to Facilitate Mobile WorkforceTop 5 Apps to Facilitate Mobile Workforce
Top 5 Apps to Facilitate Mobile WorkforceMindgrub Technologies
 
Social Media Marketing Campaigns Part 2
Social Media Marketing Campaigns Part 2Social Media Marketing Campaigns Part 2
Social Media Marketing Campaigns Part 2Mindgrub Technologies
 
Augmented reality vs voicerecognition v0.6.ppt (1)
Augmented reality vs voicerecognition v0.6.ppt (1)Augmented reality vs voicerecognition v0.6.ppt (1)
Augmented reality vs voicerecognition v0.6.ppt (1)Mindgrub Technologies
 

More from Mindgrub Technologies (20)

Heads Up Displays: The Future of Advertising with Google Glass
Heads Up Displays: The Future of Advertising with Google GlassHeads Up Displays: The Future of Advertising with Google Glass
Heads Up Displays: The Future of Advertising with Google Glass
 
Heads Up Displays: The Future of Advertising with Google Glass
Heads Up Displays: The Future of Advertising with Google GlassHeads Up Displays: The Future of Advertising with Google Glass
Heads Up Displays: The Future of Advertising with Google Glass
 
Mobile Games & Culture
Mobile Games & CultureMobile Games & Culture
Mobile Games & Culture
 
Social mediamarketingcampaignsformobileandsocialapps v1.1
Social mediamarketingcampaignsformobileandsocialapps v1.1Social mediamarketingcampaignsformobileandsocialapps v1.1
Social mediamarketingcampaignsformobileandsocialapps v1.1
 
Mobile Gaming: Past Present and Future
Mobile Gaming: Past Present and FutureMobile Gaming: Past Present and Future
Mobile Gaming: Past Present and Future
 
Special Topics in Mobile
Special Topics in MobileSpecial Topics in Mobile
Special Topics in Mobile
 
Mobile Marketing 101
Mobile Marketing 101Mobile Marketing 101
Mobile Marketing 101
 
Submission, Distribution and Analytics of Mobile and Web Apps
Submission, Distribution and Analytics of Mobile and Web AppsSubmission, Distribution and Analytics of Mobile and Web Apps
Submission, Distribution and Analytics of Mobile and Web Apps
 
Software Development Lifecycle 101
Software Development Lifecycle 101Software Development Lifecycle 101
Software Development Lifecycle 101
 
How to Leverage Mobile For Your Organization
How to Leverage Mobile For Your OrganizationHow to Leverage Mobile For Your Organization
How to Leverage Mobile For Your Organization
 
BW Tech Meetup: Hadoop and The rise of Big Data
BW Tech Meetup: Hadoop and The rise of Big Data BW Tech Meetup: Hadoop and The rise of Big Data
BW Tech Meetup: Hadoop and The rise of Big Data
 
Bw tech hadoop
Bw tech hadoopBw tech hadoop
Bw tech hadoop
 
ISD Project Management Tools (and Mobile Learning)
ISD Project Management Tools (and Mobile Learning)ISD Project Management Tools (and Mobile Learning)
ISD Project Management Tools (and Mobile Learning)
 
Video Games “in” the Classroom
Video Games “in” the ClassroomVideo Games “in” the Classroom
Video Games “in” the Classroom
 
Top 5 Apps to Facilitate Mobile Workforce
Top 5 Apps to Facilitate Mobile WorkforceTop 5 Apps to Facilitate Mobile Workforce
Top 5 Apps to Facilitate Mobile Workforce
 
The Future of eLearning
The Future of eLearningThe Future of eLearning
The Future of eLearning
 
Mobile, Social & Web Marketing
Mobile, Social & Web MarketingMobile, Social & Web Marketing
Mobile, Social & Web Marketing
 
SXSW Interactive 2012: A Recap
SXSW Interactive 2012: A RecapSXSW Interactive 2012: A Recap
SXSW Interactive 2012: A Recap
 
Social Media Marketing Campaigns Part 2
Social Media Marketing Campaigns Part 2Social Media Marketing Campaigns Part 2
Social Media Marketing Campaigns Part 2
 
Augmented reality vs voicerecognition v0.6.ppt (1)
Augmented reality vs voicerecognition v0.6.ppt (1)Augmented reality vs voicerecognition v0.6.ppt (1)
Augmented reality vs voicerecognition v0.6.ppt (1)
 

Recently uploaded

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
 
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
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

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
 
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
 
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...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Mobile Web vs. Native Apps

  • 1. Mobile Web vs. Native Apps Apps. What is Right for You? Todd Marks President & CEO todd.marks@mindgrub.com @mindgrub
  • 3. Native vs. Mobile Web (Facebook) Facebook’s move to a native app • Faster performance • Use of native controls • Offline storage 3
  • 5. Why Native? • Uses native libraries such as: Speech Recognition, Open GL For Graphing, Location Services, Camera and Microphone • App needs to work in offline mode • Uses a lot of data that needs to be stores locally • Much more polished and can access GPU directly • Great for games and highly interactive Apps 5
  • 6. What Does It Take? • Serious skills are required. Need iOS, Java or .NET developers. • Need to publish to the various stores and develop separate versions per platform. • Must download and access app after fully installed. • Bigger budgets needed. 6
  • 7. Mobile Case Studies That Beg For Native
  • 8. Case Study :: DELL Customer Support 8
  • 9. Data Visualization :: Total Baby 9
  • 12. Mobile Gaming :: Scuba Adventures 12
  • 13. Mobile Gaming :: B&O Railroad 13
  • 14. iPad Applications :: GEICO Glovebox 14
  • 16. Why Mobile Web App? • App is largely “brochure” in nature • Want to get the most bang for the buck. i.e. right it once in HTML5/CSS/JS and reach the most number of platforms possible • You have Web Developers but not iOS, Java, or .NET developers • You don’t need the app to work in offline mode • You don’t need to store and synchronize a lot of data on the device 16
  • 17. What Does It Take? • HTML5 / CSS / JS Developers • Need website hosting • App is accessed by going to URL, no need to submit to App stores • Smaller budgets needed then Native Apps 17
  • 18. Some Cons of Web Apps • HTML5 is not a uniform standard. Development of Web Apps has a long tail to cater to all the different types of devices. • Doesn’t work in offline mode. • Yahoos say they can build Web Apps but have delivered some sub-par products. • Lacks Digital Rights Management (DRM) • Does not support background processing. • Does not provide native look and feel. 18
  • 19. Mobile Case Studies That Work Well as Mobile Web
  • 22. Cross – Compilers “Best of Both Worlds?”
  • 23. GEICO – Federal Leave 23
  • 27. Captivate  Android or iOS via Flash
  • 28. Workshop: Android Apps 1. Open Captivate and create or open your Captivate presentation. 2. Create an SWF from your captivate presentation a. Click File->Publish b. Name "Project Title" something significant. c. Choose the "Folder" location so you remember, and click "Publish To Folder", this will put the SWF in a folder with the same name as the Project Title. 28
  • 29. Workshop: Android Apps d. Change the save to the folder created in step 1 e. Check "Enable SWF for conversion to iPhone app" if you're planning on that. f. Click "Publish" in the lower right side of the publish window g. Choose "yes", and "OK" on the next warning, to preview the SWF. (or choose no to skip) 3. Close Captivate (to conserve resources) 29
  • 30. Workshop: Android Apps 4. Open Flash Professional 5. Click File->New...->AIR for Android (Or select the same from the splash screen that pops up) 6. Click File->Save, navigate to the captivate project folder, and name and save the .FLA file here. Save with a name that is different than the name of your published swf file. 30
  • 31. Workshop: Android Apps 7. On the bottom half of the screen, click the "Actions - Frame" tab, and in the blank box, paste the following: var myLoader:Loader = new Loader(); var url:URLRequest = new URLRequest("presentation.swf"); myLoader.load(url); addChild(myLoader); stop(); 31
  • 32. Workshop: Android Apps 8. Change presentation.swf to match name of your captivate swf file that was published. 9. Click File->Publish Settings... 10. Make sure Player drop down is set to AIR for Android 11. Make sure Script drop down is ActionScript 3.0 12. Under "Included Files", click the +, and find the captivate swf and add it. 13. Click the wrench next to Player drop down 32
  • 33. Workshop: Android Apps 14. Select a directory for the output file and choose the same folder everything else is in (Sometimes it will output to a my documents location, so make sure you set this even if it looks like it's already set) 15. Click the deployment tab 16. On Certificate, Click "create..." 17. Enter information, it doesn't matter, but you must remember your password. 33
  • 34. Workshop: Android Apps 18. Under save as... save it to the same folder as everything else. 19. When generated, enter your password again in the "password" box below certificate location. 20. Click "remember password for this session". 21. Under "after publishing" click both checkboxes to allow the android app to run after publishing. 34
  • 35. Workshop: Android Apps 22. Make sure your android is plugged into the computer. 23. Click "Publish" in the lower right of the window. A warning will be generated about permissions. this is OK. 24. After publishing, the android app will be installed and run on the android device. 25. The app can be found in the captivate folder, it is the file with the .apk extension. 35
  • 36. Questions? Dan Cohen Todd Marks COO President & CEO dcohen@mindgrub.com todd.marks@mindgrub.com @mindgrub