browsers

On the future (and present) of browsers (p.s.)

Chrome, Firefox, Safari, IE, Opera

After yesterday's post about how, apps aside, browsers really are a big part of our online future, this seemed to fall right in place:

[H]owever exciting the app store might be—there is no rational reason to neglect the most obvious iPad news platform: The website. The chance that you sell your app will only rise if your have a strong presence in the browser—given, that it’s worth the money. Developing an HTML based news app is not just cheaper and faster, it also gives you more editorial and technical control over your contents. More importantly, HTML-apps are in many ways more convenient for the user: They’re easy to use, they’re more medium appropriate and in that sense: more appealing and—they’re free. No long downloads, no “how do I get to…”, no weird crashes, no trouble to share, copy, paste, comment, tweet, link to. They just work.

That's going to become even more apparent as web tech and browser get better. Apps have a head start, but no matter how easy it is to download and install apps, that really is a pain in the ass compared to just-click-and-go.

Browsers don't matter? Look at the longer view

iPad screen

I love my apps!

I have an iPad and a Droid. I used to have an iPhone (before I decided I wanted my phone to also be able to make calls). I love apps! They're efficient and fast. Websites on mobile browsers can be difficult to manage. The apps can connect with internet data, but do it with a much improved user experience. No doubt. When it comes to mobile at least, a well-designed app beats a well-designed website 99% of the time. It's a new paradigm today. An interesting read is on O'Reilly, where Mac Slocum interviews Ken Yarmosh on app dominance.

But does this browsers don't matter anymore? David Card seems to think so.

Browsers don’t matter anymore….

...Subsequent competing browsers offered the promise of a similar platform: An application that with the rise of web apps and media could act as a user’s primary UI.

TODAY’S PLATFORM DELIVERY VEHICLE

But today’s platform is the web itself, as browsers and even operating systems have been rendered less important. Companies that deliver mass-market APIs for consumer apps, like Google, Facebook and Apple, don’t depend on specific browsers for distribution. Neither do enterprise suppliers like IBM, Oracle, SAP and Salesforce.com. Even Microsoft can’t depend on Internet Explorer to establish its standards or businesses. Silverlight and Bing underscore that fact. All that’s to say that the excitement about RockMelt arises from the potential of establishing a new browser, but it feels like that potential is based on an outdated model.

Setting aside for the moment that, for front-end developers like me at least, browsers do matter — especially the bad ones that require extra work just to get them to render things properly — I disagree with his assessment on three counts.

  1. The issue has never been requiring specific browsers — at least not since the pre-dot-bomb days when lazy developers would test only for Internet Explorer and the rest of us could just twist in the wind.
  2. Advances in the web, however, have required excluding certain browsers. Google has famously dropped support for IE6, for example. Web technology is improving rapidly, especially in the JavaScript realm — all the more so in how JavaScript benefits from HTML5.
  3. There is indeed a race happening between Google Chrome, Firefox and Safari, and Internet Explorer is working to catch up. (And let's not forget the snooty Opera, either.) Why are people even using Chrome? Because it's fast, its JavaScript rendering is fast! Safari, now already on version 5, is working to make itself more extensible. Firefox 4 (currently in beta) has a new fast JavaScript engine. And IE9 seems poised to (cough) actually support web standards, including CSS 2.1! I'd say the browser wars are just starting to heat up.

But my biggest disagreement with all this is with the supposition that, somehow, the proliferation of apps today spells the long-term demise of the browser. Yes, it makes sense today to create apps, because (x)html/css/js still can't match the power of client-side Objective-C etc. It's near impossible to create the full experience of a Flipboard or Pulse with just a webapp running today's html/css/js rendered on today's browsers.

But as handheld devices get more powerful, and web browsers get better (especially for handhelds), and HTML5 (or whatever supersedes its heir-apparent status), CSS 3+ and JavaScript continue to improve, I predict a trend towards web-served code rendered in browsers to create the handheld app experience.

Why?

Because apps can get to be a pain. In talking about new apps launched this week, Robert Scoble wrote recently how difficult it can be to gain adoption:

My wife? It’s hard enough to get her to try any new iPhone app, much less one that only lets her share photos with a close group of friends. She says that’s what she uses Facebook for.

I love apps, but I am finding the pain of installing and signing up and connecting and all that ends up being a barrier for me. Do I really want to download this new app? Do I really want to go through the 15-30 minutes to set it up, sign up for the service of whatever, connect with my existing networks, assess whether this thing is even worth all the effort? I mean, as easy as it is these days, installing apps is hard!

And that will count when competitor offerings are webapps where you don't need to install anything, you just use your browser, with the UI dynamics executed client side but the data and data management processing happening server side.

In other words, apps are a stop-gap — just a way of bypassing the limitations of the browser. But when browsers get better, things will change.

Browser don't matter? Ha! Ask that again in 5 4 3 2? years.

Firefox 3 RC1, so far

Faster, more stable, better chrome over FF2. I especially like the new treatment for secure sites and favicons.

The API must have changed since the last FF3 beta, though, because suddenly many of my tools aren't compatible again. I want my webdev tools!

For once, I'm wishing more sites were like PayPal

I'm not a fan of PayPal, with its poor customer service (which is a huge deal when it comes to handling money), but I'm with them on this:

Web payment firm Paypal has said it will block "unsafe browsers" from using its service as part of wider anti-phishing efforts....

...Paypal said it was "an alarming fact that there is a significant set of users who use very old and vulnerable browsers such as Internet Explorer 4"....

...Paypal said some users were still using Internet Explorer 3 , released more than 10 years ago.

IE3?? Holy cow! I don't even think that's loaded on my old IBM Intellistation that's collecting dust in the corner.

Here's a surprise to me:

Paypal said it supported the use of Extended Validation SSL Certificates....

...The latest version of Internet Explorer support EV SSL certificates, while Firefox 2 supports it with an add-on but Apple's Safari browser for Mac and PCs does not.

(Emphasis added.)

Firefox 3 making online life much nicer

Today I downloaded and installed Firefox 3 Beta 4. I could not do it before, but now that the Web Developer tools are updated and Firebug has a 1.1 beta that works in FF3, that's enough for me.

I don't know about you, but on both Macs I use regularly, Firefox 2 was crashing all the time. Last night, while writing a blog post for BlogHer, my browser crashed at least a dozen times. On my Mac Pro, Firefox completely melted down -- twice -- requiring complete rebuild from the start, manually adding one plug-in at a time. But I had to stick it out because I need those developer tools. I cannot imagine working without Firebug.

The new UI is clean, and seems to take up a bit less space. And so far FF3 is fast. Me likes.

Apple's in the wrong, but Safari really is the better browser

As a citizen and computer user, I agree that Apple is wrong to push Safari on Windows users:

Debate is raging today over the news that Steve Jobs has made good on his summertime promise and is now sending Apple's browser Safari along for the ride when Windows users are prompted to update iTunes or Quicktime.

Users can deselect the additional software download, but let's be realistic - there's got to be millions of people unwittingly downloading Safari onto their computers right now. Downloading software has to be opt-in, not opt-out.

As a web developer, however, I am quietly thrilled that there's a real possibility that a significant number of people will stop using the crapware Internet Explorer -- especially IE6, which cannot die a soon enough death, in my book. Microsoft's browser has been a huge sap on productivity in web development, thanks to its continued refusal to adopt CSS standards.

So "boo" to Apple, but a bigger and pre-existing "BOO" to Microsoft. Here I prefer the lesser of two boos.