Ishiriya Wireless Technologies-Mobile Application Development

64
MOBILE APPLICATION DEVELOPMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION WIRELESS TEST AND MEASUREMENT M2M COMMUNICATIONS WIRELESS APPLICATIONS Mobile Application Development

description

Mobile Application Development for iOS, Android and Windows Phone 7 with Ishiriya Wireless Technologies Services Pvt. Ltd

Transcript of Ishiriya Wireless Technologies-Mobile Application Development

Page 1: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Mobile Application Development

Page 2: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Page 3: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

iPhone

Page 4: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 5: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 6: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 7: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 8: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 9: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Included Features Primary

Name Usage Version Included

Phone Telephone,FaceTimeVideo calling

1.0+(Face Time Video calling 4.0+)

Mail E-mail Client 1.0+

Safari Web Browser 1.0+

iPod Portable media player

1.0+

Page 10: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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 page of a walk or run,can connect to Nike+iPod sensor

2.2.1+(iPod Touch 2G onwards,3.0 iPhone onwards)

Page 11: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 12: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 13: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 14: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 15: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 16: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

APPLE iOS 4 ReviewWhat’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)

Page 17: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 18: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 19: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Android

Page 20: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 21: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Market Share of M-OSs

Page 22: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 23: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 24: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 25: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 26: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 27: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Android Devices in the Market

• Smartphones • Tablets• E-reader devices • Netbooks• Internet TVs• MP4 Players

Page 28: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

FeaturesSoftware 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

Page 29: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 30: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Architecture of Android OS

Page 31: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 32: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 33: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 34: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 35: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

TechnologyDeveloping 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

Page 36: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 37: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 38: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 39: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 40: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 41: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Windows Phone 7

Page 42: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Contents• Introduction• Features• Application Development

• Application Platform• Two Framework for application development• Windows Developer Tools

• Market Place

Page 43: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 44: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 45: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Application Development

Page 46: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 47: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 48: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Windows Developer Tools

• Visual Studio 2010 or Visual studio 2010 Express for Windows Phone

• Microsoft Expression Blend

• Silverlight

• XNA game studio 4.0

Page 49: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Visual Studio 2010 Express for Windows Phone

Page 50: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Microsoft Expression Blend

Page 51: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Market Place

Page 52: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 53: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Marmalade

Page 54: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Contents• Introduction to Marmalade• Marmalade Application Development Workflow• Extension Development Kit• Marmalade Development Tools• Marmalade Deployment Tools• New Release

Page 55: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 56: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

• 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

Page 57: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 58: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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.

Page 59: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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).

Page 60: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

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

Page 61: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

New Release

Page 62: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

New Release

Page 63: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Thank You

Page 64: Ishiriya Wireless Technologies-Mobile Application Development

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

[email protected]+91 22 67109602

Shop 18, Ground Floor, Powai Plaza,Opp. Pizza Hut, Hiranandani Gardens, Hiranandani, Powai, Mumbai 400076,India