PDA

View Full Version : Sencha vs Native SDK



tarini
23 Jun 2010, 2:24 AM
When I notified ExtJS would be upgraded to a mobile framework, my first impression was that this will be great and impressive.
I watched demo and examples and everything was cool, fresh and usable.

You say that using Sencha I can develop application that looks like native application without have to learning os-oriented SDK...

but...

what about "mobile" features as "when a call is coming??" or "send a sms to some contacts" ??
what about the needs to share information between different applications (for example contacts) ??
what about geolocalization using GPS integrated feature??

Some features will be provided thanks to HTML5 support (audio, video, localStorage) but I think that these are not enough to develop complete mobile application that uses *really* our device.

What do you think? Am i completely wrong?

Foggy
23 Jun 2010, 3:47 AM
I am also interested in that question.
Usually i have the same opinion. But till now, i dont have played with sencha touch and i dont know what exactly is possible...

mitchellsimoens
23 Jun 2010, 7:16 AM
key words: "looks like". Yes, a web app can only do so much so sending a sms to a contact, unless the browser gives you access to the contact, don't expect to do it.

stever
23 Jun 2010, 8:51 AM
There are tools to bundle a webapp into something native and gain access to the native api:

http://www.appcelerator.com/

tarini
23 Jun 2010, 2:32 PM
key words: "looks like". Yes, a web app can only do so much so sending a sms to a contact, unless the browser gives you access to the contact, don't expect to do it.

I think this is a disadvantage very relevant and important of sencha that simply is a set of web component designed for low-resolution lcd :(

I guess I continue to use ExtJS for my "standard" webapp but for mobile environment I would learn native sdk

xantus
23 Jun 2010, 10:43 PM
You can use Sencha Touch in combination with PhoneGap http://www.phonegap.com/about

bone
24 Jun 2010, 4:09 AM
I think this is a disadvantage very relevant and important of sencha that simply is a set of web component designed for low-resolution lcd :(

I guess I continue to use ExtJS for my "standard" webapp but for mobile environment I would learn native sdk

5$ says you havent tried to learn Objective C or tried developing mobile applications (and make it work exactly as it should on every model in addition to your testing-unit) using Java.

I can't wait to get started with this

tarini
24 Jun 2010, 4:28 AM
5$ says you havent tried to learn Objective C or tried developing mobile applications (and make it work exactly as it should on every model in addition to your testing-unit) using Java.

I can't wait to get started with this

I tried only some feature of Android SDK using emulator and some (<5 model) mobile phones.

But the point is not the difficult of developing using objective-c or java but the feature available...

Sencha will be also easier than native SDK but it doesn't provide access to needed API

nicobarten
24 Jun 2010, 6:21 AM
I'm currently developing an app for the iPhone in objective c 2.0, and although it's hard sometimes, especially with memory bugs, it gives you great results.

A web app will never be able to run as fast as a native app.

mystix
24 Jun 2010, 10:42 AM
A web app will never be able to run as fast as a native app.

there are webapps that feel as fast as native apps. just check out the sencha touch solitaire demo for example, or gmail mobile (which feels much faster than the native Mail app on the iphone 3g fwiw).

as a sidenote:
web apps run anywhere where there is a browser, and will never need to go through an approval process.
an obj-c app iphone / ipad app may never get approved for the app store. ;)

TommyMaintz
24 Jun 2010, 10:56 AM
You could put your Sencha Touch app into something like PhoneGap to use native capabilities. We are planning on writing tutorials that show you how to do this.

xantus
24 Jun 2010, 1:34 PM
I tried only some feature of Android SDK using emulator and some (<5 model) mobile phones.

But the point is not the difficult of developing using objective-c or java but the feature available...

Sencha will be also easier than native SDK but it doesn't provide access to needed API

Like I said before, you can get access to the apis you mentioned by using phonegap with sencha touch.

sbwoodside
4 Feb 2011, 2:06 PM
Reviving an old thread here, but I think native developers aren't thinking enough about the impact that Sencha Touch should have on their choice of frameworks. We've thought about it a bit ... our thoughts at: http://monolithinteractive.com/2011/02/04/web-or-native/

Basically I think that for content-style apps you're probably better off going with Sencha Touch and maybe PhoneGap ... or embedding Sencha Touch manually. But for stuff that requires a more sophisticated user experience ... native is still better. The main advantage as I see it is you can hire a web developer for way less than a native developer... not a great reason but economics always wind up in charge.

SimonFlack
5 Feb 2011, 10:54 AM
The main advantage as I see it is you can hire a web developer for way less than a native developer... not a great reason but economics always wind up in charge.

I don't know if I agree regarding the native versus web developer comment. Its not like your requirements change based on who you hire to do the work. We are not talking HTML here. Getting a sencha touch app running well requires a good understanding of javascript, css, browsers and web technology. Yeah you could hire a run of the mill web developer and cut and paste a sencha app together on a budget. But you could also grab any developer and do the same with native code too. If you want a good app you need good developers and designers. I was primarily a c# developer until we needed to develop a mobile app last year. We choose sencha because it gave us the ability to build a cross platform business app that worked well and didn't need to go via app store and market. That's a big pluss in line of business apps where you may need to patch bugs immediately so that your customers can get back to work. I honestly believe html5 is the future of business mobil apps. So much so that I quit my job and started a new company that will definitely be using sencha touch to deliver great mobile experiences and port existing business applications to mobile platforms.

lorandT
9 Nov 2011, 7:02 AM
Hi,

Can you show me an application on android market which use most off Sencha features because I'm beginner and I want to see what we can implement with Sencha.
Or show me some custom things implemented with Sencha, the examples are good, but what will happen when we need to implement something not so Sencha specific.

thx, Lorand

SimonFlack
9 Nov 2011, 8:16 AM
https://market.android.com/details?id=com.whitefox.yggdrasil

This app contains basic sencha components, uses plugins and has a custom rating component.

Hope this helps.