A Guide to Mobile App Development Platforms

Similar documents
Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

SYST35300 Hybrid Mobile Application Development

How To Develop A Mobile App With Phonegap

Making Mobile a Reality

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

Mobile Application Development. Adopt Based On Fit

Retool your HTML/JavaScript to go Mobile

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Cross-Platform Development

Lecture 4 Cross-Platform Development. <lecturer, date>

All About Android WHAT IS ANDROID?

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Cross-Platform Phone Apps & Sites with jquery Mobile

Bridging the Gap: from a Web App to a Mobile Device App

CROSS PLATFORM DEVELOPMENT The HTML5 Way

BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:

Cross-Platform Tools

Developing and deploying mobile apps

Build your own Fiori hybrid mobile app rapidly using SAP Web IDE Marc Anderegg, SAP SESSION CODE: BT404

An Analysis of Mobile Application Development Approaches

... Introduction Acknowledgments... 19

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston

Multi-Platform Mobile Application Development Analysis. Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado

Developing multi-platform mobile applications: doing it right. Mihail Ivanchev

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

How to pick the right development model for your next mobile project

Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

Rich Internet Applications

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

HTML5 & Digital Signage

HTML5 AUTOMOTIVE 2013 White Paper Series

Whitepaper. Trans. for Mobile

RapidValue Enabling Mobility. How to Choose the Right Architecture For Your Mobile Application

Lab: Developing Mobile Web Apps. Adage Technologies adagetechnologies.com

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?

Mobile Learning Basics + (Free) Mobile Learning Guide. Jason Haag and Marcus Birtwhistle

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

Article. One for All Apps in HTML5

HTML5. Turn this page to see Quick Guide of CTTC

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI /19/14 HANNAH MILLER

Building cross-platform Modern Apps: the Design perspective. Amit Bahree, Senior Director,

Considerations Regarding the Cross-Platform Mobile Application Development Process

Enabling Cordova (aka PhoneGap) on Tizen. René Pourtier / Luc Yriarte

Telerik: Develop Experiences

Building HTML5 and hybrid mobile apps using cloud services. Andrei Glazunov

UX & Cross-Platform Mobile Application Development Frameworks

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

/// CHOOSING THE BEST MOBILE TECHNOLOGY. Overview

Mobile Application Platform

Choosing a Mobile Strategy for Your Business

SOFTWARE DEVELOPMENT. Notes for Startup Founders. March 25 th, 2015

Adobe Flash Catalyst CS5.5

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

A Way Out of the Mobile App Development Conundrum

Native, Hybrid or Mobile Web Application Development

research: technical implemenation

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz Java Developer

The open source cross-platform application development frameworks for smart phones

Design ï Development ï Digital Marketing ï Content

DEVELOPING NFC APPS for BLACKBERRY

BELATRIX SOFTWARE. Why you should be moving to mobile Cross Platform Development? Introduction

CASE STUDY. Enhancing the Patient Experience Harris Mobile Patient Engagement Platform

Building native mobile apps for Digital Factory

How To Write An Ria Application

Technology Services...Ahead of Times. Enterprise Application on ipad

Print to Interactive Roadmap. with Patrick McNeil

Value Added Services (VAS) - Mobile Applications Business Cases

How To Use Titanium Studio

Choosing a Mobile Application Development Approach

The Most Popular UI/Apps Framework For IVI on Linux

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Smart Phones Application development using HTML5 and related technologies: A tradeoff between cost and quality

Transcription:

A Guide to Mobile App Development Platforms

Choosing a Mobile Development Framework Often a developer has a great idea they can visualize but a gauntlet to run through before they see it climb up the bestseller list on Google Play or the App Store. Here s your bold statement of the day: History will judge this time period as the golden age of app development. Now, you re either scoffing at the audacity of that statement or thinking, Yeah, it just might be the golden age. Think about it. It s a maturing market where the possibilities are seemingly endless there s money, opportunity and mainstream appeal. What is great about this field is also what is daunting. The possibilities aren t literally endless but they can be overwhelming in their scope. Let s start at square one. Which framework do you use to build the darn thing? The following six programs aren t the only dev tools on the market, but they should give you a basic starting point for your great idea. Just remember us when you re making your millions, mmkay?

PhoneGap/Apache Cordova One of the most popular mobile development frameworks is PhoneGap. This free, open-source framework utilizes many easy and common coding languages, such as HTML, Javascript, and CSS. There are also a lot of choices for plug-ins. Because of the nature of open-source platforms, some plug-ins are out-of-date and buggy. You can, of course, create your own plug-ins, but if you re using PhoneGap, you might not have the most experienced programmers in the first place. And if those programmers don t have knowledge of mobile-friendly UI frameworks, the app may run slowly. Pros: One of the easiest design frameworks. Possible limitations: UI and function limitations.

Appcelerator Titanium When using Appcelerator Titanium, your developers will program in Titanium API using Javascript syntax. UI can only be done through hard coding, which can often turn into a time-consuming process. Appcelerator Titanium does, however, use native UI components and generally has excellent performance overall. Titanium is free to all, though there are value-adds such as Backend-asa-Service, code analysis and the like. Pros: Relatively easy language, UI abstraction, fairly popular. Possible limitations: Lag time after OS release, complex native code integration.

Adobe Air Adobe Air s strength rests in its ability to create incredible graphics for your app. It has a GUI editor in the IDE. One of the biggest drawbacks is that the only language Adobe Air utilizes is ActionScript. Unlike other frameworks Adobe Air allows you to program for Black- Berry and OSX. Pros: Powerful tool for graphically pleasing apps on many different platforms. Possible limitations: Uses proprietary language and may not be a good long-term solution.

Qt If you plan on bringing your app to many different countries, Qt might be one of the better options. Qt Linguist enables translation and internationalization in apps.in Addition, Qt offers solid development tools and code profiling. It also features a large set of libraries containing intuitive APIs. Like many of the other tools on the list, Qt is free. Pros: Strong development tools, internationalization, provides native look. Possible limitations: Minimal support, promotes vendor lock-in.

Telerik Telerik is all about the cloud: you store everything in the cloud, you write the code in the cloud, you host it in the cloud. The GUI editor also has drag and drop widgets, and the framework supports KendoUI and jquery. Telerik s biggest issue is that the interface can be buggy. In addition, interface options are relatively limited compared to other frameworks on the list. Telerik costs $40/month/user. Pros: Easy languages, cloud storage. Possible limitations: UI and functional limitations.

Xamarin Xamarin features a true, native UI for ios, Android, and Windows. Xamarin 3 also has some of the easiest ios coding. If you are developing only for ios, this framework is a strong choice. However, if you plan on developing for Android and Windows, the process might turn into a time sink since you will have to build individually on each platform (even though your app might have many similar non-native features). Xamarin creates apps using C#, so it is a great choice for companies that exclusively use Microsoft products. Xamarin is also one of the more expensive frameworks on our list. The limited version is free, but additional features will run you between $300- $1,900 per platform, per developer, per year. Pros: Powerful, stable, creates true native apps. Possible limitations: Can be time consuming and costly.

A Guide to Mobile App Development Platforms LANGUAGE HTML, Javascript, CSS HTML CSS Titanium API using Javascript syntax JS ActionScript JS QML (CSS/Javascriptlike), C++ AS QML C HTML, Javascript, CSS, Native HTML CSS C# JS GUI No GUI editor provided, but can easily be done using web development tools. No GUI editor provided. UI editing is through coding only (relatively uneasy) Has GUI editor in the IDE. Has GUI Editor that emulates look of each platform Has GUI editor to drag/drop widgets GUI Editor with native UI UI CONTROLS Not native (jquery UI & jquery mobile are alternatives) Native Flash UI Native Native and Web Native Free Developer version is free. Enterprise and Add-ons available for a fee Free Free $40/user/month Free for limited, Costs range from $300/ platform/dev/yr to $1900 PLATFORM PRICING 0 API DOCUMENTATION BOTTOM LINE 0 $ 0 0 $ 0 Cordova Documentation Titanium Documentation Flash Builder Documentation Qt Documentation Telerik Icenium Documentation Xamarin Documentation Very popular Easy coding languages Easy to learn UI limitations Functional limits Relatively easy language UI abstraction Fairly popular, Lag time after OS release Complex native code integration Powerful tool for graphically pleasing apps on many different platforms Proprietary language and may not be a good long term solution Strong development tools and provides native look Internalization Minimal support Promotes vendor lock-in Easy languages Cloud storage UI/functional limitations $ Powerful Stable Creates true native apps Good for Microsoft loyalists Can be time consuming Costly @LogicSolutions

About Logic Solutions Logic Solutions builds mobile apps. We come to work every day with a passion to help clients solve problems with intelligent and innovative web and mobile solutions. Our experts will work with you to get a solid understanding of what is needed so that you have peace of mind knowing that your project will be delivered to your satisfaction on time, on budget, and on target. Logic is a full-service custom web and mobile application development firm, specializing in content management, ecommerce and mobile app technology. Our services include web and mobile programming, business analysis, consulting, user interface design, UI/UX analysis, solution architecture, application integration and deployment. Logic was founded in 1995, in Ann Arbor, Michigan. Connect with us: @logicsolutions https://www.linkedin.com/company/logic-solutions https://www.facebook.com/logicsolutions https://plus.google.com/+logicsolutions http://www.youtube.com/user/logicsolutionsinc