Safari on iPad: Bleh

However, power-users will quickly bump into a kink in their workflow. The lack of tabs. If you’re anything like me, when you visit a news site you skim the front page and open any interesting article in a new tab.

The iPad’s Dirty Secret

Thankfully, someone wrote something on this, enough to get my blood boiling long enough to write this post.

I bought the iPad, not for the “Apps”, but for the 10 hour browsing experience. I was much more interested in how touch would change webapps.

I dislike Safari on the Mac, but oh man I hate it largely because of how much potential it has, and I hate waiting for the improvements to occur. The iPad browsing experience is better than a desktop experience in some ways, but in most ways it’s still not.

The post above sums up a couple of issues I have, one being the lack of a quick way to get at the tabs. I hate the Expose tabs button’s location and existence.

At first glance this appears to be a fair compromise, but as time goes on, it has proven to be a grinding experience. Having to touch a button to view your open windows is the equivalent of having to right click on a computer, pull up a contextual menu, and then selecting the window that you would like to switch to.

Sure, it looks nice, flush with all the other buttons, but it not entirely useful.

The Wishlist

  • Silent removal of tabs: This exists on both the iPhone and the iPad, but I hadn’t run into it until I used the iPad. I never used Safari on the iPhone long enough to open up more than a few tabs within one session. But on the iPad? I live in Safari from time to time, grazing the Internetz. How amazingly annoying it was to find this out by experience…

  • No history? I can’t undo closing tabs. (Shakes iPad. Nope, that would be too magical.)

  • Open pages in the background: “Middle Click” equivalent gesture would be awesome.

  • Gesture for Expose view of all pages opened: A nice three or four finger fan out would be nice.

  • A Home Screen’d app should not add to the tab count.

    • This infuriates me to this day: I have Gmail as one of the Dock icons, and to go to my browser, I instinctively hit the Home button, then hit Safari, just to realize I was in Safari already. Oh, and that it just ate up one of my nine tabs.

    • Really, Home Screen’d apps should behave like a separate app, much like how Fluid does it. When I quit it, actually quit it like a normal app.

  • Scroll To Bottom: Yes, webpages get long. And two fingering it doesn’t really work for me. (Flicking alternate index fingers. It’s fast, but not pretty.)

  • Find. Freaking FIND.

I’m hoping for Opera Mini to come to the iPad soon (it wasn’t pretty on the iPhone… but maybe on the iPad?), but I would be much more interested if Chrome came to the iPad ever. Fennec would be nice, too.

While writing this post, iPad Safari has crashed for the first time. The page is greyed out and completely unresponsive to any touch on the page. I had to shut it down. For the first time.

I think I angered some human deity somewhere.

Prism (previously WebRunner): The Future of Web Applications? Maybe.

This post is like a month overdue. Bear with me, because it’s still relevant.

I had started to hate Firefox 2 (on the Mac) a few months back. It was getting bloated and very unstable with multiple tabs open. While I still use it for web development (Web Developer, FireBug with YSlow, Aardvark, etc…), I made the switch to Camino after a friend gave me a tour of the shortcut keys it had.

Sidenote: Yes… Opera… I’ve probably used you every time a new version came out, but for some reason, I can never stay with you. Maybe it’s because you’re so perfect, so far from the competition… :-)

Camino is definitely a lot more fast, robust, and responsive, and so it has become my browser of choice. Who knows if Opera or Safari will ever take its place… Of course, very recently, I’ve started to use the Firefox 3 Beta 2 exclusively, with Safari and Camino running in the background (another post all on its own as to why I do this).

Enter Prism (formerly known as WebRunner)

Prism Logo

To be honest, I have web apps that I have “running” constantly. In other words, I have webpages open in tabs, or access them frequently over the course of the day. I have these sites be the shortcuts on the bookmark bar in Safari. That way, I can quickly access them with command + number. Command + 1 = Gmail. Command + 2 = Google Reader. Command + 3 Facebook… so on and so forth.

I was very excited to hear about WebRunner, and went and tried it out. Now called Prism, it basically does these things:

  • Separate process: When the webapp goes down or locks up, I don’t want anything else affected. Thankfully, Firefox does have session restore, but that is beside the point. When I open many tabs and have several webapps running in a browser, things get slow and unstable after a day or two.

  • Minimal UI: A generic browser UI is not needed for webapps. If any UI is present, make it specific to the webapp I am using.

  • Basic desktop integration: Create shortcuts to start the webapp, add ability to show specialized icons in the tray or dock and ability to display notifications.

  • Platform with extensions: I don’t want to download a full browser runtime for each webapp. I do want to be able to add some custom code/features that are not directly supported in the webapp. I should be able to install one runtime and then get packages or extensions for each webapp. Think Firefox extensions or Greasemonkey scripts. These extensions should be able to tweak the SSB UI as well.

  • Open external links in real browser: If I click a link in the webapp that opens a new site, don’t change my webapp browser window. Open all external links in my default/real browser.

In summary, it’s a very streamlined (I mean streamlined) browser, meant to do one thing: serve up a web application. Currently, what’s bothering me is that I’m only able to run a single instance of Prism, and only a single web app at a time.

For now, I’m just going to have it open to Gmail all the time. This way, I can command+tab into my email client. Gone are the days of opening a browser and typing command + 1 or typing gmail.com in Quicksilver. Wee!

What’s the Point?

I hear you. What’s all of this hype for? So I get a crappier browser that does less. However, I feel like bridging that gap between the web apps, only accessible by typing out an address or clicking/shortcut keying into a browser window, and desktop apps, accessible by command + tab or running the application by double clicking on an icon (or single-click on the Dock), is going to be very important in the future. This takes a web application and gives it it’s own container (its own separate process), which makes it behave a lot more like a desktop application.

Just as I thought: 3rd Party Apps… er… Web Apps on iPhone

When I thought about 3rd party applications for the iPhone, I didn’t think that it would require me to learn Cocoa.

I thought… why not web applications? Heck, it’s got a browser built in.

I’m happier now that Jobs has come out and said it. Although, for some, this might seem like a copout solution. However, I’m happy that things are, once again, moving towards the web.

The only thing missing is somehow using the power of the multi-touch screen… That sucker seems locked down… Maybe somehow somebody somewhere could hack that.

And here comes the feeds about today’s Stevenote… ugh.

Oh my goodness, apple.com looks more lickable…

Oh, and go download the Safari Beta. Because… my love for Firefox is dwindling… and I’m trying to kill my dependence on interface add-ons. More on that, later.

Couple of cool commentaries