Scope of Cross Platform App Development is bright as developers and engineers find it easy and interesting to use a single code base to compile and deploy their app on all major mobile platforms. Top 4 Cross Platform Development tools are discussed here in the presentation, with few of their major pros and cons:
Unblocking The Main Thread Solving ANRs and Frozen Frames
Top 4 Cross Platform tools for Mobile App Development
1. Top 4 Cross Platform Tools
For Mobile App Development
2. Cross Platform Development
• According to Techopedia:
“Cross – Platform Development is the practice of
developing software products or services for multiple
platforms or software environments. Engineers and
developers use various methods to accommodate
different operating systems or environments for one
application or product.”
4. IONIC
• IONIC is one of the most promising HTML 5 mobile application frameworks.
• Built using SASS, it provides many UI components to help develop rich and
interactive apps.
• It uses the JavaScript MVVM framework, AngularJS to power apps.
• Two-way data binding, interaction with backend services and APIs makes
AngularJS a mobile developer’s common choice.
5. Benefits of IONIC
• Being a cross development platform, it lets you write the same app once for
multiple platforms.
• It will even change the look a bit to match the native standards for each
platform it supports.
6. Disadvantages of IONIC
• You have to support multiple platforms with a single codebase, means you
have some hacks to get it work a bit differently for a single platform.
• You also may have a harder time doing custom transitions that require a
different treatment for each platform or break the wrapping that ionic does to
make your web page act like an app.
• The most significant disadvantage is performance. On modern phones and
sticking to a good architecture, the only place this generally is a non-starter
is where video, 3D, or really intense graphical performance is needed.
• Finally, debugging may be harder in ionic if you have to debug something in
the native platform because a plug-in or something that doesn't show up
running as a web app.
7. Appcelerator’s Titanium
• Titanium is an open source mobile application framework that provides an
environment to create native apps for several mobile platforms
• It is a complete solution for creating hybrid mobile apps.
• To get started with Titanium, you need to download the Titanium studio.
• The Titanium SDK is equipped with a number of mobile platform APIs and
Cloud service to use as an app backend.
• It comes with platform independent APIs which makes it easier to access
phone hardware.
• Titanium uses Alloy, an MVC framework to enable rapid development of
mobile apps.
• Modules created using Alloy are easy to reuse across different apps, hence
significantly reducing the development time and the lines of code.
8. Benefits of Titanium
• It uses JavaScript as it’s language that many developers are comfortable
with.
• It supports both iOS and Android without learning two separate languages.
• It is faster to develop with Titanium, especially for those not proficient with
the iOS and Android SDKs.
• It has a growing community of developers.
9. Disadvantages of Titanium
• Documentation isn't always great.
• Developers face a lot of trial errors.
• If you are not a paying customer, you can easily get "stuck".
• Still a lot of iOS and Android specific coding needed.
• User experience can suffer because of differences in the controllers that are
not cross platform ubiquitous.
10. PhoneGap
• PhoneGap is not a framework for creating an app, but for packaging and
releasing an app.
• It is based on the open source Cordova and is the commercial version
owned by Adobe.
• With a dedicated support team, PhoneGap is popular amongst many mobile
developers.
• You can use any choice of JavaScript or UI frameworks to get started with
PhoneGap.
• jQuery Mobile alongside KnockOut.js or AngularJS is a nice combination.
• Once you are done with your code, PhoneGap takes it from there and
wraps it based on the intended platform.
• Applications built using PhoneGap use a web view to render their content.
• PhoneGap has a minimal set of web APIs to access phone hardware
features and it’s possible to write custom plugins to suit requirements.
11. Benefits of PhoneGap
• Just need HTML5/CSS/Javascript skills vs Objective-C or Java.
• Single code base for all platforms (iOS, Android, Windows 7, Mobile Web).
• Rapid testing and deployment.
• With Phonegap, you can still take advantage of distribution and integrated
payment via the App Store or Android Market.
12. Disadvantages of PhoneGap
• Poor performance, espically if your app is graphically intense, i.e. a game.
• Lack of pre-built UI widgets, transitions, standard controls, etc.
• Your development time can take longer, especially if you want a polished-
looking app with a native look and feel.
13. Sencha Touch
• Sencha Touch is an HTML 5 mobile app framework for creating apps for
several platforms including iOS, Android and Blackberry.
• It has been in existence for some years now and is popular among hybrid
mobile application developers.
• Sencha Touch scores highly against it’s competitors by providing a native
look and feel across all of the platforms it supports.
14. Benefits of Sencha Touch
• A solid OOP.
• All-in-one (MVC,UI, Data, Device API, etc.).
• HTML5 API.
• Good documentation, community and support.
• NativePhoneGAP easy-to-build hybrid apps.
• Plugins.
• Sencha Architect, Animator, etc.