SlideShare a Scribd company logo
Introduction to




         ejlp12@gmail.com
Apache Cordova



Apache Cordova is a platform for building natively installed
mobile applications using HTML, CSS and JavaScript
History


Apache Cordova was originally called Phonegap build by Nitobi
Open-source & free software from the beginning (MIT License), Apache
License now
Nitobi then aquired by Adobe and donated the PhoneGap codebase to the
Apache Software Foundation (ASF)
PhoneGap is still a product of Adobe. It is a distribution of Apache Cordova.
Think of Apache Cordova as the engine that powers PhoneGap.
Cordova Architecture
Apache Cordova Application’s User Interface


 The user interface for Apache Cordova applications
 is created using HTML, CSS, and JavaScript.
 The UI layer is a web browser view that takes up
 100% of the device width and 100% of the device
 height.
 The web view used by application is the same web
 view used by the native operating system
    iOS: Objective-C UIWebView class
    Android: android.webkit.WebView
    WP7: WebBrowser
    WP8: WebBrowser control (Internet Explorer 10)
    BlackBerry: WebWorks framework
Apache Cordova API



Provides an application programming interface (API)
  enables you to access native operating system functionality using
  JavaScript.
  APIs for Accelerometer, Camera, Compass, Media, FileSystem, etc
  Extendable using native plug-in
docs.phonegap.com




                                   Cordova JavaScript API
             Cordova Application            and             Native API
                                   Cordova Native Library
Supported Platforms


Accelerometer
        Monitor the motion sensor on the device.
Camera
        Take pictures with the device camera
        allow the user to select images from their photo
        library on the device.
Capture
        Capture video and still images from the camera, and
        audio from the microphone.
Compass
        Give users of your app some direction.
Contacts
        Search and Create contacts in the user’s address
        book.
File
        Low level read and write access to the file system.
        Upload and download files from a web server.
GeoLocation
        Make your app location aware.
Media
        Play and record audio files.
Network
        Monitor the device connections
Notification
        Access to vibration, beep and alerts.
Storage                                                       Updated list:
        Persistent data store in WebStorage.
                                                              http://wiki.apache.org/cordova/PlatformSupport
Development using Cordova


Tools for development
  Any HTML & JS editor
  Platform SDK e.g. Android SDT, Android SDK, BB SDK, Xcode, Visual
  Studio Mobile.
  Platform Emulator (usually provide along with SDK)
  JS/HTML GUI Mobile framework e.g. JQuery, Sencha Touch, dojo Mobile
  Browser e.g. Firefox with Bugzilla extension, Chrome Browser
Getting Started


Guides:
•   Getting Started with Android
•   Getting Started with Blackberry
•   Getting Started with iOS
•   Getting Started with Symbian
•   Getting Started with WebOS
•   Getting Started with Windows Phone
•   Getting Started with Windows 8
•   Getting Started with Bada
•   Getting Started with Tizen

             http://docs.phonegap.com/en/2.2.0/guide_getting-started_index.md.html

Use platform SDK to develop application for each target platform


                                                                                               …
    Xcode             Android SDK           BB Java Eclipse Plug-in   Visual Studio, Windows
                      Eclipse ADT Plug-in   Ripple                    Phone Dev Tools
Code Example
<!DOCTYPE html>
<html>
  <head>
    <title>Device Properties Example</title>
    <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script>
    <script type="text/javascript" charset="utf-8">
    // Wait for Cordova to load
    document.addEventListener("deviceready", onDeviceReady, false);

   // Cordova is ready
   function onDeviceReady() {
       navigator.geolocation.getCurrentPosition(onSuccess, onError);
   }

   // onSuccess Geolocation
   function onSuccess(position) {
       var element = document.getElementById('geolocation');
       element.innerHTML = 'Latitude: '           + position.coords.latitude          +   '<br   />'   +
                           'Longitude: '          + position.coords.longitude         +   '<br   />'   +
                           'Altitude: '           + position.coords.altitude          +   '<br   />'   +
                           'Accuracy: '           + position.coords.accuracy          +   '<br   />'   +
                           'Altitude Accuracy: ' + position.coords.altitudeAccuracy   +   '<br   />'   +
   }

    // onError Callback receives a PositionError object
    function onError(error) {
        alert('code: ' + error.code + 'n' + message: ' + error.message + 'n');
    }
    </script>
  </head>
  <body>
    <p id="geolocation">Finding geolocation...</p>
  </body>
</html>
Apache Cordova Native Plug-in


What if a native feature isn’t available in Core APIs?

PhoneGap is extensible with a “native plugin” model that enables you
to write your own native logic to access via JavaScript.

  You develop your JavaScript class to
  mirror the API of the native class
  Invoke the native function using
  PhoneGap.exec()
  Plug-in class mappings:
      Android: res/xml/plugins.xml
      iOS: www/Cordova.plist
      BlackBerry: www/plugins.xml


PhoneGap.exec(function(winParam){}, function(error){}, ”service”, ”action", [params]);
Plugin Example (Android Native Code)

package sample.cordova.plugin;

import   org.apache.cordova.api.CordovaPlugin;
import   org.apache.cordova.api.PluginResult;
import   org.json.JSONArray;
import   org.json.JSONException;
import   org.json.JSONObject;

/**
 * This class echoes a string called from JavaScript.
                                                        Extend the Cordova                   Implement execute
 */
                                                            Plugin class                          method
public class Echo extends CordovaPlugin {
    @Override
    public boolean execute(String action, JSONArray args, CallbackContext callbackContext)
    throws JSONException {
                                                                Define and handle
        if (action.equals("echo")) {                                   action
            String message = args.getString(0);
            if (message != null && message.length() > 0) {
                callbackContext.success(message);
            } else {
                callbackContext.error("Expected one non-empty string argument.");
            }
            return true;
        }
        return false;
    }

}
Plugin Example (HTML + JS Code)

<!DOCTYPE html>
<html>
  <head>
    <title>Cordova Plugin Test</title>
    <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script>
    <script type="text/javascript" charset="utf-8">
    var EchoPlugin = {
         callNativeFunction: function (success, fail, resultType) {
             return Cordova.exec( success, fail, “sample.cordova.plugin.Echo", "echo", [resultType]);
         }
    };

    function callNativePlugin( returnSuccess ) {
         HelloPlugin.callNativeFunction( nativePluginResultHandler, nativePluginErrorHandler, returnSuccess );
    }
    function nativePluginResultHandler (result) {
         alert("SUCCESS: rn"+result );
    }
    function nativePluginErrorHandler (error) {
         alert("ERROR: rn"+error );
    }
    </script>
  </head>
  <body>
<body onload="onBodyLoad()">
<h1>Cordova Plugin Test</h1>
<button onclick="callNativePlugin('success');">Click to invoke the Native Plugin!</button>
</body>
Resources


Apache Cordova Website
http://cordova.apache.org/
Apache Cordova Documentation
http://docs.phonegap.com/en/2.2.0/index.html

PhoneGap Day 2011 – IBM, PhoneGap and the Enterprise by Bryce Curtis [Aug 10, 2011]
http://www.slideshare.net/drbac/phonegap-day-ibm-phonegap-and-the-enterprise (video)
Andrew Trice’s Blog
http://www.tricedesigns.com/category/cordova/

More Related Content

PDF
Apache Cordova
PPT
PPTX
Build RESTful API Using Express JS
PDF
Apache cordova
PDF
Modern Web Development
PDF
Api presentation
PPTX
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
ODP
Introduction to Progressive Web Apps (PWA)
Apache Cordova
Build RESTful API Using Express JS
Apache cordova
Modern Web Development
Api presentation
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
Introduction to Progressive Web Apps (PWA)

What's hot (20)

PPTX
Apache tomcat
PPTX
Mobile Application Testing
PDF
Native vs. Hybrid Apps
PPTX
Soap vs rest
PPTX
Firebase
PDF
Progressive Web Applications
PPTX
Node js Introduction
PPTX
Mobile Application Development Services-MobileApptelligence
ODP
Virtual Hosts Configuration with Weblogic Server
PDF
Introduction to jest
PDF
Progressive Web Apps
PPTX
Core Java
 
PPTX
Android - Application Framework
PPTX
Flutter introduction
PPTX
Progressive Web App
PPT
Node.js Express Framework
PPTX
Cucumber BDD
PPTX
Progressive web app
ODP
Hybrid application development
PPT
Jsp ppt
Apache tomcat
Mobile Application Testing
Native vs. Hybrid Apps
Soap vs rest
Firebase
Progressive Web Applications
Node js Introduction
Mobile Application Development Services-MobileApptelligence
Virtual Hosts Configuration with Weblogic Server
Introduction to jest
Progressive Web Apps
Core Java
 
Android - Application Framework
Flutter introduction
Progressive Web App
Node.js Express Framework
Cucumber BDD
Progressive web app
Hybrid application development
Jsp ppt
Ad

Viewers also liked (20)

PDF
Apps with Apache Cordova and Phonegap
KEY
Phonegap/Cordova vs Native Application
PDF
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
PDF
Cordova and PhoneGap Insights
PDF
Cordova: APIs and instruments
PPTX
All About Phonegap
PPTX
Introduction to jQuery Mobile
PPTX
Hybrid App Development with PhoneGap
PPTX
Phone gap
PDF
[2015/2016] Apache Cordova
PPTX
JBoss Data Virtualization (JDV) Sample Physical Deployment Architecture
PDF
Linux container & docker
PPTX
Agile & SCRUM
PPTX
IBM WebSphere Application Server (Clustering) Concept
PDF
RESTful web service with JBoss Fuse
PPTX
PMP Training - 12 project procurement management
PPTX
PMP Training - 08 project quality management
PPTX
PMP Training - 04 project integration management
PPTX
PMP Training - 06 project time management2
PPTX
PMP Training - 10 project communication management
Apps with Apache Cordova and Phonegap
Phonegap/Cordova vs Native Application
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova and PhoneGap Insights
Cordova: APIs and instruments
All About Phonegap
Introduction to jQuery Mobile
Hybrid App Development with PhoneGap
Phone gap
[2015/2016] Apache Cordova
JBoss Data Virtualization (JDV) Sample Physical Deployment Architecture
Linux container & docker
Agile & SCRUM
IBM WebSphere Application Server (Clustering) Concept
RESTful web service with JBoss Fuse
PMP Training - 12 project procurement management
PMP Training - 08 project quality management
PMP Training - 04 project integration management
PMP Training - 06 project time management2
PMP Training - 10 project communication management
Ad

Similar to Introduction to Apache Cordova (Phonegap) (20)

PPT
Apache Cordova phonegap plugins for mobile app development
PDF
Developing Native Mobile Apps Using JavaScript, ApacheCon NA 2014
PPTX
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
PPTX
phonegap with angular js for freshers
ODP
Apache Cordova, Hybrid Application Development
PPTX
Apache Cordova In Action
PDF
Introduction to PhoneGap and PhoneGap Build
PDF
PhoneGap in 60 Minutes or Less
PPTX
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
PDF
Apache Cordova 4.x
PPTX
Mobile Development with PhoneGap
PPTX
PhoneGap - Now and the Future
PDF
Intro to PhoneGap
PDF
Creating and Distributing Mobile Web Applications with PhoneGap
PDF
Cordova 101
KEY
Intro to PhoneGap
PDF
Introduction to PhoneGap
PDF
Cross-platform mobile apps with Apache Cordova
PDF
Combining the Security Risks of Native and Web Development: Hybrid Apps
PDF
jQuery Mobile & PhoneGap
Apache Cordova phonegap plugins for mobile app development
Developing Native Mobile Apps Using JavaScript, ApacheCon NA 2014
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
phonegap with angular js for freshers
Apache Cordova, Hybrid Application Development
Apache Cordova In Action
Introduction to PhoneGap and PhoneGap Build
PhoneGap in 60 Minutes or Less
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
Apache Cordova 4.x
Mobile Development with PhoneGap
PhoneGap - Now and the Future
Intro to PhoneGap
Creating and Distributing Mobile Web Applications with PhoneGap
Cordova 101
Intro to PhoneGap
Introduction to PhoneGap
Cross-platform mobile apps with Apache Cordova
Combining the Security Risks of Native and Web Development: Hybrid Apps
jQuery Mobile & PhoneGap

More from ejlp12 (19)

PDF
Introduction to Docker storage, volume and image
PDF
Java troubleshooting thread dump
PPTX
WebSphere Application Server Information Resources
PPTX
WebSphere Application Server Family (Editions Comparison)
PPTX
BPEL, BPEL vs ESB (Integration)
PPTX
BPMN Introduction
PPTX
WebSphere Application Server Topology Options
PPTX
IBM WebSphere Application Server version to version comparison
PPT
IBM WebSphere MQ Introduction
PPT
Java EE Introduction
PPTX
Introduction to JPA (JPA version 2.0)
PPTX
Introduction to JavaBeans Activation Framework v1.1
PPT
Arah pengembangan core network architecture (Indonesia)
PPTX
GSM/UMTS network architecture tutorial (Indonesia)
PPTX
PMP Training - 11 project risk management
PPTX
PMP Training - 09 project human resource management
PPTX
PMP Training - 07 project cost management
PPTX
PMP Training - 05 project scope management
PPTX
PMP Training - 01 introduction to framework
Introduction to Docker storage, volume and image
Java troubleshooting thread dump
WebSphere Application Server Information Resources
WebSphere Application Server Family (Editions Comparison)
BPEL, BPEL vs ESB (Integration)
BPMN Introduction
WebSphere Application Server Topology Options
IBM WebSphere Application Server version to version comparison
IBM WebSphere MQ Introduction
Java EE Introduction
Introduction to JPA (JPA version 2.0)
Introduction to JavaBeans Activation Framework v1.1
Arah pengembangan core network architecture (Indonesia)
GSM/UMTS network architecture tutorial (Indonesia)
PMP Training - 11 project risk management
PMP Training - 09 project human resource management
PMP Training - 07 project cost management
PMP Training - 05 project scope management
PMP Training - 01 introduction to framework

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
Modernizing your data center with Dell and AMD
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation theory and applications.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Empathic Computing: Creating Shared Understanding
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Cloud computing and distributed systems.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity
Modernizing your data center with Dell and AMD
Understanding_Digital_Forensics_Presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation theory and applications.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Empathic Computing: Creating Shared Understanding
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Cloud computing and distributed systems.
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Weekly Chronicles - August'25 Week I
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Network Security Unit 5.pdf for BCA BBA.

Introduction to Apache Cordova (Phonegap)

  • 1. Introduction to ejlp12@gmail.com
  • 2. Apache Cordova Apache Cordova is a platform for building natively installed mobile applications using HTML, CSS and JavaScript
  • 3. History Apache Cordova was originally called Phonegap build by Nitobi Open-source & free software from the beginning (MIT License), Apache License now Nitobi then aquired by Adobe and donated the PhoneGap codebase to the Apache Software Foundation (ASF) PhoneGap is still a product of Adobe. It is a distribution of Apache Cordova. Think of Apache Cordova as the engine that powers PhoneGap.
  • 5. Apache Cordova Application’s User Interface The user interface for Apache Cordova applications is created using HTML, CSS, and JavaScript. The UI layer is a web browser view that takes up 100% of the device width and 100% of the device height. The web view used by application is the same web view used by the native operating system iOS: Objective-C UIWebView class Android: android.webkit.WebView WP7: WebBrowser WP8: WebBrowser control (Internet Explorer 10) BlackBerry: WebWorks framework
  • 6. Apache Cordova API Provides an application programming interface (API) enables you to access native operating system functionality using JavaScript. APIs for Accelerometer, Camera, Compass, Media, FileSystem, etc Extendable using native plug-in docs.phonegap.com Cordova JavaScript API Cordova Application and Native API Cordova Native Library
  • 7. Supported Platforms Accelerometer Monitor the motion sensor on the device. Camera Take pictures with the device camera allow the user to select images from their photo library on the device. Capture Capture video and still images from the camera, and audio from the microphone. Compass Give users of your app some direction. Contacts Search and Create contacts in the user’s address book. File Low level read and write access to the file system. Upload and download files from a web server. GeoLocation Make your app location aware. Media Play and record audio files. Network Monitor the device connections Notification Access to vibration, beep and alerts. Storage Updated list: Persistent data store in WebStorage. http://wiki.apache.org/cordova/PlatformSupport
  • 8. Development using Cordova Tools for development Any HTML & JS editor Platform SDK e.g. Android SDT, Android SDK, BB SDK, Xcode, Visual Studio Mobile. Platform Emulator (usually provide along with SDK) JS/HTML GUI Mobile framework e.g. JQuery, Sencha Touch, dojo Mobile Browser e.g. Firefox with Bugzilla extension, Chrome Browser
  • 9. Getting Started Guides: • Getting Started with Android • Getting Started with Blackberry • Getting Started with iOS • Getting Started with Symbian • Getting Started with WebOS • Getting Started with Windows Phone • Getting Started with Windows 8 • Getting Started with Bada • Getting Started with Tizen http://docs.phonegap.com/en/2.2.0/guide_getting-started_index.md.html Use platform SDK to develop application for each target platform … Xcode Android SDK BB Java Eclipse Plug-in Visual Studio, Windows Eclipse ADT Plug-in Ripple Phone Dev Tools
  • 10. Code Example <!DOCTYPE html> <html> <head> <title>Device Properties Example</title> <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load document.addEventListener("deviceready", onDeviceReady, false); // Cordova is ready function onDeviceReady() { navigator.geolocation.getCurrentPosition(onSuccess, onError); } // onSuccess Geolocation function onSuccess(position) { var element = document.getElementById('geolocation'); element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' + 'Longitude: ' + position.coords.longitude + '<br />' + 'Altitude: ' + position.coords.altitude + '<br />' + 'Accuracy: ' + position.coords.accuracy + '<br />' + 'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '<br />' + } // onError Callback receives a PositionError object function onError(error) { alert('code: ' + error.code + 'n' + message: ' + error.message + 'n'); } </script> </head> <body> <p id="geolocation">Finding geolocation...</p> </body> </html>
  • 11. Apache Cordova Native Plug-in What if a native feature isn’t available in Core APIs? PhoneGap is extensible with a “native plugin” model that enables you to write your own native logic to access via JavaScript. You develop your JavaScript class to mirror the API of the native class Invoke the native function using PhoneGap.exec() Plug-in class mappings: Android: res/xml/plugins.xml iOS: www/Cordova.plist BlackBerry: www/plugins.xml PhoneGap.exec(function(winParam){}, function(error){}, ”service”, ”action", [params]);
  • 12. Plugin Example (Android Native Code) package sample.cordova.plugin; import org.apache.cordova.api.CordovaPlugin; import org.apache.cordova.api.PluginResult; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; /** * This class echoes a string called from JavaScript. Extend the Cordova Implement execute */ Plugin class method public class Echo extends CordovaPlugin { @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { Define and handle if (action.equals("echo")) { action String message = args.getString(0); if (message != null && message.length() > 0) { callbackContext.success(message); } else { callbackContext.error("Expected one non-empty string argument."); } return true; } return false; } }
  • 13. Plugin Example (HTML + JS Code) <!DOCTYPE html> <html> <head> <title>Cordova Plugin Test</title> <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> <script type="text/javascript" charset="utf-8"> var EchoPlugin = { callNativeFunction: function (success, fail, resultType) { return Cordova.exec( success, fail, “sample.cordova.plugin.Echo", "echo", [resultType]); } }; function callNativePlugin( returnSuccess ) { HelloPlugin.callNativeFunction( nativePluginResultHandler, nativePluginErrorHandler, returnSuccess ); } function nativePluginResultHandler (result) { alert("SUCCESS: rn"+result ); } function nativePluginErrorHandler (error) { alert("ERROR: rn"+error ); } </script> </head> <body> <body onload="onBodyLoad()"> <h1>Cordova Plugin Test</h1> <button onclick="callNativePlugin('success');">Click to invoke the Native Plugin!</button> </body>
  • 14. Resources Apache Cordova Website http://cordova.apache.org/ Apache Cordova Documentation http://docs.phonegap.com/en/2.2.0/index.html PhoneGap Day 2011 – IBM, PhoneGap and the Enterprise by Bryce Curtis [Aug 10, 2011] http://www.slideshare.net/drbac/phonegap-day-ibm-phonegap-and-the-enterprise (video) Andrew Trice’s Blog http://www.tricedesigns.com/category/cordova/

Editor's Notes

  • #6: Think of this as a “headless” web browser.  It renders HTML content, without the “chrome” or window decoration of a regular web browser.  You build your application to take advantage of this space, and you build navigational/interactive/content elements and application chrome into your HTML and CSS based user interface.-- https://github.com/mrlacey/phonegap-wp7/blob/master/framework/PhoneGap/NativeExecution.cs
  • #7: In addition to the “out of the box” functionality, you can also leverage PhoneGap’s JavaScript-to-native communication mechanism to write “native plugins”. PhoneGap native plugins enable you to write your own custom native classes and corresponding JavaScript interfaces for use within your PhoneGap applications.You build your application logic using JavaScript, and the PhoneGap API handles communication with the native operating system.If you need to access native functionality that isn’t already exposed, then you can easily create a native plugin to provide access to that native functionality.PhoneGap native plugins shouldn’t be thought of as “plugins” like Flash Player inside of a browser, rather you are “plugging in” additional functionality that extends the core PhoneGap framework.
  • #10: SDK for Windows Phone 7.0, 7.5 and 8.0 - https://dev.windowsphone.com/en-us/downloadsdkThe Windows Phone Software Development Kit (SDK) 8.0 provides you with the tools that you need to develop apps and games for Windows Phone 8 and Windows Phone 7.5.Visual StudioWindows Phone 8 EmulatorWindows Phone Application AnalysisSimulation DashboardStore Test Kit.The Windows Phone Software Development Kit (SDK) 7.1 provides you with all of the tools that you need to develop applications and games for both Windows Phone 7.0 and Windows Phone 7.5 devices.Microsoft Visual Studio 2010 Express for Windows PhoneWindows Phone EmulatorWindows Phone SDK 7.1 AssembliesSilverlight 4 SDK and DRTWindows Phone SDK 7.1 Extensions for XNA Game Studio 4.0Microsoft Expression Blend SDK for Windows Phone 7Microsoft Expression Blend SDK for Windows Phone OS 7.1WCF Data Services Client for Window PhoneMicrosoft Advertising SDK for Windows PhoneWindows Mobile 6, 6.5 - http://msdn.microsoft.com/en-us/windowsmobile/defaultStudio 2005 or 2008The Windows Mobile 6 SDK Refresh adds documentation, sample code, header and library files, emulator images and tools to Visual Studio that let you build applications for Windows Mobile 6.The Windows Mobile 6.5.3 DTK provides documentation, sample code, header and library files, emulator images and tools you can use with Visual Studio to build applications for Windows Mobile 6.5 and 6.5.3.
  • #12: function(winParam) {} - Success function callback. Assuming your exec call completes successfully, this function will be invoked (optionally with any parameters you pass back to it)function(error) {} - Error function callback. If the operation does not complete successfully, this function will be invoked (optionally with an error parameter)&quot;service&quot; - The service name to call into on the native side. This will be mapped to a native class. More on this in the native guides below&quot;action&quot; - The action name to call into. This is picked up by the native class receiving the exec call, and, depending on the platform, essentially maps to a class&apos;s method. [/* arguments */] - Arguments to get passed into the native environment