How to Troubleshoot Apps for the Modern Connected Worker
Ishiriya Wireless Technologies-Mobile Application Development
1. Mobile Application Development
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
2. M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
3. iPhone
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
4. Contents
• Introduction
• Overview of Apple iOS
• Apple iOS
• Features
• Home screen
• Development
• Apple iOS 4
• What’s New in iOS4
• Technology Behind iOS 4
• iOS Technology layers
• iOS 4 Technicality
• Apple iOS 4Review
• What’s New
• What’s Still Missing
• iPhone Market Place
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
5. Introduction
• iOS is Apple’s mobile operating system.
• Developed originally for iPhone it has since been shipped on the iPodTouch and iPad as well.
• iOS is derived from Mac OS X,with which it shares the Darwin foundation and is therefore
a Unix-like operating system by nature.
• In iOS,there are four abstraction layers: the core OS layer, the core services layer, the Media layer
and the Cocoa touch layer.
• The OS was roughly 500 megabytes of devices storage.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
6. Overview of Apple iOS
• iOS comprises the operating system and technologies that use to run applications
natively on devices,such as iPad, iPhone and iPad touch.
• The iPhone SDK contains the code, information and tools which need to develop,test,
run,debug and the applications for iOS.
• The Xcode tools provide the basic editing,compilation, and debugging environment
for the code.
• Xcode also provides the launching point for testing applications on an iOS
device and in iPhone Simulator-a platform that mimics the basics iOS environment
but runs on local Machintosh computer.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
7. APPLE iOS
Company/developer Apple inc.
Programming in C,C++,Objective-C
OS family Mac OS X/UNIX like
Supported Platforms ARM(iPhone,iPodTouch
and iPad)
Kernel Type Hybrid(Darwin)
Default user interface Cocoa Touch(MultiTouch,GUI)
Licence Proprietary EULA except for
open source components
Official website iPhone Developer program
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
8. Features
• Home screen
• The homescreen with application icons, and a dock at the bottom of the screen
where users can pin their most frequently used apps, is presented whenever the
device is turned on or the home button pressed.
• The screen has a status bar across the top to display data, such as time, battery level,
and signal strength.
• The rest of the screen is devoted to the current application.
• Double pressing the home button activates the application switcher.
• A scrollable dock-like interface appears from the bottom, moving the contents of the screen up.
• Choosing an icon switches to an application.
• To the far left are icons which function as music controls, and a rotation lock.
• Holding the icons makes them wiggle (similarly to the homescreen) and allows the
user to quit the applications.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
9. Included Features
Primary
Name Usage Version Included
Phone Telephone,FaceTime 1.0+(Face Time Video
Video calling calling 4.0+)
Mail E-mail Client 1.0+
Safari Web Browser 1.0+
iPod Portable media 1.0+
player
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
10. Secondary
Name Usage Version
Included
Messages Text Messaging,MMS 1.0+(MMS3.0+)
calender calender 1.0+
Photos Photo viewer 1.0+(video viewer
2.0+)
camera camera 1.0+
youtube Youtube video streamer 1.0+
weather Yahoo! weather 1.0+
settings settings 1.0+
compass compass 3.0+(iPhone 3GS
onwards)
Nike+iPod Records the distance and 2.2.1+(iPod Touch 2G
page of a walk or run,can onwards,3.0 iPhone
connect to Nike+iPod onwards)
sensor
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
11. Development:
• Mac OS X applications cannot be copied to and run on an iOS device
• The applications must be written and compiled specifically for iOS and ARM architecture
• The Safari web browser supports web applications as with other web browsers
SDK:
• SDK allows developers to make applications for iPhone and iPadTouch, as well as test them
in an iPhone simulator.
• Xcode is the development environment for iPhone SDK
• iPhone applications like iOS and Mac OS X are written in objective-C
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
12. Apple iOS 4
• Version 4 was introduced multitasking and several business oriented features including
email encryption and attachments.
• iOS 4 is the first version of OS to be free upgrade on iPadTouch.
• iOS 4.0.1 includes a fix to reception signal strength indicator.
• Apple also released iOS 3.2.1 for iPad which tweaks the tablets WiFi connectivity,video
playback and copy and paste for PDF attachments.
• iOS 4.0.2 for iPhone and iPodTouch and iOS 3.2.2 for iPad.
View of iOS
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
13. What’s new in iOS 4
• iOS 4 is the next generation of the world’s most innovative mobile operating system
Multitasking
• iOS 4 delivers seven new multitasking services that allow the applications to perform
tasks in the background while preserving batery life and performance
iAd
• Apple’s new mobile advertising platform, combines the emotion of TV ads with the interactivity
of web ads
Game Center
• The iOS 4 GM seed software and SDK includes a developer preview of the Gamekit APIs that
allows you to create applications that will work with Game Center
New APIs
• iOS SDK 4 contains over 1500 new APIs to incorporate into the iPhone and iPodTouch applications
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
14. Technology Behind iOS4
iOS Technology Layers
• The Kernel in iOS is based on a variant of the same basic Mach kernel that is found in Mac OS X
• On the top of this kernel are layers of services that are used to implement applications on the
platform
• Core OS and Core Services layers contain the fundamental interfaces for iOS
• Media layer contains the fundamental technologies used to support 2D and 3D
Drawing,audio and video
• In Cocoa Touch layer most of the technologies use objective-C
iOS Technology layers
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
15. iOS 4 Technicality
• iPhone SDK 4 provides support for developing iPhone applications
and includes the complete set of Xcode tools, compilers and frameworks
for creating applications for iOS and Mac OS X.
• These tools include the Xcode IDE and the instruments analysis tool.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
16. APPLE iOS 4 Review
What’s new
• Home screen wallpapers
• Folder organizations of the home screen icons
• Multitasking and the fast switching
• Google/Wikipedia search in spotlight
• Bluetooth keyboard pairing support
• SMS character counter
• SMS search
• Email threading
• 5x digital zoom in still camera
• Video call support(only in iPhone 4 and only over wifi)
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
17. What’s still missing
• No flash support in web browser
• No true multitasking for all applications
• iOS 4 for iPhone 3G has limited new feature set
• Poor performance on iPhone 3G
• No quick toggles for Wi-fi, bluetooth or 3G
• No social networking integration
• No info widgets on lock screen or home screen
• SMS tones are still not customizable
• No mass mark emails as read
• No USB mass storage mode
• No SMS/MMS delivery notifications
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
18. iPhone Market Place
• iPhone was launched in the US in 2007
by Apple CEO Steve Jobs.
• 74 days from its release on the market
the iPhone hit one million sales.
• Apple iPhone has it revolutionized the
smartphone market.
• Not even Apple could predict how
iPhone would change smartphone
market.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
19. Android
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
20. Contents
• Introduction
• Different Mobile Operating System
• Android Mobile Operating System
• Introduction
• Android Devices in the Market
• What makes Android Special?
• Features
• Architecture of Android OS
• Developing Applications
• Software Development Tools
• Applications
• Advantages
• Disadvantages
• Android Market Place
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
21. Market Share of M-OSs
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
22. Symbian OS
• It is an OS designed for mobile devices and smartphones with associated
libraries, user interface, frameworks
• Symbian OS was created with 3 design principles
• The integrity and security of user data
• User time must not be wasted
• And all resources are scare
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
23. Blackberry OS by RIM
• It is the proprietary software platform made by Research In motion for its
Blackberry line of handhelds.
• Blackberry OS provides multitasking and i/p devices particularly the Trackball
or Touch Screen.
• This OS was originally designed for business purpose.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
24. iPhone OS by Apple
• The iPhone uses an operating system called iPhone OS,
which is derived from Mac OS X.
• iPhone is focused on Multi Media Features.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
25. Windows Mobile By Microsoft
• The Windows CE(Compact Edition) mobile OS is widely Spread in ASIA.
• This OS supports various applications like games, MS outlook, MS office etc.
• It supports both touch screen and physical keyboard configurations
as in iPhone.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
26. Android OS by Google
• Android is a mobile Operating System.
• Based on Linux Kernel.
• Developed by Google and later open Handset Alliance.
• Open Source under the Apache 2 Licence.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
27. Android Devices in the Market
• Smartphones
• Tablets
• E-reader devices
• Netbooks
• Internet TVs
• MP4 Players
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
28. Features
Software Features
• Integrated browser based on the open source webkit engine
• SQLite for relational data storage
• Media support for common audio, video, and still image
formats(MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)
• Dalvik virtual machine optimized for mobile devices
Hardware Features
• Cellular networking:GSM,EDGE,3G ( Hardware Dependent).
• LAN: Bluetooth, and Wi-Fi ( Hardware Dependent)
• Graphics Hardware Acceleration
• Camera, GPS and Compass (Hardware Dependent
• Touch Screen and accelerometer for motion sensing
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
29. What makes Android Special?
• A truly Open, Free development platform based on Linux and open Source.
• A component-based architecture inspired by internet mash-ups parts of
one applications can be used in another.
• Automatic management of the application life cycle.
programs are isolated from each other by multiple layers of security provide
system stability.
• High quality graphics and sound.
Uses Open GL for graphics and supports MP3, MP4 etc audio and videos.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
30. Architecture of Android OS
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
31. Linux Kernel
• Android Architecture is based on linux 2.6 kernel
Manage security, memory management, process management, network stack
• CDMA and GPRS n/w support
• Bluetooth 1.2 and Wi-Fi support
• Digital audio support for mp3 and other formats
• Support for linux and other third-party operating system
• Java hardware acceleration and support for java application
• Qcamera upto 6.0 megapixels
• Gpsone-solution for GPS
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
32. Libraries
• Native Libraries written in C/C++ which are responsible for stable performance
• Media Libraries-Based on PacketVideo’s OpenCORE; the libraries support playback
and recording of many popular audio and video formats like MPEG4,MP3,JPG
and PNG
• Surface manager-Responsible for displaying 2D and 3D graphic layers from
multiple applications
• Media Codecs, SQlite, Browser engine
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
33. Android Runtime
• Dalvik Virtual Machine
• Android gives an integrated tool “dx” which converts byte code from .jar
to .dex file which is much more efficient
• Designed for android running with limited battery,CPU, Memory and Data Storage
• As the result, it is possible to have multiple instances of Dalvik Virtual Machine
running on the single device at the same time
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
34. Application Framework
• Written in Java language.It is a toolkit that all applications uses and are developed.
• The Activity Manager Manages the life cycle of the applications and provides a
common navigation back stack for applications.
• The Package Manager keeps track of the applications which are installed in its
device.
• Telephony Manager Contains of a set of API necessary for calling applications.
• Content Providers was built for Android to share a data with other applications.
• The View System generates a set of buttons and lists used in UI.
Application Layer
• Here we have all the Applications,which are used by the final User.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
35. Technology
Developing Applications:
Application Building Blocks
• Android Applications is a collection of components, of various kinds
• The Major building blocks of an applications are
• Activity – User interface component, which corresponds to one screen at time
• Intent Receiver – Wakes up a predefined action through the external extent
• Service – A task, which is done in the background
• Content Provider – A component, which allows sharing some of the data
with other processes and applications
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
36. Software Development Tools
• The Android SDK includes a comprehensive set of development tools.
• These include a debugger, libraries, a handset emulator(based on QEMU).
• Currently supported development platforms include x86-architecture
Computer Running Linux, Mac OS X 10.4.9 or later, windows XP or vista.
• Officially supported integrated development environment (IDE) is
Eclipse(3.2 or later) using Android Development Tools(ADT) Plugin.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
37. Applications
• All applications are written using Java Programming language
• Android will ship with a set of core application including
• Calendar
• Maps
• Browser
• Contacts
• Gaming
• Messaging
• Media Support
• Additional Hardware Support
• Java Virtual Machine
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
38. Advantages of Android
• Open – Android allows access to Core Mobile functionality through standard API calls.
• All applications are equal – Android does not differentiate between the Phone’s Basic
and third-party applications.
• Fast and easy development – The SDK contains everything needed to built and run
Android applications including a true device emulator and advanced debugging tools.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
39. Disadvantages of Android
• Security – Making Source Code available to everyone is Unsafe.
• Incompetence – Google dependence on hardware and carrier partners
puts the final product out of their control.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
40. Android Market Place
• Android Market is the Online software store
developed by google for android devices.
• An application program called market is preinstalled
on most android devices which allows users to browse
and download applications published by third-party
developers hosted on android market.
• As of Dec 2010 there were about 200,000 games,
applications and widgets available on android market
In April 2011 there had been more than
3 billion android applications installed and at end of
July 2011 there are 6 million applications installs
from android market.
• Google has participated in android market by several
applications.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
41. Windows Phone 7
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
42. Contents
• Introduction
• Features
• Application Development
• Application Platform
• Two Framework for application development
• Windows Developer Tools
• Market Place
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
43. Introduction
• Windows Phone 7 is a Mobile Operating system developed by Microsoft.
• It Brings all advantages of a standardized platform and a consistent
Developer experience to a Microsoft platform devices for many different
Manufactures.
• Windows Phone 7 is a brand new mobile device to built applications
and satisfy the needs of business and consumers to allow developers
to easily create powerful interactive and attractive applications.
• Launched in
• Europe, Singapore & Australia on Oct 21,2010
• US & Canada on Nov 8,2010
• Mexico on Nov 24,2010
• Asia to Follow in 2011
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
44. Features
• Smooth transitional user interface
• Good Office integration and support
• Cool Camera Software
• Zune HD functionality
• Easy setup for Google, Windows Live, Yahoo Mail and others
• Powerful outlook email, calendar and contact Client
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
45. Application Development
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
46. Application Platform
• Windows Phone 7 architecture Platform consists of four main components
Runtime, Tools, Cloud, Portal Services
• Runtime - Code use to write on the
Client
• Cloud - Code use to write on the
server
• Tools – Tools use to design &
develop
• Portal Services – Tools use to Ship
Sell
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
47. Two Framework for Application Development
Microsoft Silverlight
• Modern Application UI framework
• Rapid Creation of visually stunning applications
• Metro-Themed UI controls
• HTML/Java Script
XNA
• High Performance game framework
• Rapid Creation of Multiscreen 2D and
3D games
• Rich content pipeline
• Mature, robust , widely adopted technology
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
48. Windows Developer Tools
• Visual Studio 2010 or Visual studio 2010 Express for Windows Phone
• Microsoft Expression Blend
• Silverlight
• XNA game studio 4.0
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
49. Visual Studio 2010 Express for Windows Phone
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
50. Microsoft Expression Blend
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
51. Market Place
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
52. Market Place
• Windows Phone Market Place is a Service by Microsoft for its
Windows Phone 7 Platform that allows users to browse and
download applications that have been developed by
Third-parties.
• Microsoft’s Windows phone 7 platform beat the
applications growth rate of iOS and Android
to first 10,000 applications in marketplace.
• India is a vibrant developer market and Microsoft
has been organizing developer events to get them
on board for windows phone 7.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
53. Marmalade
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
54. Contents
• Introduction to Marmalade
• Marmalade Application Development Workflow
• Extension Development Kit
• Marmalade Development Tools
• Marmalade Deployment Tools
• New Release
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
55. Introduction to Marmalade
• Marmalade is the world’s most powerful
SDK offers developers to create richer
applications and games on iOS, Android,
Windows Phone 7, Blackberry and other
platforms.
• Marmalade offers the richest API set of any
Cross Platform applications SDK, including
• Camera, Microphone, GPS, accelerometer, compass and
contacts
• HTTP, sockets, Facebook and database access
• Compressed audio/Video and sound mixing
• Highly advanced UI, 2D and 3D graphics support
• Extendable to native OS APIs
• It is the only SDK that allows developers to maintain
a single codebase, while allowing full use of native
platform APIs on iOS and Android through the
Marmalade Extensible Development kit (EDK)
• Developers can write in plain C++ with C/C++
standard libraries and open GL ES fully supported.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
56. • Marmalade is made up of set of C++ and C APIs a selection of GUI and command-line
tools, and plugins for various applications
• Marmalade consists of two components
• Marmalade System
• Marmalade system is an Operating system abstraction API, together with the associated
runtime libraries and application built system
• It provides a series of tools ( integrated with standard programming IDEs) and a
C API ( the S3EAPI) to fully abstract the developer from the underlying target device OS
• Marmalade Studio
• Marmalade studio is a suite of tools and runtime components focussed on high performance
2D and 3D graphics and animation
• Marmalade system support for fast software rendering, open GL ES 1.x and open GL ES 2.0
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
57. Marmalade Application Development Workflow
• It is a process used to create an application, from creation of artwork, through
coding, testing and debugging, to the deployment of the application onto a
device.
• The Image shows the process for creating an application. The art assets are
converted using Marmalade studio tools and added into application built
using Marmalade SDK. This Create a single binary that can be used by the
deployment tool to create an application to run on any different platforms.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
58. Extension Development Kit
• Extension Development Kit (EDK) extends the Marmalade to access functionality
on devices that the existing APIs.
• Extensions are built as libraries using platform specific SDKs and provides support
for that API on one or more Platform.
• EDK is currently supported on the platforms
• iOS
• Android
• Windows
• The process for specifying an extension functionality generating initial source files
to add the implementation to the same for all supported platforms and can be
performed on all desktop development environments that marmalade supports.
• The process for building an extension differs for each platform.
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
59. Marmalade Development Tools
• Marmalade Configuration Utility – Is a desktop application for configuring
Marmalade. It is used to specify IDE options, Compiler options, the current
the current Marmalade directory and also performs SDK licensing operations
• MKB file Settings – This are used to configure built settings for Marmalade
application projects.
• ICF files settings – Custom settings can be found in ICF files.
• Marmalade Simulator – It runs x86 builds of a Marmalade application and is used
to debug simulator builds of an application on the desktop before deploying an
ARM version same application to device.
• dzip tool and compressed derbh archives – dzip command line arching tools allows
to create compressed Derbh archives files (DZ files).
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
60. Marmalade Deployment Tools
• Marmalade deployment tools is used to deploy an applications to device.
• When It is opened the deployment tool reads in all deployment settings
contained in built MKB deployment allows us to create and maintain
multiple deployment configuration. The ability to create and save
Multiple deployment configuration in MKB is an advantage for executing
more than once.
• It allows us to create any and all of the deployment configuration sets and
deploy directly to multiple types of device.
• To configure deployment settings in MKB files
• Opening the deployment tool
• The deployment tool interface
• Using deployment tool
• Deployment tool settings
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
61. New Release
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
62. New Release
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
63. Thank You
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES
64. www.ishiriya.in
sales@ishiriya.in
+91 22 67109602
Shop 18, Ground Floor, Powai Plaza,
Opp. Pizza Hut, Hiranandani Gardens,
Hiranandani, Powai, Mumbai 400076,
India
M2M COMMUNICATIONS MOBILE APPLICATION DEVELOPMENT DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION
WIRELESS APPLICATIONS WIRELESS TEST AND MEASUREMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES