More Related Content Similar to Nex g exuberant solutions (20) Nex g exuberant solutions2. ©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
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
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
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
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
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 );
}
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