Mobile Application
A Mobile Application (commonly abbreviate as a Mobile App) is a native software application or hybrid (web & native) application that runs on a given (or multiple) Mobile Operating Systems.
Contents
Native
BREW
- Binary Runtime Environment for Wireless (BREW): http://www.brewmp.com/[1]
Symbian SDK
- Nokia's Symbian SDK: http://www.developer.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SDKs.html[2]
Palm SDK
- Palm SDK: https://developer.palm.com/[3]
- Palm Web OS - Open Web OS SDK: http://www.openwebosproject.org/
J2ME
- Java 2 Micro Edition (J2ME): http://www.oracle.com/technetwork/java/javame/[4]
BlackBerry SDK
- RIM's SDK for BlackBerry OS: https://developer.blackberry.com/develop/platform_choice/index.html[5][6][7][8][9]
Android SDK
- Google's SDK for Android OS: http://developer.android.com/sdk/
Cocoa (iOS)
- Cocoa - Apple's proprietary Objective-C SDK for Mac: https://developer.apple.com/cocoa
- CocoaTouch - Apple's proprietary Objective-C SDK for iOS: https://developer.apple.com/technologies/ios/cocoa-touch.html
Windows Phone SDK
- Microsoft's SDK for Windows Phone: http://dev.windowsphone.com/en-us/downloadsdk[10][11][12]
- Windows Phone SDK Tools: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402523(v=vs.92).aspx
Hybrid
Apache Cordova
When PhoneGap's parent company Nitobi was acquired by Adobe, it was also announced that Adobe intended to continue the support of PhoneGap as an open source project, however that it would hand over the majority of the code to the Apache Software Foundation and developer community. The project is now undergoing incubation and awaiting its first major release under the title Apache Cordova.
- Apache Cordova: http://cordova.apache.org/[13]
PhoneGap
PhoneGap is an open source development tool for building fast, easy mobile apps with JavaScript.
If you’re a web developer who wants to build mobile applications in HTML and JavaScript while still taking advantage of the core features in the iPhone, Android and Blackberry SDKs, PhoneGap is for you.
- PhoneGap: http://www.phonegap.com/ (acquired by Adobe on 2011-10-03[14][15][16][17])
- PhoneGap Builder: (Cloud-hosted PhoneGap Dev Environment and Build Tool)
- Apache Cordova (formerly Apache Callback[18]): http://incubator.apache.org/projects/callback.html (PhoneGap open sourced[19] codebase[20])
Oracle ADF
- Oracle Application Development Framework (ADF) - Mobile dev framework: http://www.oracle.com/technetwork/developer-tools/adf-mobile/overview/index.html | GUIDE
- Oracle "Mobile Application Framework" (displaces Oracle ADF): http://www.oracle.com/technetwork/developer-tools/maf/overview/index.html | GUIDE[21]
IBM WorkLight
- IBM Worklight - Mobile dev framework: http://www.ibm.com/developerworks/mobile/worklight/download/ (Eclipse plugin)[22] | GUIDE[23]
Adobe AIR Mobile
- Adobe's Flash/Flex based SDK for Mobile Devices: http://www.adobe.com/products/air.html | GUIDE[24]
Tools
- Top 5 Cross-Platform Mobile Application Development Tools: http://www.techsling.com/2013/09/top-5-cross-platform-mobile-application-development-tools/
- Parse: http://parse.com/ (acquired by Facebook... powerful SDKs providing cloud database, push notification services & analytics tracking for your app or IoT device)
- Temboo: http://www.temboo.com/library/ (integration library/wrapper with a single API & point of integration for multiple 3rd-party APIs & custom SDKs)
Resources
- Top 10 Must- Have Programming Books for iPhone Developers: http://mobiletechforce.tumblr.com/post/95077426266/top-10-must-have-programming-books-for-iphone
- Best Resources For Creating and Rapidly Prototyping Mobile Apps: http://java.dzone.com/articles/best-resources-creating-and
- Native vs Hybrid / PhoneGap App Development Comparison: http://www.comentum.com/phonegap-vs-native-app-development.html (includes real-world cost breakdown, Hybrid cheaper, faster, but imperfect native API integration)
- HTML5 vs. Native vs. Hybrid Mobile Apps - Pros & Cons: http://www.pushtechnology.com/2014/04/23/html5-vs-native-vs-hybrid-mobile-apps/
Tutorials
- Introduction to BREW - A Mobile Handset Application Development Platform: http://www.codeproject.com/Articles/14967/Introduction-to-BREW-A-Mobile-Handset-Application
- Let's Build an AngularJS App!: http://java.dzone.com/articles/lets-build-angularjs-app
- How Many Steps Did I Walk Yesterday - Using Cordova, HealthKit, JavaScript, and a Handful of Promises: http://java.dzone.com/articles/how-many-steps-did-i-walk
- Parallax Effects in Hybrid/Web Apps: http://java.dzone.com/articles/updated-parallax-effects
- Creating a ToDo App Using MyEclipse and Ionic Framework: https://www.genuitec.com/products/myeclipse/learning-center/mobile/mobile-app-ionic/?utm_source=dzone&utm_medium=post&utm_campaign=myeclipse
- How to build a hybrid app that performs like native — yes, it can be done: http://venturebeat.com/2013/11/07/how-to-build-a-hybrid-app-that-performs-like-native-yes-it-can-be-done/: http://venturebeat.com/2013/11/07/how-to-build-a-hybrid-app-that-performs-like-native-yes-it-can-be-done/
- 44 Tips for Front End Web Developers: http://netbeans.dzone.com/articles/44-tips-front-end-web
- Native Packaging in NetBeans IDE: https://netbeans.org/kb/docs/java/native_pkg.html?intcmp=925655
- Getting Started with Creating a Cordova Application in NetBeans: https://netbeans.org/kb/docs/webclient/cordova-gettingstarted.html?intcmp=925655
- Implementing the “Card” UI Pattern in PhoneGap/HTML5 Applications: http://css.dzone.com/articles/implementing-card-ui-pattern
External Links
- wikipedia: Mobile app
- wikipedia: Mobile application development
- wikipedia: Mobile enterprise application platform (MEAP)
- Qualcomm's BREW Mobile App Platform: Tiny but Growing: http://seekingalpha.com/article/190356-qualcomm-s-brew-mobile-app-platform-tiny-but-growing
- Choosing between J2ME and BREW for wireless development: http://www.techrepublic.com/article/choosing-between-j2me-and-brew-for-wireless-development/1050333
- Essential SDKs for mobile app development: http://www.techrepublic.com/blog/app-builder/essential-sdks-for-mobile-app-development/2083
- Building Mobile Apps Native VS Hybrid: http://brosteins.com/2015/01/29/building-mobile-apps-native-vs-hybrid/
- Can We Please Stop Fighting The Native vs. Web App Wars?: http://readwrite.com/2015/02/27/native-vs-web-apps-ceasefire
- The Surprising Winner of the HTML5 Versus Native Apps War: http://blogs.blackberry.com/2015/01/surprising-winner-of-html5-apps-war/ (Hint: Hybrid... or, from another perspective, Users, for better performing apps either way)
- News Media Should Drop Native Apps: http://www.mondaynote.com/2015/03/15/news-media-should-drop-native-apps/ (and stick to Responsive Mobile Web presence for best ROI)
- 7 charts that show who's dominating mobile: http://digiday.com/platforms/7-charts-behaviors-todays-mobile-audience/
References
- ↑ BREW platform: http://www.brewmp.com/brew-platform
- ↑ wikipedia: Symbian
- ↑ Palm compiler: http://sourceforge.net/projects/prc-tools/files/
- ↑ wikipedia: Java Platform, Micro Edition
- ↑ BlackBerry Java Development Environment: https://developer.blackberry.com/java/download/jde
- ↑ BlackBerry Java SDK 4.7: https://developer.blackberry.com/java/documentation/1971071.html
- ↑ BlackBerry Java SDK 5.0: hhttps://developer.blackberry.com/java/documentation/1970854.html
- ↑ BlackBerry Java SDK 6.0: https://developer.blackberry.com/java/documentation/1970853.html
- ↑ BlackBerry Java SDK 7.0: https://developer.blackberry.com/java/documentation/1970852.html
- ↑ Introducing Windows Phone SDK 8.0: http://blogs.msdn.com/b/visualstudio/archive/2012/10/30/introducing-windows-phone-sdk-8-0.aspx
- ↑ Microsoft posts Windows Phone 8 SDK, kicks off a new era for apps: http://www.engadget.com/2012/10/30/microsoft-posts-windows-phone-8-sdk/
- ↑ WP8 SDK - It's OK! : http://www.i-programmer.info/news/189-windows-phone/5012-wp8-sdk-its-ok.html
- ↑ Apache Cordova - Getting Started guides: http://docs.phonegap.com/en/2.3.0/guide_getting-started_index.md.html#Getting%20Started%20Guides
- ↑ Nitobi enters into Acquisition Agreement with Adobe: http://phonegap.com/2011/10/03/nitobi-enters-into-acquisition-agreement-with-adobe-2/
- ↑ Adobe Announces Agreement to Acquire Nitobi, Creator of PhoneGap: http://www.adobe.com/aboutadobe/pressroom/pressreleases/201110/AdobeAcquiresNitobi.html
- ↑ Adobe Acquires Developer of HTML5 Mobile App Framework PhoneGap Nitobi: http://techcrunch.com/2011/10/03/adobe-acquires-developer-of-html5-mobile-app-framework-phonegap-nitobi/
- ↑ PhoneGap Creator Nitobi Acquired by Adobe: http://www.readwriteweb.com/mobile/2011/10/phonegap-creator-nitobi-acquir.php
- ↑ wikipedia: Apache Cordova
- ↑ Apache Callback Proposal: http://wiki.apache.org/incubator/CallbackProposal
- ↑ PhoneGap to become an Apache project as Adobe acquires Nitobi: http://arstechnica.com/open-source/news/2011/10/phonegap-to-become-an-apache-project-as-adobe-acquires-nitobi.ars
- ↑ Building Mobile Applications with Oracle Mobile Application Framework: http://docs.oracle.com/cd/E53569_01/tutorials/tut_jdev_maf_app/tut_jdev_maf_app.html
- ↑ Getting Started with IBM Worklight: https://www.ibm.com/developerworks/mobile/worklight/getting-started/
- ↑ IBM "MobileFirst" foundation: http://www-03.ibm.com/software/products/en/mobilefirstfoundation
- ↑ Developing AIR applications for mobile devices: http://help.adobe.com/en_US/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-8000.html
See Also
Mobile | Mobile OS | Mobile Web | Web Application | Desktop Application