<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Just Browsing &#187; ssb</title>
	<atom:link href="http://browsing.justdiscourse.com/tag/ssb/feed/" rel="self" type="application/rss+xml" />
	<link>http://browsing.justdiscourse.com</link>
	<description>A narrative on the future of web browsers and web browsing</description>
	<lastBuildDate>Mon, 24 May 2010 17:09:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Is Chrome a Prism Killer?</title>
		<link>http://browsing.justdiscourse.com/2008/09/11/is-chrome-a-prism-killer/</link>
		<comments>http://browsing.justdiscourse.com/2008/09/11/is-chrome-a-prism-killer/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 16:41:30 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[ssb]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2008/09/11/is-chrome-a-prism-killer/</guid>
		<description><![CDATA[I have my Twitter set up to show me all tweets with the word &#8220;prism&#8221; in them, and over the past few days I&#8217;ve seen a surprising number along the lines of &#8220;I&#8217;m dumping Prism in favor of Chrome web apps&#8221;. This is how I first found out how badly my initial Chrome post missed [...]]]></description>
			<content:encoded><![CDATA[<p>I have my Twitter set up to show me all tweets with the word &#8220;prism&#8221; in them, and over the past few days I&#8217;ve seen a surprising number along the lines of &#8220;I&#8217;m dumping Prism in favor of Chrome web apps&#8221;. This is how I first found out how badly my <a href="http://browsing.justdiscourse.com/2008/09/02/my-wild-guesses-speculation-and-unfounded-opinions-about-google-chrome/">initial Chrome post</a> missed the mark. I had hypothesized that Google was positioning itself in contrast to products like Prism and Fluid (and, more recently Safari) that let you create desktop shortcuts for web apps. As it transpires, Chrome permits exactly this and does so rather well.</p>
<p>So is Prism dead in the water? It has one clear advantage over Chrome, which is that it runs on Linux and Mac. (I&#8217;ll be ranting more about that tomorrow.) Also, Prism has a lot of cool bells and whistles (tray icons and menus, popup alerts, etc.). Google&#8217;s approach is better integrated with the browser, but there is a <a href="http://browsing.justdiscourse.com/2008/07/10/mozilla-prism-091-experimental-now-available/">Firefox extension</a> that accomplishes essentially the same thing. (And yes, I really must update it to work with Firefox 3.0.1.)</p>
<p>The main advantage of Chrome is that its architecture was conceived in advance to provide Prism-like functionality. One of the biggest challenges with Prism has been to bring its functionality up to the level of a modern web browser. Rendering web pages is a no brainer for any XULRunner application, but people have come to expect much more from a browser. There is a whole slew of bugs filed for Prism for everything from type-ahead find to proxy and security certification management.</p>
<p>The problem, in a nutshell, is the current dichotomy in the Mozilla platform between XULRunner, which offers all the nuts-and-bolts to build a browser-like app, and Firefox, which is a specific browser implementation. Ideally there would be an intermediate layer which gives you a complete browser without all the Firefox-specific stuff. From my perspective, the only thing that should be specific to Firefox is the user interface.</p>
<p>Rearchitecting Firefox in this way would be a massive effort, of course. (Consider the difficulty just getting tab browsing implemented in a way that lets <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=451451">different browsers use a common implementation</a>.) In the meantime, a solution might be to base Prism on Firefox instead of XULRunner. In this way, we would get all the browser functionality for free. The problem is then flipped on its head, since we would need to find a way to hide anything Firefox-specific (including most of the user interface). Considering the <a href="http://arstechnica.com/articles/paedia/mozilla-committed-to-gecko.ars">ambitious improvements</a> the Mozilla platform has benefited from recently, a restructuring of the browser functionality is perhaps not out of the question. However, moving Prism onto Firefox (something we&#8217;ve already discussed) is doubtless a more expedient approach that would immediately bring Prism up to the level of Chrome web apps (but with all the advantages mentioned earlier).</p>
<p>Another issue is that it is still too difficult to add the bells and whistles to Prism apps that make them really shine. We need more documentation and examples (something that has been on my to do list for far too long). Ideally, we would have a library of ready-made customizations for popular web apps that users could access directly, similiar to the <a href="http://userscripts.org/">library of scripts</a> available for Greasmonkey. Chrome certainly doesn&#8217;t render Prism obsolete, but it does make it clearer how much work we still have to do.</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2008/09/11/is-chrome-a-prism-killer/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>My Wild Guesses, Speculation and Unfounded Opinions about Google Chrome</title>
		<link>http://browsing.justdiscourse.com/2008/09/02/my-wild-guesses-speculation-and-unfounded-opinions-about-google-chrome/</link>
		<comments>http://browsing.justdiscourse.com/2008/09/02/my-wild-guesses-speculation-and-unfounded-opinions-about-google-chrome/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 12:44:38 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[ssb]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2008/09/02/my-wild-guesses-speculation-and-unfounded-opinions-about-google-chrome/</guid>
		<description><![CDATA[September is here, and I&#8217;m slipping out of a mild off-season hibernation after a relatively laidback summer (&#8220;relative&#8221; being the operative word when you&#8217;re coming off ten years of stressful startup life). In particular, this blog has been sorely neglected. I&#8217;m planning to ramp things up once again, and what better way to start than [...]]]></description>
			<content:encoded><![CDATA[<p>September is here, and I&#8217;m slipping out of a mild off-season hibernation after a relatively laidback summer (&#8220;relative&#8221; being the operative word when you&#8217;re coming off ten years of stressful startup life). In particular, this blog has been sorely neglected. I&#8217;m planning to ramp things up once again, and what better way to start than the announcement of Google Chrome which, if nothing else, heralds a new age of plenty for a browser-focused blog like this one.</p>
<p>A Google browser has been rumored for as a long as there have been rumors. Well, not quite that long, but reckoned in internet years it&#8217;s been a near eternity since the first whisperings of a &#8220;gBrowser&#8221;. Back in January I <a href="http://browsing.justdiscourse.com/2008/01/30/what-is-googling-gearing-up-for/">speculated</a> that Gears had subsumed the role that a fully-fledged browser might have filled:</p>
<blockquote><p>Remember the rumored GBrowser? Well it looks like Google decided instead to build a stack of web application-focused services that run in a range of browsers using plugins or ActiveX. After all, why buy the cow when you can have the milk from <em>all</em> the cows for free? From where I’m sitting this was a very smart decision. Even Google doesn’t have the market power to impose a new browser brand on the world, so supporting third-party browsers is a reality that it has done well to embrace.</p></blockquote>
<p>Oops, I got that one wrong. Google 1, Gertner 0.</p>
<p>That said, I retain my scepticism regarding the imposition of a new browser brand. The signature feature of the browser market is that every new personal computer comes with a pretty decent browser pre-installed, so third-party vendors are fighting over the scraps that Microsoft and Apple leave on the table. The genius of Firefox has been its ability, through high-quality engineering and equally impressive marketing, to carve out significant market share despite this. It is far from clear that &#8220;even Google&#8221; (to echo the language of my January post) will succeed in doing the same. And if it does, I can&#8217;t help but think that this would be bad news for Firefox. This town, so to speak, ain&#8217;t big enough for the two of us, sandwiched as it is between the Microsoft and Macintosh metropolises.</p>
<p>The good news is that the browser space, already in the throes of a Golden Age of innovation thanks to WebKit, is going to heat up even more. As Mozilla honcho John Lilly <a href="http://john.jubjubs.net/2008/09/01/thoughts-on-chrome-more/">puts it</a>:</p>
<blockquote><p>Competition often results in innovation of one sort or another — in the browser you can see that this is true in spades this year, with huge Javascript performance increases, security process advances, and user interface breakthroughs. I’d expect that to continue now that Google has thrown their hat in the ring.</p></blockquote>
<p>Mozilla makes a lot of the fact that Firefox single-handledly forced Internet Explorer to end its years-long stagnation. Justifiably so, and now WebKit and Google appear to be returning the favor. Firefox has made great strides recently in performance and memory consumption, and a long-overdue Mozilla Mobile effort is now in full swing. Increased competition has been a significant factor in acclerating these efforts.</p>
<p>So what about Google Chrome? It&#8217;s a no-brainer for <a href="http://browsing.justdiscourse.com/tag/botw/">Browser of the Week</a> as soon as it&#8217;s available for download (later today, supposedly). In the meantime, the only source of detailed information is a <a href="http://www.google.com/googlebooks/chrome/">sprawling technical treatise-cum-comic book</a>. As an attempt to make dense discussion of process isolation, test-driven design, hidden class transitions and the Biba integrity model more palatable by surrounding it with fun and friendly illustrations of Google engineers, the comic is not entirely unsuccessful. Not that Joe Sixpack will be particularly impressed, I don&#8217;t suppose, but it&#8217;s a cute way to communicate the key aspects of the browser&#8217;s technical architecture and user interface. (But please, please provide a single scrolling page next time.)</p>
<p>I didn&#8217;t see much in the Chrome technical overview that is truly new. A big deal is made of the fact that each tab is isolated in its own operating system process, but <a href="http://blogs.msdn.com/ie/archive/2008/03/11/ie8-and-loosely-coupled-ie-lcie.aspx">IE8 already does this</a>. Chrome uses the location bar to provide easy access to previously visited sites, which would be more impressive if Firefox 3 hadn&#8217;t already launched with the aptly named Awesome Bar. The JavaScript virtual machine with just-in-time compilation and fancy-optimization-tricks-that-I-don&#8217;t-really-understand sounds a lot like the Tamarin virtual machine (with equally fancy and, to me, incomprehensible optimization tricks) donated to Mozilla by Adobe. Displaying something useful in newly opened tabs has long been a feature of Opera and was mooted the other day as a <a href="http://www.azarask.in/blog/post/ambient-information-in-the-browser/">possible addition to Firefox</a> by Aza Raskin.</p>
<p>No single browser has actually implemented and released all of the above-mentioned features, and Chrome could be pretty kick-ass if they pull it all off. But it&#8217;s hard to shake the feeling that it would have been a heck of a lot more ground-breaking if it had been released a year ago, before Firefox 3 and the endless string of IE8 betas. Considering the daunting challenge of getting users to switch browsers, this could prove to be of crucial importance.</p>
<p>To me, the most interesting question is also the most fundamental: is tab process isolation the future of web browser architectures? Michael Arrington speculates that Google Chrome is a <a href="http://www.techcrunch.com/2008/09/01/meet-chrome-googles-windows-killer/">shot across Microsoft&#8217;s bow</a>, not an entirely absurd notion. The idea of the browser user interface replacing the operating system desktop has been kicking around since the days of Netscape. I was a proponent of this approach for a long time, but since starting to work on Prism I&#8217;m come around to the view that modern desktops are unlikely to be dethroned any time soon.</p>
<p>The fact of the matter is that web browsers are doing double duty nowadays, filling their traditional role of rendering textual pages while hosting applications of ever increasing complexity. Browsers are pretty great for browsing documents, and HTML/JS/Flash-based applications delivered over HTTP have proven to be a great alternative to traditional fat client software. But it&#8217;s far from obvious to me that the browser chrome is the best place to deliver web apps. Just because web standards provide an array of compelling advantages for app developers, this doesn&#8217;t mean that these apps aren&#8217;t best hosted in a modern desktop GUI.</p>
<p>This may turn out to be the key to Chrome&#8217;s eventual success or failure. Hopefully one of the major browser manufacturers puts its full weight behind a single-site browser offering, and we will be able to witness the two approaches duke it out in the marketplace. (Gosh, I hope my agenda isn&#8217;t too transparent!) Unsurprisingly I put my money on SSBs, but either way it will be fun to watch the fireworks.</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2008/09/02/my-wild-guesses-speculation-and-unfounded-opinions-about-google-chrome/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Redrawing the Browser&#8217;s Borders</title>
		<link>http://browsing.justdiscourse.com/2008/04/25/redrawing-the-browsers-borders/</link>
		<comments>http://browsing.justdiscourse.com/2008/04/25/redrawing-the-browsers-borders/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 17:59:52 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[ssb]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2008/04/25/redrawing-the-browsers-borders/</guid>
		<description><![CDATA[Traditionally browsing architectures have had a rather arbitrary separation between the rendering engine (suitable for embedding and reuse) and the browser user interface (not so much). These terms are a bit misleading because &#8220;rendering&#8221; necessarily entails far more than just painting HTML on the screen; the core engine is likely to include some pretty beefy [...]]]></description>
			<content:encoded><![CDATA[<p>Traditionally browsing architectures have had a rather arbitrary separation between the rendering engine (suitable for embedding and reuse) and the browser user interface (not so much). These terms are a bit misleading because &#8220;rendering&#8221; necessarily entails far more than just painting HTML on the screen; the core engine is likely to include some pretty beefy networking capabilities and much else besides.</p>
<p>The other day Todd Ditchendorf (aka Mr. <a href="http://www.fluidapp.com">Fluid</a>) <a href="http://twitter.com/iTod/statuses/793147846">tweeted</a> the scope of this single-site browsing ambitions:</p>
<blockquote><p>My goal is to remove any reason for someone to prefer Safari over a Fluid SSB for general browsing due to a missing feature. Getting there&#8230;</p></blockquote>
<p>Then Mark Finkle gave in to mounting pressure from the ruthless Prism user community and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=423016">landed a patch</a> to add &#8220;basic browsing buttons&#8221; (i.e. back, forward and the like) in an optional toolbar. This comes on top of an ongoing struggle to get a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=405891">preferences dialog</a> into the product since Firefox&#8217;s version is not part of the platform. User requests continue to stream in for things like a user interface for configuring proxies and browsing in multiple tabs (a gotcha because the tab browser control is also specific to Firefox). From what I&#8217;ve heard, building a usable browser on top of WebKit is at least as onerous, requiring the implementor to reinvent the finer points of the browser&#8217;s user interface and high-level functionality one painstaking line of code at a time.</p>
<p>Any preconceptions about where the underlying platform ends and the actual browser begins are likely to be confounded immediately by some unanticipated real-world use case. Future browser architectures should simply do away with the issue altogether by making the entire codebase reusable, right up the finer details of the user interface. Deploying something like an SSB should require an hour or two of tweaking, not weeks or months of intense development.</p>
<p>Some might argue that SSBs are an exception because, for all intents and purposes, they are just normal browsers that happen to restrict which sites you can visit (and do away with some of the UI elements made unnecessary by these constraints). But we didn&#8217;t anticipated the idea of an SSB when today&#8217;s generation of browser architectures were conceived, so what reason do we have to assume that we are able now to foresee what the future of browsing might bring?</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2008/04/25/redrawing-the-browsers-borders/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Another TechCrunch Guest Post on Single-Site Browsers</title>
		<link>http://browsing.justdiscourse.com/2008/04/07/another-techcrunch-guest-post-on-single-site-browsers/</link>
		<comments>http://browsing.justdiscourse.com/2008/04/07/another-techcrunch-guest-post-on-single-site-browsers/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 19:07:59 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[bubbles]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[ssb]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[techcrunch]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2008/04/07/another-techcrunch-guest-post-on-single-site-browsers/</guid>
		<description><![CDATA[My first guest post for TechCrunch, on the subject of single-site browsers, attracted a lot of interest and no small number of questions. Without seeing them in action, it&#8217;s pretty hard to grasp what&#8217;s so great about what sounds like a stripped down, less functional version of a normal web browser. I&#8217;ve followed up with [...]]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://www.techcrunch.com/2008/03/22/bridging-desktop-and-web-applications-a-look-at-mozilla-prism/">first guest post for TechCrunch</a>, on the subject of single-site browsers, attracted a lot of interest and no small number of questions. Without seeing them in action, it&#8217;s pretty hard to grasp what&#8217;s so great about what sounds like a stripped down, less functional version of a normal web browser. I&#8217;ve followed up with a <a href="http://www.techcrunch.com/2008/04/07/bridging-desktop-and-web-applications-part-2/">more detailed look</a> at some of the leading contenders, Bubbles, Fluid and Prism, highlighting the advantages their provide over traditional browsers. I also threw Adobe AIR into the mix, contrasting its holistic approach to Rich Internet Applications with the minimalist take of the other three products.</p>
<p>My conclusion:</p>
<blockquote><p>AIR has the full weight of Adobe behind it, great tool support and a lot of mindshare in the web space. If enough vendors are convinced by its advantages and decide to use it to create desktop-enabled versions of their web apps, it may be hard for the other SSBs to compete. API standardization will be key in determining how things pan out. A common, well-designed API for single-site browsers would even make it realistic for vendors to integrate desktop-oriented code directly into their web apps. If this were to happen then loading an application like Gmail or Flickr into Bubbles, Fluid or Prism would give you all those fancy dock menus, popup notifications and the like with no customization required at all. Considering that users are increasingly leery of downloading and installing standalone apps, this would be a compelling advantage indeed.</p></blockquote>
<p>Note: The link to my script customizing Bubbles for use with TechCrunch isn&#8217;t online yet in the main article. I&#8217;ve posted it <a href="http://browsing.justdiscourse.com/techcrunch/bubbles_script.html">here</a> for those who are interested in taking a look.</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2008/04/07/another-techcrunch-guest-post-on-single-site-browsers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SlimTimer and Prism, a Case Study</title>
		<link>http://browsing.justdiscourse.com/2008/04/03/slimtimer-and-prism-a-case-study/</link>
		<comments>http://browsing.justdiscourse.com/2008/04/03/slimtimer-and-prism-a-case-study/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 22:11:24 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[slimtimer]]></category>
		<category><![CDATA[ssb]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2008/04/03/slimtimer-and-prism-a-case-study/</guid>
		<description><![CDATA[In my new incarnation as an independent software development consultant (read: programmer who works in his pajamas), I need to track the hours that I spend working for my clients. I&#8217;ve been using SlimTimer, a simple but wholly sufficient web app (highly recommended). It displays a nifty floating browser window with a list of my [...]]]></description>
			<content:encoded><![CDATA[<p>In my new incarnation as an independent software development consultant (read: programmer who works in his pajamas), I need to track the hours that I spend working for my clients. I&#8217;ve been using <a href="http://www.slimtimer.com">SlimTimer</a>, a simple but wholly sufficient web app (highly recommended). It displays a nifty floating browser window with a list of my active tasks; click once on a task to start the timer and again to stop it.</p>
<p>Immediately, problems with running a tool so vital to my work inside my normal Firefox instance became apparent. Not insignificantly, I had to right-click on the Firefox dock icon and select the right window every time I wanted to call up the timer. When you&#8217;re doing something potentially dozens of times a day, every little bit of superfluous effort starts to get on your nerves. More importantly, I sometimes restart Firefox, which causes the timer to stop (costing me money, or at least mental effort as I try to reconstruct my hours forensically after the fact).</p>
<p>Today it dawned on me that I should serve myself a heaping portion of my tasty dog food, so I fired up Prism and entered the SlimTimer URL. Maybe it ain&#8217;t rocket science, but a minute later it was running as a standalone application in its own process. This means that it can be accessed with a single click on the dock icon (even when it isn&#8217;t running since I&#8217;ve configured it to leave the icon in the dock).</p>
<p>I&#8217;m biased, of course, so let me make it clear that similar products like Fluid and Bubbles would doubtless yield the same results. But anyone who says that single-site browsers are just like other web browsers with a bunch of useful stuff stripped out are plain wrong. For web apps that you use a lot, this type of desktop integration is of great value. My next task is to implement a dock badge that shows me state of the timer for the active task, in real time (which should involve nothing more than a short snippet of JavaScript).</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2008/04/03/slimtimer-and-prism-a-case-study/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Zimbra Adopts Prism</title>
		<link>http://browsing.justdiscourse.com/2008/02/14/zimbra-adopts-prism/</link>
		<comments>http://browsing.justdiscourse.com/2008/02/14/zimbra-adopts-prism/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 17:17:16 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[ssb]]></category>
		<category><![CDATA[zimbra]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2008/02/14/zimbra-adopts-prism/</guid>
		<description><![CDATA[In my first article about site-specific browsers, I concluded with a somewhat conservative assessment of the state of the technology: It’s extremely early days for all of these products. I wouldn’t recommend any of them for use by mainstream users, but if you’re technically minded enough to be reading this you’re definitely a good candidate [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://browsing.justdiscourse.com/2008/01/14/browser-trends-site-specific-browsers/">first article</a> about site-specific browsers, I concluded with a somewhat conservative assessment of the state of the technology:</p>
<blockquote><p>It’s extremely early days for all of these products. I wouldn’t recommend any of them for use by mainstream users, but if you’re technically minded enough to be reading this you’re definitely a good candidate to take a look at them in their current form. By the end of the year, I expect them to have matured considerably. Soon enough we won’t know how we got along without them.</p></blockquote>
<p>This might have been overly pessimistic. Only a month has passed since I wrote these lines, and already Matt Asay <a href="http://blogs.cnet.com/8301-13505_1-9871953-16.html">is reporting</a> that Zimbra (recently acquired by Yahoo) is shipping a desktop version of its web-based email client using Prism. Mark Finkle, the Mozilla employee in charge of Prism development, <a href="http://starkravingfinkle.org/blog/2008/02/zimbra-on-prism-other-new-stuff">provides his own thoughts</a> on the announcement, including a run-down of its latest and greatest features.</p>
<p>[<em>Author’s note</em>: I am a contributor to Prism.]</p>
<p>As Mark points out, adding desktop-like capabilities to web apps entails certain challenges:</p>
<blockquote><p>You’ll notice that we want to create ways for webapps to manipulate some of the desktop-enabling features (dock badging and systray support for example). We don’t want to create custom, Prism-only APIs to access these features. We’re looking for feedback and discussions on how webapps can support these kinds of features <strong>without breaking</strong> when running in traditional browsers.</p></blockquote>
<p>He goes on to ask for specifications for site-specific browser extensions to be standardized under the aegis of the WHATWG. In my opinion, it&#8217;s a bit early to be launching a formal standards effort, but there&#8217;s certainly no harm in vendors getting together and comparing notes. One particularly intriguing question is what additional features could meaningfully be added to products like Prism to make web apps more competitive with their desktop brethren. Some, like offline storage, are being added to traditional browsers anyway. Are there features that only make sense for an application that is running in its own process?</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2008/02/14/zimbra-adopts-prism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Googling Gearing Up For?</title>
		<link>http://browsing.justdiscourse.com/2008/01/30/what-is-googling-gearing-up-for/</link>
		<comments>http://browsing.justdiscourse.com/2008/01/30/what-is-googling-gearing-up-for/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 17:03:20 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gears]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ssb]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[whatwg]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2008/01/30/what-is-googling-gearing-up-for/</guid>
		<description><![CDATA[All the communication around Google Gears seems to center on its role in adding offline storage capabilities to the browser. In reality, Google&#8217;s vision for the product goes far beyond this. On his personal blog, Gears developer Dion Almaer spills the beans on the sprawling array of services they are planning to roll out. Remember [...]]]></description>
			<content:encoded><![CDATA[<p>All the communication around Google Gears seems to center on its role in adding <a href="http://browsing.justdiscourse.com/2008/01/06/browser-trends-offline-storage/">offline storage</a> capabilities to the browser. In reality, Google&#8217;s vision for the product goes far beyond this. On his personal blog, Gears developer Dion Almaer <a href="http://almaer.com/blog/gears-future-apis-services-daemon-api">spills the beans</a> on the sprawling array of services they are planning to roll out.</p>
<p>Remember the rumored GBrowser? Well it looks like Google decided instead to build a stack of web application-focused services that run in a range of browsers using plugins or ActiveX. After all, why buy the cow when you can have the milk from <em>all</em> the cows for free? From where I&#8217;m sitting this was a very smart decision. Even Google doesn&#8217;t have the market power to impose a new browser brand on the world, so supporting third-party browsers is a reality that it has done well to embrace.</p>
<p>Most significant may be the mooted <a href="http://almaer.com/blog/gears-future-apis-desktop-shortcut-api">Desktop Shortcut API</a>. Right now this creates a shortcut that runs in <a href="http://code.google.com/apis/gears/upcoming/api_desktop.html">the browser that created it</a>, but it&#8217;s not too much of a stretch to imagine it launching a standalone browsing process of some sort in the future. This would put Google smack dab in the middle of the <a href="http://browsing.justdiscourse.com/2008/01/14/browser-trends-site-specific-browsers/">site-specific browser</a> game. Note also that the createShortcut function is attached to a Desktop class which is positively screaming to be the beneficiary of new desktop integration functionality in the future.</p>
<p>Does this mean that Google is rejecting nascent web standards like those of the WHAT WG? Someone <a href="http://browsing.justdiscourse.com/2008/01/06/browser-trends-offline-storage/#comment-5">pointed out to me</a> that Ian Hickson, the brains behind WHAT WG and the Acid web compatibility tests, is a Google employee. You can hardly blame them for forging their own path, however, considering the <a href="http://browsing.justdiscourse.com/2008/01/22/is-web-standardization-obsolete/">frustration inherent in most standardization efforts</a>. My guess is that they&#8217;re planning to fold their work into WHAT WG at some point in the future, but they don&#8217;t want that to slow them down.</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2008/01/30/what-is-googling-gearing-up-for/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Browser Trends: Site-Specific Browsers</title>
		<link>http://browsing.justdiscourse.com/2008/01/14/browser-trends-site-specific-browsers/</link>
		<comments>http://browsing.justdiscourse.com/2008/01/14/browser-trends-site-specific-browsers/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 19:51:44 +0000</pubDate>
		<dc:creator>Matthew Gertner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[gears]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[ssb]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://browsing.justdiscourse.com/2008/01/14/browser-trends-site-specific-browsers/</guid>
		<description><![CDATA[One thing that clearly differentiates web apps from their desktop counterparts is that the former run inside a tab or page in the web browser rather than in their own process. This has a number of drawbacks, several of which are elegantly set forth in the blog post announcing the launch of Mozilla Prism: Personal [...]]]></description>
			<content:encoded><![CDATA[<p>One thing that clearly differentiates web apps from their desktop counterparts is that the former run inside a tab or page in the web browser rather than in their own process. This has a number of drawbacks, several of which are elegantly set forth in the blog post announcing the <a href="http://labs.mozilla.com/2007/10/prism/">launch of Mozilla Prism</a>:</p>
<blockquote><p>Personal computing is currently in a state of transition. While traditionally users have interacted mostly with desktop applications, more and more of them are using web applications. But the latter often fit awkwardly into the document-centric interface of web browsers. And they are surrounded with controls–like back and forward buttons and a location bar–that have nothing to do with interacting with the application itself.</p></blockquote>
<p>[<em>Author's note</em>: I am a contributor to Prism.]</p>
<p>The reality is that the current generation of web apps are trying to shove a square peg into a round hole. The fact that they&#8217;ve managed to jam it in there as far as they have is a testament to the ingenuity of the software developers involved, but it&#8217;s not a particularly satisfying solution. One possibility would be to address this by adding more and more application-oriented features to the web browser. But why bother when many years and countless investment in R&amp;D have led to modern operating systems like Windows and OS X that already give us everything we need?</p>
<p>There are a number of other reasons to prefer running a web app on the desktop rather than in the browser. By giving it its own operating system process, you isolate it from other applications. If it locks up or crashes, it doesn&#8217;t bring down the whole browser. You can use all the fancy docks and taskbars that the operating system provides to gain easy access to your applications. You can use tools like the Windows Task Manager to see how much memory and CPU power it is consuming. Once again, we could theoretically add these capabilities to existing web browsers, but the effort would be massive. Clearly the idea of fusing web apps with the desktop is a promising one.</p>
<p>The other main contender (besides Prism) in what have come to be known as <em>site-specific browsers</em> is Adobe AIR. Both products integrate a standalone browser engine (Gecko in the case of Mozilla and WebKit in the case of AIR). Both support SQLite so you can store application data locally. In other respects, however, the products are quite different.</p>
<p>The aim of Prism is to provide the aforementioned benefits to web developers with minimal effort on their part. In fact, you can run existing applications in Prism without any modification at all. In the future, developers will be able to write special configuration files that adapt the application to make it fit more comfortably into the desktop paradigm, adding things like a menu bar, drag-and-drop capabilities and popup notifications.</p>
<p>AIR is more about getting Flex, which lets developers write Flash applications using markup similar to HTML (and even more similar to Mozilla&#8217;s XUL), to run on the desktop. The product does support HTML as well, but the clear focus is on all-singing, all-dancing Flex-based user interfaces.</p>
<p>This distinction has already led to a minor skirmish between the principal actors. Mozilla&#8217;s Prism blog post claims that &#8220;unlike Adobe AIR and Microsoft Silverlight, we’re not building a proprietary platform to replace the web.&#8221; In the comments, Adobe&#8217;s Mike Chambers takes offense:</p>
<blockquote><p>Adobe AIR is built on top of web standards and can run existing web applications and content. It runs on Windows and Mac (and soon Linux), and it also provides additional desktop functionality.</p></blockquote>
<p>This is correct but somewhat disingenuous. It&#8217;s no coincidence that Adobe is <a href="http://labs.adobe.com/showcase/air/">showcasing</a> an array of slick-looking Flex-based applications while Mozilla is <a href="http://wiki.mozilla.org/WebRunner#Bundles">touting its support</a> for web stalwarts like Gmail, Facebook and Meebo. This doesn&#8217;t mean that one is bad and the other is good. Blind adherence to standards is not always the best way to drive innovation, and it&#8217;s hard to deny the visual appeal of Flash when compared with plain-jane HTML. Some canny moves on Adobe&#8217;s part might even lead to Flex becoming a standard in its own right.</p>
<p>There are other players entering this space, notably <a href="http://fluidapp.com/">Fluid</a>, which currently runs only on Mac OS 10.5 (Leopard). It&#8217;s also worth keeping an eye on Google Gears. Originally announced as a way to let web apps <a href="http://browsing.justdiscourse.com/2008/01/06/browser-trends-offline-storage/">function without a live internet connection</a>, it is being extended to support features like <a href="http://almaer.com/blog/gears-future-apis-desktop-shortcut-api">placing a shortcut to the application</a> on the desktop. The implication is that Gears will evolve into a direct competitor to Prism, AIR and Fluid.</p>
<p>It&#8217;s extremely early days for all of these products. I wouldn&#8217;t recommend any of them for use by mainstream users, but if you&#8217;re technically minded enough to be reading this you&#8217;re definitely a good candidate to take a look at them in their current form. By the end of the year, I expect them to have matured considerably. Soon enough we won&#8217;t know how we got along without them.</p>
]]></content:encoded>
			<wfw:commentRss>http://browsing.justdiscourse.com/2008/01/14/browser-trends-site-specific-browsers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
