best mobile application development platforms

9
Best Mobile Application Development Platforms Brought to you by Kumulos November 2015

Upload: bob-lawson

Post on 13-Apr-2017

289 views

Category:

Mobile


0 download

TRANSCRIPT

Page 1: Best Mobile Application Development Platforms

Best Mobile Application Development Platforms

Brought to you by KumulosNovember 2015

Page 2: Best Mobile Application Development Platforms

What are Mobile App Development Platforms?Let’s start with a very brief summary of what we are talking about here in terms of types of mobile app development tools and what they do. They are generally based on three different technologies.Native mobile app development platformsSuch as Apple’s iOS, Android etc. the big advantage is that you get the full rich in app experience, the downside is that you only get coverage of one operating system, you need a deep understanding of the platform you are building the app against and it’s costly to develop separate apps for each native platform. But for high end mobile apps, often native is the way to go.Web toolkitsAngularJS or React JS are examples here. Lets you develop a browser based web application for various mobile operating system and devices. Web toolkits are of course multi-platform and the advantage is cost. Skill sets are more commonly available, and cross platform means the application will run on any mobile platform. The downside is performance and richness of the UI as it can’t use the full feature set of the phone and usually won’t work offline.Specialist mobile app development platformsFor example Xamarin, DSI and Appcelerator. This can give you the best of both worlds, with some limitations of course. But generally help you build an app that covers a broader range of platforms at lower cost (and faster). We are going to skip over the Native toolkits and focus on the growing number of Web and specialist platforms.Generally they are a mix of:

– Wrapper tools, that let you use web applications like native applications. Example being Adobe PhoneGap. This hybrid approach extends the power of the app beyond what's possible from the browser, lets you access some of the phone functionality and run the app offline.

– Mobile middleware, lets native or hybrid applications access existing enterprise applications (so offer a subset/duplication of features you get from mobile backend as a service mBaaS). Some also give useful application management capability.

– App Generators, which as the name suggests makes it easier to create hybrid, native and web applications simultaneously. Yoeman do this kind of thing.

Page 3: Best Mobile Application Development Platforms

Xamarin – www.xamarin.com

Xamarin is a C# cross platform IDE that includes Xamarin Visual Studios, Xamarin Component Store and Xamarin Test Cloud. Its approach gives developers access to a completely native UI that gives deeper access to the native capabilities of each mobile device, giving arguably the closest “native-feel” of any of the Cross-Platform Wrapper tools.The downside is it can take longer to ship as the developer needs to code against (and have knowledge of) each platform it’s being developed for, albeit using the same backend code. With C# and .Net coverage, Xamarin seem to offer the best option if you are looking to ship apps for iOS, Windows Mobile and Android.

https://youtu.be/cOrj52_VXXI

Page 4: Best Mobile Application Development Platforms

Adobe www.phonegap.com

Adobe Edge Animate , Adobe PhoneGap and Adobe Air are their main mobile app toolsets. Adobe Edge Animate is more rooted in hybrid HTML5 providing cascading style sheets (CSS) and responsive design, mobile optimised websites. PhoneGap and its open-source cousin Apache Cordova are hybrid wrapper tools. Adobe Air lets you use Flash ActionScript or C++ and deploy into native apps for iOS, Android.So Adobe generally wins where cross platform reach is more important than the deep rich functionality you get from native apps and where you are looking to use web or ActionScript/Flash development skills with mobile and desktop platforms. PhoneGap and Apache Cordova also have a decent ecosystem of plugins that are worth looking at.

But its not the perfect solution, Wrapper tools never are if you need high performance. In some cases there no substitute for Native Development. Also, and this is a general issue with MADP tools, code reuse is rarely as high as they claim. 60-70% seems to be typical. I’ve seen claims in the high 90%’s which seems unrealistic.

https://youtu.be/UOjoNEUFeVE

Page 5: Best Mobile Application Development Platforms

Appcelerator Titanium www.appcelerator.com

Titanium is built in JavaScript and lets you expose more of the native characteristics of the device than some other tools. This container boasts a big development community, so if you go down this route you should be able to find developers who can use this platform. The Titanium platform is free to download and looks to be pretty easy to on-board an app.

With the launch of Appcelerator Platform they now have development tools, a back-end service and app performance monitoring with Soasta and Crittercism.

https://youtu.be/I6iESgpZIwE

Page 6: Best Mobile Application Development Platforms

Kony One www.kony.com

The Kony One platform is another JavaScript platform and includes mobile application management, appstore management and analytics as well as security capabilities and managed deployment.

The range has expended in recent years through acquisitions (so some caution needed around how well they are integrated). That said it has pretty decent integration methods for SAP, Seibel, Oracle, JD Edwards and PeopleSoft, so ideal for enterprise apps that need to access existing systems.

The platform seems pretty easy to use, but has a much smaller footprint currently in the developer community than Appcelerator or Xamarin. So finding skilled workers with experience of KonyOne could be a challenge.

https://youtu.be/6U4KlkZX8Ac

Page 7: Best Mobile Application Development Platforms

Sencha www.sencha.com

Sencha could be described as web-centric rather than pure-play mobile centric MADP. Big fans of HTML5 they offer a pretty broad mix of open-source and paid-for tools for HTML5 development. Sencha Architect, their licensed tool lets you design, develop and deploy mobile and browser based applications from one code base, so if you are looking for browser/app cross platform they are a decent option. Sencha’s mobile packager lets you wrap the HTML5 into native feel containers.

Its JavaScript based with a programming model similar to object-oriented component based development platforms such as Adobe Flex, Java Swing and WPF. So you’ll find plenty of Web Developers retrained as App Developers that are big fans of Sencha.

https://youtu.be/z9_TinrdMZs

Page 8: Best Mobile Application Development Platforms

Want to know more…

Mobile application development platforms are obviously only one part of the technology stack you need to build your mobile app project on. Read more about the choices and options around MADP platforms on this blog article.

Related Articles5 Essential Steps for Apple App Store AcceptanceTop Push Notification Services for Mobile AppsNow to Maximise Engagement with Push Notification Campaigns3 Pillars to Mobile App SuccessMobile App Agencies - Breaking the barriers for growth

Brought to you by Kumulos

Page 9: Best Mobile Application Development Platforms

THANK YOU!