Firefox Mobile Threatens Mobile App Stores, Says Mozilla
Barence writes "Mozilla claims that its new Firefox Mobile browser could be the beginning of the end for the hugely popular app stores created by Apple and its ilk. Mozilla claims Firefox Mobile will have the fastest Javascript engine of any mobile browser, and that will allow developers to write apps once for the web, instead of multiple versions for the different mobile platforms. 'As developers get more frustrated with quality assurance, the amount of handsets they have to buy, whether their security updates will get past the iPhone approval process ... I think they'll move to the web,' Mozilla's mobile VP, Jay Sullivan, told PC Pro. 'In the interim period, apps will be very successful. Over time, the web will win because it always does.'"
Not without better connectivity.
Yeah, worked for java didn't it? Not sure Apple's any likelier to just roll over any more than Microsoft or Adobe did.
Linux, you magnificent bastard, I read the fucking manual!
Not until mobile OSes allow for direct hardware access from the browser. Palm's Web OS does, but I can't imagine Apple allowing Fennec to access the accelerometer or camera, say. Particularly if it begins to cannibalize their App Store profits.
I saw my wife playing Assassin's Creed on the iPhone today. I can't imagine a game of that quality being remade in Javascript unless it comes with some funky O3D-like capabilities.
First of all, you can be 100% certain that unless Mozilla's made some kind of specific arrangement with Apple, this will not be allowed on the App Store. It's plainly and obviously against the SDK terms.
Second...how many times have people complained that web apps are totally inadequate substitutes for native apps, for many types of application? I mean, sure, you can make an RSS reader, or a Twitter client, but what about (for instance) Myst? That's now an iPhone app, weighing in at over 500MB, if I recall correctly. Do you really think that's going to be a viable app to distribute as a web app?
Third, unless you're going to have some sort of subscription thingy worked out, how are you going to make money on web apps without intrusive ads? Again, consider Myst. No one is going to accept ads suddenly popping up when they try to link from Myst Island to Channelwood. And I doubt that people will want to pay a monthly fee to access a single-player game, either.
Fourth, if you're writing a plain web app, however fancily mobile-enhanced, how are you going to make use of the cool features of different phones? The iPhone has a camera, accelerometers, GPS, and multitouch. I admit I'm not terribly well-versed in the features of other smartphones, but a) do they all have these? b) can you access them from web apps? and c) can you access them all in the same way from web apps?
I'm betting the answers to these are all, to greater or lesser extent, "no."
Mozilla can dream about "killing the App Store." But if it ever happens, it's not going to be Firefox Mobile that does it.
Dan Aris
Fun. Free. Online. RPG. BattleMaster.
This sounds like Steve Jobs before he announced that the iPhone would be supporting native apps and not just web apps. It already had a pretty fast, capable browser, and there were hardly any apps for it. Within a week of shipping an SDK, there were hundreds.
http://alternatives.rzero.com/
I'd say this comment misses the point of phone apps pretty terribly. At least the ones I use tend to rely almost entirely on the phone's hardware features. Not just accelerated graphics and GPS and camera, but tie-ins to the address book and calendar, etc.
It's a little shortsighted to use "always" to describe the web's winning streak for two reasons:
1) The web has not always won. Despite Google's Office suite, Microsoft continues to dominate the office space and will continue to do so for the foreseeable future. So at least in one market, thick clients have continued to win out over thin clients.
2) The web is just not that old. Claiming that the web will win because it has always won is a weak appeal to tradition made especially weak by the fact that the web is realistically 13-15 years old.
I currently have no clever signature witicism to add here.
I want local apps, with local data, that I can synch with anything (one of my PCs, on-line storage...).
I don't want to be dependent on a wireless net connection to access my apps nor my data. In my experience, even wifi is flaky. And I can't trust 3rd parties to have my apps and data available, secure, and safe.I'm a big ASS fan. I'd be interested in local javascript apps, with local data storage, maybe...
Plus the smallest-common-denominator issue: as long as different devices have different capabilities (color, accelerometer, multi-touch, video/3D acceleration...)
The Cloud - because you don't care if your apps and data are up in the air.
"Over time, the web will win because it always does." Yeah, over time... "over time" linux will win too. It's true most of the apps from the app store could have been made identically as web apps. But then they wouldn't have been on the app store - and no one would have ever seen them. I'm continually shocked at the amount of money the non-nerds (bosses, project managers, those other people who I'm not sure what they do except go to corporate lunches) at my work spend on the app store. MONEY! that's crazy - I've never seen people voluntarily spend MONEY on apps before! But Apple made a great system for "the normals". They don't want to trawl the web for nifty web apps (like this JavaSript platform game I may or may not be shamelessly plugging). The just want a happy little environment where they can buy stuff while pretending to be typing important emails during meetings.
The current beta is far worse than the native Maemo browser (itself based on Firefox): - No inertial scrolling. - One window per instance, no tabs. This is a deal killer. I don't necessarily need tabs, but opening a separate instance for each page I want to view simultaneously is unacceptable. - Extremely slow to start and load pages. - Package is not "optified" - it installs to the device root instead of /opt, taking 20MB out of 256 available in the root.
- Currently there are only three add-ons not marked "experimental" and even in experimental there's no AdBlock Plus (at least, that I can find).
Hopefully, these problems will be fixed, but for now, I'm staying with the native Maemo browser.
Two things, my friend:
1. Java is THE dominant platform if you want to program anything that works on pretty much all mobile phones on the planet. Apart from the iPhone, and some Windows Mobile phones, I don’t think there is a phone that can’t do Java. :)
2. In the real world, not many people care about the App Store or the iPhone. It has only 3-4% percent of the global market share, and technologically already was surpassed when it came to the market in Japan, was a novelty for about a month in most of Europe, and only in the USA has gained more than 10% for obvious reasons. Which means, others are still hugely dominant. So much in fact, that I don’t even think it’s worth targeting the iPhone platform. (I’m sorry, but if you now think I’m trolling, that’s the reality distortion bubble, created by the hype. I’m in no way hating the iPhone or anything. It has great raw power and a good UI. I’m just stating the facts as I know them from actually being in the market, and keeping up to date, because I need that to make a living. Prejudice is just stupid, and am happy to be corrected.
So I really see no point in yet another layer of inner-platform failure, to use JavaScript, when you already have fast Java with accelerated OpenGL, EAX-like audio support, and tons of functions. (Be aware that as much of it is accelerated, Java on mobile phones is vastly faster per raw CPU power, than on desktop VMs.)
If they can offer me all those hardware-accelerated APIs, an ability to check if the phone supports them, a fast JavaScript compiler, and 96% of all phones of the world having it pre-installed, I might consider writing for their platform. ;)
Any sufficiently advanced intelligence is indistinguishable from stupidity.
Mozilla is suggesting that Firefox should essentially be the OS for smart phones. If that came to pass, all the apps on your phone could be, at best, as stable as Firefox. Which makes the stability of Firefox definitely on topic, in addition to the speed.
Ars Technica had an article about a hidden framework that Apple was developing before Apps hit with 2.0. http://arstechnica.com/apple/news/2009/12/pastrykit-best-iphone-web-app-library-you-never-heard-about.ars
Actually looks pretty cool and could allow more web-based apps.
I still think that local apps will be preferreable. The thing is that a lot of apps are only useful on the web, so the concerns about not being able to access them w/o a net connection are baseless. Not all apps, but there's lots of social networking apps and others that need networks.
Sorry but you are wrong. The iPhone has 17% of the mobile share globally, 50% of the global app usage, and an insane 65% of the mobile HTML request. Unlike you I did the research instead of making shit up. Want the source? Here
Your post is yet more evidence of how misunderstood JavaScript as a language is. It's actually quite neat and versatile. No wonder the language's core (ECMAScript) has so many derivations.
It has only 3-4% percent of the global market share, and technologically already was surpassed when it came to the market in Japan
True that it currently has 3-4% of global market share of all phones - but here you are talking about Java, which does not run on all phones either. So why not speak to the smartphone percentage, which is more like 20%.
As for Japan, if it was surpassed years ago then why is it so popular there? It's not number one (that's a list updated every week), but it's been in the top ten ever since it was pointed out that it reached number one.
In the real world, not many people care about the App Store or the iPhone.
Except for thirty or forty million users worldwide. By all means feel free to leave them to me.
I'm just stating the facts as I know them from actually being in the market, and keeping up to date, because I need that to make a living.
I think you need to do a better job keeping up. I'm in the market as a full time mobile developer, so my living depends on this too...
when you already have fast Java with accelerated OpenGL, EAX-like audio support, and tons of functions. (Be aware that as much of it is accelerated, Java on mobile phones is vastly faster per raw CPU power, than on desktop VMs.)
You won't find a much bigger Java fan than myself. But the reality is that even if you have some of that on every platform, you have almost no platforms that offer all of that - and the testing required across so many devices makes "reality" that you have to target a handful. Real-world apps are moving in droves to the iPhone/Android, and only the simplest apps or some games are still going to J2ME platforms.
Now if you are including Android in there it's a different matter, but it's really different than J2ME.
All that said... I agree with your conclusion that the mobile browser app market is just not compelling compared to the iPhone or Android - or even J2ME. They'd have to add a ton of stuff just to get close and the native platforms swill simply always be ahead of the game.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
> And restricting XHR using a list of exceptions to a client-side same origin policy isn't
> even secure
It actually is, for non-public resources (ones requiring a login).
[Cross-Origin Resource Sharing] actually is [secure], for non-public resources (ones requiring a login).
The right solution in this case would be a 401 Unauthorized result, not a client-side-enforced limitation. Are you envisioning a situation in which the data is available to humans for free and to proxies for free but to client-side scripts for pay?
Javascript "increasingly more appropriate for more intense tasks."
Yeah, right. I'm getting really tired of web sites that use 100% of the CPU while doing essentially nothing. It's bad enough on a desktop machine. On a phone, that eats the battery.
Currently, Opera 10 is available on every handset which is open to 3rd party. Read it as iPhone excluded.
J2ME (via Opera Mini), Symbian (which has 40% share and not even mentioned by Mozilla), Windows Mobile and Android supported. It is basically the same engine as Desktop one, bit by bit thanks to their ultra portable web renderer. Even "dead" (chap 11.) UIQ3 is supported somehow with a native client.
They are packing "Widgets" which are based on W3C standards for desktop right now, Opera 10.20 alpha does run same widget across 3 desktop platforms. Linux, OS X and Windows. It doesn't need to crack into their build system to predict they will go mobile with that idea.
What bothers me is, PC Pro, a UK based site doesn't even ask why on earth Symbian is not even mentioned or supported since Symbian is actually a british thing to begin with. Nor they fail to bother checking Opera which supports some handsets/operating systems which are abandoned by vendor themselves.
For web designers, widget developers, there is nothing to bother. They as a small company always supported standards, somehow failed to get market share because of it. So, there is no "Opera specific" quirk. It is all W3C.