6
votes

I am going to develop a mobile application. The application is going to use form elements, side panel, nav-bar, list view and some pop up gadgets. It will have dynamically created forms (which will come from the backend via jsonp).

I already have intermediate knowledge of jQuery.

I am now comparing the frameworks and am between these three

(1) Kendo UI Mobile (2) Sencha Touch (3) Intel App Framework (4) Ability and success to deploy as native applications (like phonegap, icenium etc)

because I will not have predefined forms, I suppose I will spend much effort on the javascript part by inserting form field data from the js using jsonp value from the server

When we compare these frameworks for the following criterias

  • Speed
  • Native Feeling
  • Development Difficulty
  • Documentation and Community Support

which tools would you recommend to use or not to use?

3
Take a look at this link. I think it will give you a little overview about the different frameworks: javaworld.com/article/2078908/mobile-java/…Rookee
Thank you for all comments. Just to inform you about, my final decision was Kendo Ui Mobile.. It has disadvantages and advantages compared to Sencha Touch. I think both solutions are very good. Sencha has a much better documentaton. Kendo in my case is much easier (because I have some knowledge of jquery). Both solution give a pretty good native feelingCalipso
Have you looked at Ionic?Coder

3 Answers

6
votes

I would personally say that Kendo Mobile is great, I am currently using it to develop. Its fast and friendly to use. It also has native looks for all devices. It is pretty simple to use, and has loads of documentation and support. Also there are many videos. Telerik (The company that developed kendo) has always been my first choice when developing.

  • Speed Fast never had an issue
  • Native for all devices, even has unique look if wanted
  • Medium difficulty
  • Tons of documentation and videos
3
votes

I'll pitch in on behalf of Sencha Touch!

Speed So much in Sencha Touch comes down to knowledge of the framework and acknowledging you're coding an application and not a webpage. That said you can get fantastic performance in Sencha Touch. A lot is made of Sencha Touch not being open source but that's a technicality. You can see the code and it's incredibly well documented. I'm delighted with the performance of native-like components like lists and forms that I can achieve.

Native Feeling This is surely where Sencha Touch has the best edge on its competitors. It comes with themes for ios6, ios7, android, blackberry and windows phone. So your app can look native in each platform. Sure, it's still up to the dev to handle different expectations of, for instance, touch gestures, and the troublesome Android back button, but the framework gives you all the help it can. People don't know the apps I make in Sencha Touch are HTML5 - they look and feel native.

Development Difficulty Anyone can just start with Sencha Touch easily enough but you will need to be prepared to invest time in understanding how to get the best out of the library. In one sentence: "minimise DOM interactions". In particular, learning that changes to models/stores linked to the dom will automatically trigger DOM updates.

Documentation and Community Support Fantastic. Because I for one prowl stack overflow helping where I can ;-) the Sencha forums are a great place for support. The documentation is definitely the best I've ever worked with.

Hope this helps you in making a decision! Modus Create did a great series of articles on their blog comparing all the frameworks too (scroll down past first couple of posts): http://moduscreate.com/blog/

1
votes

Well, your choice was wise, because Sencha Touch is suddenly not free any more.

It is still open source, but not free any more. You cannot buy the single licenses any more; you now need to pay 4000 euros yearly...

Their community is dying and switching over to Google AngularJS and Twitter Bootstrap. Now that the community is disappearing I'm left without free support, so I need to pay Sencha for expensive support, so I'm going to switch over too...