SlideShare una empresa de Scribd logo
1 de 58
Building Apps Using appMobi



                          2/15/2013   1
Who am I?

        Andrew Smith
  appMobi Developer Evangelist
      Web Development
          @profMobi
Agenda

o   What is appMobi all about?
o   What makes an appMobi app tick?
o   How do I make an app?
o   How do I make a Windows app?
o   Where do I get started?
Hackathon Questions




andrew@appmobi.com
What is appMobi all about?
Mission:
 To unify the technologies used in delivering web and mobile apps,
simplifying the process of development and resulting in a new class
 of creative and compelling native mobile apps and interactive ads.


                           Strategy:
Offer a cloud-based, white-label platform that opens up the world of
 cross-device native mobile app creation to web developers, using
                   familiar languages and tools:
                     HTML5 and JavaScript



                                                            2/15/2013   6
The appMobi
mission is to help
developers create
      What does appMobi do?
awesome mobile
apps using HTML5
Make Native Apps Using HTML5

Build your apps
  with these




                  Distribute your apps here
One HTML5 Codebase for 1.5B+ Devices

  http://www.appmobi.com/boomtown
Free XDK Development Tool
Cloud Based Build System – appHub
jqMobi
HTML5 Game Development

•   Game Engine Interfaces
•   directCanvas
•   directBox2d physics
•   Android Multi-Touch
•   Multi-Sound
Cloud Services

The appMobi Cloud Services
provide enhancements for
mobile HTML5 applications
• Frictionless Payments
• Analytics
• Game Development Tools
• Over the air updates
• Push Messaging
Facts

• Over 130K Developers Using
  our development tools
• 60K XDK Accounts Created
• Over 6000 Apps Delivered to
  App stores
100’s of Publishers Using HTML for Native Apps
What makes an appMobi application
              tick?
The Anatomy of an appMobi Application

• All native appMobi
  applications are built using
  a full-screen web view
  control as its UI
• This application
  configuration is commonly
  called a “hybrid” application
The Anatomy of an appMobi Application

• The
  HTML, JavaScript, data, an
  d images that make up a
  tiny mobile website are
  collectively known as a
  “bundle”
The Anatomy of an appMobi Application

• Features of the device itself
  are accessed through
  integrated JavaScript
  libraries served by the
  application itself
• Find the documentation for
  these commands at
  http://appmobi.com/documentation/jsAPI
The Anatomy of an appMobi Application

• The “bundle” is tested by
  loading it into either the
  XDK or a test application
  over the Internet
• Once the application is
  ready for production, it
  would be built into its own
  mobile application for
  distribution through the
  appropriate application
  stores
How do I make an app?
Write your code
Test your code in the XDK
Preview your app on device
Install the appLab application

• Go to the App Store or
  Android Market and install
  the appLab application

• Find it in the app store by
  doing a search for “appLab”
Open the link on the device’s web browser

• Open the application link in
  your mobile web browser to
  get the launch page

• Touch Launch to see your
  application run just as it will
  when you build a binary
Build your app

Log into appHub           Build your app
What steps are necessary to build for
Windows 8 and Windows Phone 8?
Windows Build

The build process for Windows 8 and Windows Phone 8 are
               currently under construction




     Here’s how you can build them yourself right now
Demonstration

I’ll make these
   demo apps
available to you
 following this
 presentation
Windows 8

First we’ll build an appMobi app for Windows 8 Store
Create a new Visual Studio 2012 Project

                    • Create a new Windows
                      Store project
Get a template from NuGet

             • Go to NuGet and grab the
               an appropriate project
               template
Load the template

         • Load the template through
           the Package Manager
           Window
Edit app.xaml.cs

        • For Windows 8 Store
          applications, make sure to
          edit the
          rootFrame.navigate
          command to use the
          appMobi browser object
Wrangle your application bundle

                • Get the application bundle
                   o Through the XDK
                   o Downloading it from appHub
Add the application bundle

             • Copy the application bundle
               into the HTML directory of
               the project, making sure to
               leave the _appMobi
               directory intact
             • Edit index.html and change
               the reference to
               appmobi.js to the
               _appMobi directory
Build and test


            • Build the application
              and then submit to
              the Windows 8 App
              Store
Windows Phone 8

Now to build for Windows Phone 8
Create a new Visual Studio 2012 Project

                    • Create a new Windows
                      Phone 8 project
Get a template from NuGet

             • Go to NuGet and grab the
               an appropriate project
               template
Load the template

         • Load the template through
           the Package Manager
           Window
Edit the WMAppManifest.xml file

                • For Windows Phone 8
                  applications, edit the
                  WMAppManifest.xml file to
                  point to AppMobiPage.xaml
                  instead of MainPage.xaml
Download the application bundle

                • Get the application bundle
                   o Through the XDK
                   o Downloading it from appHub
Add the application bundle

             • Copy the application bundle
               into the HTML directory of
               the project, making sure to
               leave the _appMobi
               directory intact
             • Edit index.html and change
               the reference to
               appmobi.js to the
               _appMobi directory
Reference your bundle’s files

               • For Windows Phone 8
                 applications, edit the
                 AppMobiWebSource.xml
                 file to include a reference
                 to all assets that are
                 necessary from the bundle
Build and test

       • Build the application and
         then submit to the
         appropriate app store
Where do I get started?
Get the XDK
Watch Videos
Read Articles
Grab Samples
More Information

 For video demonstrations of this process, find these videos on
                          YouTube.
• How to use Visual Studio and appMobi to port your hybrid
   HTML5 app to Windows 8
• How To Create Windows Phone 8 apps
• How to do on-device testing with Windows Phone 8

• http://www.youtube.com/watch?v=x8eMev43Q3g
• http://www.youtube.com/watch?v=L_tz3juWzTk
• http://www.youtube.com/watch?v=0bgqeiD5jpY
Demo Apps

 I’ll put a link to this presentation and
demo apps on my Twitter feed shortly


                   @profMobi
Hackathon Questions




andrew@appmobi.com
Find more information at:
http://www.appmobi.com/documentation
   Find out where here I’ll be next:
                @profMobi
2/15/2013   58

Más contenido relacionado

La actualidad más candente

Building a mobile app connected to WordPress with WP-AppKit
Building a mobile app connected to WordPress with WP-AppKitBuilding a mobile app connected to WordPress with WP-AppKit
Building a mobile app connected to WordPress with WP-AppKitBenjamin LUPU
 
CIRCUIT 2015 - Hybrid App Development with AEM Apps
CIRCUIT 2015 - Hybrid App Development with AEM AppsCIRCUIT 2015 - Hybrid App Development with AEM Apps
CIRCUIT 2015 - Hybrid App Development with AEM AppsICF CIRCUIT
 
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Building Mobile Apps: A PhoneGap Enterprise Introduction for DevelopersBuilding Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developersarumsey
 
Windows Phone Mango and PhoneGap
Windows Phone Mango and PhoneGapWindows Phone Mango and PhoneGap
Windows Phone Mango and PhoneGapDoncho Minkov
 
Salesforce1 dev week UYSDUG 2014 - the force canvas spark
Salesforce1 dev week UYSDUG 2014 - the force canvas sparkSalesforce1 dev week UYSDUG 2014 - the force canvas spark
Salesforce1 dev week UYSDUG 2014 - the force canvas sparkAldo Fernandez
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGapJoseph Labrecque
 
Mobile Devops Using VSTS
Mobile Devops Using VSTSMobile Devops Using VSTS
Mobile Devops Using VSTSKarthikeyan VK
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by CitytechRitwik Das
 
React Native in a nutshell
React Native in a nutshellReact Native in a nutshell
React Native in a nutshellBrainhub
 
Cross platform development
Cross platform developmentCross platform development
Cross platform developmentdftaiwo
 
MoSync Cross Platform mobile app development
MoSync  Cross Platform mobile app developmentMoSync  Cross Platform mobile app development
MoSync Cross Platform mobile app developmentUday Kothari
 
Sentiment Analysis App with DevOps Services
Sentiment Analysis App with DevOps ServicesSentiment Analysis App with DevOps Services
Sentiment Analysis App with DevOps Servicessheetal sharma
 
Visual studio 2017 - Tips & Tricks
Visual studio 2017 - Tips & TricksVisual studio 2017 - Tips & Tricks
Visual studio 2017 - Tips & TricksAmal Dev
 
Mobile Development with Adobe AIR
Mobile Development with Adobe AIRMobile Development with Adobe AIR
Mobile Development with Adobe AIReaselsolutions
 
Android Apps Using C# With Visual Studio And Xamarin
Android Apps Using C# With Visual Studio And XamarinAndroid Apps Using C# With Visual Studio And Xamarin
Android Apps Using C# With Visual Studio And XamarinAmal Dev
 
Building cross platform applications using Windows Azure Mobile Services
Building cross platform applications using Windows Azure Mobile ServicesBuilding cross platform applications using Windows Azure Mobile Services
Building cross platform applications using Windows Azure Mobile ServicesKevin DeRudder
 

La actualidad más candente (20)

Building a mobile app connected to WordPress with WP-AppKit
Building a mobile app connected to WordPress with WP-AppKitBuilding a mobile app connected to WordPress with WP-AppKit
Building a mobile app connected to WordPress with WP-AppKit
 
CIRCUIT 2015 - Hybrid App Development with AEM Apps
CIRCUIT 2015 - Hybrid App Development with AEM AppsCIRCUIT 2015 - Hybrid App Development with AEM Apps
CIRCUIT 2015 - Hybrid App Development with AEM Apps
 
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Building Mobile Apps: A PhoneGap Enterprise Introduction for DevelopersBuilding Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
 
Windows Phone Mango and PhoneGap
Windows Phone Mango and PhoneGapWindows Phone Mango and PhoneGap
Windows Phone Mango and PhoneGap
 
Salesforce1 dev week UYSDUG 2014 - the force canvas spark
Salesforce1 dev week UYSDUG 2014 - the force canvas sparkSalesforce1 dev week UYSDUG 2014 - the force canvas spark
Salesforce1 dev week UYSDUG 2014 - the force canvas spark
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGap
 
Mobile Devops Using VSTS
Mobile Devops Using VSTSMobile Devops Using VSTS
Mobile Devops Using VSTS
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by Citytech
 
AEM responsive
AEM responsiveAEM responsive
AEM responsive
 
INTERNSHIP REPORT
INTERNSHIP REPORTINTERNSHIP REPORT
INTERNSHIP REPORT
 
Benefits of using Flutter
Benefits of using FlutterBenefits of using Flutter
Benefits of using Flutter
 
React Native in a nutshell
React Native in a nutshellReact Native in a nutshell
React Native in a nutshell
 
Cross platform development
Cross platform developmentCross platform development
Cross platform development
 
MoSync Cross Platform mobile app development
MoSync  Cross Platform mobile app developmentMoSync  Cross Platform mobile app development
MoSync Cross Platform mobile app development
 
Sentiment Analysis App with DevOps Services
Sentiment Analysis App with DevOps ServicesSentiment Analysis App with DevOps Services
Sentiment Analysis App with DevOps Services
 
Visual studio 2017 - Tips & Tricks
Visual studio 2017 - Tips & TricksVisual studio 2017 - Tips & Tricks
Visual studio 2017 - Tips & Tricks
 
Mobile Development with Adobe AIR
Mobile Development with Adobe AIRMobile Development with Adobe AIR
Mobile Development with Adobe AIR
 
Android Apps Using C# With Visual Studio And Xamarin
Android Apps Using C# With Visual Studio And XamarinAndroid Apps Using C# With Visual Studio And Xamarin
Android Apps Using C# With Visual Studio And Xamarin
 
Homestead demo
Homestead demoHomestead demo
Homestead demo
 
Building cross platform applications using Windows Azure Mobile Services
Building cross platform applications using Windows Azure Mobile ServicesBuilding cross platform applications using Windows Azure Mobile Services
Building cross platform applications using Windows Azure Mobile Services
 

Destacado

How to Pitch an App at a Hackathon
How to Pitch an App at a HackathonHow to Pitch an App at a Hackathon
How to Pitch an App at a HackathonIntuit Developer
 
Location based reminder
Location based reminderLocation based reminder
Location based reminderjunnubabu
 
10 Tips for a Winning Hackathon Pitch
10 Tips for a Winning Hackathon Pitch10 Tips for a Winning Hackathon Pitch
10 Tips for a Winning Hackathon PitchKen Tabor
 
GeoTasks - HootSuite & UBC Hackathon Presentation
GeoTasks - HootSuite & UBC Hackathon PresentationGeoTasks - HootSuite & UBC Hackathon Presentation
GeoTasks - HootSuite & UBC Hackathon Presentationjullink
 

Destacado (6)

Nhs hackathon presentation
Nhs hackathon presentationNhs hackathon presentation
Nhs hackathon presentation
 
How to Pitch an App at a Hackathon
How to Pitch an App at a HackathonHow to Pitch an App at a Hackathon
How to Pitch an App at a Hackathon
 
Location based reminder
Location based reminderLocation based reminder
Location based reminder
 
10 Tips for a Winning Hackathon Pitch
10 Tips for a Winning Hackathon Pitch10 Tips for a Winning Hackathon Pitch
10 Tips for a Winning Hackathon Pitch
 
GeoTasks - HootSuite & UBC Hackathon Presentation
GeoTasks - HootSuite & UBC Hackathon PresentationGeoTasks - HootSuite & UBC Hackathon Presentation
GeoTasks - HootSuite & UBC Hackathon Presentation
 
Hackathon winning pitch
Hackathon winning pitchHackathon winning pitch
Hackathon winning pitch
 

Similar a Microsoft hackathon presentation 2013.02.15

2013.02.26 Intel Overview
2013.02.26 Intel Overview2013.02.26 Intel Overview
2013.02.26 Intel OverviewAndrew Smith
 
appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 GamingAndrew Smith
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfMoon Technolabs Pvt. Ltd.
 
I knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsI knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsAlius Petraška
 
Cross Platform Mobile App Development
Cross Platform Mobile App Development Cross Platform Mobile App Development
Cross Platform Mobile App Development Jakir Hossain
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
Developing Great Apps with Apache Cordova
Developing Great Apps with Apache CordovaDeveloping Great Apps with Apache Cordova
Developing Great Apps with Apache CordovaShekhar Gulati
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​FDConf
 
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons  react native vs. flutter vs. ionic vs. xamarin vs. native scriptComparisons  react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native scriptMoonTechnolabsPvtLtd
 
Test+video+upload
Test+video+uploadTest+video+upload
Test+video+uploadTianwei_liu
 
Hybrid app development
Hybrid app developmentHybrid app development
Hybrid app developmentHarshul Shah
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application developmentKunjan Thakkar
 
Top Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development FrameworksTop Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development FrameworksWDP Technologies
 
Wikipedia Mobile App with PhoneGap
Wikipedia Mobile App with PhoneGapWikipedia Mobile App with PhoneGap
Wikipedia Mobile App with PhoneGapTed Chien
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Techugo
 

Similar a Microsoft hackathon presentation 2013.02.15 (20)

Meetup 2013.01.17
Meetup 2013.01.17Meetup 2013.01.17
Meetup 2013.01.17
 
2013.02.26 Intel Overview
2013.02.26 Intel Overview2013.02.26 Intel Overview
2013.02.26 Intel Overview
 
appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 Gaming
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdf
 
I knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsI knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile apps
 
Cross Platform Mobile App Development
Cross Platform Mobile App Development Cross Platform Mobile App Development
Cross Platform Mobile App Development
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Developing Great Apps with Apache Cordova
Developing Great Apps with Apache CordovaDeveloping Great Apps with Apache Cordova
Developing Great Apps with Apache Cordova
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
 
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons  react native vs. flutter vs. ionic vs. xamarin vs. native scriptComparisons  react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
 
Test+video+upload
Test+video+uploadTest+video+upload
Test+video+upload
 
Mobile CMS made simple
Mobile CMS made simpleMobile CMS made simple
Mobile CMS made simple
 
Hybrid app development
Hybrid app developmentHybrid app development
Hybrid app development
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Top 10 Cross-Platform App Development Frameworks 2024.pptx
Top 10 Cross-Platform App Development Frameworks 2024.pptxTop 10 Cross-Platform App Development Frameworks 2024.pptx
Top 10 Cross-Platform App Development Frameworks 2024.pptx
 
Top Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development FrameworksTop Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development Frameworks
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Wikipedia Mobile App with PhoneGap
Wikipedia Mobile App with PhoneGapWikipedia Mobile App with PhoneGap
Wikipedia Mobile App with PhoneGap
 
Presentation
PresentationPresentation
Presentation
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.
 

Último

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Último (20)

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

Microsoft hackathon presentation 2013.02.15

  • 1. Building Apps Using appMobi 2/15/2013 1
  • 2. Who am I? Andrew Smith appMobi Developer Evangelist Web Development @profMobi
  • 3. Agenda o What is appMobi all about? o What makes an appMobi app tick? o How do I make an app? o How do I make a Windows app? o Where do I get started?
  • 5. What is appMobi all about?
  • 6. Mission: To unify the technologies used in delivering web and mobile apps, simplifying the process of development and resulting in a new class of creative and compelling native mobile apps and interactive ads. Strategy: Offer a cloud-based, white-label platform that opens up the world of cross-device native mobile app creation to web developers, using familiar languages and tools: HTML5 and JavaScript 2/15/2013 6
  • 7. The appMobi mission is to help developers create What does appMobi do? awesome mobile apps using HTML5
  • 8. Make Native Apps Using HTML5 Build your apps with these Distribute your apps here
  • 9. One HTML5 Codebase for 1.5B+ Devices http://www.appmobi.com/boomtown
  • 11. Cloud Based Build System – appHub
  • 13. HTML5 Game Development • Game Engine Interfaces • directCanvas • directBox2d physics • Android Multi-Touch • Multi-Sound
  • 14. Cloud Services The appMobi Cloud Services provide enhancements for mobile HTML5 applications • Frictionless Payments • Analytics • Game Development Tools • Over the air updates • Push Messaging
  • 15. Facts • Over 130K Developers Using our development tools • 60K XDK Accounts Created • Over 6000 Apps Delivered to App stores
  • 16. 100’s of Publishers Using HTML for Native Apps
  • 17. What makes an appMobi application tick?
  • 18. The Anatomy of an appMobi Application • All native appMobi applications are built using a full-screen web view control as its UI • This application configuration is commonly called a “hybrid” application
  • 19. The Anatomy of an appMobi Application • The HTML, JavaScript, data, an d images that make up a tiny mobile website are collectively known as a “bundle”
  • 20. The Anatomy of an appMobi Application • Features of the device itself are accessed through integrated JavaScript libraries served by the application itself • Find the documentation for these commands at http://appmobi.com/documentation/jsAPI
  • 21. The Anatomy of an appMobi Application • The “bundle” is tested by loading it into either the XDK or a test application over the Internet • Once the application is ready for production, it would be built into its own mobile application for distribution through the appropriate application stores
  • 22. How do I make an app?
  • 24. Test your code in the XDK
  • 25. Preview your app on device
  • 26. Install the appLab application • Go to the App Store or Android Market and install the appLab application • Find it in the app store by doing a search for “appLab”
  • 27. Open the link on the device’s web browser • Open the application link in your mobile web browser to get the launch page • Touch Launch to see your application run just as it will when you build a binary
  • 28. Build your app Log into appHub Build your app
  • 29. What steps are necessary to build for Windows 8 and Windows Phone 8?
  • 30. Windows Build The build process for Windows 8 and Windows Phone 8 are currently under construction Here’s how you can build them yourself right now
  • 31. Demonstration I’ll make these demo apps available to you following this presentation
  • 32. Windows 8 First we’ll build an appMobi app for Windows 8 Store
  • 33. Create a new Visual Studio 2012 Project • Create a new Windows Store project
  • 34. Get a template from NuGet • Go to NuGet and grab the an appropriate project template
  • 35. Load the template • Load the template through the Package Manager Window
  • 36. Edit app.xaml.cs • For Windows 8 Store applications, make sure to edit the rootFrame.navigate command to use the appMobi browser object
  • 37. Wrangle your application bundle • Get the application bundle o Through the XDK o Downloading it from appHub
  • 38. Add the application bundle • Copy the application bundle into the HTML directory of the project, making sure to leave the _appMobi directory intact • Edit index.html and change the reference to appmobi.js to the _appMobi directory
  • 39. Build and test • Build the application and then submit to the Windows 8 App Store
  • 40. Windows Phone 8 Now to build for Windows Phone 8
  • 41. Create a new Visual Studio 2012 Project • Create a new Windows Phone 8 project
  • 42. Get a template from NuGet • Go to NuGet and grab the an appropriate project template
  • 43. Load the template • Load the template through the Package Manager Window
  • 44. Edit the WMAppManifest.xml file • For Windows Phone 8 applications, edit the WMAppManifest.xml file to point to AppMobiPage.xaml instead of MainPage.xaml
  • 45. Download the application bundle • Get the application bundle o Through the XDK o Downloading it from appHub
  • 46. Add the application bundle • Copy the application bundle into the HTML directory of the project, making sure to leave the _appMobi directory intact • Edit index.html and change the reference to appmobi.js to the _appMobi directory
  • 47. Reference your bundle’s files • For Windows Phone 8 applications, edit the AppMobiWebSource.xml file to include a reference to all assets that are necessary from the bundle
  • 48. Build and test • Build the application and then submit to the appropriate app store
  • 49. Where do I get started?
  • 54. More Information For video demonstrations of this process, find these videos on YouTube. • How to use Visual Studio and appMobi to port your hybrid HTML5 app to Windows 8 • How To Create Windows Phone 8 apps • How to do on-device testing with Windows Phone 8 • http://www.youtube.com/watch?v=x8eMev43Q3g • http://www.youtube.com/watch?v=L_tz3juWzTk • http://www.youtube.com/watch?v=0bgqeiD5jpY
  • 55. Demo Apps I’ll put a link to this presentation and demo apps on my Twitter feed shortly @profMobi
  • 57. Find more information at: http://www.appmobi.com/documentation Find out where here I’ll be next: @profMobi
  • 58. 2/15/2013 58

Notas del editor

  1. Here’s what we are going to go over tonightI’m going to throw a lot of stuff at you guysI won’t try to show you how *everything* is doneIf you hear something and want to use it, hopefully you can find the info you need from our website/videos/docsOtherwise you can reach me at this email address
  2. Show them the XDK really quickly here with the test app
  3. Build native mobile appsBuild mobile web appsUsing one codebaseFor free
  4. Impact, Construct2OurdirectCanvas accelerates <canvas> calls – uses Open GL for iOSOur directBox2d accelerates physics calculationsActivates multi-touch on Android devicesGives the ability to play multiple sounds rather than relying on the HTML5 <sound> tag
  5. All activated just by including appropriate JavaScript libraries
  6. All the cool people are doing it
  7. Created using Web technologiesBuilt for native using a cloud build systemHosted from the cloud as well
  8. The application is then built by wrapping that “bundle” into a native application that simply opens a full screen web control. That allows the UI to be completely at the control of the embedded mobile website code written into the bundle. This style of application is commonly known as a “hybrid” application approach.
  9. An appMobi application is powered entirely using Web technologies. This tiny mobile website is written using any tool or tools that you might want to use, and is collectively known as the “bundle”.
  10. Furthermore, this native application wrapper includes a JavaScript library that acts as a “bridge” to access native features of the native device such as Geolocation, Contacts, and Camera.
  11. This design allows a single bundle to be built into an application that will run on many platforms. Furthermore, appMobi goes a step further by providing the XDK tool to simulate the display and JavaScript bridge API calls, as well as a test application that may be installed to download and run your bundle from the cloud.
  12. Ultimately we would like to add Windows Store 8 and Windows Phone 8 builds available in appHub
  13. Or grab it from Construct2!!1!
  14. Show the Live Update
  15. Ultimately we would like to add Windows Store 8 and Windows Phone 8 builds available in appHub
  16. Let’s try it with Windows Phone 8 this time