nex g exuberant solutions
DESCRIPTION
Nex-G provides excellent training in - Wireless Technology Training, Mobile Application Training, Android Development, iPhone Development, 3G Training, LTE Training, Product Development Company in NoidaTRANSCRIPT
April 10, 2023
NEX-G EXUBERANT SOLUTIONSSMARTPHONE 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
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
NEX-G EXUBERANT SOLUTIONSWho 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.
Cro
ss -Pla
tform
April 10, 2023
©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
Cro
ss-Pla
tform
April 10, 2023
MOBILE TRENDS
April 10, 2023
Cro
ss-Pla
tform
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
LOCAL BUSINESS SEARCH
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
MOBILE TRENDS
Cro
ss-Pla
tform
April 10, 2023
2000 2000-2005 2005-2010 2010-2015
DesktopWebMobile
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
REACHING MOBILE USERS
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
CHARACTERISTICS
Cro
ss-Pla
tform
April 10, 2023
Complete Feature Set
Almost CompleteFeature Set
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
CHARACTERISTICS
Cro
ss-Pla
tform
April 10, 2023
Touch based
Traditional
Accelerometer
Compass
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
CHARACTERISTICS
Cro
ss-Pla
tform
April 10, 2023
Complete Feature Set
Mostly Feature Sub Set
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
CHARACTERISTICS
Cro
ss-Pla
tform
April 10, 2023
Location Aware and highly accurate
Can be Location Aware but approximate
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
CHARACTERISTICS
Handy Camera and Voice Recording
Upcoming NFC (Near Field Communication) turning phone into Credit Card, Access Card, Business Card Exchanger
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
SHOPPING APPLICATIONS
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
CHARACTERISTICS
Push NotificationNotifying the User proactively
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
Challenges in building Mobile Applications
CHALLENGES – MOBILE APP DEV
Windows 7
Multiple Teams/Products
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
CHALLENGES – MOBILE APP DEV
Windows 7
Uniform User Experience
CHALLENGES – MOBILE APP DEV
Feature Fragmentation
Cross-P
latform
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
Cro
ss-Pla
tform
April 10, 2023
TYPES OF MOBILE APP DEV
Native Mobile Apps Cross Platform Mobile Apps Hybrid partly Native partly Cross Platform
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
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
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
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)
Cro
ss-Pla
tform
April 10, 2023
©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)
Cro
ss-Pla
tform
April 10, 2023
©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.
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
ANDROID APPLICATION DEVELOPMENTo 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
Cro
ss-Pla
tform
April 10, 2023
©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.
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
ANDROID APPLICATION DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
ANDROID APPLICATION DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
I-OS APPLICATION DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
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).
Cro
ss-Pla
tform
April 10, 2023
©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
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
I-OS APPLICATION DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
I-OS APPLICATION DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
WIN. MOBILE APPLICATION DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
Windows Mobile was a mobile operating system developed by Microsoft for smartphones and Pocket PCs.
o Windows mobile OSo Windows 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
Cro
ss-Pla
tform
April 10, 2023
©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
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
WIN. MOBILE APPLICATION DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
WIN. MOBILE APPLICATION DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
BB APPLICATION DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
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 Eclipseo BlackBerry Java Development Environmento BlackBerry Simulator
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
BB APPLICATION DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
BB Application Development
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
BB APPLICATION DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
SYMBIAN APP. DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
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.
Cro
ss-Pla
tform
April 10, 2023
©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
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
SYMBIAN APP. DEVELOPMENT
NFC Plug-inExtensions Plug-insLanguage Plug-insNokia Energy Profiler External APIsSensor API Plug-inNokia Eseries SDK Plug-insSensor API Plug-in for Nokia 5500 SportOpenGL ES 1.1 Plug-inEthernet Plug-in
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
SYMBIAN APP. DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
©2012 Nex-G Exuberant Solutions Pvt. Ltd. www.exuberantsolutions.com
SYMBIAN APP. DEVELOPMENT
Cro
ss-Pla
tform
April 10, 2023
©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
Cro
ss-Pla
tform
April 10, 2023
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
CROSS PLATFORM STRATEGIES
Common Platform
e.g WebKit
Mapping to Native
PhoneGap Titanium
Cross Platform
Source Code
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
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
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
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
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
PhoneGap
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
PHONEGAP
Only platform to support 6 Platforms
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
PHONEGAP
Standards based and extended
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
PHONEGAP FEATURES
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
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
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
DEMO SCREENS - IPHONE
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
DEMO SCREENS - ANDROID
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
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
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
DIGGING DEEPER
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
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>
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
BOOTSTRAPPING PHONEGAP
function init() {
document.addEventListener('deviceready’,loadMap,false);
}
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
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 );
}
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
Titanium Mobile
Ap
ril 10
, 20
23
TITANIUM MOBILE
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
TITANIUM MOBILE
Titanium JavaScript
Webkit JavascriptCore
Mozilla Rhino
Interpreted By
IPhone Android
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
TITANIUM ARCHITECTURE
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
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
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
DEMO SCREENS - IPHONE
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
DEMO SCREENS - ANDROID
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
CHALLENGES AND ADVANTAGES
Being Native is the biggest strength
Limited cross platform api is a weakness
Platform specific api leads to fragmentation within code
Ap
ril 10
, 20
23
Cro
ss-Pla
tform
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-P
latform
©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-P
latform
©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-P
latform