Mobile Platform Software Development Kit - An Open Source Project for Windows* and Linux*, and Moblin

Categories:

Overview

Quickly produce efficient, reliable, cross platform context-aware mobile applications that are tuned for the mobile computing environment.

The Mobile Platform Software Development Kit 1.3 (Mobile Platform SDK) a free, open source project, covered by BSD License, simplifies the task of adapting an application for use in a mobile environment. It provides a set of libraries and runtime components, along with a programming interface that is common across supported platforms and runtimes, for Windows and Linux, and Moblin. The Mobile Platform SDK 1.3 enables developers to quickly and efficiently deliver applications with mobility features while maximizing code reuse.

Features

Close the gap between software functionality and mobile device platforms

Mobile users expect business applications to adjust automatically to resource-constrained mobile environments. With the Mobile Platform SDK 1.3, your software can integrate mobile features that meet user expectations for computing anytime and anywhere:

  • Manage connectivity transparently. Users can focus on their tasks rather than managing network connections.
  • Effectively balance power and performance. Users can get aware of and utilize the available battery life.
  • Work across multiple platforms. Users can access applications on the device of their choice, taking advantage of device capabilities.
  • Use available memory and disk space for local data store and synchronization. Applications developed with the Mobile Platform SDK 1.3 can discover and utilize available memory and disk storage for caching, local data store, and synchronization.
  • Adapt to different display types. Mobile devices are often connected to different display types. Applications based on the Mobile Platform SDK 1.3 can discover the attached display type and adapt to it.
  • Manage network bandwidth. Control the bandwidth of network traffic in system, application, process and socket level.

The Mobility Software Challenge

Developers face significant challenges when integrating or extending mobile features. Some of these include:

  • Creating applications that are aware of platform context and resources in order to efficiently take advantage of mobile platforms
  • Developing cross-platform, cross-runtime solutions for application deployment across multiple clients

Creating code that is aware of platform context means your applications can more efficiently adapt to user settings as well as environmental and platform changes.

The following figure shows how the Mobile Platform SDK 1.3 straddles several different functional layers to provide better integration between applications and mobile hardware.

The Mobile Platform SDK integrates with different mobile client layers

For example, the following figure shows how a virus scanner application could be optimized for available power connections, maintaining full operations when connected, but suspending background scans when running on batteries.

Virus scanner application optimized for power, bandwidth, and connectivity

The Mobile Platform SDK 1.3 has a common programming interface, meaning object models, naming conventions, and parameters are consistent across programming languages to minimize code differences across platforms. This interface allows applications to be deployed natively on different platforms without extensive recoding.

Straightforward Programming Interfaces

The common programming interface and model is consistent across all supported languages and platforms. This programming model includes:

  • Classes, Instances, Properties, and Methods – To represent devices and system contexts. The devices are Battery, Platform, Processor, Network Adapter, Link Protocol, Display Adapter, Physical Disk, Logical Disk, Memory, RFID, etc. The contexts include Power, Connectivity, Display, Storage, and Bandwidth.
  • Events and Threshold notifications – Runtime components monitor system events and inform applications when an event occurs. For example, an application can register to be informed when the system goes on battery power. When this occurs, the runtime component executes a callback routine to notify the application in real time. You can then program the application to go into a power-optimized mode to conserve power when the system goes on battery power. Event notification may be tied to a threshold, such as when the battery is reduced to 50%.
  • Collections and enumerations – Discover all devices and allow enumeration of a collection of multiple instances of a device on the system.

Mobile Information Viewer

A GUI-based tool that helps you utilize, key features such as:

  • Enumerating devices on a system and viewing their properties
  • Registering for event notification
  • Viewing event reports

The Mobile Information Viewer validates specific implementations of the Mobile Platform SDK 1.3 features.

Mobile Bandwidth Module

A standalone client application that allows you to create, view, and manage bandwidth usage policies on client systems.

What’s in the Mobile Platform SDK 1.3 open source release

The Mobile Platform SDK 1.3 contains a set of APIs for mobile software development and several GUI tools that can be used to view and manage resources on mobile platforms. The following devices and contexts are supported by the Mobile Platform SDK:

API

Supported Devices and Capabilities

Devices

  • Proce ssor
  • Battery
  • Network
  • Platform
  • DisplayAdapter
  • PhysicalDisk
  • LogicalDisk
  • Memory
  • RFID Reader

Context & Resources

  • Connectivity
  • Bandwidth
  • Power
  • Display
  • Storage

GUI tools

  • C# Information Viewer
  • Java* Information Viewer
  • Mobile Bandwidth Module

Compatibility

  • Uniform programming interface support for code written in C++, Java*, and .NET*.
  • Support for Microsoft Windows XP*, Windows Vista* Business, Windows Mobile for PocketPC 2003, Windows Mobile for Smartphone 2003, Windows Mobile 5.0 PPC and Windows Mobile 5.0 Smartphone operating systems.
  • Support for Linux Ubuntu 7.10 for Notebooks
  • Support for Moblin UME on UMPC and Intel® Atom™ processor-based devices
  • Remain the compatible interface (C++, Java*, and .NET*) for Mobile Platform SDK 1.1 for Windows

Updates since Mobile Platform SDK 1.1 for Windows

The following changes have been made in Mobile Platform SDK 1.3 open source project:

  • RFID/GPRS/CDMA only have the client interface, no corresponding providers are supported in this open source project
  • Additional development environment are supported, including Microsoft Visual Studio* 2005, and .NET Framework 2.0.
  • The package includes the Mobile Platform Provider Development Kit, which enables you to develop plug-in modules for your own devices.
  • Improved the performance by avoiding the multiple mobile servers co-existing in the system
  • Supports linkage with different C runtime libraries, not only the dynamically loadable libraries (/MD and /MDd compiler options), but also the static libraries (/MT and /MTd compiler options).
  • Detection of Virtualization Technology is supported.
  • Detection of Intel® Centrino® processor technology is supported.

System Requirements


Requirement

Requirement Details

Disk Space Requirements

  • 30 MB per platform

Minimum Hardware Required

  • Intel® Centrino® mobile technology or compatible hardware
  • Intel® Centrino® Duo processor technology or compatible hardware

Operating System Software

  • Windows* XP SP2
  • Windows* Tablet PC Edition
  • Windows Vista* Business/Ultimate Edition
  • Windows Mobile* 5.0 PocketPC Edition
  • Windows Mobile* 5.0 Smartphone Edition
  • Windows Mobile* 2003 PocketPC Edition (functionalities are not fully tested)
  • Windows Mobile* 2003 Smartphone Edition (functionalities are not fully tested)
  • Linux Ubuntu 7.10
  • Moblin for UMPC and Intel® Atom™ processor-based devices

Software for Host Development System

  • Microsoft Windows* XP SP2
  • Linux Ubuntu 7.10
  • Moblin UME

Development Environments

  • Microsoft Visual Studio* 2003 or 2005
  • NET Framework* 1.1 or higher
  • Sun Microsystems Java Development Kit* 1.4.2 or higher
  • Microsoft Embedded Visual C++ 4.0
  • Linux gcc/g++ 4.1.2 or above
For more complete information about compiler optimizations, see our Optimization Notice.

Comments

's picture

Thanks updating value note on mobile os , i will gr8 full for u more if get update on my email

Thanks