-
Website
http://continuations.tumblr.com -
Original page
http://continuations.com/post/133482897 -
Subscribe
All Comments -
Community
-
Top Commenters
-
csertoglu
9 comments · 5 points
-
Spencer Fry
18 comments · 13 points
-
kidmercury
66 comments · 109 points
-
Nick Oliva
20 comments · 2 points
-
Johndmc
12 comments · 3 points
-
-
Popular Threads
-
Tenacity Versus Failing Early (and Often)
2 weeks ago · 12 comments
-
Working At Startups
3 weeks ago · 26 comments
-
Email Holiday Cards?
1 month ago · 23 comments
-
Touch Typing: a 21st Century Skill
1 month ago · 20 comments
-
Startups and Your Health
2 weeks ago · 8 comments
-
Tenacity Versus Failing Early (and Often)
Also, it's still somewhat murky how well browsers can actually connect to the phone's hardware, but if that is optimized then it could definitely open the door to what you're talking about.
But the reality is that the vast majority of phones in the U.S. aren't smartphones yet and most phones don't support 3G (especially the corporate flock of older BlackBerries, who are the most frequent users of data services).
Also, a lot of bigger brands are very afraid of a bad user experience especially in relation to more sensitive tasks that can be accomplished on the phone (e.g. money matters, health, etc.). The current reality is network limitations don't offer a good experience - hence the tide has gone in the other direction.
I'm not arguing against the possibility of more powerful browser capabilities, just trying to figure out why it hasn't happened yet and what the short-term barriers might be.
As I mentioned on the USV blog, fragmentation (of handset types, operating systems, and even core technology) is still an issue and will be an issue preventing scalability of solutions for the near-term. More capable browsers might be a better solution than applications for this fragmentation.
As for security, I am sure folks will bring that up but it might be a bit of a red herring. If Javascript wants access to say location there should be a user prompt allowing or denying access. That prompt can show the origin domain for the script. So there is no risk of people having their location snarfed without their permission. Malicious behavior is much harder in the Javacript world as there is no native code execution. That leaves the traditional class of web attacks such as XSS and CSRF but not sure that those are any more dangerous here.
http://www.boygeniusreport.com/2009/06/30/what-...
he nails it. consumers are going to follow developers in the long run. and RIM is not giving developers a great platform to build on.
But it's dead right that BlackBerry OS is aging. The question is...do they have an ace up their sleeve we don't know about?
Lots of game changers they could implement.
- do a deal with Microsoft and develop Windows for BlackBerry
- do a deal with Palm and launch webOS for BlackBerry
- take android open source and build a new BlackBerry OS around it
- build BlackBerry OS 6 from scratch on top of Linux or something else
- buy Opera and make the app infrastructure completely web as suggested in this post
not sure why you couldn't have protocols for preloading html-based apps onto the phone and executing them locally. I think what we're really talking about here is language and platform...you wouldn't actually want the app displaying in the browser cause you use up valuable screen space for no reason.
you want an "apps mode" for your mobile browser that hides the browser...just like Chrome with the "create app shortcut". check out how that feature implements to see how Google is viewing the future of apps on the desktop.
Also the html 5 widget specification (implemented slightly differently on nokia) allows you to download and install html applications, as if they were native applications.
That's what we used for our iPhone App for Coovents (coovents.com) and its what we'll use for our mobile apps for Hapnin (hapnin.com).
iPhone OS 3: The moat strategy vs. features-fetishism
http://counternotions.com/2009/03/19/moat/
Apple The Storekeeper
http://counternotions.com/2009/05/19/storekeeper/
I think the iphone is only going to become a standard if apple is going to license it's operating system.
That said, we're rapidly approaching the point where webapps will dominate again. A few more generations of devices and network and it will all go back to the web, except for games and maybe a few other types of apps. So I don't know why Google isn't pushing for HTML5/JavaScript extensions.
But this debate is framed from a 'supply side' look at what languages and tools are available at what level on the OS stack, and says nothing about consumption in the form of users and usage. If you sell a good or provide a service via WAP and then one day release an app-based version of that same offering, the degree of user engagement you see in a side-by-side comparison is likely staggering. It's like when Google had to triple-check its logs because it didn't believe the volume of per-user search activity from iPhone -- this was the result of the (thin) layer of app instead of WAP-only that was offered.
USV has all the data (for free) at its fingerprints to do a user-facing analysis, which is where I think energy is better-spent than pontifications around Jscript v. compiled languages -- this worries about the wrong things -- users and usage are the answers.
Try a post that looks at the following:
- Top 100 WAP sites as mesured by m:Metrics (comScore), and
- Top 100 iPhone apps as measured by Pinch Media (USV portfolio)
- Prune and find those services that offer both WAP and App versions
- See what user-based metrics (that matter) can be gleaned from these figures
If users clearly respond more to Javascript/HTML 5 (which I doubt), then you have your 'living peitition' to Google/Android's team. But this discussion is a socratic exercise of conjecture about why one language might be better than another until user data is entered into the mix, and Flaitron/USV has always invested early and often in that arena -- share some knowledge and do some analysis!
- We have Google on the web.
- We have Google on the WAP.
- We have Google on the app.
And your post is essentially: 'Why app when you can WAP?'
And the answer should live in whatever degree of measured, meaningful engagement is seen via app vs. via WAP. In the case of Google, that metric is likely a blend of (i) queries per month, (ii) eCTR per user and (iii) eCPC per user.
This is actually a very rearward-looking question for which there is good data, or at least there should be from m:Metrics/comScore and Pinch Media.
Why can't you WAP the way you App?
If we had done the same analysis that you mention before the iPhone, the WAP delivery channel would have won hands-down both for general usability and for actual number of hits. This was the perfect example of people not knowing what apps can really offer without the limitations in place at the time. No study at that time could have predicted the re-emergence of the app as the dominant method for content delivery, communication, and innovation on the mobile.
That's one of the reasons why it's hard to predict whether a new, more powerful browser-experience can re-take the lead.
If Apple wants to play the game of who has the most apps, then cool. If the rest of the smartphone industry were smart, they'd all get behind one super-HTML5/JS standard and have their apps portable to each other's phones.
Then developers would write for two ecosystems: the open platform and the closed platform. By unifying all of the other platforms into one, it could very possibly break or at least strongly compete with Apple's monopoly because then it turns into "do you want to be able to move your apps between phones, or buy into a closed system?"
But it's important to remember that the mobile landscape is quite different from the one PCs ever faced. There are a lot of very entrenched handset manufacturers who desperately want to keep control over their hardware and thus hardware margins. You have the OS developers who are much more scattered and diverse than PC OS developers ever were. You have the mobile network operators who are usually huge companies that move extremely slowly and are also very protectionist. Finally, you have confused consumers which can essentially be broken up into two main groups - those that use non-voice features and those that don't.
This ecosystem is quite complex so developers can't just pick a standard and run with it. A collective agreement is usually needed for major change.
The second is that Google's strategy seems to be mixed between HTML5 and Gears: Gears was initially going to provide a lot of the deeper hooks into the OS that a web app would need. Gears let's Google skip all the delays associated with standards bodies, but it relies on platforms that'll let Gears plugins work, and so far that's been hugely limited (i.e. Windows Mobile, and of course Android), so it's been a far-from pervasive way to get additional capabilities.
Ultimately, HTML5 is making great progress... but waiting for standards bodies up-front is a pretty great way to waste time and kill innovation... and that seems to be what's happening in mobile at the moment.
- push messaging (for efficient network use, and background tasks)
- native access (i.e. making native device capabilities available to JavaScript through the DOM)
- Native-code runtime (i.e. something like the Silverlight CLR to let apps break free from the requirement to use JavaScript, and the performance issues that come with it)
Ultimately, much of the technology to do this already exists... Though, the actual go-to-market is the tricky bit... i.e. you could build such a plugin and get it out for Windows Mobile and Symbian devices. It would then require either a re-write in Java (a huge undertaking) to get it to work on BlackBerry. Then, you'd either have another Java variant for Android, or take the original, native codebase, and donate an open-source version to the Android alliance, and hope that it made it into the main branch that everyone adopts.
As far as an alliance... maybe... I think Palm's WebOS and Mojo approach is a good one, and actually, alliance or not, guys like RIM ought to seriously look at implementing chunks of Mojo (forget standards, just embrace the de-facto standards that other people have shipped).
Another approach might be for Google to take the already open-sourced Dalvik JVM, and Chrome Lite browser, wrap them as an Android-independent chunk of code and help the other OEM's just integrate that into their platforms... Come to think of it, that wouldn't be a terrible starting point for a startup either... :)
That said, I don't think the acquisition makes a lot of sense. RIM needs to improve their browser and app platform, not get a new set of devices (that they'd throw away) to manage that run a number of different operating systems (that they don't want).
If RIM got itself away from just Java as the OS, moved to WebKit as a browser, and acquired a small team w/ WebKit experience, they could build a WebOS competitor for a whole lot less, and get it done without having all the overhead of a full-on acquisition and product integration.
I wrote my thoughts recently on how I think the Palm approach of using existing technologies instead of re-inventing a new platform and libraries to be used like all the other native app platforms:
http://www.sachinrekhi.com/blog/2009/01/12/palm...
This could be overcome if the mobile platform considers the "server side", say a Ruby on Rails runtime. Then it could support HTML/CSS/JS on the front end while providing the back-end support required to run sophisticated apps. Palm's closest but they are missing any semblance of "server side".
And even when we get all the technical details, there's still a mentality that needs to be overcome. Most mobile developers are too small to battle this perception problem of "everything in the browser needs an Internet connection." It's a fight that has to be done by Google or Palm or RIM.
I will promote one very relevant post here. I wrote about how to beat Apple at their own game in August 2008. Included was a discussion of web app development that would work wonderfully. It's here: http://bit.ly/17uUR3. No one has done it yet but the one who does can be the major player.
We are still pretty early, releasing in stages. Our first FastFigures versions are on iPhone. Over the next few months we will be adding customization, filling out the web capabilities and adding data sync to the cloud. You can check it out in it's alpha/beta form at www.fastfigures.com. The first iPhone version is available at www.fastfigures.com/apple.
I've been hovering around this business opportunity for the past 12 years, as I started writing mobile software for the Pilot 1000/5000 in 1997. When Palm OS was king, we distributed over 15 million software products, had partnerships with leading providers in tech, industry and education, and almost had a break-out success in 6-12 math education.
If Android capitilises on this and allows for native like access to the file system through the browser the others will be scrambling to play catchup and this can only mean good things for developers and users.
(Full disclosure here... we're just getting ready to release a free mobile app for BB and WM that allows you to extend web services to mobile and access any device side capability and then share that with the web service. )
It's taken a lot of time to design the right privacy controls while allowing the customer the flexibility to share data with a single click or not.
The only way we could figure out how to do was to extend the native browser to support a new "tab" (if you like) In there you have access to control the meta data you want to share with the web service. These fields include location (GPS, Cell Tower ID) Device capability and also user information (preferences, keywords etc). All this is customizable and can be extended.
If Google was to suddenly open up their Android browser to allow JavaScript to get access OUTSIDE the sandbox you can just imagine what could happen to the customer experience. The mobile user has to be in control of his/her privacy for this to succeed. Basically it all boils down to Trust. If you trust the web service (whitelist) then share my data - if not then if should not be accessible.
Currently HTML5 and or JavaScript to not support this level of granularity. So you have to do it a different way. Our approach was to simply extend the HTTP protocol to include additional meta data (RFC 2616 says that this is permissible). Then all you have to do at the server side is read the incoming data.