-
Website
http://www.unionsquareventures.com/ -
Original page
http://www.unionsquareventures.com/2009/06/the-mobile-chal.php -
Subscribe
All Comments -
Community
-
Top Commenters
-
ShanaC
13 comments · 71 points
-
innonate
6 comments · 7 points
-
ceonyc
6 comments · 26 points
-
Vladimir Vukicevic
11 comments · 9 points
-
albert
68 comments · 16 points
-
-
Popular Threads
That's exactly what our solution was designed for. It essentially a mobile app with an Open API. You can attach a sensor to the phone via Bluetooth, transmit that data to our app and then we send that data (you have complete privacy controls) to any web server. The way we do this is to take the meta data and add it to the outgoing HTTP headers. So now all you have to do is read the incoming data at the server. We even have a windows mobile version that you can now access any device side data using JavaScript all from within the mobile browser.
Works like a champ.
A couple of key paragraphs:
There is every indication that the App Store doesn't contribute very much to the bottom line of many developers, either. If there are 65,000 apps and 1.5 billion downloads, the average number of downloads is about 23,000. If you subtract some of the irresistible free applications like Facebook and Yelp that are just fancy Web pages, it becomes clear that selling even 1,000 copies of your application is a pretty big accomplishment.
&
Any enterprise shop would be insane to try to bet their company's livelihood on the iPhone. Oh sure, you've got to dabble in it now because the boss and the boss's boss have snorted all of the hype about the 1.5 billion downloads, but the random approval process is a real disaster for anyone trying to innovate in the simplest way. You've got to be willing to add an extra two or three months of salary for your team after development in order to get approval. Testing is a pain, and if you miss something, your users will be stuck with the old code until you can get a new version past the Iron Curtain.
Vic @ Google is right - the future is Web services on Mobile
1. One platform - the Web
2. One interface - the Browser
3. Access to multiple data sets - the Context
HTML5 is not going to cut it for the Enterprise because it doesn't scale to device side API's and privacy/encryption is an issue. They will look for an alternative solution that leverages their current infrastructure and removes the friction in building and maintaining mobile applications across multiple platforms. It points to a browser based solution.
The next question is what does this solution look like?
For example, you're at a concert and you want to share the moment with people that aren't there through twitter, pictures and video. Much less interesting the next day through your PC. You want to find your friends at the concert so you use location. You decide to buy a shirt and text a payment so you can just pick up your shirt after the show or have it delivered.
The point is context + impulse is a really big deal and if done right, can be a significant opportunity. At favequest, we're applying these concepts to the events market and are adding such capabilities to our platform.
@isfan
You're also right on the whole fixed web vs. mobile web. There is only one web. TBL is correct when he said you should not segment it. The technical issue/challenge to solve is how you extend the current HTTP protocol so that it can accept more contextual data.
The simple way to do that is to add it to the headers coming to your web service i.e. http_x_name "" Then all you have to do is read it at the other end.
Cheers,
Peter
It's very ripe for someone to disrupt, but tough because of the entrenched players.
I'm convinced that smart phone/apps will replace quite a few things in the future, including our wallets.
So those that hold the merchants hold the key.
the opportunity is to create a system that allows the SMB to compete. it is reasonably simple. But i am not convinced that it will reside in the APP ecosystem for some time - there are just too many gating items.
Using the SMS platform (present on every device, every carrier and ever country) to build CLI based micro apps is an opportunity that this discussion has missed. SMS has the biggest reach, the programability, the largest user familiarity, the economics, and so on. Its ripe for innovation.
if you combine, context, proximity, and impulse in to a 'what do you need' paradigm, and make it really really simple - as few a steps, as possible, then you have your mobile personal assistant.
Another area that has a lot of potential is hardware add ons combined with apps built around it. We saw some of this at WWDC and your portfolio company, Bug Labs, seems to be doing this on their own hardware.
Full Disclosure, my company, UpNext (www.upnext.com/iphone) is working on creating better mobile maps.
Totally agree. Here's the technical challenge - how do I get real time location information INSIDE the browser (the reason you use the browser is so that you don't have to write a mobile app, instead you use one set of business logic that scales across all browsers).
Cheers,
Peter
To do mobile map rendering really well you need to render the vector data - in interesting ways.
Another company doing some interesting work in this area is:
http://www.cartotype.com/
We're the guys that invented mod_gzip (content acceleration for the web)
Cheers,
Peter
5o9 Inc.
Indeed, if you search the app store for "G-Map" you'll find a pretty good navigation app (though my wife calls it the "Oops, Sorry!" app thanks to one of its messages).
There's nothing exciting about these apps, so the concept of "native" is really important for some people to get their head round!
However the mobile opportunity might not be as obviously mobile as the name suggests.
Over 50% of mobile data usage in Europe is actually in the user's own home - where there is a perfectly working laptop! Mobile is as much about "convenience" as it is about super, clever, out and about mobile usage.
This convenience has driven voice revenues for mobile phone operators - as people choose to make calls from mobiles in home - because it's easier as mobile phones have had address books integrated.
The breakout opportunities for mobile applications come from those applications that you choose to use on mobile - even if you are sat in front of your PC. In europe there are great examples of these in voice & SMS.
There is space for innovation in applications here - I've got some thoughts (http://www.livetalkback.com) and I discuss these issues regularly on my blog http://www.viewfromlondon.com
Some US numbers...
...looking at the last 100 million pages tracked at percentmobile.com we're seeing that 45.7% of the US mobile traffic is via a WiFi-enabled device -- with half of those folks using the WiFi at any given moment. Blackberry and Apple own practically all of that.
my take is that what makes an exceptional mobapp is not what additional feature it can provide on top of the PC, but what degree of fun it can provide in the first few days after download. that's the challenge.
We're focused on the Enterprise ($$). We wanted a way that an enterprise could reduce their risk regarding mobile app development, and yet take advantage of GPS etc inside a smartphone while still retaining control/privacy over their data.
Let me give you an example using a large engineering/services company. They have 3,000 employees who are all using Blackberry's. These BB's have GPS in them and they want to access that data and use it for their SmartStatus portal which is browser based. They install a simple mobile app that access the GPS data and then makes it available to the smartstatus web portal whenever their employees login using the browser.
Now they've also decided that they want to incorporate Windows Mobile smartphones into the mix to reduce their dependencies on BB's and the BES server. They want to leverage everything they've done and want an identical solution on another platform.
Using this browser approach you can deploy in less than 30 days. The mobile app is cross platform - the interface is the browser so there is nothing new to learn, and there are no programming changes on the portal server.
If we had to build a mobile app with a full UI and make it identical across multiple mobile platforms the cost would huge (100k or more) and may take 6 - 9 months. The alternative approach is web services and a single set of business logic that can be controlled by their existing programming staff.
For more background on why I think the future of mobile is web services here is a great read http://communities-dominate.blogs.com/brands/20... (it's really long). The key section is titled "Software" followed by "Web based services, not apps". Now I usually disagree with the author, however not this time.
Mobile apps might be fine for the consumer (iPhone) but the Enterprise is a more complex beast. All they want is to leverage what they have and reduce the risk. The way to do that and ensure consistency across everything is the browser and web services.
The problem is simple - get the data off the phone and into the browser. Harder to solve than most think.
The ISV is part of our go to market strategy. Why? They already have our end customer (the Enterprise) as a customer. However they have a problem... their margins are getting squeezed because Web 2.0 is a commodity item. Therefore they need to go back to their customers with a differentiator - mobile. Unfortunately they have another problem - where do the find the mobile programming expertise? (they're web 2.0 guys). So we built a Mobile Application Generator (MAGGIE) that works across platform. You can meet with the customer and define the "meta data" they need from the device for their particular service. You enter the data in Excel and then export it as a CSV file. You drop this into Maggie (online SaaS service) and it generates cross platform code for both BB (Java) and Windows Mobile (C++) the other platforms will come later. Now all they have to do is take this code and hook in the api's and you're mobile development is done (bar some final tweaking).
We're just getting ready to release a public domain version of our software. We built both Windows Mobile and BB versions with Maggie. It generates about 75,000 lines of code with debug in about 4-5 seconds.
But I digress. The core problem is extend web services to mobile in the most cost effective manner possible AND reduce the friction in obtaining device side meta data.
Or as you say - pick a platform and pray and that's not a good investment (IMO) unless you're Apple and make your money on everything but the app.
Do you have a web based (browser) version of your train logic? If so our mobile app can send you real time GPS and or Cell Tower information and they you can display the results in the browser.
Cheers,
Peter
I believe that a true mobile renaissance will come once the established corporations (healthcare, technology, etc.) really realize what mobile can offer and how mobile is different from the current Internet web-browsing model - i.e. finally view mobile as not just an additional channel but instead a platform for completely new business models.
A good example of this is security on mobile. Up until now security on mobile has been tackled by using established Internet paradigms - boosting encryption, preventing phishing and other scams, etc. Only with the proliferation of iPhone supported LBS applications are companies waking-up to the fact that mobile security requires new dimensions of consideration - such as incorporating LBS capabilities (like enabling location-aware mobile access) with inherent biometric-reading capabilities (e.g. voice recognition or fingerprint photographing). These native capabilities offer great opportunities for greater security and will eventually make mobile security stronger than traditional Internet-based methods.
i like what apple has done with the "locate my phone remotely" feature.
i think "lock down my phone remotely" may be even more important
Cheers,
Peter
A friend (marco @ tumblr) recently commented: "If your location isn’t interesting enough for you to manually write a post about it for some reason, why should your audience spend their time reading about it?"
But the really tough thing about location (particularly for individuals) is when to share and when not to share. Always on location sounds like a nightmare. Which makes me think that your prediction about business and things being the first to make serious use of passive location based services seem spot on.
Example:
I'm a student taking a new university class. The prof. mentions that the class app is ready for use. Students check out the app store, and based on several "native" factors like location or proximity to other students using the same app, the appstore would show the Prof's course application as the top app. Maybe a graphing calculator app that most other students also have is number 2.
I really feel this is how education is going to evolve in academic institutions. This is applicable to conferences or even events like the protests in Iran. Mobile apps are a great way to target how certain data is consumed. Right now though we are using mobile apps like web browsers that only show one website.
The challenge is two fold. Making the development process accessible and easy for the Prof to build an app specific for the course is a tough one. Prof's can barely put together decent one page course websites now.
The second part is distribution. How do you get the appstore to be native and location aware? It's challenging because you need support from the gatekeepers once again. This time it's not AT&T or Vodfone but Apple and Google. Fewer gatekeepers but still the same controlling behaviour.
Really didn't suit student needs at all, because they didn't take a look at the fact that students want ultra portable but very shareable textbooks for studying around. With highlighting and quizzes.
Admin tents to be very rigid and have these applications that are bizarre and come from very politicized vendors that allow them to join other consortium,s of schools, etc. Just Bizarre. And Badly done. It is so Bizarre that I actually once got recommended by career to use Indeed because their own out of state listings were so badly disorganized that they didn't know how they fully worked.
:-)
However the cell phone (mobile phone) is also notable as a notification and billing platform. Mobile platforms have been able to charge for content, where the web has failed miserably (pics, vids, music). Customers don't blink at the idea of paying to send a 140 character message, when email is free for almost unlimited characters.
Put it all together and you have viable business models in paid proximity notification.
Ronan
Locle.com
Call us offline if you'd like to discuss in more detail.
Ronan
Locle.com
I'll be presenting Locle Platform at GigaOM's Mobilize 09 in San Francisco this Thurs if you're there:
http://events.gigaom.com/mobilize/09/launchpad/
At GameChanger we use the term "User Collected Data" to distinguish that from unstructured UGC. Things that used to require paper input, laptop tabulation, or heavy/expensive/complex recording equipment can now be accomplished on-location with one hand free.
It's the intersection of your media assets, location data, contacts list, audio/video/touch inputs and data connectivity that make the mobile device the ultimate "social tool".
with someone, I tend to add them to my LinkedIn or Outlook Contacts. After
that if they change jobs I am usually covered on finding their new contact
info via LinkedIn/Xobni.
Right on the money - it's all about Trust... the phone will soon have a biometric sensor (the banks will want it for multi-factor authentication). It's "My" Touch - so how do you transmit my touch over the web?
Here's the header that does it - http_x_biosensor="..." That's it. The beauty of this approach is that anyone with a web server can read it - (it makes the web smarter)... in addition you only send your touch to those you trust. (Controlled by a whitelist in your browser)
Just Biometrics are not enough. We tend to ritualize touch and the mediums surrounding it in order to feel secure. fter all, the body is our more personal space. Beyond creating a mthod of sending and recieving biosensory metric, is the backend powerful enough to handle the sheer amount of data embedded in one fingertip, let alone the data that comes with ritualization that would come with sharing touch and biometrics (pressure sensitivity that is unique to each person, ect)
For example - your mobile application can "burst" into the cloud to access compute / content that was not there two years back (thanks Amazon).
The missing link between a PC and a phone is the spreed of the internet connection. Mobile connection is still patchy and the speeds don't come close to 1GB LAN / 10MB WAN connection that we are used to. And economics and technology for the Carriers to upgrade their networks is just not there.
This is due to a few important and evolving factors:
- In the U.S., half of the mobile market is still dominated by CDMA technology (Verizon, Sprint, and a few other minor carriers) - most CDMA phones (not including the new Palm Pre) still run on the old BREW operating platform which is horrendously difficult to develop for due to Qualcomm's control of it and a few other limiting factors. Also, CDMA phones don't have SIM cards so unlocking is more difficult.
- Mobile phone operating systems are still highly fragmented in the U.S. and globally - although the world is still dominated by Nokia phones and thus Symbian.
- Smartphone handsets and hardware are still highly fragmented as well - from actual phones to added features like NFC chips.
- Smartphone penetration is growing but still only represents 10-20% of all phones in the world (depending on the market that range fluctuates)
- Consumer habits are a little wacky when it comes to mobile adoption - i.e. it took a decade for U.S. consumers to embrace SMS communication
There are some other minor barriers as well. I list these not to be negative but instead to highlight challenges that if a start up is able to overcome, would then give that start up a major advantage in the marketplace.
We faced a unique set of challenges when we built our solution. We use the mobile browser to communicate user, device and location information from the Smartphone. We add the meta data to the outgoing HTTP headers. Our issue was twofold - how do we protect the privacy of this new data and how do we integrate it into the Enterprise back end without requiring Admins to learn anything new. (We solved the problem by creating generic headers which can be read by any script and then you use CGI to pass the data to any back end service that needs it (mash out). This is different from device fragmentation. Which requires that you test on lots of different devices. We don't have that issue because we're "inside" the browser.
oh snap i hear all the Apple fan boys getting excited already.
My point being that there are lots of mobile os's and lots of countries.
Now that China Mobile has opened up their app store to their 500m users are any of you going to be submitting your apps for international consumption?
http://www.mmarket.com/
More comments here http://deancollinsblog.blogspot.com/2009/07/www...
Cheers,
Dean Collins
www.Cognation.net
It also depends what type of company is developing the app - if it's a bank only located in the US then it might not make sense to think internationally. I used the US example since it's the easiest to outline.
If someone can figure out a killer app for Nokia's Ovi then they could reach 10x the market that the iPhone has.
Also you thinking is flawed
"A killer app on the iphone is likely to be a killer app on an Android device and vice versa".
Also
"A killer banking app for Bank of America is likely to also be a killer app for Allianz Dresdner bank".
Expand your mind.... think globally - can you imagine if the Australian CSIRO scientists who invented wi-fi thought "Australian Only"?
Cheers,
Dean Collins
www.Cognation.net
Here's the key section... “Mobile application developers today face the challenge of multiple mobile operating systems,” says senior analyst Mark Beccue. “Either they must write for just one OS, or create many versions of the same application. More sophisticated apps require significant processing power and memory in the handset. Using Web development, applications can run on servers instead of locally, so handset requirements can be greatly reduced and developers can create just one version of an application.
Exactly on point. One set of business logic, one display/UI interface and device and OS agnostic. This is the future of mobile.
Now all that remains is to remove the friction point of what's known in the trade as "Device and Terminal Capabilities" in real time.
Here's an example. My BB has a browser and an on board GPS. So why can I NOT access that GPS data and send it to any web server of my choice?
The problem is harder to solve than you think. (And no the current W3C Geolocation API is not the correct answer - it's only a partial answer as it does NOT address other device side capabilities e.g. bio-metric sensors)
Brilliant!
Here's the key section... All that would be needed are some Javascript extensions to give access to the phone capabilities, in particular location, the camera, making calls and cross-app communication (including access to built-in apps such as the address book).
Now let me pose a question to everyone who is following this thread... "What if the above happened for every mobile device?"
The web service would emerge the winner over the mobile app overnight. Why? One set of logic and millions of JavaScript programmers out there who can no access mobile device data without knowing (or needing to know) how to program a mobile phone. The other killer app here is that JavaScript is "Open Source" so that everyone can see the calls that are being made. It becomes like HTML.
I'm sorry I just don't see Google putting that kind of effort into something that has already been done.
I never forget something Steve Balmer said... there are four stages of a company, think it up, scale it, milk it, think it up.
Google is now at the think it up stage - they have done it once with search and adsense... now they are literally in "search" of the next big thing. I can't imagine a VC anywhere in the US investing in a general purpose operating system. So personally I think it's a head fake - Schmidt just wants to go up against his old foe (he will lose). In the meantime we have to pay attention to what they are not telling us. Therein lies the next big thing (maybe)
I don't understand why apps are not the next big thing for goog. I've moved myself off all the msft apps onto goog apps and I am so much happier
Web apps rock
0 behavioral changes
1 login
2 second response time
3 clicks to relevant content
The browser can fulfill this - a mobile app can't.
So I believe Google is doing lots of head fakes while they remain focused on their core DNA... web apps (like we use on the desktop browsers) are too cumbersome for mobile - so they will come scaled down for mobile.
It all boils down to three things...
One platform - the web,
One interface - the browser
Multiple data sets - the context.
What I believe you will see happen is that the mobile browser will become more of a rich internet application. Browser menus will change "in real time" based off the context of the user and of the web service they are accessing.
Right now all you see in the browser menu is the standard fare - imagine going to www.starbucks.com and the second you hit the page the browser menus now change to ... find closest location, get driving directions, top up your loyalty card. It's all about 3 clicks to relevant content.
A web app can deliver that - it just has to become more aware of the users context.
The PC established both formal and informal global standards before personal PC penetration was significant. Mobile penetration has grown to a much higher percentage without any real standards - protective gatekeepers, different core technologies (GSM vs CDMA), different hardware, and different operating systems - on top of that, complicated data plans and a confused consumer base.
You're looking for a technological solution for an ecosystem-problem.
Now here's something to think about - what if every mobile browser had the capability to send real time location information and some personal keywords and or preferences to Google every time someone did a mobile search. The value of their ads would jump overnight and the second revenue stream would start to kick in. Right now (just have to wait a few more weeks) there is no way to easily share additional mobile meta-data with Google from within a browser AND also be able to share that data with any other web service. (Google's Mobile Maps app can access location data and do search - but it can't share that location data with any other app or service - hence it doesn't scale).
IMO it all ends up in the browser - because it's what the middle market (not the techies) understand. And that's where the real money is. (And the Enterprise)
I think the main logic for Chrome is to dent Microsoft's war chest.
More here
I think the issue for Google is that they want control over the end to end points in their ecosystem. They don't want to wake up tomorrow and find out that IE doesn't support something they need. The world doesn't need another browser - Google wants an insurance card against someone doing to them as what Microsoft did to Netscape.
As for the innovation coming from inside the browser - yep. HTML 5 is a start in the right direction - but it's not enough. The browser should be able to read the entire device side api... only when it does that can you really innovate.
Also, I never tried to make either of the two points you outlined. My point was that since a lot of us sit in the U.S. that is the marketplace we know best and thus can analyze the best. This is true for companies who primarily target customers in the U.S.
I agree with you that global sources should be leveraged to foster innovation. I don't agree that a global rollout of a new mobile application is possible without taking into account extreme local differences (in technology, customer preference, etc.). "Think globally" might be a catchy motto but it's not an easily attainable strategy.
As a mobile developer we've focused on both local and global capabilities. We leverage the browser which is already global and then designed the app so that it could be easily "ported" to other languages. It wouldn't take more than 30 days for any country and the cost would for a translator to figure out how to say "Location Information" (and a few other menus) in whatever language is required.
The rest is all about web services. Much less risk that way.
> it's not an easily attainable strategy"
I guess when you are not looking for the opportunities thats a 100% correct statement.
Guess Apple should stop trying to export their iPhones and Nokia better stick to selling phones in Finland.
It's possible, and if done right could be very lucrative - but it's not easy to do right.
yes iphone is 'neat' but it's very usa centric and globally still a small percentage.
stop reading admod reports....it's all BS. start researching handset shipping numbers if you want a more accurate picture.
Never did I mention their global market share - which is still large but falling fast. But their current US market share is 10% at most (http://www.informationweek.com/blog/main/archiv...).
Never did I say that the iPhone outsells Nokia just that they face an inverse position - i.e. the iPhone is powerful in the US but not elsewhere, like Nokia is powerful outside the US but in the US. This was to strengthen my point that global dominance is difficult.
Listening (in this case, careful reading) is very important if you want to make a strong counterpoint... "it's a good practise."
You're point is well taken. There really are 4 main horsemen - Nokia/Symbian, Microsoft/WM, RIM/Blackberry, & Apple/iPhone (in that order). The late comer to the party is Google/Android (not sure where that is going to end up).
IMO successful mobile "app" companies will have to run on all 4-5 platforms to scale. but hey - the market is huge and is growing faster than the PC marketplace. Good times (if you understand how to code on a mobile device)
Company 4Q08 Sales (1,000s) - MarketShare (%)
Nokia 118,791.0 - 37.7
Samsung 57,517.9 - 18.3
LG 28,140.9 - 8.9
SonyEricsson 23,554.1 - 7.5
Motorola 21,700.1 - 6.9
Others 65,003.8 - 20.7
TOTAL 314,707.8 100.0
http://www.gartner.com/it/page.jsp?id=904729
See that section for 'Others' at 65m handsets in Q4 2008....thats where Apple and the iPhone go, but they are also sharing it with HTC, etc etc
lol so Nokia ships 118 million handsets in Q4 2008 and you think 'they are just in europe'.
iPhone is a blip on the mobile timeline, heck i remember when the Motorola startac was 'it'.
Stop living in an echo chamber..... it's a good practise.
Cheers,
Dean
VC is a local business. But it should happen on a global scale and that is happpening
So integrating native or web apps to the device's calling feature may seem pretty basic, but is also very easily overlooked. Note how few mobile apps display a phone number in a "prominently clickable" fashion.
Lots of businesses out there still want your phone call ahead of your anonymous data click. There will be some breakthrough apps that make the calling process integrate really well with the data features.
Some more reading for you if you’re interested. This link http://communities-dominate.blogs.com/brands/20... talks about Why Location-based spam ads will fail, but also LBS-based event ads will succeed.
Personally I don’t believe he’s totally correct but if you read between the lines you can determine the core technical problem. It’s all about context. LBS based event ads are based on the context around you wanting to be at the event i.e. that’s information about you. Location based ads on the other hand have no context about you other than you’re somewhere. In plain speak “insufficient data”.
Next check out this link: http://www.seobythesea.com/?p=540 which talks about all the patents that JumpTap has recently filed related to Mobile search. What’s interesting here (as you scan the abstracts) is that context is the “key” that unlocks relevance. (JumpTap shares revenue with the Telco’s in exchange for context around the user).
If you’re still in the mood to read go to this link: http://www.ietf.org/rfc/rfc2616.txt - it’s the Hypertext Transfer Protocol (the protocol that runs the Internet - don’t worry you don’t have to read all of it) just scan down to “12.1 Server-driven Negotiation”. The good stuff starts here:
Server-driven negotiation has disadvantages:
1. It is impossible for the server to accurately determine what might be "best" for any given user, since that would require complete knowledge of both the capabilities of the user agent and the intended use for the response (e.g., does the user want to view it on screen or print it on paper?).
2. Having the user agent describe its capabilities in every request can be both very inefficient (given that only a small percentage of responses have multiple representations) and a potential violation of the user's privacy.
3. It complicates the implementation of an origin server and the algorithms for generating responses to a request.
Now think about this…
What if it was possible to determine “what might be best” for any given user in real time?
What if you could solve the privacy problem (this is Albert’s dilemma when he talks about Google/Android opening up JavaScript access to the Mobile device)?
What if the origin server didn’t have to add anything to generate the response other than a simple script?
What if you could do this for the 225 million Web servers that are out there and not require any changes to the current HTTP protocol (rfc2616)?
What if worked across every Mobile device?
Effectively, at some point, the phones delieve what computers do, at a much smaller scale. Yet we feel about them and treat them much different, so we want much more dynamic data on them.
It isn't so clear to me that as the actual phone (the item) develops, that individuals won't understand that effectively they hold a mini computer that makes phonecalls, making this discussion a bit moot- or that the reverse is true as well. This is very much a wait and see game. That is very high stakes. A lot of this plays out on how we choose to physically design the next generation of computers as well.
It used to be the World Wide Web (www) - as the data becomes more dynamic it becomes Who am I, What am I, Where am I.
However, whilst I agree that app-specific plug-ins are a barrier to adoption, general-purpose plugins (eg Flash) have faired a lot better. I would therefore suggest someone write a general-purpose plug-in which exposes this type of functionality to the browser execution environment (js).
One point that was not really touched on in the discussion is the limited bandwidth available to mobile phones. Even with the advances made in network throughput, there is still the problem that the limited spectrum must be shared with other users in the same cell. Basically, mobile phones will always have slower connections than hardwired devices (unless something really radical happens).
This has big implications on the delivery of complex browser-based applications, because the entire code base must be delivered to the phone even if only part of it is used. A better solution is to inteliigently deliver the relevant pieces of code and content in a pre-emptive manner to the mobile browser. This makes applications boot faster, and run with siginficantly reduced latency. Since people are none too shy when it comes to talking up their own book in this thread, I could add that my company has developed pat-pending technology to do just that.
This issue is connected to the wider problem of intelligent bandwidth usage and caching. As far as mobile is concerned, one of the most interesting parts of the HTML 5 spec regards native support for a local database. If I were a VC, I would be actively seeking out companies developing technology to leverage this functionality to create a smart mobile cache. It is the missing piece of the jigsaw. The smart cache would silently sync both code and data on the mobile device with that on the relevant remote servers - and would have an unbelievable impact on the power, complexity and performance of mobile browser-based apps.
Have you been reading my emails ;-)
>> I would therefore suggest someone write a general-purpose plug-in which exposes this type of functionality to the browser execution environment (js).
Done. Just going through the last stages of testing. You will be able to write simple javascript that can do exactly what you want above.
With regard to bandwidth. This I do know a little about as my partner and I are the inventors of Mod_Gzip which is the standard for content acceleration for Apache web servers.
Our new mobile solution (Mod_Mobile) supports even more advanced content acceleration techniques and is also designed for something which you hint above... the ability for the server to stop the transmission in real time and request additional information from the device.
This is critical and up until now has never been done before. But it all goes to exactly what you are talking about. You (the web server) should send as little data as is required to deliver a great customer experience and if you need more data for instance to complete a mobile ecommerce transaction then you should be able to request.
In addition you should have to wait until HTML5 comes along (which by the way cannot do this) it should work seamlessly with everything that is already out there.
Re mod_mobile, I don't quite understand how it works, but in my view the only real solution to fast booting and pre-emption is via program architecture.
Also, whilst I don't know too much about mobile browsers, many parts of the HTML 5 spec are already implemented in the 'quality' (big web) browsers.
>> but in my view the only real solution to fast booting and pre-emption is via program architecture
Totally agree - Mod_Mobile is on the server. Think of it as a grown up version of Mod_Gzip which currently runs on millions of servers.
On the client side we're part of the browser and sit on top of the OS. We're live all the time, there's virtually zero latency as we collect the data and send it.
RE: HTML5 - it's coming to the big desktop browsers - it will be several years before you see it on a mobile device. Even then I hope we will be able to fill in the gaps it doesn't serve.
1. Audio Web Navigation: Many times, while I am walking listening to music, I prefer to navigate Internet hearing the web pages instead of looking to the screen. There are many scenarios where you are doing something else and don't want to be 'attached' to the screen and touch interaction. Text to Speech is really good right now (just look at AT&T Natural Voice), while Speech to Text is far from perfect, but for simple navigation can be fine. I see it as a native mobile application since when you're in front of your computer a visual browser is the obvious solution.
2. Retrieving/Storing/Controlling other devices: iPhone did a good think to incorporate a Hardware API for their connector. I think putting your mobile phone in your car, robots, and in other equipment to store/retrieve/control.
3. Portable media machine, including downloading torrents and playing them anywhere. I found using a notebook on a hotel for this purpose is overkill.
4. Automatically converting your mobile phone on an extension number when you're in the office. Currently it's very difficult to do on many platforms (it's possible on Windows Mobile, Android). I want to receive calls from Asterisk PBX to my mobile phone without depending on another device.
5. Digital Security and Payments: Want to use the mobile phone as a smart card to log into different places and pay stuff.
6. Broadcast: like Qik and others.
7. Universal Remote Control (and see http://www.openremote.org/display/HOME/OpenRemote)
8/ Portable Surveillance for your baby (and other uses)
9. Proyector: There are some companies working on this, every hotel has a TV but proyecting a movie from your mobile phone can work.
10. Mixing with other elements like that Microsoft Table (surface). You can play your [cards] game showing your cards on the table (or on a TV)
but right now, I need the (1).
11. Need to quickly scan the office's whiteboard and convert its diagrams plus ocr. Obviously going further than evernote. Ala Xerox Parc et al research.