PhoneGap 1.0 Launches Today
readwriteweb.com
readwriteweb.com
I've seen all the demos, and all the Phonegap apps in the App Store, but none of them are "killer apps". They don't have many ratings, and the ones that do have several ratings aren't so good. Hoping this changes soon.
We did have to spend a significant about of time optimizing css transitions to make it happen.
(It's highly and multitudinously rated, FWIW.)
Additionally, the idea that you can "write once, deploy everywhere" is ludicrous. It has been disproved time and time again, as the market chooses native apps over apps that have been crippled to the lower-common-denominator of the range of platforms it supports.
I'd argue that it has been disproved time and time again because it hasn't been done right. The ideal is native UI with platform independent backends. I get that Android and iOS have different UI paradigms, but what's going on behind the scenes is exactly the same in a lot of cases.
Appcelerator sort of provides that, but last time I tried it, it made huge bloated apps. Not good.
Sure, it's the same, if you call being turing complete the same.
I can see a bright future tho in JavaScript-based game engines, so long as they're wrapped in a native app (written by a developer, not generated by an SDK).
There's a time and a place for native applications, no matter what the platform. But for a large percentage of apps in the different mobile market places writing them in HTML5 + JS wouldn't hurt them quality wise.
If you need to support an app on multiple platforms I think it makes easier to turn out a higher quality app as your attention isn't split between three different releases.
Granted, I work on private enterprise applications that the public will never get to see, but I think in a lot of cases a technology like phone gap makes a great deal of sense.
Phonegap basically just addresses shortfalls (read: inbuilt, intentional limitations) of the iPhone.
If iPhone supported things like image uploads from the browser, phonegap wouldn't be necessary, people would write webapps, and yes, "write once, deploy everywhere" would work, as it has for almost every major webapp ever written.
Look at desktops right now. Most of the things I do with my desktop actually happen "in the cloud", I'm just running clients for them in my browser.
The reason this can happen is that my browser isn't artificially limited, like the iPhone. Phonegap addresses this.
I never said anything like that—however, since we're on the subject, I will say that if you're an iPhone developer [1] and you don't want to learn the correct way of making apps, you're most likely going to make some very crappy apps.
[1]: By that I mean anybody making an iPhone app.
Why? Why can't iPhone developers make web apps instead?
Fully leveraging the platform to create great apps requires using the APIs the platform provides, such as:
* Using GameCenter for peer-to-peer head-to-head game matchup over bluetooth and local wifi.
* Using Airdrop for immediate no-configuration, no-network entirely local file sharing.
* Using GCD to take advantage of the iPad2's multiple cores, and implement high-performance I/O (see iOS 5).
* etc, etc.
Non-native platform shims (such as webapps) will always be behind native applications when it comes to taking advantage of the vendor's OS platform enhancements and differentiative features.
I imagine non-developers can tell that your UI is poor and non-standard, but couldn't tell you why.
They only support iOS and Android right now, that might not be a problem for some, but honestly iOS and Android are the only relevant platforms for now.
But for folks who think cross-platform does not work and creates low quality app should checkout Appcelerator. I think CNBC's latest app is also built using this framework.
So in effect any app you run on Appcelerator is still bound to the characteristics of their chosen JS interpreter, AND the characteristics of their proxy, AND lastly the performance of their native API.
It does provide a relatively simple path, to getting relatively simple apps up and running with native widgets but not inherently native performance.
Disclaimer: I've only ever dug into the iOS source, I can't swear this is 100% valid on other platforms.
That makes me think Palm should get into this. It is a mostly JS based app platform. They should make it cross platform. A very good way to make their development tools attractive to devs and also help themselves in the process.
I plan on using Phonegap + Sencha touch to release first iterations of apps. If the app looks like it is picking up steam in either the iOS or Android markets, then I can decide to invest the time in making a native version.
Phonegap is not the problem, hardware and browsers of mobile devices are simply not up to handle the javascript required for a webapp.