Your SlideShare is downloading. ×
0
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Nex g exuberant solutions
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Nex g exuberant solutions

245

Published on

Nex-G provides excellent training in - Wireless Technology Training, Mobile Application Training, Android Development, iPhone Development, 3G Training, LTE Training, Product Development Company in …

Nex-G provides excellent training in - Wireless Technology Training, Mobile Application Training, Android Development, iPhone Development, 3G Training, LTE Training, Product Development Company in Noida

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
245
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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
  • 16. August11,2013 Cross-Platform SHOPPING APPLICATIONS
  • 17. August11,2013 Cross-Platform CHARACTERISTICS Push Notification Notifying the User proactively
  • 18. August11,2013 Cross-Platform Challenges in building Mobile Applications
  • 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
  • 56. August11,2013 Cross-Platform PhoneGap
  • 57. August11,2013 Cross-Platform PHONEGAP  Only platform to support 6 Platforms
  • 58. August11,2013 Cross-Platform PHONEGAP  Standards based and extended
  • 59. August11,2013 Cross-Platform
  • 60. August11,2013 Cross-Platform PHONEGAP FEATURES
  • 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
  • 62. August11,2013 Cross-Platform DEMO SCREENS - IPHONE
  • 63. August11,2013 Cross-Platform DEMO SCREENS - ANDROID
  • 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
  • 65. August11,2013Cross-Platform DIGGING DEEPER
  • 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 ); }
  • 69. August11,2013 Cross-Platform Titanium Mobile
  • 70. August11,2013 TITANIUM MOBILE
  • 71. August11,2013 Cross-Platform TITANIUM MOBILE Titanium JavaScript Webkit JavascriptCore Mozilla Rhino Interpreted By IPhone Android
  • 72. August11,2013 Cross-Platform TITANIUM ARCHITECTURE
  • 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
  • 74. August11,2013 Cross-Platform DEMO SCREENS - IPHONE
  • 75. August11,2013 Cross-Platform DEMO SCREENS - ANDROID
  • 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

×