16
Top 4 Cross Platform Tools For Mobile App Development

Top 4 Cross Platform tools for Mobile App Development

  • Upload
    techugo

  • View
    816

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Top 4 Cross Platform tools for Mobile App Development

Top 4 Cross Platform Tools

For Mobile App Development

Page 2: Top 4 Cross Platform tools for Mobile App Development

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.”

Page 3: Top 4 Cross Platform tools for Mobile App Development

Top 4 Cross Platform Development Tools

Page 4: Top 4 Cross Platform tools for Mobile App Development

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.

Page 5: Top 4 Cross Platform tools for Mobile App Development

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. 

Page 6: Top 4 Cross Platform tools for Mobile App Development

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. 

Page 7: Top 4 Cross Platform tools for Mobile App Development

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.

Page 8: Top 4 Cross Platform tools for Mobile App Development

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.

Page 9: Top 4 Cross Platform tools for Mobile App Development

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.

Page 10: Top 4 Cross Platform tools for Mobile App Development

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.

Page 11: Top 4 Cross Platform tools for Mobile App Development

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.

Page 12: Top 4 Cross Platform tools for Mobile App Development

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.

Page 13: Top 4 Cross Platform tools for Mobile App Development

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.

Page 14: Top 4 Cross Platform tools for Mobile App Development

Benefits of Sencha Touch

• A solid OOP.• All-in-one (MVC,UI, Data, Device API, etc.).• HTML5 API.• Good documentation, community and support. • Native\PhoneGAP easy-to-build hybrid apps. • Plugins.• Sencha Architect, Animator, etc.

Page 15: Top 4 Cross Platform tools for Mobile App Development

Disadvantages of Sencha Touch

• Webkit -only.• Proprietary license. • “Heavy” DOM-elements.

Page 16: Top 4 Cross Platform tools for Mobile App Development

We are techugo

Transforming Businesses WithMOBILE & WEB APPS

Contact Us: [email protected]

Thank You

Mobility and Web Professionals