SlideShare una empresa de Scribd logo
1 de 80
August 11, 2013
NEX-G EXUBERANT SOLUTIONS
SMARTPHONE APPLICATION DEVELOPMENT
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
TOPICS
 Who We are
 Mobile Trends
 Reaching Mobile Users
 Challages in building mobile apps
 Types of Mobile Frameworks
 Common S/w platforms
 Phonegap
 Titanium
 Hybrid app development
 Conclusion
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
NEX-G EXUBERANT SOLUTIONS
Who We Are :
 " We look at future, start at the beginning, cut through the jargon, bust
the buzzwords, sort out technologies and provide an understanding of
mainstream trends and practical cost-effective solutions... without
bogging down on technical details. "
Nex-G Exuberant Mantra
 Nex-G Exuberant Solutions Pvt. Ltd. (NESPL) combines the
entrepreneurial spirit of a young organization with the domain expertise and
credibility of an established global NEX-t Generation mobile communication
software company.
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
NEX-G EXUBERANT SOLUTIONS
 Mobile Technology Solutions
MTS (Mobile Technology Solutions) is focused in research,
design, development & testing of next generation wireless
products and smartphone based solutions.
Our Key deliverables include:-
Training | Software Solutions | Technology Consultancy |Expertise
Cross-Platform
August 11, 2013
MOBILE TRENDS
August 11, 2013
Cross-Platform
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
LOCAL BUSINESS SEARCH
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
MOBILE TRENDS
Cross-Platform
August 11, 2013
2000 2000-2005 2005-2010 2010-2015
Desktop
Web
Mobile
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
REACHING MOBILE USERS
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
CHARACTERISTICS
Cross-Platform
August 11, 2013
Complete Feature
Set
Almost Complete
Feature Set
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
CHARACTERISTICS
Cross-Platform
August 11, 2013
Touch based
Traditional
Accelerometer
Compass
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
CHARACTERISTICS
Cross-Platform
August 11, 2013
Complete Feature
Set
Mostly Feature Sub
Set
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
CHARACTERISTICS
Cross-Platform
August 11, 2013
Location Aware and
highly accurate
Can be Location
Aware but
approximate
August11,2013
Cross-Platform
CHARACTERISTICS
Handy Camera and Voice
Recording
Upcoming NFC (Near Field
Communication) turning phone into Credit
Card, Access Card, Business Card
Exchanger
August11,2013
Cross-Platform
SHOPPING APPLICATIONS
August11,2013
Cross-Platform
CHARACTERISTICS
Push Notification
Notifying the User
proactively
August11,2013
Cross-Platform
Challenges in building Mobile
Applications
CHALLENGES – MOBILE APP DEV
Windows
7
Multiple Teams/Products
August11,2013
Cross-Platform
CHALLENGES – MOBILE APP DEV
Windows
7
Uniform User Experience
CHALLENGES – MOBILE APP DEV
Feature Fragmentation
Cross-Platform
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
Cross-Platform
August 11, 2013
TYPES OF MOBILE APP DEV
 Native Mobile Apps
 Cross Platform Mobile Apps
 Hybrid partly Native partly Cross Platform
August11,2013
Cross-Platform
CROSS PLATFORM MOBILE APPS
 When To
 Replica Web Apps
 Standard Restful
 Widget based apps
 Many Platforms
 When Not To
 Long Running Services
 Complex N/W comm.
 Canvas based Apps
 Only Few Platforms
August11,2013
Cross-Platform
HYBRID MOBILE APPS
 When To
 Fairly Simple UI
 Complex Backend
 Quite few platforms
 E.g ShareFile
 Recommended method - PhoneGap Plugin
 Why To
• Some parts of app are
common
• Rest parts are different
• Use Cross Platform to
develop common part
• Use Native to develop the
weight lifting parts
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
COMMON SOFTWARE PLATFORMS
The most common mobile operating systems are:
OS Market Share
2012 2016
Android from Google Inc. 61.0% 52.9%
(free and open source)
iOS from Apple Inc. 20.5% 19.0%
(closed source, proprietary, on top of
open source Darwin core OS)
BlackBerry OS from RIM 6.00% 5.9%
(closed source, proprietary)
Windows Phone from Microsoft 5.2% 19.2
(closed source, proprietary)
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
OTHER MOBILE OS
o Symbian OS from Nokia and Accenture (open public
license)
o Bada from Samsung Electronics (closed
source, proprietary)
o WebOS from HP (certain parts open sourced)
o Linux based operating system (open source, GPL)
o MeeGo from non-profit organization The Linux
Foundation (open source, GPL)
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
ANDROID APPLICATION DEVELOPMENT
 Android is a Linux-based operating system for mobile
devices such as smart-phones and tablet computers.
 Android is a software bunch comprising not only operating
system but also middleware and key applications.
 It is developed by the Open Handset Alliance led by
Google.
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
ANDROID APPLICATION DEVELOPMENT
o Tools Used for Android App. Development
o Android SDK - includes different versions of API of android.
o IDE – Eclipse (preferred by most developers
NetBeans | Intelli-J
Plug-in – ADT(Android Development Tool) plug-in
used for app development
o CORE JAVA | ANDROID API
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
ANDROID APPLICATION DEVELOPMENT
 CORE JAVA – JAVA is a mandatory programming language for
starting app development in android.
 Android API’s –
The android platform api’s supports all major smartphone features
such as touchscreen , cellular , Bluetooth , WiFi , GPS mobile
navigation, camera , video camera , speech recognition, voice
recorder, music player, Near field communication.
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
ANDROID APPLICATION DEVELOPMENT
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
ANDROID APPLICATION DEVELOPMENT
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
I-OS APPLICATION DEVELOPMENT
Cross-Platform
August 11, 2013
Together, the iOS SDK and Xcode tools make it easy for
developers to create revolutionary apps, setting the bar for mobile
apps everywhere.
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
I-OS APPLICATION DEVELOPMENT
Features of I-OS 5
• Siri- Apple’s new intelligent personal assistance.
• iCloud - allows for wireless sync with iTunes and all other
devices.
• iMessage - chat service instead of texting (between Apple
devices).
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
I-OS APPLICATION DEVELOPMENT
 Operating system: Mac OS
 Tool: Xcode
 Programming language: objective-c
 Database: SQLServer2005/Mysql/SqlLite/Oracle/MsAccess
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
I-OS APPLICATION DEVELOPMENT
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
I-OS APPLICATION DEVELOPMENT
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
WIN. MOBILE APPLICATION DEVELOPMENT
Cross-Platform
August 11, 2013
Windows Mobile was a mobile
operating system developed
by Microsoft for smartphones and Poc
ket PCs.
oWindows mobile OS
oWindows phone OS
Microsoft Windows API, and is designed to
have features and appearance somewhat
similar to desktop versions of Windows.
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
WIN. MOBILE APPLICATION DEVELOPMENT
 2.1 Windows CE
 2.2 Pocket PC 2000
 2.3 Pocket PC 2002
 2.4 Windows Mobile 2003
 2.5 Windows Mobile 2003 SE
 2.6 Windows Mobile 5
 2.7 Windows Mobile 6
 2.8 Windows Mobile 6.1
 2.9 Windows Mobile 6.5
 3 Successor – Windows Phone
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
WIN. MOBILE APPLICATION DEVELOPMENT
 Tools used for windows mobile application dev.
 Visual Studio (Ver. – 2003 to 2010)
 Windows sdk (Ver. - 6.0 to 6.5)
 .net Framework
Windows phone app. dev. includes Windows 7 SDk
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
WIN. MOBILE APPLICATION DEVELOPMENT
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
WIN. MOBILE APPLICATION DEVELOPMENT
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
BB APPLICATION DEVELOPMENT
Cross-Platform
August 11, 2013
The operating system
provides multitasking and supports
specialized input devices that have been
adopted by RIM for use in its
handhelds, particularly
the trackwheel,trackball, and most
recently, the trackpad and touchscreen.
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
BB APPLICATION DEVELOPMENT
Tools for BlackBerry Application development
o Eclipse IDE
o BlackBerry Plug-in for Eclipse
o BlackBerry Java Development Environment
o BlackBerry Simulator
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
BB APPLICATION DEVELOPMENT
Cross-Platform
August 11, 2013
BB Application Development
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
BB APPLICATION DEVELOPMENT
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
SYMBIAN APP. DEVELOPMENT
Cross-Platform
August 11, 2013
The Symbian platform is the successor
to Symbian OS and Nokia Series 60; unlike
Symbian OS, which needed an
additional user interface system, Symbian
includes a user interface component based
on S60 5th Edition.
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
SYMBIAN APP. DEVELOPMENT
 The primary tools are:
o Symbian SDKs — with tools for application
development, including command line development,
these SDKs include documentation and a simulator
that enables testing on a Microsoft Windows PC.
SDKs are available for platforms up to and including
Symbian Belle.
o Carbide.c++ — an IDE specifically designed for creating
Symbian apps in C++. Based on Eclipse and the C/C++
development tools from the Eclipse CDT Project, Carbide.c++
provides tools to support Symbian C++ coding, building apps
for the SDK emulators, and performing on-device debugging
among others.
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
SYMBIAN APP. DEVELOPMENT
Other necessary tools for Symbian:
 S60 Third edition of fp2.
 Active perl5.6.1.638- MSWin32-X86
 Active python- 2.6.6.15-Win32-X86
 Carbide C++ V2.0
 Java 1.6.0
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
SYMBIAN APP. DEVELOPMENT
NFC Plug-in
Extensions Plug-ins
Language Plug-ins
Nokia Energy Profiler External APIs
Sensor API Plug-in
Nokia Eseries SDK Plug-ins
Sensor API Plug-in for Nokia 5500 Sport
OpenGL ES 1.1 Plug-in
Ethernet Plug-in
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
SYMBIAN APP. DEVELOPMENT
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
SYMBIAN APP. DEVELOPMENT
Cross-Platform
August 11, 2013
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
NATIVE APP DEVELOPMENT
 Basically you need to hire experts who can
 Build Android, IOS, BB, BlackBerry and Windows mobile
apps
 Devs should have experience to deploy apps on market
 Devs should have experience on various devices
 QA should know how to automate things on
devices/emulator
 Have concrete plans on
 What is Trial app?
 How does user upgrade?
 Use in app billing to have fine grained control
 Plan for risks if this is your companies first Mobile App
deployment
Cross-Platform
August 11, 2013
August11,2013
Cross-Platform
CROSS PLATFORM STRATEGIES
Common
Platform
e.g WebKit
Mapping to
Native
PhoneGap Titanium
Cross Platform
Source Code
August11,2013
Cross-Platform
WEBKIT PLATFORM
 All Mobile Platforms have something common that is
a Modern Browser
 All these browsers are based on WebKit
 Moreover all these platform support showing
embedded browser in Applications (aka WebView)
 Strange enough all these WebViews provide hooks
from javascript to java and vice a versa
 In short WebView is the new Virtual Machine 
August11,2013
Cross-Platform
MAPPING TO NATIVE CODE
 Say Application is written in JavaScript
 The JavaScript code is running in Interpreter
 The Interpreter internally forwards calls to the native
code
 Limitation being the you can only map to subset of
code available on all target platforms. 
BB
ios
android
August11,2013
Cross-Platform
PhoneGap
August11,2013
Cross-Platform
PHONEGAP
 Only platform to support 6 Platforms
August11,2013
Cross-Platform
PHONEGAP
 Standards based and extended
August11,2013
Cross-Platform
August11,2013
Cross-Platform
PHONEGAP FEATURES
August11,2013
Cross-Platform
PHONEGAP PREREQUISTES
 Need to be acquainted with Android, IOS, BlackBerry, WebOS
 Need to be expert at HTML/Javascript or framework like GWT
 Need to be acquainted with JavaScript libraries like
 Jquery
 script.aculo.us
 Prototype
 Etc
 Or Ajax framework like GWT
 Use existing IDEs like Eclipse or Xcode, PhoneGap has no IDE
August11,2013
Cross-Platform
DEMO SCREENS - IPHONE
August11,2013
Cross-Platform
DEMO SCREENS - ANDROID
August11,2013
Cross-Platform
DIGGING DEEPER (ANDROID)
 Instead of extending a Activity, we extend DroidGap
 DroidGap internally uses a WebView to show
local/remote HTML/JavaScript/CSS
 This WebView has hooks to
 Call Java from JavaScript
 And Vice a Versa
 More like building Web 2.0 Applications
 But also calling some java scripts which allow
accessing native mobile resources e.g.
Geo, Database, File System, etc
August11,2013Cross-Platform
DIGGING DEEPER
August11,2013
Cross-Platform
BOOTSTRAPPING PHONEGAP
<html>
<head>
<title>Phone Gap</title>
<script type="text/javascript"
src="scripts/phonegap.js"></script>
<script>…</script>
</head>
<body onload=”init();">
<img id="map" />
</body>
</html>
August11,2013Cross-Platform
BOOTSTRAPPING PHONEGAP
function init() {
document.addEventListener('deviceready’,loadMap,false);
}
August11,2013
Cross-Platform
BOOTSTRAPPING PHONEGAP
function loadMap() {
var successCallback= function(position) {
var coords = position.coords;
var url = "http://maps.google.com/maps/api/staticmap?center="
+ coords.latitude + "," + coords.longitude ;
document.getElementById('map').setAttribute('src',url);
};
var failureCallback = function(e) {
alert('Can't retrieve position.nError: ' + e);
};
//Fetch Coordinate Asynchronously
navigator.geolocation.getCurrentPosition(successCallback,
failureCallback );
}
August11,2013
Cross-Platform
Titanium Mobile
August11,2013
TITANIUM MOBILE
August11,2013
Cross-Platform
TITANIUM MOBILE
Titanium JavaScript
Webkit
JavascriptCore
Mozilla Rhino
Interpreted By
IPhone Android
August11,2013
Cross-Platform
TITANIUM ARCHITECTURE
August11,2013
Cross-Platform
TITANIUM PREREQUISTES
 Need to be acquainted with Android, IOS
programming
 Need to know JavaScript
 Use Titanium Mobile IDE to configure projects and
use Text IDE to edit the code
August11,2013
Cross-Platform
DEMO SCREENS - IPHONE
August11,2013
Cross-Platform
DEMO SCREENS - ANDROID
August11,2013
Cross-Platform
CHALLENGES AND ADVANTAGES
 Being Native is the biggest strength
 Limited cross platform api is a weakness
 Platform specific api leads to fragmentation within
code
August11,2013
Cross-Platform
HYBRID APP DEVELOPMENT
 Have Web Developers for Common UI
 Have native code experts for heavy weight lifting
 Use frameworks like PhoneGap to glue the above
two pieces
 Measure at every milestone to keep track of effect of
changes
 Use Automation to regress every layer
COMPARISON
Titanium
 Gives out native app
 API is more proprietary
 UI has Limitations
 UI will be fast
 Much better User
Experience
 Portal Code can not be
reused
 Extensions are possible
 Limited support for
HTML/Javascript
PhoneGap
 Gives out a mobile web app
 API is less proprietary
 UI possibilities are unlimited
 UI could be slow
 User Experience will get
better with enhancements
 Portal Code can be reused
 Extensions are possible and
easy to implement
Cross-Platform
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
CONCLUSION
 Webkit is the next Virtual Machine.
 Maybe Going where Java could not go
 HTML 5, CSS 3 and Javascript is future,but not
ready just yet
 HTML 5, CSS3 and Javascript to lessen the
fragmentation
 HTML 5 will compete with native components
Cross-Platform
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
CROSS DESKTOP APP DEV
 Following are options worth considering
 Nokia QT (webkit based)
 Titanium Desktop (webkit based)
 Adobe Air (flash based)
 Java
 Many more
Cross-Platform

Más contenido relacionado

La actualidad más candente

Android technology
Android technologyAndroid technology
Android technologyFaiz Khan
 
Android Architecture and Working
Android Architecture and WorkingAndroid Architecture and Working
Android Architecture and WorkingAnkurVeer1
 
Android technology
Android technologyAndroid technology
Android technologyDhruv Modh
 
Android Operating system
Android Operating systemAndroid Operating system
Android Operating systemMeenu Kamra
 
Andriod Presentation
Andriod PresentationAndriod Presentation
Andriod PresentationPrakashSoft
 
Voice gate mobile group presentation v1.1
Voice gate mobile group presentation  v1.1Voice gate mobile group presentation  v1.1
Voice gate mobile group presentation v1.1voicegateindia
 
Power pointactivity2
Power pointactivity2Power pointactivity2
Power pointactivity2CL Abinoja
 
Android operating system
Android operating systemAndroid operating system
Android operating systemASHRAF IBRAHIM
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile applicationMengChun Lam
 
Android Basic By Ankit Shandilya
Android Basic By Ankit ShandilyaAndroid Basic By Ankit Shandilya
Android Basic By Ankit ShandilyaAnkit Shandilya
 
Android and iOS Mobile OS
Android and iOS Mobile OSAndroid and iOS Mobile OS
Android and iOS Mobile OSPaurav Shah
 
Andriod (operating system)
Andriod (operating system)Andriod (operating system)
Andriod (operating system)sai praneeth
 
Android technology
Android technologyAndroid technology
Android technologysatish kumar
 
Android operating system
Android operating systemAndroid operating system
Android operating systemRoyalAmeet
 
Final ppt (mobile os)
Final ppt (mobile os)Final ppt (mobile os)
Final ppt (mobile os)Manoj Kavedia
 

La actualidad más candente (20)

Android technology
Android technologyAndroid technology
Android technology
 
Android Architecture and Working
Android Architecture and WorkingAndroid Architecture and Working
Android Architecture and Working
 
Android
AndroidAndroid
Android
 
Android technology
Android technologyAndroid technology
Android technology
 
Android technology gk1
Android technology gk1Android technology gk1
Android technology gk1
 
Android Operating system
Android Operating systemAndroid Operating system
Android Operating system
 
Andriod Presentation
Andriod PresentationAndriod Presentation
Andriod Presentation
 
Voice gate mobile group presentation v1.1
Voice gate mobile group presentation  v1.1Voice gate mobile group presentation  v1.1
Voice gate mobile group presentation v1.1
 
Power pointactivity2
Power pointactivity2Power pointactivity2
Power pointactivity2
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile application
 
Android Basic By Ankit Shandilya
Android Basic By Ankit ShandilyaAndroid Basic By Ankit Shandilya
Android Basic By Ankit Shandilya
 
Android and iOS Mobile OS
Android and iOS Mobile OSAndroid and iOS Mobile OS
Android and iOS Mobile OS
 
Android 1
Android 1 Android 1
Android 1
 
Android Presentation By Ashok Kumar Pachauri
Android Presentation By Ashok Kumar PachauriAndroid Presentation By Ashok Kumar Pachauri
Android Presentation By Ashok Kumar Pachauri
 
Andriod (operating system)
Andriod (operating system)Andriod (operating system)
Andriod (operating system)
 
Android technology
Android technologyAndroid technology
Android technology
 
Android
AndroidAndroid
Android
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Final ppt (mobile os)
Final ppt (mobile os)Final ppt (mobile os)
Final ppt (mobile os)
 

Destacado (18)

ANDROID application training
ANDROID application training ANDROID application training
ANDROID application training
 
Cent photosynthesis
Cent photosynthesisCent photosynthesis
Cent photosynthesis
 
A epistemologia do armário sedgwick
A epistemologia do armário   sedgwickA epistemologia do armário   sedgwick
A epistemologia do armário sedgwick
 
Nex g espl
Nex g esplNex g espl
Nex g espl
 
Nex-G Skills Development
Nex-G Skills DevelopmentNex-G Skills Development
Nex-G Skills Development
 
Nex g espl
Nex g esplNex g espl
Nex g espl
 
Nex-G Skills Development
Nex-G Skills DevelopmentNex-G Skills Development
Nex-G Skills Development
 
NEX-G EXUBERANT SOLUTIONS
NEX-G EXUBERANT SOLUTIONSNEX-G EXUBERANT SOLUTIONS
NEX-G EXUBERANT SOLUTIONS
 
Cent photosynthesis
Cent photosynthesisCent photosynthesis
Cent photosynthesis
 
License
LicenseLicense
License
 
Teaching resource for PDHPE
Teaching resource for PDHPE Teaching resource for PDHPE
Teaching resource for PDHPE
 
E mail matador e email agendar visitas
E mail matador  e email agendar visitasE mail matador  e email agendar visitas
E mail matador e email agendar visitas
 
Emr205 pdhpe 1
Emr205 pdhpe 1Emr205 pdhpe 1
Emr205 pdhpe 1
 
Catalyst on-the-rate-of-reaction-teacher’s-guide
Catalyst on-the-rate-of-reaction-teacher’s-guideCatalyst on-the-rate-of-reaction-teacher’s-guide
Catalyst on-the-rate-of-reaction-teacher’s-guide
 
Celso Emilio Ferreiro: Longa noite de pedra
Celso Emilio Ferreiro: Longa noite de pedraCelso Emilio Ferreiro: Longa noite de pedra
Celso Emilio Ferreiro: Longa noite de pedra
 
Sanskriti1
Sanskriti1Sanskriti1
Sanskriti1
 
Introduction on Service Design
Introduction on Service DesignIntroduction on Service Design
Introduction on Service Design
 
Bharat gaurav award 2016
Bharat gaurav award 2016Bharat gaurav award 2016
Bharat gaurav award 2016
 

Similar a Nex g exuberant solutions

Cross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinCross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinJoe Koletar
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChetnaPatil34
 
Native mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationNative mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationCynoteck Technology Solutions
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfimau6
 
Net Solutions Android app dev brochure
Net Solutions Android app dev brochureNet Solutions Android app dev brochure
Net Solutions Android app dev brochureNet Solutions
 
Mse july13 (1/3)
Mse july13 (1/3)Mse july13 (1/3)
Mse july13 (1/3)IIITA
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Omega_UAE
 
Mobile Application Development Services-MobileApptelligence
Mobile Application Development Services-MobileApptelligenceMobile Application Development Services-MobileApptelligence
Mobile Application Development Services-MobileApptelligenceMobileapptelligence
 
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...hpcmitresearch
 
How to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationHow to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationlverb
 

Similar a Nex g exuberant solutions (20)

Cross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinCross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with Xamarin
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Native Android Development
Native Android DevelopmentNative Android Development
Native Android Development
 
Native mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationNative mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimization
 
Android Training in Chandigarh.pdf
Android Training in Chandigarh.pdfAndroid Training in Chandigarh.pdf
Android Training in Chandigarh.pdf
 
Android Training in Chandigarh.pdf
Android Training in Chandigarh.pdfAndroid Training in Chandigarh.pdf
Android Training in Chandigarh.pdf
 
Android 1
Android  1Android  1
Android 1
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdf
 
Ionic
IonicIonic
Ionic
 
ImranBaigCV
ImranBaigCVImranBaigCV
ImranBaigCV
 
Android
AndroidAndroid
Android
 
CV_GOVINDARAO_V1
CV_GOVINDARAO_V1CV_GOVINDARAO_V1
CV_GOVINDARAO_V1
 
Net Solutions Android app dev brochure
Net Solutions Android app dev brochureNet Solutions Android app dev brochure
Net Solutions Android app dev brochure
 
Mse july13 (1/3)
Mse july13 (1/3)Mse july13 (1/3)
Mse july13 (1/3)
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021
 
Mobile Application Development Services-MobileApptelligence
Mobile Application Development Services-MobileApptelligenceMobile Application Development Services-MobileApptelligence
Mobile Application Development Services-MobileApptelligence
 
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
 
How to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationHow to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-application
 
Android
AndroidAndroid
Android
 
Phonegap presentation
Phonegap presentationPhonegap presentation
Phonegap presentation
 

Último

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Último (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Nex g exuberant solutions

  • 1. August 11, 2013 NEX-G EXUBERANT SOLUTIONS SMARTPHONE APPLICATION DEVELOPMENT
  • 2. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com TOPICS  Who We are  Mobile Trends  Reaching Mobile Users  Challages in building mobile apps  Types of Mobile Frameworks  Common S/w platforms  Phonegap  Titanium  Hybrid app development  Conclusion Cross-Platform August 11, 2013
  • 3. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com NEX-G EXUBERANT SOLUTIONS Who We Are :  " We look at future, start at the beginning, cut through the jargon, bust the buzzwords, sort out technologies and provide an understanding of mainstream trends and practical cost-effective solutions... without bogging down on technical details. " Nex-G Exuberant Mantra  Nex-G Exuberant Solutions Pvt. Ltd. (NESPL) combines the entrepreneurial spirit of a young organization with the domain expertise and credibility of an established global NEX-t Generation mobile communication software company. Cross-Platform August 11, 2013
  • 4. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com NEX-G EXUBERANT SOLUTIONS  Mobile Technology Solutions MTS (Mobile Technology Solutions) is focused in research, design, development & testing of next generation wireless products and smartphone based solutions. Our Key deliverables include:- Training | Software Solutions | Technology Consultancy |Expertise Cross-Platform August 11, 2013
  • 5. MOBILE TRENDS August 11, 2013 Cross-Platform
  • 6. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com Cross-Platform August 11, 2013
  • 7. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com Cross-Platform August 11, 2013
  • 8. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com LOCAL BUSINESS SEARCH Cross-Platform August 11, 2013
  • 9. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com MOBILE TRENDS Cross-Platform August 11, 2013 2000 2000-2005 2005-2010 2010-2015 Desktop Web Mobile
  • 10. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com REACHING MOBILE USERS Cross-Platform August 11, 2013
  • 11. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com CHARACTERISTICS Cross-Platform August 11, 2013 Complete Feature Set Almost Complete Feature Set
  • 12. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com CHARACTERISTICS Cross-Platform August 11, 2013 Touch based Traditional Accelerometer Compass
  • 13. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com CHARACTERISTICS Cross-Platform August 11, 2013 Complete Feature Set Mostly Feature Sub Set
  • 14. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com CHARACTERISTICS Cross-Platform August 11, 2013 Location Aware and highly accurate Can be Location Aware but approximate
  • 15. August11,2013 Cross-Platform CHARACTERISTICS Handy Camera and Voice Recording Upcoming NFC (Near Field Communication) turning phone into Credit Card, Access Card, Business Card Exchanger
  • 19. CHALLENGES – MOBILE APP DEV Windows 7 Multiple Teams/Products
  • 20. August11,2013 Cross-Platform CHALLENGES – MOBILE APP DEV Windows 7 Uniform User Experience
  • 21. CHALLENGES – MOBILE APP DEV Feature Fragmentation Cross-Platform
  • 22. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com Cross-Platform August 11, 2013 TYPES OF MOBILE APP DEV  Native Mobile Apps  Cross Platform Mobile Apps  Hybrid partly Native partly Cross Platform
  • 23. August11,2013 Cross-Platform CROSS PLATFORM MOBILE APPS  When To  Replica Web Apps  Standard Restful  Widget based apps  Many Platforms  When Not To  Long Running Services  Complex N/W comm.  Canvas based Apps  Only Few Platforms
  • 24. August11,2013 Cross-Platform HYBRID MOBILE APPS  When To  Fairly Simple UI  Complex Backend  Quite few platforms  E.g ShareFile  Recommended method - PhoneGap Plugin  Why To • Some parts of app are common • Rest parts are different • Use Cross Platform to develop common part • Use Native to develop the weight lifting parts
  • 25. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com COMMON SOFTWARE PLATFORMS The most common mobile operating systems are: OS Market Share 2012 2016 Android from Google Inc. 61.0% 52.9% (free and open source) iOS from Apple Inc. 20.5% 19.0% (closed source, proprietary, on top of open source Darwin core OS) BlackBerry OS from RIM 6.00% 5.9% (closed source, proprietary) Windows Phone from Microsoft 5.2% 19.2 (closed source, proprietary) Cross-Platform August 11, 2013
  • 26. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com OTHER MOBILE OS o Symbian OS from Nokia and Accenture (open public license) o Bada from Samsung Electronics (closed source, proprietary) o WebOS from HP (certain parts open sourced) o Linux based operating system (open source, GPL) o MeeGo from non-profit organization The Linux Foundation (open source, GPL) Cross-Platform August 11, 2013
  • 27. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com ANDROID APPLICATION DEVELOPMENT  Android is a Linux-based operating system for mobile devices such as smart-phones and tablet computers.  Android is a software bunch comprising not only operating system but also middleware and key applications.  It is developed by the Open Handset Alliance led by Google. Cross-Platform August 11, 2013
  • 28. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com ANDROID APPLICATION DEVELOPMENT o Tools Used for Android App. Development o Android SDK - includes different versions of API of android. o IDE – Eclipse (preferred by most developers NetBeans | Intelli-J Plug-in – ADT(Android Development Tool) plug-in used for app development o CORE JAVA | ANDROID API Cross-Platform August 11, 2013
  • 29. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com ANDROID APPLICATION DEVELOPMENT  CORE JAVA – JAVA is a mandatory programming language for starting app development in android.  Android API’s – The android platform api’s supports all major smartphone features such as touchscreen , cellular , Bluetooth , WiFi , GPS mobile navigation, camera , video camera , speech recognition, voice recorder, music player, Near field communication. Cross-Platform August 11, 2013
  • 30. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com ANDROID APPLICATION DEVELOPMENT Cross-Platform August 11, 2013
  • 31. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com ANDROID APPLICATION DEVELOPMENT Cross-Platform August 11, 2013
  • 32. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com I-OS APPLICATION DEVELOPMENT Cross-Platform August 11, 2013 Together, the iOS SDK and Xcode tools make it easy for developers to create revolutionary apps, setting the bar for mobile apps everywhere.
  • 33. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com I-OS APPLICATION DEVELOPMENT Features of I-OS 5 • Siri- Apple’s new intelligent personal assistance. • iCloud - allows for wireless sync with iTunes and all other devices. • iMessage - chat service instead of texting (between Apple devices). Cross-Platform August 11, 2013
  • 34. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com I-OS APPLICATION DEVELOPMENT  Operating system: Mac OS  Tool: Xcode  Programming language: objective-c  Database: SQLServer2005/Mysql/SqlLite/Oracle/MsAccess Cross-Platform August 11, 2013
  • 35. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com I-OS APPLICATION DEVELOPMENT Cross-Platform August 11, 2013
  • 36. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com I-OS APPLICATION DEVELOPMENT Cross-Platform August 11, 2013
  • 37. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com WIN. MOBILE APPLICATION DEVELOPMENT Cross-Platform August 11, 2013 Windows Mobile was a mobile operating system developed by Microsoft for smartphones and Poc ket PCs. oWindows mobile OS oWindows phone OS Microsoft Windows API, and is designed to have features and appearance somewhat similar to desktop versions of Windows.
  • 38. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com WIN. MOBILE APPLICATION DEVELOPMENT  2.1 Windows CE  2.2 Pocket PC 2000  2.3 Pocket PC 2002  2.4 Windows Mobile 2003  2.5 Windows Mobile 2003 SE  2.6 Windows Mobile 5  2.7 Windows Mobile 6  2.8 Windows Mobile 6.1  2.9 Windows Mobile 6.5  3 Successor – Windows Phone Cross-Platform August 11, 2013
  • 39. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com WIN. MOBILE APPLICATION DEVELOPMENT  Tools used for windows mobile application dev.  Visual Studio (Ver. – 2003 to 2010)  Windows sdk (Ver. - 6.0 to 6.5)  .net Framework Windows phone app. dev. includes Windows 7 SDk Cross-Platform August 11, 2013
  • 40. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com WIN. MOBILE APPLICATION DEVELOPMENT Cross-Platform August 11, 2013
  • 41. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com WIN. MOBILE APPLICATION DEVELOPMENT Cross-Platform August 11, 2013
  • 42. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com BB APPLICATION DEVELOPMENT Cross-Platform August 11, 2013 The operating system provides multitasking and supports specialized input devices that have been adopted by RIM for use in its handhelds, particularly the trackwheel,trackball, and most recently, the trackpad and touchscreen.
  • 43. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com BB APPLICATION DEVELOPMENT Tools for BlackBerry Application development o Eclipse IDE o BlackBerry Plug-in for Eclipse o BlackBerry Java Development Environment o BlackBerry Simulator Cross-Platform August 11, 2013
  • 44. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com BB APPLICATION DEVELOPMENT Cross-Platform August 11, 2013 BB Application Development
  • 45. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com BB APPLICATION DEVELOPMENT Cross-Platform August 11, 2013
  • 46. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com SYMBIAN APP. DEVELOPMENT Cross-Platform August 11, 2013 The Symbian platform is the successor to Symbian OS and Nokia Series 60; unlike Symbian OS, which needed an additional user interface system, Symbian includes a user interface component based on S60 5th Edition.
  • 47. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com SYMBIAN APP. DEVELOPMENT  The primary tools are: o Symbian SDKs — with tools for application development, including command line development, these SDKs include documentation and a simulator that enables testing on a Microsoft Windows PC. SDKs are available for platforms up to and including Symbian Belle. o Carbide.c++ — an IDE specifically designed for creating Symbian apps in C++. Based on Eclipse and the C/C++ development tools from the Eclipse CDT Project, Carbide.c++ provides tools to support Symbian C++ coding, building apps for the SDK emulators, and performing on-device debugging among others. Cross-Platform August 11, 2013
  • 48. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com SYMBIAN APP. DEVELOPMENT Other necessary tools for Symbian:  S60 Third edition of fp2.  Active perl5.6.1.638- MSWin32-X86  Active python- 2.6.6.15-Win32-X86  Carbide C++ V2.0  Java 1.6.0 Cross-Platform August 11, 2013
  • 49. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com SYMBIAN APP. DEVELOPMENT NFC Plug-in Extensions Plug-ins Language Plug-ins Nokia Energy Profiler External APIs Sensor API Plug-in Nokia Eseries SDK Plug-ins Sensor API Plug-in for Nokia 5500 Sport OpenGL ES 1.1 Plug-in Ethernet Plug-in Cross-Platform August 11, 2013
  • 50. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com SYMBIAN APP. DEVELOPMENT Cross-Platform August 11, 2013
  • 51. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com SYMBIAN APP. DEVELOPMENT Cross-Platform August 11, 2013
  • 52. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com NATIVE APP DEVELOPMENT  Basically you need to hire experts who can  Build Android, IOS, BB, BlackBerry and Windows mobile apps  Devs should have experience to deploy apps on market  Devs should have experience on various devices  QA should know how to automate things on devices/emulator  Have concrete plans on  What is Trial app?  How does user upgrade?  Use in app billing to have fine grained control  Plan for risks if this is your companies first Mobile App deployment Cross-Platform August 11, 2013
  • 53. August11,2013 Cross-Platform CROSS PLATFORM STRATEGIES Common Platform e.g WebKit Mapping to Native PhoneGap Titanium Cross Platform Source Code
  • 54. August11,2013 Cross-Platform WEBKIT PLATFORM  All Mobile Platforms have something common that is a Modern Browser  All these browsers are based on WebKit  Moreover all these platform support showing embedded browser in Applications (aka WebView)  Strange enough all these WebViews provide hooks from javascript to java and vice a versa  In short WebView is the new Virtual Machine 
  • 55. August11,2013 Cross-Platform MAPPING TO NATIVE CODE  Say Application is written in JavaScript  The JavaScript code is running in Interpreter  The Interpreter internally forwards calls to the native code  Limitation being the you can only map to subset of code available on all target platforms.  BB ios android
  • 61. August11,2013 Cross-Platform PHONEGAP PREREQUISTES  Need to be acquainted with Android, IOS, BlackBerry, WebOS  Need to be expert at HTML/Javascript or framework like GWT  Need to be acquainted with JavaScript libraries like  Jquery  script.aculo.us  Prototype  Etc  Or Ajax framework like GWT  Use existing IDEs like Eclipse or Xcode, PhoneGap has no IDE
  • 64. August11,2013 Cross-Platform DIGGING DEEPER (ANDROID)  Instead of extending a Activity, we extend DroidGap  DroidGap internally uses a WebView to show local/remote HTML/JavaScript/CSS  This WebView has hooks to  Call Java from JavaScript  And Vice a Versa  More like building Web 2.0 Applications  But also calling some java scripts which allow accessing native mobile resources e.g. Geo, Database, File System, etc
  • 66. August11,2013 Cross-Platform BOOTSTRAPPING PHONEGAP <html> <head> <title>Phone Gap</title> <script type="text/javascript" src="scripts/phonegap.js"></script> <script>…</script> </head> <body onload=”init();"> <img id="map" /> </body> </html>
  • 67. August11,2013Cross-Platform BOOTSTRAPPING PHONEGAP function init() { document.addEventListener('deviceready’,loadMap,false); }
  • 68. August11,2013 Cross-Platform BOOTSTRAPPING PHONEGAP function loadMap() { var successCallback= function(position) { var coords = position.coords; var url = "http://maps.google.com/maps/api/staticmap?center=" + coords.latitude + "," + coords.longitude ; document.getElementById('map').setAttribute('src',url); }; var failureCallback = function(e) { alert('Can't retrieve position.nError: ' + e); }; //Fetch Coordinate Asynchronously navigator.geolocation.getCurrentPosition(successCallback, failureCallback ); }
  • 73. August11,2013 Cross-Platform TITANIUM PREREQUISTES  Need to be acquainted with Android, IOS programming  Need to know JavaScript  Use Titanium Mobile IDE to configure projects and use Text IDE to edit the code
  • 76. August11,2013 Cross-Platform CHALLENGES AND ADVANTAGES  Being Native is the biggest strength  Limited cross platform api is a weakness  Platform specific api leads to fragmentation within code
  • 77. August11,2013 Cross-Platform HYBRID APP DEVELOPMENT  Have Web Developers for Common UI  Have native code experts for heavy weight lifting  Use frameworks like PhoneGap to glue the above two pieces  Measure at every milestone to keep track of effect of changes  Use Automation to regress every layer
  • 78. COMPARISON Titanium  Gives out native app  API is more proprietary  UI has Limitations  UI will be fast  Much better User Experience  Portal Code can not be reused  Extensions are possible  Limited support for HTML/Javascript PhoneGap  Gives out a mobile web app  API is less proprietary  UI possibilities are unlimited  UI could be slow  User Experience will get better with enhancements  Portal Code can be reused  Extensions are possible and easy to implement Cross-Platform
  • 79. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com CONCLUSION  Webkit is the next Virtual Machine.  Maybe Going where Java could not go  HTML 5, CSS 3 and Javascript is future,but not ready just yet  HTML 5, CSS3 and Javascript to lessen the fragmentation  HTML 5 will compete with native components Cross-Platform
  • 80. ©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com CROSS DESKTOP APP DEV  Following are options worth considering  Nokia QT (webkit based)  Titanium Desktop (webkit based)  Adobe Air (flash based)  Java  Many more Cross-Platform