doffm + mobile_web   3

The mobile app is going the way of the CD-ROM: To the dustbin of history
Pages: 1 2
“Forget being in love with the open web and all that touchy-feely stuff.”

Jay Sullivan is Mozilla’s vice president of products, and for a spokesperson of one of the open web’s dearest darlings, he’s on a tear.

“If you want to have a variety of mobile apps, it gets expensive… that’s a lot of apps to build,” he told VentureBeat in a recent interview.

Sullivan is making a strong case against building native apps and for the mobile web as the new platform to (literally) end all platforms.

Now, a number of developments make his words especially timely. Yahoo has just announced Yahoo Cocktails, a set of tools for developers to use that make web apps look and behave more like native apps. Mozilla is working on tools to help developers sell web-based apps to mobile device users, enabling them to make profits just as developers in the iTunes App Store or Android Market can now do.

Even Adobe is scrapping Flash for mobile phones and pinning its hopes on HTML 5 for the mobile web. “HTML5 is now universally supported on major mobile devices, in some cases exclusively,” wrote Danny Winokur, Adobe VP and General Manager of Interactive Development.

“This makes HTML5 the best solution for creating and deploying content in the browser across mobile platforms.”

It looks like mobile apps may be headed the same direction as multimedia CD-ROMs did a decade ago. Sadly for mobile apps, they don’t even have a useful second life as drink coasters.

But parties on the other side of the fence say it’s too soon to play Taps for apps. App advocates say mobile web enthusiasts are indulging in pipe dreams while the rest of the world is still working on proprietary technology stacks that do, now, what HTML5 has so far failed to deliver. Even if they admit that building for the mobile web will eventually be cheaper, faster and easier, it’s at least few years away from reality.

In the Mozilla Foundation’s new offices overlooking the San Francisco Bay Bridge, Sullivan — an unapologetic HTML5 advocate — sits in a conference room and rapidly deconstructs the assumption that to get your software onto a mobile phone you have to build a native application.

But he doesn’t resort to the familiar (and tired) ideologies about freedom from corporate technological tyranny that figure large in Mozilla’s current ad campaign. Rather, he gets downright practical.

First, he explains the obvious: Each mobile ecosystem has its own technology stack, its own operating system and programming language. That means developing apps requires a different skill set and a separate development process for each ecosystem.

At the end of the day, building a mobile web app instead of two or three or four native apps just makes more economic sense. “HTML5 is less expensive,” he says. “There’s always some stuff around the edges that won’t work perfectly, but compared to writing in seven different languages, it works.”

For developers, it’s technologically more manageable to build one mobile web app than a half-dozen or even just two native apps. And given the state of mobile web standards, we’re quickly approaching a point where end users can’t tell the difference between the two. All that’s really left is a business model for mobile web apps, Sullivan contends.

“When the web offers a more easy to access business ecosystem to developers, it will become more attractive.”

A better package

In conversations with organizations like Mozilla and Yahoo, in talks with mobile developers — basically, anyone who doesn’t have an explicit interest in promoting a single mobile operating system like Android or iOS — one trend is becoming quite apparent:

The app as you know it is dying.

It’s like the CD, an expensive package for digital information, a package that is increasingly becoming unnecessary and obsolete.

And just as with the CD, all we’re waiting for is a better delivery method to come along and kill it off.

The challenges to that shift are partly technical and partly cultural. Mobile web apps first must meet consumer demands for high quality and performance. And as previously noted, developers need to be able to market mobile web apps.

Yahoo is one company working on the first challenge. Bruno Fernandez-Ruiz is Yahoo’s platform vice president, and he is working on what he calls “a bunch of tricks to make web applications feel native.”

“We don’t want to emulate native, it has its own paradigm. What we want to do is create a new class of experiences. Something that’s the same across phones, TVs, tablets — the web is a paradigm that is cross-platform.”

But however much Mozilla or Yahoo might want to see the mobile web overtake native apps as a paradigm for ideological reasons, those who have to approach the problem practically in the here-and-now still have to deal with native issues and stacks.

“I absolutely believe that the mobile web is going to continue to grow rapidly,” says Jeff Haynie, who co-founded Appcelerator, a company specializing in getting web developers up and running on mobile OS platforms.

But, Haynie says, it’s too soon to discount the opportunity afforded by apps.

“That’s a huge opportunity for developers worldwide,” he continues, talking about mobile web apps. “But those compelling native experiences across lots of devices are where opportunity is going to be in the near-term. Consumers have come to expect a very high bar from experience, like the Flipboards and Instagrams that you just can’t acheive now with a web app.”

Referring to Mozilla et al., Haynie says, “These companies have many, many web developers — their foundation is the web. That’s what they’re yearning for, how to leverage that. That’s the promise of the web…

“The real question is, how do you let web developers build applications that span the native experience and the web?”

Web advocates, not surprisingly, have answers: New technologies and new marketplaces for making  money from web apps.

New technology for the new mobile web: JavaScript and Node

JavaScript and Node.js are two key technologies that will make the transition from native apps to web apps possible.

“JavaScript is LISP in disguise. It’s as powerful as any functional programming language can be,” says Yahoo’s Fernandez-Ruiz.

And with JavaScript-based Node.js in the equation, he says, “It’s hard to tell if this will be the next Ruby on Rails, but this could be.” (Ruby on Rails is a platform for developing web applications that has become wildly popular in the past few years, thanks to the speed with which developers can create sites and apps using it.)

JavaScript and Node are core components of Yahoo’s Cocktails, a new suite of tools to help developers make their mobile web apps look and feel indistinguishable from high-quality native apps. Fernandez-Ruiz says that in early previews, responses from mobile developers have been positive and enthusiastic; everyone wants to get their hands on it.

Getting content to run consistently across all mobile and device platforms is a daunting task, and to date, many companies are trying to tackle it by translating code from one OS’s language to another, e.g. Objective C for iPhone development to Java for Android development.

But the code that comes out on the other side of such translations is too often spaghetti, and trying to solve the compatibility problem programmatically isn’t a long-term option.

Instead, said Fernandez-Ruiz, “We decided to solve the problems of the next three years rather than the problems of today.”

Ideally, Yahoo wants to eliminate the multi-language scenarios that introduce complications for developers. That’s the goal of Cocktails. One Cocktail product, called Mojito, uses JavaScript and Node to run a single codebase both on client and server side.

“We’re not making any difference between the front end and the back end,” says Fernandez-Ruiz. “For us, it’s the exact same code.”

Manhattan, another Cocktail, is a Node.js hosted environment for Mojito. Apps can be wrapped in a native shell and shipped to the iTunes App Store or the Android Market or simply run in a browser, and Manhattan helps to speed up the user experience access across high- and low-speed networks and to run apps on platforms that don’t have full HTML5/CSS3 support.

While Node has been shown to have insane performance benefits, Fernandez-Ruiz says, “We’re not using it for event-driven, low-latency reasons, although those are there. We’re using it because it runs JavaScript on the server side.”

JavaScript is evolving, he says. “The next generation of JavaScript will make the it a compelling, high-performance programming language for the web. This is a new class of web apps that are cross-environment, continuous, fluid experiences.”

And for the end user, Fernandez-Ruiz says that jumping from one interface on a TV to another interface for the same service on a tablet or smartphone or PC is disturbing. “But with HTML5, CSS3 and JavaScript, you can have apps that look and feel the same.”

This is something we saw in action when we reviewed LinkedIn’s latest suite of mobile apps, which are Node-powered and web-heavy. Even the native apps for iOS and Android relied heavily on the mobile web for a lot of pages and features, and the mobile web version of the app looks and functions exactly the same as the native versions.

For Yahoo’s purposes, Fernandez-Ruiz continues, “Node.js is part of the puzzle, to execute code on the server side. But the premise is the same: It’s not native; it’s the web.”

Yahoo will also be introducing other Cocktails, including Windjammer and Screwdriver, in the near future.

But Haynie says the web-app-in-a-native-wrapper model should be regarded with some caution.

“That kind of hybrid application — we’re seeing almost no one using that rig[…]
dev  mobile  VentureBeat  mobile_apps  mobile_web  mobile_web_apps  native_apps  from google
november 2011 by doffm
Sencha Launches Mobile HTML5 Cloud, Sencha.io
Javascript Web app framework provider Sencha is today announcing the public beta launch of Sencha.io, its new HTML5 mobile cloud service. The service will allow Sencha app developers to build “shared experiences” in the browser, without having to write server code or manage hosting.

At launch, Sencha.io will provide a set of cloud services, including Sencha.io Data, Sencha.io Messages, Sencha.io Login and Sencha.io Development. Combined, the new services let developers use just a few lines of Javascript code to store data, send messages to users, listen for messages, deploy apps or login users via Facebook or Twitter.

The suite, which can be thought of somewhat like an iCloud for the Web, is now in open beta. It includes a Sencha.io SDK, plus full API documentation.

Details on the four core services are as follows:

1) Login: This cloud services allows users to log in to applications using Facebook or Twitter accounts or accounts specific to the application.

2) Data: Sencha.io Data let developers store data in the cloud with one line of code in a Sencha Touch application. Data is synchronized across all devices and can be shared between users. Even when a mobile device is offline, applications can still read and write data and Sencha.io Data will transparently sync when the device rejoins the network.

3) Messages: Sencha.io Messages enables users and applications to communicate with each other. For example: notifying a friend it’s their turn to play, or moving an in progress game from your mobile phone from your desktop.

4) Deployment: Sencha.io Deployment lets developers deploy their applications and optimize their application images for various mobile device screen sizes. Deployment includes a management portal that allows developers to manage versions of their applications and a fully sandboxed development environment for testing and collaboration.

More details on the services are provided on Sencha’s blog. Interested developers can go to htp://developer.sencha.io to create a team and download the SDK. Those with an existing Sencha ID are already registered. The company also notes that those apps using Sencha’s Sync and Src services will continue to work. Sync has now become a part of Data and Src is now a part of Deployment.






Crunchbase





SENCHA






Company:
Sencha


Website:
sencha.com


Launch Date:
January 4, 2007


Funding:
$29M



Sencha makes JavaScript frameworks for desktop and mobile devices. It has a new emphasis on HTML5-based products, like Sencha Touch, a framework for touch-enabled devices like those running iOS and Android. Sencha was formed from the combination of three open source projects: Ext JS, a desktop Ajax framework, jQTouch a jQuery library for touch applications, and Raphael, an SVG library.

Sencha received funding from Sequoia Capital and Radar Partners.






Learn more
Mobile  TC  developers  Javascript  mobile_web  sencha  from google
october 2011 by doffm
How the mobile web will win
Editor’s note: This discussion about the superphone app platform is one of the five themes we will be focusing on at the VentureBeat Mobile Summit, on April 25-26. We’ve carefully invited the top executives in mobile to discuss the biggest challenges of the day, which, if solved, can lead to much faster growth in the industry. And at our discussion about HTML5 versus native, we’ll have top executives around the table, including Facebook, Google, Verizon, Sencha, AT&T and more.

With Android and other devices eroding the once monolithic iOS mobile app market, many developers face the costly prospect of developing for multiple mobile platforms. This, in turn, has led to a resurgence of the web vs. native debate that VentureBeat editor-in-chief Matt Marshall clearly outlined in a post several days ago.

The debate is personal for me, since I created the open source mobile web application development framework SproutCore while on the MobileMe team at Apple, a framework that lets you build mobile web apps that have many of the benefits and none of the problems of platform-specific apps.

So I’m here today to say that the debate is over: The web will win, but it won’t be the web of 2005. The iPhone and other mobile devices have forever changed the way users perceive software. iPhone apps have a user interface you can touch. They use hardware acceleration. They work offline.

Traditional web apps do none of this – which is why you see so many developers gravitating towards native technologies today despite the fact that mobile web browsers are also some of the most powerful the world has ever seen.

The problem isn’t the browser; it’s the apps. Most web apps in existence today were designed for a PC era. They were built for a world of mice, high speed internet, and legacy web browsers (like IE6). Mobile devices are just the opposite; touch-based with powerful web browsers, but often used on slow and unreliable 3G.

This change in context is dramatic. Some things that were fast now seem slow. Other things that were impossible are now easy. Even newer web apps, built using techniques that were cutting edge three years ago today, feel old and obsolete when compared to what today’s technology makes possible.

We need to build a new web experience that embraces all the benefits of native without trying to copy it: touch and gesture-driven interface, lightning fast speed, integration with next-generation web browsers. And we need to improve upon the native experience and build in functionality that makes true multi-device deployment possible: persistent data store, automatic data synchronization across platforms, easy deployment to multiple devices, built-in discoverability and the ability to work off-line.

Today’s mobile app developers are faced with two bad choices: 1) They can either build native apps, which are increasingly expensive and hard to manage due to the proliferation of mobile platforms in the market. 2) They can use today’s web development approaches, which basically force them to try to mimic the native experience in a way that doesn’t deliver a positive consumer experience.

But, as I’ve said, there’s also SproutCore, the first web application development framework available today that lets you build web apps that deliver the user experience typically associated with native apps. At my new company – Strobe Inc. – we have a team of developers with a long history of building easy-to-use web platforms, like Ruby on Rails, who are now actively enhancing SproutCore to make it easier to use, more powerful, and available on more platforms.

We have a long way to go until the web sees its final victory. The next few years will be a wild ride for developers and users alike. SproutCore is a solid start on this vision and the best way available today to place your bet on the web to win.

Charles Jolley is a co-founder and CEO of Strobe, a software and cloud services company focused on the mobile web. He is also the creator of the SproutCore open source framework. Before founding Strobe, Charles was responsible for MobileMe application development at Apple.

Tags: mobile web, native apps, SproutCore

People: Charles Jolley
Business_and_Technology  VentureBeat  feature  mobile  mobile_web  native_apps  SproutCore  from google
april 2011 by doffm

Copy this bookmark:



description:


tags: