<?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>Bits And Buzz, by @JeremyChone &#187; Technology</title>
	<atom:link href="http://www.bitsandbuzz.com/article/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bitsandbuzz.com</link>
	<description>Technology, trends, and opportunities.</description>
	<lastBuildDate>Sat, 03 Sep 2011 00:39:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Silverlight: Good for Adobe, Bad for Microsoft</title>
		<link>http://www.bitsandbuzz.com/article/silverlight-good-for-adobe-bad-for-microsoft/</link>
		<comments>http://www.bitsandbuzz.com/article/silverlight-good-for-adobe-bad-for-microsoft/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 15:29:25 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise Web 2.0]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=333</guid>
		<description><![CDATA[
While many see Microsoft Silverlight as an Adobe Flash killer, I actually think Adobe should rejoice that Microsoft is competing with Adobe on its own turf (i.e., media plug-ins) rather than putting all its energy, as it once did, into Web standards and innovation (IE 5.0 was the most robust and compliant Web browser of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="imgPostIntro" src="/images/img-flash-silverlight.png" align="left" /></p>
<p>While many see Microsoft Silverlight as an Adobe Flash killer, I actually think Adobe should rejoice that Microsoft is competing with Adobe on its own turf (i.e., media plug-ins) rather than putting all its energy, as it once did, into Web standards and innovation <small>(IE 5.0 was the most robust and compliant Web browser of its time)</small>.</p>
<p>If Microsoft were to take a similar approach to the one it embraced in 1995, when it actually took the lead in Web technologies and provided the best Open Web browser implementation, new media functionalities such as video and 2D/3D would become an intrinsic part of the Web, making media plug-ins irrelevant to its future. In other word, <strong>if Microsoft were to go full Open Web</strong> (with SVG, Canvas, Smil, HTML 5, Video, and CSS3) <strong>Adobe Flash would be history in couple of years</strong>. However, Microsoft decided to follow Adobe’s plug-in strategy by forking visually rich capabilities into the plug-in world and throwing itself into a completely new market. </p>
<p>Why? Why follow when you can lead? </p>
<p><span id="more-333"></span></p>
<p>I think there are three main reasons:</p>
<h3>1) Adobe is an easier target.</h3>
<p>Between Adobe and Google, Microsoft might think it has a greater chance of winning against Adobe. </p>
<p>Microsoft has probably concluded that Open Web is a much less predictable entity given the complicated relationships among the various open source, standard, and commercial entities (e.g., Mozilla, Google, and Apple). Additionally, given Google and the open source community’s progress on the Open Web front, Microsoft might have feared being able to lead the way this time.</p>
<p>Thus, opting for the plug-in route had the advantage of slowing down Open Web technologies (and consequently Google) and narrowing down the competition to Adobe rather than Google and the open source community.</p>
<h3>2) Expanding from the developer market to the designer market is safer.</h3>
<p>The desktop software market is comprised of the three main following buckets: office productivity, developer tools, and designer tools. The only place where Microsoft is still not the leader is the designer tools segment, and that is where Adobe excels. Conversely, Adobe is seeing its next tools growth opportunity in the developer market.</p>
<p>Consequently, Microsoft and Adobe have created a new battleground, “designer-developer workflow” where they are both promoting an ultra rich visual experience for Web applications and positioning their respective tools and plug-ins as the ultimate solution for maximizing designer-developer productivity. Microsoft sees it as a way of leveraging its developer base to move into the designer market, and Adobe sees it as extending its designer market to the developer one. </p>
<p>While Microsoft could have focused on providing the best developer and designer tools for Open Web development, it probably felt more comfortable, as Adobe did, controlling the designer and developer experience by owning the language, runtime, and application model. Additionally, from a market standpoint, it is fair to assume that Open Web developers might not be as marketable as developers open to proprietary Web technologies. So from a business standpoint, <strong>Microsoft is opting for the safe route</strong> and is betting on what it knows best, <strong>controlling the developer, and now the designer, experience end-to-end</strong>. </p>
<h3>3) Microsoft hopes to slow down commoditization.</h3>
<p>Last but not least, Microsoft must fear that going full Open Web would backfire, by accelerating its operating system commoditization, and would give good wind to new operating systems, such as the mysterious and aptly named <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">Google Web OS</a>. Microsoft wants neither to fall too far behind on Open Web technologies nor to give them more momentum that they already have. </p>
<p>&nbsp;</p>
<p>While I can understand each of these points, I still think that<strong> Microsoft’s lukewarm approach to Open Web technologies is the wrong strategy</strong>. The Web has always been open in nature, and making pixels fly faster or smoother will not alter that. Given all the passion and strategic interest surrounding it, the Open Web will happen with or without Microsoft. Microsoft would be better off fully embracing and leading Open Web technologies, as it did back in the late 1990s, and redefining the Web design and development market. If a disruption wave is coming your way, surfing it is better than being smashed by it. </p>
<p>I would even go further by saying that Silverlight is helping to maintain the Adobe Flash mainstream. Adobe Flash is an amazing piece of technology, by all accounts, and future versions are poised to be even better. While Silverlight might have some technical advantages <a href="http://www.findmysoft.com/news/Silverlight-3-Is-Out-Adobe-Flash-Look-Out/">here and there</a>, overall, Adobe Flash is still the best media plug-in available as far as functionalities and reach. And given all its <a href="http://arstechnica.com/tech-policy/news/2007/10/seven-states-move-to-extend-final-judgement-against-microsoft.ars">antitrust</a> <a href="http://www.atelier-us.com/e-business-and-it/article/microsoft-receives-anti-trust-criticism-for-silverlight-technology">restrictions</a>, Microsoft is even finding itself in a difficult position to aggressively distribute Silverlight. So at the end of the day, the more Microsoft is selling plug-in development to Web developers, the more Adobe will benefit. In fact, <strong>Microsoft Silverlight’s marketing department should be commissioned by Adobe</strong>. </p>
<p>If you liked this article a <a href="http://news.ycombinator.com/item?id=758261">+1 on HN</a> or a <a href="http://twitter.com/?status=Silverlight: Good for Adobe, Bad for Microsoft http://bit.ly/6tEqD">re-tweet</a> are greatly appreciated. (see <a href="http://twitter.com/#search?q=silverlight adobe microsoft">R-Tweets</a>)</p>
<p>&nbsp;</p>
<div class="disclaimer"><small>Disclaimer: This article is by no mean bashing or promoting Microsoft, Adobe, or Open Web technologies. Rather, it is simply an independent reflection on Microsoft’s current Web technology strategy.</small></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fsilverlight-good-for-adobe-bad-for-microsoft%2F&amp;linkname=Silverlight%3A%20Good%20for%20Adobe%2C%20Bad%20for%20Microsoft"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/silverlight-good-for-adobe-bad-for-microsoft/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>To Flash or to Open Web</title>
		<link>http://www.bitsandbuzz.com/article/to-flash-or-to-open-web/</link>
		<comments>http://www.bitsandbuzz.com/article/to-flash-or-to-open-web/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 15:10:19 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=305</guid>
		<description><![CDATA[Nowadays, building [rich] Web applications can be quite  challenging, as the proliferation of Web technologies has become overwhelming and  confusing. The real challenge is that many interesting new Web technologies are  being promoted by various groups, and it can be quite difficult for a developer  or architect to filter the practical [...]]]></description>
			<content:encoded><![CDATA[<p><img class="imgPostIntro" src="/images/img-flash-open-web.png" alt="" align="left" />Nowadays, building [rich] Web applications can be quite  challenging, as the <strong>proliferation of Web technologies has become overwhelming and  confusing</strong>. The real challenge is that many interesting new Web technologies are  being promoted by various groups, and it can be quite difficult for a developer  or architect to filter the practical and future-proof ones from the cool and  volatile ones.</p>
<p>As a rule of thumb, open technologies tend to be more  pervasive and longer lasting (especially for the Internet) than proprietary  technologies, which tend to bring more advanced capabilities early on.  Consequently, <strong>Web application developers need to be pragmatically-open</strong>, by choosing  open technologies whenever possible, but also by  not hesitating to use proprietary  ones when required. It is not about being religious about openness or anything  else, but rather about being diligent so that one is able to choose the right  technology to maximize the chances of success of the target application. In other  words, it should not be a personal and emotional decision, but rather a  business and rational one.</p>
<p><span id="more-305"></span></p>
<p>Today, for mainstream rich Web applications, there are two  main technologies: <strong>Flash</strong> and <strong>Open Web</strong> (i.e., HTML, CSS, JavaScript, SVG, etc…). While  SilverLight and JavaFX are definitely interesting upcoming technologies, they are  still unproven Web entities, and, for the sake of simplicity, this article will  focus on Flash and Open Web.</p>
<p>Having worked for many years on the subject, and having  spent time in both camps, I can honestly state that they both have their pros  and cons and, depending on your rich Web application requirements, you might even  need to use both. The trick to making a good business decisions is to have an  objective look at each technology and to strip out all preconceived emotional  opinions.</p>
<p>To help answer the question of what to use when, here is a technology-capability  matrix, followed by short explanations.</p>
<p align="center"><img src="/images/img-flash-open-web-matrix.png" alt="" width="458" height="378" /></p>
<h3>SEO <small>(Open Web)</small></h3>
<p>While Google is making some good progress at <a href="http://googlewebmastercentral.blogspot.com/2009/06/flash-indexing-with-external-resource.html">indexing  Flash content</a>, SEO for Flash is still in <a href="http://blog.ineedhits.com/tips-advice/4-major-reasons-why-seo-and-flash-still-dont-mix-30005764.html">its  infancy</a>, and, if your application depends on SEO to succeed, you better  stick with well known URLs and HTML best practices.<strong> SEO is hard enough </strong>with regular  page-based HTML content without adding unproven SEO-technologies to the mix. Even  adding Ajax the wrong way could be extremely damaging to SEO. For example, the  “#” URL trick that is used by many single-page Web applications might not be as  SEO-friendly as it seems (Ajax and SEO will probably be the subject of a future  post).</p>
<h3>Mobile Web <small>(Open Web)</small></h3>
<p>Mobile Web is another place where Flash is still behind. Although  Adobe is making <a href="http://www.pcworld.com/article/167165/"> promising progress</a> in this area, if your  are not building a 2D game or  video/media  centric application, there are very few reasons to encumber the overhead and uncertainty  of another virtual machine on top of the already very capable modern mobile Web  browsers. Nowadays, most of the <strong>new high-end devices have desktop-like browser  capabilities</strong> (often based on WebKit) which allow developers to take full  advantage of Open Web technologies such as Ajax and CSS 2.1+. Consequently, the  best way to maximize your mobile application reach is to stick with Open Web  technologies and architect your Web user interface in such a way that it  progressively degrades for simpler mobile browsers. Alternatively, developers  can to take advantage of the current mobile app stores trend that promotes  device specific applications, but this is outside the Web scope of this  article.</p>
<h3>Rich HTML Display &amp; Editing <small>(Open Web)</small></h3>
<p>While Flash 10 has some technologies which ease the  development of HTML layout and editing components, it is still nowhere near the  browser’s native capabilities. It is probably a fair guess that Flash 11 will  have even better HTML capabilities, perhaps even embedding WebKit, but, for  today, if you want to display and edit rich HTML, not surprisingly, the Web  browser is your best friend.</p>
<h3>On-Demand Performance <small>(Open Web)</small></h3>
<p>On-demand performance is the experience a user gets when  <strong>accessing a Web application for the first time</strong> (i.e., when none of the  application assets are in the browser’s cache). The common expectation for  consumer Web applications is usually sub-second responsiveness. As outlined in a  previous post about <a href="http://www.bitsandbuzz.com/article/compiled-web-vs-interpreted-web/">Compiled  vs. Interpreted Web</a>, the interpreted nature of the Web makes it very  efficient for executing on-demand content &amp; interaction, whereas the  compiled nature of the Flash application model is more optimized for post-load  execution. So, for applications requiring Web-fast first-time interaction  experiences, the Open Web model is the best one.</p>
<h3>Post-Load Performance <small>(Flash)</small></h3>
<p>Conversely, the compiled approach of Flash and frameworks  such as Flex makes it much more optimized for post-load interactions. So, if  you <strong>do not mind having a “loading-bar”</strong> on your application and have a very high  logic execution performance requirement, then Flash might be a good solution. Note  that new JavaScript VM such as Google Chrome V8 and Mozilla Firefox  SpiderMonkey with TraceMonkey are really breaking the barrier of interpreted  language performance. Unfortunately, Microsoft Internet Explorer is still  behind (even IE 8) in terms of JavaScript execution speed. While we may suspect  that Microsoft is going to work on optimizing their JavaScript engine soon, for  now, the best way to have high execution logic performance across browsers is  with Flash ActionScript 3.</p>
<h3>Animation <small>(Flash)</small></h3>
<p>If you want to make pixel flies, then Flash is your best  friend. While this statement is still true today, it is also important to note  that, with modern browsers (including IE-8-) and Ajax toolkits such as jQuery,  applications have access to some decent sets of animation capabilities using  100% Open Web technologies. So, unless animation is a cornerstone of your  application, <strong>animation alone should not be a critical or decisive factor</strong> one  way or  the other.</p>
<h3>2D &amp; 3D <small>(Flash)</small></h3>
<p>This is definitely a stronger one in favor of Flash. While  Open Web is promoting some 2D standards and implementations (e.g., Canvas and  SVG), <strong>nothing beats Flash performance and capabilities</strong> in reference to pixel  and vector graphic creation and manipulation. While Canvas and some SVG are  pretty well supported by Firefox and WebKit based browsers (i.e., Safari and  Google Chrome), Microsoft IE is still not implementing those. Developers can  circumvent this Microsoft limitation by using compatibilities such as JavaScript  or even Flash libraries, but this usually comes at the cost of features and  performance. In other words, while it is possible to do an online Photoshop or  Visio-like applications in SVG/Canvas/VML, the investment required to do it  with flash technology is definitely worthwhile. Unfortunately, Flash does not  support the interpreted model, so Web developers will have to fully jump into  the Flash development model and tools, which can be relatively high barriers of  entry, especially for small visual components (e.g., Charting). There are some  interesting Flash SVG libraries (e.g., <a href="http://code.google.com/p/sgweb/">sgweb</a>) which allow Web developers to  use Flash to rendSVG renderer and the browser JavaScript VM to run the scripts, however this comes at a performance cost.</p>
<h3>File handling <small>(Flash)</small></h3>
<p><strong>File handling has always been completely left-out</strong> by the different  Open Web standardization and implementer groups. Building an effective  experience for accessing local files through a Web browser has always been  challenging, to say the least. Even the most modern browsers still have the 1995  simple file-input component which allows for the selection of only one file at  a time. Flash, while far from being perfect, does add some nice features in terms  of this realm, such as multiple file selections and, more importantly, a way to  read selected files of clients before sending them to the server.  Unfortunately, enterprise Web applications would really benefit from file drag  &amp; drop support from and to the desktop (and File Explorer), but, somehow,  this feature is always given a very low priority by the various decision makers  (or is somehow labeled as a security hazard). Alternatively, you can use Java  technology, as does Facebook for their photo uploader, which gives almost  complete file-system control for signed applets (note: somehow, it feels kind  of strange to write the word “applet” in 2009). Advanced clipboard support is  also another neglected requirement.</p>
<h3>Video &amp; Audio Playback <small>(Flash)</small></h3>
<p>Two of HTML 5’s big new features, besides off-line support, are  the video and audio tags. However, there still lot of discussion about the  support format of video tags. One of the biggest issues is that the <strong>best video  formats are not royalty free</strong>, and, while commercial vendors such as Adobe, Microsoft,  and Google are willing to pay the video tax for their users, the open source  community finds itself in a catch-22 situation. So, from an application  developer standpoint, Flash is by far the best option to bring high quality  video and audio to your application. With the latest support of H.264/mp4 video  support of Flash, there is no good reason to really look elsewhere for now.</p>
<h3>Video &amp; Audio Recording <small>(Flash)</small></h3>
<p>I am splitting out media playback from recordings because,  if they are not split, the later tends to be forgotten. It’s difficult to  believe, but, in the 2-way Web era, the big promoters of <strong>Open Web technologies  have no implementations or plans to support Web Video and Audio recording and  uploading</strong>. Luckily, Adobe Flash has a pretty mature solution to this need, and  while they have not opened the code, they have <a href="http://www.adobe.com/devnet/rtmp/">opened the APIs and protocol</a>s to  allow developers to freely use the Flash player as a video recording device  (see <a href="http://osflash.org/red5">Red5</a> for an open source alternative  to Adobe Flash Media server).</p>
<p>So, as can be seen, there is no one size fits all  technology. It depends on the application requirements you might need to use multiple  technology sets. Obviously, as a technology vendor or advocate your goal is to build  and promote your technology for as many scenarios as possible, however, <strong>as an  application developer</strong>, your only goal should be to ensure the success of your  application, <strong>no matter the technology</strong> you end up using or switching to. Developers  should rationally and objectively evaluate each of the technologies before  investing too much time and money in any one of them. Also, avoiding over-hyped  terms such as RIA and Social Network when defining application requirements  will go a long way to help in terms of focusing on what really matters to  users.</p>
<p>If you liked this article, a <a href="http://twitter.com/?status=To%20Flash%20or%20to%20Open%20Web%20http://bit.ly/BqcA9">re-tweet</a> is greatly appreciated.</p>
<p><small>If you are in the midst of choosing your technologies for  your next rich Web application, do not hesitate to contact me at <a href="mailto:jeremy.chone@gmail.com">jeremy.chone@gmail.com</a>. (I provide  everything from free advice to complete rich Web architecture and strategy consulting  and services.)</small></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fto-flash-or-to-open-web%2F&amp;linkname=To%20Flash%20or%20to%20Open%20Web"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/to-flash-or-to-open-web/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Myths about JavaFX, Android, and J2ME</title>
		<link>http://www.bitsandbuzz.com/article/myths-about-javafx-android-and-j2me/</link>
		<comments>http://www.bitsandbuzz.com/article/myths-about-javafx-android-and-j2me/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 17:59:14 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=217</guid>
		<description><![CDATA[At  JavaOne, Larry Ellison has&#160;made  some very encouraging statements about Oracle’s commitments to Java,  JavaFX, and the mobile developer market. It is certainly good news that Oracle  (i.e., Larry) sees the significance of the Java platform in its integrality. However,  there are many misunderstandings about the relationship between Java, JavaFX, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/img-myths-about-JavaFX-android-j2me.png" width="237" height="109"  align="left" />At  JavaOne, Larry Ellison has&nbsp;made  some very encouraging <a href="http://broadcast.oreilly.com/2009/06/sun-launches-a-java-centric-ap.html">statements</a> about Oracle’s commitments to Java,  JavaFX, and the mobile developer market. It is certainly good news that Oracle  (i.e., Larry) sees the significance of the Java platform in its integrality. However,  there are many misunderstandings about the relationship between Java, JavaFX,  and Android that even confuse the new Java owner. Here are some clarifications.</p>
<h3>1) JavaFX is NOT Java.</h3>
<p><span id="more-217"></span></p>
<p>Obviously,  from a marketing standpoint, JavaFX is branded as Java; however, technically <strong>JavaFX  is a language by itself</strong>, which happens to be compiled into Java bytecode and  run on a Java VM. <strong>JavaFX is similar to Groovy or JRuby, minus the dynamic part</strong> (see #2). For example, introspecting a JavaFX object from Java requires some tricks  since JavaFX Object/Class definitions do not map directly to those of Java Object/Class.  (Note: Sun has been trying to brand JavaFX beyond the JavaFX Language itself,  but so far most developers see JavaFX as the language)</p>
<h3>2) JavaFX is NOT a scripting language.</h3>
<p align="left">Even though it is called JavaFX Script, JavaFX is NOT a  scripting language (in the dynamic sense). <strong>JavaFX code gets compiled to Java  bytecode at design time</strong>. So, JavaFX is similar to Flex (except for the XML-UI  part). Note that JavaFX started as a scripting language in Sun Labs, but quickly  became a compiled language (probably for performance reasons). Sun keeps using  the term “JavaFX Script” to distinguish the language from the JavaFX brand and  to avoid using the word “language,” which would make it too obvious that JavaFX  is another language all together. </p>
<h3>3) Android is NOT a Java-based device.</h3>
<p>Here again, some confusion could come  from Larry’s keynote address. Some might believe that Android is Java-based and  that it runs Java. However, Android is NOT Java  based; it is Linux based.  <strong>Google Android SDK converts Java bytecode to Android more optimized <a href="http://en.wikipedia.org/wiki/Dalvik_virtual_machine">Dalvik VM bytecode</a></strong>. Thus the developer  codes with Java, but the device does not run Java (kind of similar development experience to GWT, which cross-compiles Java code to JavaScript/AJAX). While it is possible to have  Java VM for an Android phone, an application built with Android SDK does not  run on Java when executing on the device. By the way, I still have not found  JavaVM for my G2/HTC-Magic.</p>
<h3>4) JavaFX cannot run on Android without a Java VM.</h3>
<p><strong>I would LOVE to be proven wrong (with an example)  on this one</strong>. <a href="http://friendfeed.com/jeremychone/4ba838ff/cromwellian-my-understanding-of-android-is">This  is a discussion</a>&nbsp;I had with my friend&nbsp;<a href="http://twitter.com/cromwellian">@cromwellian</a>&nbsp;about getting  JavaFX on Android. In short, the only practical way to get Java FX on Android  would be to have a JavaVM on Android. The Android cross-compiling trick would  be pretty complex to extend to JavaFX. As stated above, JavaFX is not only a  library, but a whole different language, which gets compiled to Java bytecode.  So the Android compiler will have to do quite a bit of work to move a  Java/JavaFX application to a non-Java VM. It’s not impossible, but hard. GWT<sup>2</sup>  hard, I think. So, to recap, you can run JavaFX on Android, but you need a JavaVM (apparently JavaFX on Android has been demo <a href="http://www.youtube.com/watch?v=BtUX-GS36o8">in JavaOne -see 2:30-</a>)</p>
<h3>5) Java is NOT on most devices [that matter].</h3>
<p align="left">Sun likes to say that <a href="http://www.youtube.com/watch?v=BtUX-GS36o8">Java is on billions of devices (see 0:54)</a>. While  mathematically probably true, <strong>practically, developers do not really care  about Java for mobile</strong>. These days it’s all about iPhone, Android,  Plam Pre, and mobile Web (not even Windows mobile). Most of these high-profile  phones do not have Java out of the box, and getting a Java runtime can even be challenging.  For example, there is no JavaVM out of the box on iPhone, Android G2/HTC-Magic,  and Treo 750 WinMobile (I could not find one on my old Treo 750 WinMobile). And  for the rest—well, the <a href="http://www.electronista.com/articles/07/10/19/sun.scrapping.phone.java/">J2ME</a> market is very fragmented. It is really hard to  measure your reach when you develop a Java application for mobile devices. And the ironic part is that since JavaFX needs the latest and greatest JavaVM to run, it does not even run on the billions of billions of J2ME devices anyway.   So, in a way, <strong>Sun has been resetting the clock with JavaFX for their mobile market</strong>. They still have the device manufacturer&#8217;s relationships but they do not have the devices anymore.  <small>Some disagree with these statements noting that Java is on all Nokia and most Sony-Ericsson devices (see <a href="http://www.bitsandbuzz.com/article/myths-about-javafx-android-and-j2me/#comment-3752">Jehtro&#8217;s comment</a>)</small> </p>
<p></p>
<p>  As a software Architect/Entrepreneur, I truly like and use Java a lot, but  I hate Kool-Aid. I really wish that Java and JavaFX will be successful on the mobile  and PC market, but as a community, we need to assess the current state realistically  if we want to  accomplish our vision. That aside, I would  agree with Scott: if Larry managed to convince <a href="http://www.youtube.com/watch?v=_Dtqe1e0tXg">Steve to put Java on iPhone  (at 0:26)</a>, it  would definitely be a game changer (however, this would be against Apple’s Wall  policy).</p>
<p>As a side note, I am sure that the Open Office team got very excited when Larry told them they should port their application to JavaFX. <a href="http://www.bitsandbuzz.com/article/flying-pixels/">Flying pixels</a> should rule the world!</p>
<div class="promote">If you liked this article <a href="http://news.ycombinator.com/item?id=647717">+1 on HN</a> and <a href="http://twitter.com/?status=RT%20@jeremychone%20Myths%20about%20JavaFX,%20Android,%20and%20J2ME%20http://bit.ly/myths-about-javafx">R-Tweets</a> are greatly appreciated.</div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fmyths-about-javafx-android-and-j2me%2F&amp;linkname=Myths%20about%20JavaFX%2C%20Android%2C%20and%20J2ME"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/myths-about-javafx-android-and-j2me/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Search Oriented Tagging</title>
		<link>http://www.bitsandbuzz.com/article/search-oriented-tagging/</link>
		<comments>http://www.bitsandbuzz.com/article/search-oriented-tagging/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 16:46:06 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Concept]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=96</guid>
		<description><![CDATA[ Tagging has been a relatively popular, human-driven  method for organically categorizing information on the Web. Users are now accustomed  to tagging the content that they are publishing or bookmarking.
However, by design, tagging requires users to  have some sort of writing privilege, which greatly limits its reach potential.  Practically speaking, it [...]]]></description>
			<content:encoded><![CDATA[<p> <img src="/images/img-search-tag.png" align="left" class="imgPostIntro" />Tagging has been a relatively popular, human-driven  method for organically categorizing information on the Web. Users are now accustomed  to tagging the content that they are publishing or bookmarking.</p>
<p>However, by design, tagging requires users to  have some sort of writing privilege, which greatly limits its reach potential.  Practically speaking, it means that if a user wants to tag an item on a system  (e.g, Youtube, Flickr, or delicious) he or she must have an account on that  system and be logged in at the time of the operation.</p>
<p>While this is probably not an issue for major  Internet services, it can be a chicken-and-egg issue for new, upcoming services  that do not yet have a large enough community to build a meaningful tag cloud. <strong>How can a new service maximize its  community tag cloud if it doesn’t yet have a community?</strong></p>
<p><span id="more-96"></span></p>
<p>Here is where the concept of Search Oriented  Tagging comes in. The concept is that users do not tag anymore but just search.  The service will extract keywords from the search query and track the user’s interaction  with the results. The system will then apply statistical logic to automatically  tag the interacted entities.</p>
<p>Although this approach is not intended to be a  substitute for traditional tagging, it can also complement tagging mechanisms  for large community sites.</p>
<p>Search-oriented tagging offers these benefits:</p>
<ul>
<li><strong>Maximizes       tagging participation</strong>: By transforming tagging       into a registration-free functionality, search-oriented tagging maximizes       its reach to the service’s full audience (i.e., registered users and       visitors)</li>
<li><strong>Scales       with the community</strong>: Search-oriented       tagging’s statistical nature scales well with site content and community growth.</li>
<li><strong>Search       synergy</strong>: Since the function is search-centric,       this form of tagging can refine the search relevance logic.</li>
<li><strong>Time-sensitive</strong>: Since search-oriented tagging is more transparent and pervasive,       it can better capture time-sensitive tags such as &quot;harmony,&quot;       &quot;Google Chrome,&quot; or &quot;lipstick on a Pig.&quot;</li>
</ul>
<p>  I am sure that this concept is not entirely new,  and that search engines have similar logic to improve their results relevance.  However, by applying this concept to tagging, new services can more effectively  build a relevant tag cloud while developing their communities. The concept can  also be applied to large community services to make their tagging systems more  agile and time-sensitive.</p>
<p>If you aware of any services that are using  this mechanism, feel free to submit a comment.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fsearch-oriented-tagging%2F&amp;linkname=Search%20Oriented%20Tagging"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/search-oriented-tagging/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mozilla Firefox and Google Chrome Harmony</title>
		<link>http://www.bitsandbuzz.com/article/mozilla-firefox-and-google-chrome-harmony/</link>
		<comments>http://www.bitsandbuzz.com/article/mozilla-firefox-and-google-chrome-harmony/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 14:41:25 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=82</guid>
		<description><![CDATA[  Google Chrome is only about three weeks old and is already an  Internet phenomenon. To sum it up, Google Chrome is all about making web  browsing safer, faster, and easier. While  some might see a fierce competition between Google Chrome and Mozilla Firefox,  I see harmony. 
Here is some [...]]]></description>
			<content:encoded><![CDATA[<p> <img src="/images/img-firefox-chrome-harmony.jpg" align="left" class="imgPostIntro" /> Google Chrome is only about three weeks old and is already an  Internet phenomenon. To sum it up, Google Chrome is all about making web  browsing <a href="http://www.google.com/googlebooks/chrome/med_22.html" target="bb">safer</a>, <a href="http://www.google.com/googlebooks/chrome/med_14.html" target="bb">faster</a>, and <a href="http://www.google.com/chrome/intl/en/features.html" target="bb">easier</a>. While  some might see a fierce competition between Google Chrome and Mozilla Firefox,  I see harmony. </p>
<p>Here is some background to better understand this point  of view. There has been a somewhat valid belief stating that the un-typed and  interpreted nature of the JavaScript language was a major limitation for building  demanding client applications. Consequently, to overcome this challenge, the  browser technology providers had the following two options:</p>
<ol>
<li><strong>Re-invent the  language</strong> by “upgrading” the JavaScript language to a more a traditional typed  and object-oriented language, such as Java or C#, allowing the runtime to just focus  on running the code. </li>
<li><strong>Re-invent the runtime</strong> by creating novels ways for the JavaScript virtual machine to parse and  interpret the JavaScript code, making the language as robust and reliable as  more traditional languages. </li>
</ol>
<p><span id="more-82"></span></p>
<p>Conforming to the EcmaScript’s <a href="http://blog.nexaweb.com/post/ecma-achieves-harmony-on-the-web/">Harmony</a> decision, which focuses  on not reinventing [or forking] the language (i.e., not doing #1), Google  and Mozilla are actually genuinely working on the same goal, which is to make the  current JavaScript faster and more reliable in a completely transparent way to  the web developer. So, from a language point of view, Mozilla and Google are  actually in complete harmony in pursuit of the <a href="http://weblogs.mozillazine.org/roadmap/archives/2007/03/the_open_web_and_its_adversari.html" target="bb">Open  Web vision</a>. </p>
<p>Here are a few Q&amp;As to summarize my take on Google  Chrome from a developer’s perspective.</p>
<p><strong>Which one is  faster?</strong> <strong></strong></p>
<p>It does not matter as long as they keep fighting it up.<strong> </strong>Google Chrome got a good <a href="http://www.download.com/8301-2007_4-10030717-12.html" target="bb">PR</a> head-start, but,  Mozilla Firefox 3.1 is back <a href="http://andreasgal.com/2008/09/03/tracemonkey-vs-v8/" target="bb">in the race</a> with <a href="http://ejohn.org/blog/tracemonkey/" target="bb">TraceMonkey</a>.</p>
<p><strong>What’s the good  news? </strong></p>
<p>JavaScript has become a safer bet for developers.<strong> </strong>With Google, Mozilla, and Apple  seriously investing in JavaScript, from applications to runtimes, developers can  rest assured that the language has a bright future. I also think this will be a  factor in forcing Microsoft to react aggressively, assuming it does not want to  see the Internet slipping way (again).</p>
<p><strong>What’s the bad  news?</strong></p>
<p> The caveats (and there are always some) are that  developers will have yet another browser to test against and the market will  have yet another browser to adopt. </p>
<p>So, at the end, I think that Google Chrome is a good  thing for the Open Web in general, and my hope is that it will be a forcing  hand to get Microsoft to update its Web strategy. </p>
<p>For example, given that Microsoft Internet strategy seems  to be mostly focused on the plug-in front (i.e., SilverLight vs. Flash), it  might be interesting for Microsoft to just re-use the Mozilla or Google  JavaScript virtual machine. Why not?  Developers  will be happy, and Microsoft would be able to fully focus on SilverLight and .Net. </p>
<div class="update">
<h3>Update</h3>
<ul>
<li>Sept 28, 2008, Microsoft adopts JQuery: <a href="http://jquery.com/blog/2008/09/28/jquery-microsoft-nokia/">John Resig</a>&#8217;s post from JQuery, and <a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx">Scott Guthrie</a> and <a href="http://www.hanselman.com/blog/jQueryToShipWithASPNETMVCAndVisualStudio.aspx">Scott Hanselman</a> posts from Microsoft </li>
</ul>
</div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fmozilla-firefox-and-google-chrome-harmony%2F&amp;linkname=Mozilla%20Firefox%20and%20Google%20Chrome%20Harmony"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/mozilla-firefox-and-google-chrome-harmony/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Flying Pixels</title>
		<link>http://www.bitsandbuzz.com/article/flying-pixels/</link>
		<comments>http://www.bitsandbuzz.com/article/flying-pixels/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 16:33:41 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=43</guid>
		<description><![CDATA[


  
    

  With the emergence of new technologies such as AJAX, Flash,  and Silverlight, and popular applications such as Google Map and iPhone, the  temptation for developers to fully and deeply animate their upcoming  applications has become almost irresistible. 



While slick animations and transitions are certainly [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td valign="top">
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="150" height="100" hspace="0" vspace="0" align="left"><param name="movie" value="/images/Flying-Pixel.swf" /><param name="quality" value="high" /><embed src="/images/Flying-Pixel.swf" width="150" height="100" hspace="0" vspace="0" align="left" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"></embed></object><br />
  <img src="images/Flying-Pixel.png"  width="150" height="100" class="notv" />  </td>
<td valign="top">
  With the emergence of new technologies such as AJAX, Flash,  and Silverlight, and popular applications such as Google Map and iPhone, the  temptation for developers to fully and deeply animate their upcoming  applications has become almost irresistible. </p>
</td>
</tr>
</table>
<p>While slick animations and transitions are certainly useful  for emotionally driven applications, such as car configurators, and some  applications or components such as Google Map and charting, they should not be  used as a substitute for a good interactive design. Application developers need  to realize that these animations and transitions come at an extra design and  development cost (no matter what tool they are using).  </p>
<p><span id="more-43"></span></p>
<p>In fact, the most successful and influential Internet  consumer applications (e.g. <a href="http://www.yahoo.com/" target="bb">Yahoo</a>, <a href="http://www.ebay.com/" target="bb">eBay</a>, <a href="http://www.amazon.com/" target="bb">Amazon</a>, <a href="http://www.craigslist.com/" target="bb">Craigslist</a>, <a href="http://www.facebook.com/" target="bb">Facebook</a>,  <a href="http://www.friendfeed.com/" target="bb">FriendFeed</a>, and <a href="http://www.yokway.com/" target="bb">YokWay</a>) use animations and transitions relatively lightly.</p>
<p>In the desktop and mobile arena, <strong>Apple</strong> has become (and probably always has been) the most famous and  admired <strong>pixel maestro</strong>. However, it  is important to note that <strong>screen  orchestration is a new art</strong> and comes at a cost. Even in Apple’s case,  flying pixels come with a feature cost, whereas iPhone users can very elegantly  scroll their contacts but cannot search them, and can slide from application to  application but cannot cut and past between them. </p>
<p>Obviously, the point here is not that including animations  and transitions is a bad practice, but that the animations and transitions need  to be carefully and thoughtfully considered and planned. So, here are the good,  the bad, and the five rules about flying [your pixels]: </p>
<h3>The good </h3>
<ul>
<li><strong>Natural  Feel:</strong> In the real world, things do not disappear and reappear as they used  to do on computer and mobile screens. As shade and gradient are making shapes  easier on the eye, animations and transitions are useful techniques to bring a  more natural feel to the application.</li>
<li><strong>Visual Continuity:</strong> Good animations and transitions for some types of information can dramatically  improve their access (e.g., maps and multi-level charting). </li>
<li><strong>Perception:</strong> Perception is everything, and nowadays a couple of flying pixels can go a long  way toward obtaining some good marketing/user buzz and management visibility.  iPhone without the flying pixels would not be iPhone.<strong></strong></li>
</ul>
<h3>The bad</h3>
<ul>
<li><strong>Distraction:</strong> Users can be overwhelmed by too many flying and flashing pixels, and developers  can spend too much time animating them. The order of priorities should be:  first, interaction design; second, visual design; and finally, “orchestration  design.”</li>
<li><strong>Perception:</strong> Cool flying pixels might give a false sense of design quality when, in fact, they  can hide some serious design flaws or even deteriorate the real use of the  application.</li>
<li><strong>Costs:</strong> Flying is not free. First you need your team to learn new APIs, tools, and,  sometimes, languages, and secondly, you need to acquire good screen  orchestration design skills. Making moving parts feel natural is not as easy at  it might seem (even with the right tools and APIs)</li>
</ul>
<h3>5 rules about flying [your pixels]:</h3>
<ul type="disc">
<li>Hire a pilot</li>
<li>Fly when you       need to, not when you can. </li>
<li>Fly from A to B,       not A to A. </li>
<li>Don’t fly too       high &#8212; it might suck out all your oxygen.</li>
<li>Don’t forget to       land.</li>
</ul>
<p>&nbsp;</p>
<p>My belief is that animations and transitions are like  lipstick; the good ones are the ones you do not notice… except if you are  selling lipstick, I guess. </p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fflying-pixels%2F&amp;linkname=Flying%20Pixels"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/flying-pixels/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Web Developer Spectrum</title>
		<link>http://www.bitsandbuzz.com/article/web-developer-spectrum/</link>
		<comments>http://www.bitsandbuzz.com/article/web-developer-spectrum/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 17:01:45 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Concept]]></category>
		<category><![CDATA[Enterprise Web 2.0]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/2008/03/15/web-developer-spectrum/</guid>
		<description><![CDATA[In the last few years, the technology industry has been  particularly focused on Web developers, and the last couple of weeks have been  a relatively good example of such attention. First, Adobe released its Adobe  AIR and their Flex 3 products; Microsoft did a massive SilverLight push at its  now famous [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/imgWebDeveloperSmall.png" alt="Web Developer Spectrum Small" width="112" height="65" hspace="5" vspace="5" align="left" />In the last few years, the technology industry has been  particularly focused on Web developers, and the last couple of weeks have been  a relatively good example of such attention. First, Adobe released its Adobe  AIR and their Flex 3 products; Microsoft did a massive <a href="http://www.techcrunch.com/2008/03/06/microsoft-mix-keynote-two-live-from-las-vegas/" target="bb">SilverLight push</a> at its  now famous MIX event (see <a href="http://www.readwriteweb.com/archives/the_best_stuff_from_mix08.php" target="bb">Read/Write post</a>); Google announced <a href="http://code.google.com/apis/gears/mobile.html" target="bb">Google Gears for mobile</a> devices and,  finally, Steve Jobs splashed the market with his “<a href="http://www.informationweek.com/news/showArticle.jhtml?articleID=206901923" target="bb">Flash not good enough for  iPhone</a>” comment <em>(which, in my opinion, is more of a strategic move than a  technical reality). </em>Meanwhile, “non-corporate-backed” Web frameworks, such  as Spring, Ruby/Rail, and many AJAX frameworks, also continue to attract more  and more Web developers. Consequently, Web developers have now, more than ever,  a wide variety of technologies at their disposal.</p>
<p><span id="more-36"></span></p>
<p>Having worked for many technology provider companies (e.g.,  Netscape, Oracle, and Adobe) and being a developer myself (mostly on weekends),  I have always been fascinated by the dynamics and trends in the developer  industry. I think that, coupled with the open source and software as a service  dynamics, this industry is experiencing an auspicious time for interesting  technological and business opportunities. </p>
<p>If you happen to build a [Web] developer strategy for a  company or a project, you will often need to have some sort of representation  of this market. To this end, I have been developing a simple—but  useful—representation of the Web developer community in the form of a spectrum  which I have called the “Web Developer Spectrum.” </p>
<p>The Web Developer Spectrum consists of four main contiguous  sections, from Enterprise Technology Developers up to Hackers/Hobbyists. It is important to note that an individual developer may belong  to multiple sections, depending on the nature of his or her projects at a given  time. </p>
<p>Here is the representation and description of this spectrum. </p>
<p><img src="/images/imgWebDeveloperMedium.png" alt="Web Developer Spectrum" />
</p>
<h3 align="left">Enterprise Technology Developers </h3>
<p align="left">The Enterprise Technology  Developers category consists of developers who work for big technology companies,  such as Oracle, IBM, and Sun, and create technologies and standards that will  be packaged in complete product offers targeting large enterprise IT  departments. </p>
<p align="left">These developers tend to  be <strong>focused on architecture, completeness, and standardization, </strong>sometimes at the  cost of simplicity and accessibility. Compared to other developer segments,  these developers usually have an adequate amount of time and resources to get  their job done.  </p>
<p align="left">Some good examples of  technologies coming out of this segment are: J2EE, JSF, EJB2.x, and SOAP. As  previously mentioned, some of these technologies, especially EJB 2.x, could be  considered by some enterprise developers a little bit over-designed. EJB 3.x  has addressed some of these issues by adopting the persistence model from  alternative open source frameworks, such as Hibernate. </p>
<h3>Business Application Developers</h3>
<p>This segment includes developers from system integrators,  such as Cab Gemini, Infosys, IBM-Services, and developers from various  enterprise IT departments. The main priority of this segment of developers is  to build and deploy enterprise applications in order to maximize the overall  business productivity. </p>
<p>These developers are usually <strong>application-centric</strong>, meaning  that they focus mostly on bringing the right functionalities to the right users  in a timely manner. They tend to favor technologies with high returns on  investment (i.e. with the highest “application-out/time-in” ratio), and they  usually like to mitigate risk by contractual relationships with technology “vendors”  (i.e. product licensing and support agreements). </p>
<p>JSP, ColdFusion, asp.net, Spring, Hibernate, and XML-RPC are  the types of Web technologies used by the business application developers. Many  of these developers are coming from the 3GL/4GL client/server development  world, and often require quite extensive training to learn these new Web  development paradigms and tools. </p>
<h3>Web 2.0 Developers</h3>
<p>By Web 2.0 developers I mean developers who build Web  application for consumers, such as Digg, Delicious, Facebook, Bebo, Twitter,  Craigslist, and many other Web companies. The successful one tends to start  small and scale fast, while the others tend to move from project to project  until they find the one that can attract a good user  community. </p>
<p>Web 2.0 developers tend to be <strong>user-centric</strong>, <strong>prioritizing  application simplicity and design</strong> over completeness. Web 2.0 developers tend to  like dynamic, simple, and scalable technologies, such as Ruby/Rails, REST, and  MemCache, Java (minus J2EE), to name a few. This is a relatively difficult business for technology  and tool vendors since this community is very self-serving and usually pushes  technologies in the opposite direction from what a typical enterprise would  require (scalability vs. transactional). </p>
<h3>Hacker &amp; Hobbyist Developers</h3>
<p>Last, but not least, there are the hacker (in the open  source sense) and hobbyist developers. While many of these developers are  actually paid to work on their projects, some of them (the hobbyists) code mostly for fun and  self-satisfaction. This segment could be another spectrum in itself, but I  combined it  for simplicity. </p>
<p>Great quality products, such as <a href="http://gallery.menalto.com/" target="bb">PHP Gallery 2.x</a>, <a href="http://wordpress.org/" target="bb">Wordpress</a>,  and <a href="http://www.phpbb.com/" target="bb">PHP BB</a> are coming from this community, as well as some smaller projects,  such as greasemonkey, and other application plugins. This community tends to be  self-serving as well and extremely proficient at fulfilling its own needs. </p>
<p>Hobbyists tend to use more scripting language, such as  Python, PHP, Javascript, and other accessible technologies, while hackers tend  to go relatively deep in the software development stack to accomplish the  required tasks. </p>
<p>A few weeks back, I showed this spectrum to <a href="http://www.mvpartners.com/team_levandov.html" target="bb">Rich Levandov</a>  from Master Head Venture Partners, and he raised a very interesting point. Prior  to the open source development, technology vendors, such as Oracle, Sun, and  IBM, represented the largest developer community on the market, and,  consequently, were the main technology sources for the industry. With the  popularization and maturation of the open source development and distribution  model, <strong>community-created technologies</strong> have become more and more relevant, to  the point where they even<strong> eclipse vendors’ technologies</strong>. AJAX and Hibernate are  probably the most recent examples of such a trend. I still see major technology  vendors making most of the technology distributions (given the enterprises’  need to mitigate risk); however, I think they will have to adopt more and more  community technologies and standards if they want to stay relevant in the marketplace. </p>
<p><img src="/images/imgWebDeveloperFlow.png" alt="Web Developer Flow" width="517" height="459" /></p>
<h3> </h3>
<p>&nbsp;</p>
<p align="left">Obviously, this  representation in not perfect, but, many times, it has helped me to visualize  “developer” business opportunities. I hope this will be useful to others, and I  definitely welcome any and all feedback.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fweb-developer-spectrum%2F&amp;linkname=Web%20Developer%20Spectrum"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/web-developer-spectrum/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Seven 2008 predictions</title>
		<link>http://www.bitsandbuzz.com/article/seven-2008-predictions/</link>
		<comments>http://www.bitsandbuzz.com/article/seven-2008-predictions/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 03:26:22 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/2008/02/02/seven-2008-predictions/</guid>
		<description><![CDATA[<p>Despite some worldwide economic difficulties, 2008 might be a very  dynamic year for the technology industry. I see two main reasons. First, the economic conditions might favor some  interesting acquisitions, in the consumer as well as in the enterprise spaces. Second, I think the enterprise technology industry is  going to work actively to leverage the  best of Web 2.0 for their business. In other “buzzy” words, 2008 is the start  of Enterprise Web 2.0. </p>
<h3>1) Facebook to make big push to Mobile</h3>
<h3>2) Ning to be acquired by Yahoo!  (or Microsoft)</h3>
<h3>3) Apple to revolutionize the media distribution  market (iTunes 2.0)</h3>
<h3>4) Apple to acquire Adobe</h3>
<h3>5) Microsoft to open SilverLight and/or XAML</h3>
<h3>6) Oracle to buy RedHat or SalesForce.com</h3>
<h3>7) Enterprise Web 2.0</h3>

]]></description>
			<content:encoded><![CDATA[<p>Despite some worldwide economic difficulties, 2008 might be a very  dynamic year for the technology industry. I see two main reasons. First, the economic conditions might favor some  interesting acquisitions, in the consumer as well as in the enterprise spaces. Second, I think the enterprise technology industry is  going to work actively to leverage the  best of Web 2.0 for their business. In other “buzzy” words, 2008 is the start  of Enterprise Web 2.0. </p>
<h3>1) Facebook to make big push to Mobile</h3>
<p><img src="/images/imgFacebook-Mobile.png" alt="facebook to mobile" width="120" height="77" hspace="10" vspace="5" align="left" />This is more of an  opinion than a prediction, but I think that Facebook should make a big push in  the mobile space. Apple reinvigorated this space from a consumer point of view; however, mobile applications are  still hard to develop, integrate, or promote. Facebook has the reach, the  technology, and the platform experience to create an online mobile platform  allowing application providers to build, integrate (i.e., mashup), and deploy  (i.e. provisioning) mobile applications. </p>
<p>The challenge to build a  true <strong>online mobile platform</strong> would be to take some distance from the “PC world”  and focus the mobile specific issues, constraints, and value  chains.</p>
<p>Google might be another  challenger in this space; however,  their strategy seems to be very device-centric  (with Android), which will take longer to unfold. </p>
<h3>2) Ning to be acquired by Yahoo!  (or Microsoft)</h3>
<p><img src="/images/imgNingYahoo.png" alt="iPhone" width="113" height="36" hspace="15" align="left" />On  the consumer portal front, I predict that Ning will get acquired by Yahoo! (or  Microsoft). TechCrunch <a href="http://www.techcrunch.com/2007/12/16/who-will-google-buy-or-emulate-in-2008/" target="bb">predicted</a> that it would be Google, but I think that  Google has its hands too full  with Open Social to buy yet another “framework.” </p>
<p>Yahoo! might want to make an  aggressive move in the social network space in a novel way. A Ning acquisition might allow them to  differentiate themselves, at least from a developer standpoint. In a way, Yahoo! could become the social network  platform for the rest of us. </p>
<p class="note">Note: Google might very  well buy Bebo.com to deepen its US/EU social network presence. </p>
<h3>3) Apple to revolutionize the media distribution  market (iTunes 2.0)</h3>
<table class="imgWrapper">
<tr>
<td><img src="/images/imgAppleFilm.png" alt="Apple Media" width="77" height="70" hspace="15" align="left" /></td>
<td>
Well, this one is not hard to predict, but I think that Apple’s move to online video will become big. The WGA strike definitely works to Apple’s advantage. While Apple’s video rental numbers might look relatively low by the end of 2008, when <a href="http://www.fluffblog.com/2008/01/03/video-rental-wars-netlflix-vs-blockbuster-online-vs-apple/" target="bb">compared to Blockbuster</a>, I think Apple is going to be in a position to dominate this market (or at least, create its own). </td>
</tr>
</table>
<p>The big question is, how will Apple be able to get into the living room? Apple TV?</p>
<h3>4) Apple to acquire Adobe</h3>
<p><img src="/images/imgApple-Adobe.png" alt="Apple Adobe" width="120" height="80" hspace="15" align="left" />This  is an easy and now <a href="http://seekingalpha.com/article/59980-apple-seeking-a-reunion-with-adobe?source=yahoo" target="bb">popular</a> <a href="http://blogs.zdnet.com/projectfailures/?p=566" target="bb">prediction</a>. Despite the fact that Apple has a lot on  its 2008 plate, I think, as many others  do, that it would be a good strategic move for Apple to “merge with”  (i.e. buy) Adobe. Apple is now, more than ever, the king of user experience  from a consumer point of view. It would  make perfect sense for Apple to also become the tools leader for  creating these user experiences. </p>
<p>The irony of such an acquisition would be that, with the  newly-acquired tools and runtime  (<a href="http://labs.adobe.com/technologies/air/" target="bb">Adobe Flex/AIR</a>), <strong>Apple developers</strong> would be able <strong>to</strong> <strong>build and deploy applications for Microsoft Windows</strong> (as  Microsoft developers used to do with Microsoft tools for Apple computers).  </p>
<h3>5) Microsoft to open SilverLight and/or XAML</h3>
<p><img src="/images/imgSilverLightXaml.png" alt="SilverLight XAML" width="120" height="110" hspace="15" align="left" />2007  was the <a href="http://silverlight.net/" target="bb">SilverLight</a> year, in which Microsoft  first attempted to take over the  Flash market. SilverLight is mostly based on an XML language called <a href="http://en.wikipedia.org/wiki/XAML" target="bb">XAML</a> which is also used to build desktop applications  with the WPF runtime. However, while some XAML clones already exist (e.g., <a href="http://dev.eclipse.org/blogs/wayne/2007/10/12/xaml-on-swt/" target="bb">Wayne&#8217;s post</a> and <a href="http://www.soyatec.com/eface/" target="bb">eFace</a>) none of these technologies are officially open. </p>
<p>I predict that Microsoft  will either <strong>standardize the XAML language </strong>or even <strong>open-source the SilverLight</strong> code. It won’t do any harm to Microsoft, and will definitely counter some  common attacks against these technologies. </p>
<div class="note">
Note: In the <a href="http://en.wikipedia.org/wiki/XAML" target="bb">XAML Wikipedia  definition</a>, you might read the following:</p>
<p>“As XAML is simply based on  XML, developers and designers are able to share and edit content freely amongst  themselves without requiring compilation.”</p>
<p>Well, given my experience  on the subject, I am not sure that XML in itself improves the designer-developer workflow. Better and more  integrated tools will do so. The  main challenge is that the design semantics are drastically different from the  programmatic ones. In other word, a “Designer Component” does not necessarily  map to a “Programmer Component.”</p>
</div>
<h3>6) Oracle to buy RedHat or SalesForce.com</h3>
<table class="imgWrapper">
<tr>
<td><img src="/images/imgOracleRedhatSalesforce.png" alt="Oracle Redhat SalesForce" width="120" height="68" hspace="5" align="left" /></td>
<td>
 I  was going to say BEA, but this would be cheating now. I think the next one  could be either <a href="http://www.salesforce.com" target="bb">SalesForce.com</a> or <a href="http://www.redhat.com" target="bb">RedHat</a>. Oracle has been pretty  aggressive in its Linux strategy  in the last couple of years. A RedHat  acquisition would be definitely in-line with Oracle’s disturb-before-striking acquisition strategy. RedHat new CEO would  probably facilitate such acquisition.
 </td>
</tr>
</table>
<p>I also think that online platforms for enterprise software/service  companies are going to become  strategic in 2008. <strong>SalesForce.com</strong>, with its  force.com platform, is being aggressive about this, and <strong>can become the  Facebook for enterprise applications</strong>. I am not sure that Oracle is ready to bet  big on SaaS or PaaS (Platform as a Service) yet. But P/SaaS is definitely going  to continue to grow, and might even become more relevant in economic downturn.</p>
<p>Anyway, both of these acquisitions  are probably just a matter of time, and 2008 will tell us more. </p>
<h3>7) Enterprise Web 2.0</h3>
<p><a href="http://www.jeremychone.com/"><img src="/images/imgEW2Logo.png" alt="Enterprise Web 2.0" width="80" height="81" hspace="15" align="left" /></a>As  mentioned in the introduction to this  post, I think that 2008 will be a real start for Enterprise Web 2.0, the  buzz-word for leveraging the <strong>best of the Web 2.0</strong> technologies and paradigms <strong>to</strong>  make <strong>enterprise internet applications</strong> more  usable (i.e. RIA/AJAX), simpler, and collaborative (i.e. social).  In this context, SaaS and  PaaS (i.e., Platform as a Service) are going to be critical. (see Dion Hinchcliffe&#8217;s <a href="http://blogs.zdnet.com/Hinchcliffe/?p=157">12 predictions for Enterprise Web 2.0 in 2008</a>) </p>
<p>To this end, I am now  consulting with enteprise software and service companies to help them leverage  Web 2.0 technologies and paradigms for their  products and services. See <a href="http://www.jeremychone.com/">www.jeremychone.com</a> for more information. </p>
<p>&nbsp;</p>
<p>So, here you have my seven predictions for 2008,  hoping the “recession” won’t be too hard on the industry. </p>
<p>And  a belated happy new year to you all! </p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fseven-2008-predictions%2F&amp;linkname=Seven%202008%20predictions"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/seven-2008-predictions/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>2007 Flashbacks</title>
		<link>http://www.bitsandbuzz.com/article/2007-flashbacks/</link>
		<comments>http://www.bitsandbuzz.com/article/2007-flashbacks/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 00:04:15 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/2008/01/08/2007-flashbacks/</guid>
		<description><![CDATA[I have  not even started blogging 2008 and I am already late for my look back at `07. As a “somewhat” regular blogger, it’s my duty to “jump in the pool” by sharing  my thoughts on the year in  technology , Model 2007. With my  last experience in Adobe, I am [...]]]></description>
			<content:encoded><![CDATA[<p>I have  not even started blogging 2008 and I am already late for my look back at `07. As a “somewhat” regular blogger, it’s my duty to “jump in the pool” by sharing  my thoughts on the year in  technology , Model 2007. With my  last experience in Adobe, I am now  equally interested in the <strong>consumer</strong> and <strong>enterprise</strong> technology <strong>markets</strong>. So, here is my insider’s take on the year just passed. </p>
<h3>Facebook: A New King is Born </h3>
<p><img src="/images/imgFacebook_120w.gif" width="120" height="46" hspace="5" vspace="5" align="left" />Facebook was undeniably one of the major internet phenomena of 2007. While its  online Internet platform was not a new concept in 2007 (e.g.,  <a href="http://news.zdnet.com/2100-9595_22-524345.html" target="bb">Oracle Mobile Studio</a>), it is definitely fair to say that Facebook matured the  concept and pushed it to the masses. I have been impressed by Facebook’s execution on the technical,  business, and developer/end-user experience fronts. Facebook has successfully  created a new market for itself, and  is ruling it. </p>
<p>I personally think that Facebook has the potential to endure like Microsoft, Google, Apple,  and Oracle. I also think that <strong>Microsoft prefers it that way</strong>, and it is one of  the main reasons why they boosted<strong> Facebook’s valuation to $15B</strong> (<a href="http://www.techcrunch.com/2007/10/24/facebook-takes-the-microsoft-money-and-runs/" target="bb">TechCrunch: “Facebook Takes the Microsoft Money  And Runs”</a>). </p>
<h3>iPhone: Great marketing starts when entertainment supercedes education    </h3>
<p><img src="/images/imgIPhone_120h.gif" alt="iPhone" width="56" height="100" hspace="5" align="left" />Another big phenomenon of 2007  was the iPhone. I am almost more fascinated by the <strong>buzz around it</strong> than by the  product itself. I do not think that everything was planned, but the combination  of Steve Jobs’ excellent <a href="http://www.youtube.com/watch?v=s_f-KK140vM" target="bb">keynotes</a>,  a great product, the <a href="http://www.crunchgear.com/2007/06/27/interview-david-clayman-third-in-line/" target="bb">desire</a> of users for  slick designs, and some entertaining PR glitches, turned this new device into a blockbuster phenomenon. iPhone even had  gross weekend sales <a href="http://www.techcrunch.com/2007/07/04/iphone-weekend-one-700000-sold-200million-profit-for-apple/" target="bb">reports</a>, as  do Hollywood movies. Needless to say, with Steve Jobs, Apple has everything it needs to succeed in this new  marketing age. </p>
<p>From a practical standpoint, Apple reinvigorated  the mobile market, and this benefits everybody. So, as a non-iPhone user, I  thank Apple for entering this  market and pushing the standard up.  </p>
<h3>Oracle: Self-Predicted Prophecy </h3>
<table width="100%" border="0" cellpadding="0" style="margin-top:5px">
<tr>
<td><img src="/images/imgOracle_120w.gif" alt="Oracle" width="120" height="46" hspace="5" vspace="5" align="left" /></td>
<td>Larry demanded it, Oracle did it. What might have seemed unthinkable a decade ago has now happened.  Oracle and SAP have entered a  channel expansion spree which consisted of  buying most of the major  enterprise companies, such as Siebel, PeopleSoft, Business Object, and  Hyperion. Larry predicted it in early 2000, and made it happen in less than a decade. </td>
</tr>
</table>
<p>As Larry used to say, “I prefer to pay $1B and be right, than $100 Million and be wrong”. Well, Oracle did apply his philosophy pretty  well. </p>
<p>I actually think this is a very good strategy for companies the size of  Oracle or SAP. The consolidation in this market was probably inevitable, given  the fact that what big enterprise customers are really looking for when signing  an software license/support contract is the insurance on the product as much as  the product itself. </p>
<p>This does not change the fact that enterprise innovation can still  happen outside of these big companies, it just changes the opportunities (i.e.  exit strategies) associated with these  innovations. </p>
<h3>Beyond AJAX: Return of the Client </h3>
<p><img src="/images/imgSilverLightAIR_120w.gif" alt="SilverLight AIR" width="120" height="59" hspace="5" vspace="5" align="left" />If AJAX and Web 2.0 were big news in 2006, technologies to go  beyond Web browsers could be seen as an  early theme marking 2007. As mentioned in the “<a href="http://www.bitsandbuzz.com/2007/12/10/the-return-of-the-client/">Return of the Client</a>”  post, the main Internet technology providers are aggressively putting strategic  technologies on the market to try to seize this new opportunity. </p>
<p>Although all of these technologies are somewhat  based on standards such as XML, Javascript, HTML, and CSS, they are <strong>diverging  quite a bit</strong>. Standardization might happen at some point (e.g., <a href="http://www.w3.org/2006/appformats/" target="bb">W3C Web Application Formats Working Group</a>), but this does not seem to be a priority for anybody at  this point. </p>
<p>The two noticeable new efforts are Adobe <a href="http://labs.adobe.com/technologies/air/" target="bb">AIR</a>/<a href="http://flex.org/" target="bb">Flex</a> and  <a href="http://www.microsoft.com/silverlight/" target="bb">Microsoft SilverLight</a>. Early applications seem promising. However, CAUTION,  while we might get excited about these  new possibilities, <strong>making a pixel fly does not necessarily give it a purpose</strong>. </p>
<h3>Media industry: Mutation Started </h3>
<p><img src="/images/imgABCOnline_120w.gif" alt="ABC Online" width="120" height="54" hspace="5" vspace="5" align="left" />Something a little bit more  subtle is the awakening of the  media industry to “legitimate”  Internet business opportunities. I think that before 2007, the media industry  saw the Internet  mostly as a threat to their business,  and like Bill Gates in the early  90&#8217;s, did not really see how to  make money out of it. However, after witnessing some almost-no-budget shows  such as <a href="http://www.youtube.com/watch?v=OEmss2lg-ug" target="bb">Ask a Ninja</a> and <a href="http://en.wikipedia.org/wiki/Lonelygirl15" target="bb">LonelyGirl15</a> reaching spectacular audiences, the media  industry finally recognized the power and opportunities  of the web. I think the WGA Strike is definitely a symptom of this awakening. </p>
<p>The industry has entered a<strong> first phase which is to  monetize traditional productions</strong> (i.e., TV  shows and movies) with this new media distribution channel. This is  mostly a big-fish game, where the latest entry was Apple. </p>
<p>I think the <strong>next phase will be for the industry to create a new market</strong> for these next generation productions. It  will be interesting to watch the  incumbents play this new game; YouTube or Apple might be able  to become the backbone of a new  market. </p>
<p>&nbsp;</p>
<p>We can now definitely close 2007. Next post will be the 2008 predictions. </p>
<p>&nbsp;</p>
<div class="update">Update 2008-01-10: <a href="http://www.techcrunch.com/2008/01/10/thanks-striking-writers-online-video-going-up-up-up-up/" target="bb">TechCrunch reports</a> an interesting  &quot;side&quot; effect of the WGA Strike.</div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2F2007-flashbacks%2F&amp;linkname=2007%20Flashbacks"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/2007-flashbacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Return Of The Client</title>
		<link>http://www.bitsandbuzz.com/article/the-return-of-the-client/</link>
		<comments>http://www.bitsandbuzz.com/article/the-return-of-the-client/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 20:34:23 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Desktop Application]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/2007/12/10/the-return-of-the-client/</guid>
		<description><![CDATA[



From an internet technology point of view, 2006 and 2007 could be characterized by the rejuvenation of client technologies for web-based applications. 

The main theme of this trend is to enable web applications to borrow as many characteristics from desktop application as possible without losing their inherent web attributes such as seamless deployment and cross [...]]]></description>
			<content:encoded><![CDATA[<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="/images/ClientTrend.jpg" alt="ClientTrend" width="164" height="120" hspace="15" border="0" /></td>
<td>
<p>From an internet technology point of view, 2006 and 2007 could be characterized by the rejuvenation of client technologies for web-based applications. </p>
<p>
The main theme of this trend is to enable web applications to borrow as many characteristics from desktop application as possible without losing their inherent web attributes such as seamless deployment and cross platform/devices support. </p>
</td>
</tr>
</table>
<p><span id="more-33"></span></p>
<p>We can identify two phases for this quest. </p>
<p>The <strong>first</strong>, which is well underway, consists of <strong>using more  capabilities</strong> from &ldquo;modern&rdquo; <strong>internet browsers</strong>, often referred as <a href="http://en.wikipedia.org/wiki/Ajax_(programming)"><strong>AJAX</strong></a>, to enhance  or build better web applications. GMail and <a href="http://maps.google.com/maps">Google Map</a> are probably the most notable  examples of this trend, although most of the traditional web applications  nowadays are using such techniques to incrementally but dramatically improve  their web user experience (e.g., Yahoo, Netflix, and Facebook). While these new  techniques are huge steps towards improving the web application user experience,  the fundamental capabilities of the web browser have not really changed that  much. Every web application is still confined within the browser container which  limits (purposely) advanced operating system access such as local storage  access and desktop integration. </p>
<p>The <strong>second</strong> phase, which is gaining serious momentum due to  the involvement of major technology providers (e.g.,  Adobe, Google, Mozilla, Microsoft, and Sun), aims to provide an environment for developers and end-users to  <strong>go beyond </strong>the current <strong>browser</strong> constraints while preserving most of the benefits  of the web. The challenge is as technical as social, given that &ldquo;normal-users&rdquo;  (i.e. non-geeks users) have learned to trust the current web browser with its constraints. </p>
<p>There are basically two ways to accomplish this goal. The  first (Option A) is to <strong>extend the existing browsers </strong>with new capabilities while  keeping the user within a browser experience. The second (Option B) is to  create a <strong>new application container</strong> for a new generation &ldquo;<strong>Internet Desktop  Application</strong>&rdquo;. &nbsp;They both have their pros  and cons and probably are both needed. Interestingly, most of the players have  a strategy for both.</p>
<p align="center"><img src="/images/ClientOptions.jpg" alt="ClientOptions" width="450" height="260" /></p>
<p>&nbsp;</p>
<p>Below is an overview of the different technology-provider  solutions. </p>
<h3>Adobe</h3>
<p>Adobe is probably the technology provider which has the made  the most headway on both options. On the browser side, <a href="http://www.adobe.com/products/flashplayer/">Adobe Flash</a> can almost be  considered as a de facto standard for browsers; with <a href="http://flex.org/">Flex</a>, it has become a  robust platform for building rich web components or applications. </p>
<p>From a desktop perspective, Adobe is also pushing <a href="http://labs.adobe.com/technologies/air/">Adobe AIR</a>,  which brings HTML/AJAX and Flash/Flex to the desktop with deep desktop  integration. It is a little bit too early to say that this will have the same  success that Adobe Flash, but it does look promising from a technology point of  view. </p>
<h3>Google</h3>
<p>A few months ago, Google introduced <a href="http://gears.google.com/">Google-Gears</a> which allows  developers to extend web applications with offline capabilities. </p>
<p>On the desktop side, Google has been aggressively pushing their  <a href="http://en.wikipedia.org/wiki/Google_Desktop">Google Desktop</a> product to end-users, and has opened it up somewhat to  developers. While Google-Desktop is not a &ldquo;full desktop application container,&rdquo;  it definitely has some of its characteristics, and potentially can become one if  Google wants it to (which does not seem to be the case today). </p>
<h3>Microsoft</h3>
<p>From a cross-platform point of view, Microsoft has decided to  focus only on extending the browser with a Flash direct competitor called  <a href="http://silverlight.net/">SilverLight</a>, with an emphasis on Video and on XML/HTML interoperability. </p>
<h3>Mozilla</h3>
<p>Mozilla Firefox extension model has proven to be one of the  best ways for developers to <a href="http://developer.mozilla.org/en/docs/Extensions">extend Firefox</a> browsers. However, this is obviously  limited to Firefox only. </p>
<p>In October 2007, Mozilla launched <a href="http://labs.mozilla.com/2007/10/prism/">Prism</a>, an experiment allowing  developers to build and deploy desktop applications using the Mozilla Firefox  technologies (i.e., HTML/Javascript/XUL). It is kind of a re-launch of <a href="http://developer.mozilla.org/en/docs/XULRunner">XUL  Runner</a>, and in many ways, it is an alternative to Adobe AIR. </p>
<h3>Sun/IBM</h3>
<p>On the Java side, <a href="http://en.wikipedia.org/wiki/Java_applet">Java applet</a>  was probably one of  the oldest ways to extend the Internet browser. However, despite some early  success, it did not really scale with the market demand. Adobe Flash and AJAX  seem to have taken this part of the cake. </p>
<p>On the desktop side, in a traditional Sun-Java vs IBM-Java, we  have JRE/<a href="http://en.wikipedia.org/wiki/Java_Web_Start">WebStart</a> (Sun) and Eclipse RCP (IBM) as robust cross-platform desktop frameworks.  IBM is pushing <a href="http://wiki.eclipse.org/index.php/Rich_Client_Platform.">RCP</a> heavily in the enterprise, and SUN is working on making Java  cooler with its latest JavaFX addition. </p>
<p>&nbsp;</p>
<p>As we can see, internet client technologies have become a  hot topic again, with many big players competing aggressively (i.e. for free). In  short, I think that Adobe has a head-start, Mozilla has the glory, Google the  fame, Sun the legacy, and Microsoft the money. However, I would not place my bet just yet&hellip; Only  time will tell. &nbsp;<strong></strong></p>
<p style="color:#777777;font-size: .9em"><i>Disclosure: I was the Director of Product Management &amp; Strategy for Flex in 2006/2007. </i></p>
<p>Update 2008-03-23: <a href="http://www.techcrunch.com/2008/03/22/bridging-desktop-and-web-applications-a-look-at-mozilla-prism/">Great post from Techcrunch about Prism and the market</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fthe-return-of-the-client%2F&amp;linkname=The%20Return%20Of%20The%20Client"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/the-return-of-the-client/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>P2P for Web 2.0: Brainstorming</title>
		<link>http://www.bitsandbuzz.com/article/p2p-for-web-20-brainstorming/</link>
		<comments>http://www.bitsandbuzz.com/article/p2p-for-web-20-brainstorming/#comments</comments>
		<pubDate>Tue, 17 Jan 2006 18:29:22 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Concept]]></category>
		<category><![CDATA[Idea]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/2006/01/17/p2p-for-web-20-brainstorming/</guid>
		<description><![CDATA[


As mentioned in the &#34;Web 0.x to Web 2.0&#34; post, outside of IM (instant messaging), voice chat and voice-video chat, and some illegal P2P (peer to peer) file sharing software, most  Internet applications are still based on a traditional &#34;Client/Server&#34; model that is analogous to the &#34;Browser/WebServer&#34; model. While  today&#8217;s Web applications have [...]]]></description>
			<content:encoded><![CDATA[<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a href="#Web20LimitationsImage"><img src="http://static.flickr.com/11/87991740_fbc619ef23.jpg" alt="P2P For Web: Web 2.0 Limitation Thumbnail" width="150" height="113" hspace="15" border="0" /></a></td>
<td>As mentioned in the &quot;<a href="/2005/11/29/web-0x-to-web-20-simplified/">Web 0.x to Web 2.0</a>&quot; post, outside of IM (instant messaging), voice chat and voice-video chat, and some illegal P2P (peer to peer) file sharing software, most  Internet applications are still based on a traditional &quot;<a href="http://en.wikipedia.org/wiki/Client/server">Client/Server</a>&quot; model that is analogous to the &quot;Browser/WebServer&quot; model. While  today&#8217;s Web applications have dramatically improved  their user experience and  community aspect, this  &quot;Client/Server&quot; paradigm brings some unfortunate limitations to technology providers and users. </td>
</tr>
</table>
<p><span id="more-21"></span></p>
<p><strong>Current Web application model limitations: </strong></p>
<p>For <strong>technology providers</strong>, although the cost of development of a internet service might be relatively low, <strong>operational cost</strong>s, mostly related to bandwidth and storage,   severely limit what can be offered to users. For example, providing an entirely free mainstream photo, audio, and video sharing Internet application would require continuous investment that would be hard to justify outside of an monopolistic business strategy. </p>
<p>From the  <strong>user</strong>&#8217;s point of view, while the &quot;zero install&quot; feature of the Web application model is advantageous, it also has the drawback of  a &quot;<strong>zero memory</strong>&quot; limitation (at least as it relates to Internet requests). This means that an interrupted transaction (i.e., Internet request) is a lost transaction. While this is not really an issue for small requests (e.g., eBay bid, craigslist post), it could be quite frustrating for users performing more involved tasks, such as sharing videos. </p>
<p>Also, although today&#8217;s new Web trend (Web 2.0) encourages the social aspect of these services, I think that most of the current Web 2.0 applications are still primarily focused on the &quot;tech-savvy&quot; population and have not yet reached  the &quot;mainstream.&quot; One of my current explanations for this assumption is that <strong>&quot;mainstream&quot; users</strong> tend to <strong>prefer</strong>  participating  with their <strong>adjacent network</strong> <strong>first</strong> (friends and family) first, which has been  cumbersome given the current proliferation of <a href="/2005/11/29/web-0x-to-web-20-simplified/#UserIdentitySilos"><strong>user identity silos</strong></a>. </p>
<p align="center">
<script>function changeImageP2P4Web20(obj,imagePath){var image = document.getElementById(obj);image.src = imagePath;}</script><br />
<small><a name="Web20LimitationsImage" id="Web20LimitationsImage"></a></small><img id="Web20LimitationsImg" src="http://static.flickr.com/16/87991754_fcdfa05d1d.jpg" alt="P2P4Web2.0: Web 2.0 Limitation" width="400" height="300" border="0" onmouseover="changeImageP2P4Web20('Web20LimitationsImg','http://static.flickr.com/16/87991738_12ce3a6b71.jpg')" onmouseout="changeImageP2P4Web20('Web20LimitationsImg','http://static.flickr.com/16/87991754_fcdfa05d1d.jpg')" /><br />
<br /> <small>Web 2.0 Limitations</small></p>
<p><strong>P2P Opportunities: </strong></p>
<p>While P2P is definitely not the magic pixie dust to solve all of these problems, <strong>combining</strong> the <strong>P2P</strong> paradigm with the traditional <strong>Web</strong> application model could <strong>open the door</strong> to many interesting <strong>innovations</strong> and offer the following advantages: </p>
<ul>
<li><strong>Reduced operational cost</strong>: By the very nature of P2P architecture, P2P technology providers can offload most of the service processing to their end-users, allowing providers to just centralize what matters to them most (usually the directory service), while offering more attractive services to their users. For example, Skype&#8217;s P2P approach was probably a big factor in their  exponential growth despite their  relatively modest financial investment. </li>
<li><strong>Illusion of continuity </strong>: While this is not really a P2P attribute, most of the P2P clients, such as Skype, instant messengers,  and file sharing applications, usually support some sort of &quot;<strong>transaction recoverability</strong>.&quot; This means that the client application is usually able to remember an interrupted request and restart it where it left it. </li>
<li><strong>Network of proximity</strong>: One great feature of all IM clients is the &quot;buddy list&quot;, which allows users to easily communicate and share with their close network, such as friends and family. I personally think it would be a great step forward if this paradigm could be carried into the user&#8217;s Web experience. </li>
</ul>
<p>As with all technologies, there are many different ways these types of functionalities can be delivered to users. It could come from a better and deeper integration between existing P2P clients, such as Skype or BitTorrent, with  existing Internet browsers. Third party browser extensions, such as the promising <a href="http://www.allpeers.com/">AllPeers</a> Firefox extension (profiled by <a href="http://www.techcrunch.com/2006/01/03/allpeers-is-the-firefox-killer-app/">Techcrunch</a>), seem also to be headed towards this goal. Or, lastly, it could come from a revolutionary all-in-one client, similar to <a href="http://www.groove.net/">Groove</a>, but geared for the consumer market. </p>
<p>Related links: </p>
<ul>
<li>Great <a href="http://www.allpeers.com/blog/2006/01/17/firefox-extensions-and-the-new-web-paradigm/">Allpeers article</a> (from <a href="http://www.allpeers.com/blog/">Allpeers&#8217; blog</a>) about extension vs standalone. </li>
<li>Some Skype P2P pitfalls on <a href="http://gigaom.com/2006/01/10/skype-the-bandwidth-hog/">Om Malik&#8217;s blog</a>. </li>
<li>An interesting take from <a href="http://mulikoppel.blogspot.com/2006/01/skype-rashomon-p2p-voice-and-readwrite.html">Muli Koppel</a> about Skype and Web 2.0. </li>
</ul>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fp2p-for-web-20-brainstorming%2F&amp;linkname=P2P%20for%20Web%202.0%3A%20Brainstorming"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/p2p-for-web-20-brainstorming/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>To Flock or not to Flock</title>
		<link>http://www.bitsandbuzz.com/article/to-flock-or-not-to-flock/</link>
		<comments>http://www.bitsandbuzz.com/article/to-flock-or-not-to-flock/#comments</comments>
		<pubDate>Tue, 03 Jan 2006 21:26:25 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Concept]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/2006/01/03/to-flock-or-not-to-flock/</guid>
		<description><![CDATA[A few days ago a UK magazine posted a good article about Flock. As mentioned in the article, Flock is still in developer preview and therefore should be judged less by its bits quality and more by the idea it tries to convey.  Flock&#8217;s vision of  a more collaborative and event-driven Internet is [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://static.flickr.com/40/81681871_ab50196f33.jpg" width="75" height="75" hspace="15" align="left" />A few days ago a UK magazine posted a <a href="http://www.netmag.co.uk/reviews/default.asp?pagetypeid=2&amp;articleid=38470&amp;subsectionid=497&amp;subsubsectionid=168">good article</a> about <a href="http://www.flock.com/">Flock</a>. As mentioned in the article, Flock is still in developer preview and therefore should be judged less by its bits quality and more by the idea it tries to convey.  <strong>Flock&#8217;s</strong> <strong>vision</strong> of  a more <strong>collaborative</strong> and <strong>event-driven Internet</strong> is probably <strong>undisputable</strong>. However, some of  Flock&#8217;s premises have been subject to a flood of   criticisms (e.g., <a href="http://paul.kedrosky.com/archives/002243.html">Paul Kedrosky&#8217;s post</a>, <a href="http://flocksucks.wordpress.com/">flocksucks.wordpress.com</a>).</p>
<p>Most of these <strong>criticisms</strong> seem to be <strong>based</strong> on the fact that Flock tries to provide an <strong>alternative</strong> &quot;<strong>Web browser</strong>&quot; application rather than providing extensions to existing browsers (e.g., a Firefox extension). Lately, the launch of a great Firefox extension <a href="http://performancing.com/firefox">Performancing</a> (see <a href="http://www.micropersuasion.com/2005/12/blog_directly_f.html">Steve Rubel </a>and <a href="http://gigaom.com/2005/12/20/passion-not-funding-drives-some-ideas/">O.M. Malik</a> quick profile), which offers one of the core Flock&#8217;s functionalities by allowing users to blog &quot;in the context&quot; of their browsing experience, has revived the discussion. In a response to these last complaints, <strong>Chris</strong> from Flock, <a href="http://www.decrem.com/bart/2005/12/go-chris/">supported by Bart</a> (Flock&#8217;s CEO), issued a <a href="http://factoryjoe.com/blog/2005/12/21/revving-a-classic-cliche-2/"><strong>good post</strong></a> giving a little more context behind Flock&#8217;s vision and direction. </p>
<p>As mentioned by <a href="http://www.techcrunch.com/2005/12/21/flock-says-enough/">Michael Arrington</a> of <a href="http://www.techcrunch.com/">TechCrunch</a>, Flock&#8217;s <strong>Buzz</strong> might have come a little bit <strong>too early</strong> for the Bits, which is always a <a href="/2005/11/08/bits-before-the-buzz/">very dangerous position to be in</a>. Also, Flock&#8217;s first audience, the Mozilla tech savvy <strong>crowd</strong>, was probably <strong>not</strong> especially <strong>receptive</strong> to the idea of <strong>another browser</strong>. I  personally am a big fan of Mozilla Firefox, and while I have tested Flock developer preview release, I went back to Firefox since I have all my extensions set up.</p>
<p> However, I deeply <strong>believe</strong> in <strong>Flock&#8217;s idea</strong>. As Chris mentioned, Flock might or might not be the answer, but the point is that users need much more than a traditional Web browser to make the &quot;<a href="/2005/11/29/web-0x-to-web-20-simplified/">Everybody-to-Everybody</a>&quot; Internet vision a reality. This new &quot;Internet Companion&quot; could come from the evolution of an existing Web browser, from a set of extensions, or from another application altogether: the way it gets here is less important than the things it will allow people to do. Obviously, this assumes  the goal is to allow the &quot;rest of us&quot; to participate on the Internet.  </p>
<p>So, the <strong>question is not </strong>&quot;<strong>to Flock or not to Flock</strong>&quot;, but rather <strong>to believe</strong> that the way we will interact with the <strong>Internet in couple years will be</strong> substantially <strong>different</strong> <strong>from</strong> what we do <strong>today</strong>. </p>
<p>Also, I have had the privilege of meeting the Flock team on many occasions, and it is always refreshing to see a passionate and dedicated team so focused on accomplishing its vision. I would not be surprised if future versions of Flock will surprise us. And I definitely need this new &quot;Internet Companion&quot; for my grandmother and sisters. </p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fto-flock-or-not-to-flock%2F&amp;linkname=To%20Flock%20or%20not%20to%20Flock"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/to-flock-or-not-to-flock/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Web 0.x to Web 2.0 Simplified</title>
		<link>http://www.bitsandbuzz.com/article/web-0x-to-web-20-simplified/</link>
		<comments>http://www.bitsandbuzz.com/article/web-0x-to-web-20-simplified/#comments</comments>
		<pubDate>Wed, 30 Nov 2005 04:14:37 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=36</guid>
		<description><![CDATA[



From its creation through its development to its reinvigoration phases, the Internet has never ceased to be a rapid and fascinating center of innovation. Today&#8217;s &#8220;Web 2.0&#8220;, which I  refer to as the &#8220;reinvigoration&#8221; phase, is probably as inspiring and promising as the launch of the Internet itself.



This new excitement is probably generated by [...]]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th width="18%" align="left" valign="top" scope="col"><a href="#web0xto20"><img src="http://static.flickr.com/15/68528609_0847623cf2.jpg" border="0" alt="Web 1.0 to Web 2.0 Small" hspace="15" vspace="0" width="150" height="94" /></a></th>
<td width="82%" align="justify" valign="top" scope="col">From its creation through its development to its reinvigoration phases, the Internet has never ceased to be a rapid and fascinating center of innovation. Today&#8217;s &#8220;<strong>Web 2.0</strong>&#8220;, which I  refer to as the <strong>&#8220;reinvigoration&#8221; phase</strong>, is probably as inspiring and promising as the launch of the Internet itself.</td>
</tr>
</tbody>
</table>
<p>This new excitement is probably generated by the presumption of achieving the  ultimate Internet goal of enabling  true &#8220;Everybody to  Everybody&#8221; participation. However, while this &#8220;new wave&#8221; brings  tremendous user and social values, it still does not seem to address  some of the critical Internet  roadblocks to pervasive Internet collaboration.</p>
<p>To better understand these limitations, we need to take a quick look at the evolution of the Internet. I see three main phases in the Internet evolution. (<em>Note: The &#8220;Web x.x&#8221; numbering scheme is completely artificial, and is just used to support a  &#8220;relative numbering&#8221; scheme leading to today&#8217;s &#8220;Web 2.0&#8243; term). </em></p>
<ul>
<li><strong><span style="text-decoration: underline;">The Creation (&#8221;Web 0.x&#8221;)</span></strong>: In the late  mid `90s, the <a href="http://www.dejavu.org/mosaic_pres.htm"> Mosaic</a> project, created by Marc Andreessen, had the ambitious goal of making <a href="http://www.dejavu.org/mosnew.html">network collaboration</a> accessible to the broadest audience possible. With the creation of   <a href="http://wp.netscape.com/company/about/backgrounder.html#milestones">Netscape Corporation</a>, the idea attained tremendous visibility and support from the market, leading to the proliferation of a new client application allowing  unfettered access to network information: The Internet browser.</li>
<li><strong><span style="text-decoration: underline;">The Development (&#8221;Web 1.x&#8221;)</span></strong>: The exponential growth in popularity of this new medium led  established and new software companies to realize the great potential of this new market.  On <a href="http://www.businessweek.com/1996/29/b34842.htm">May 26, 1995</a>, Microsoft, in a famous Bill Gates  memo (&#8221;<a href="http://www.usdoj.gov/atr/cases/exhibits/20.pdf">The  Internet Tidal Wave</a>&#8220;), reoriented itself towards this new model. Although the over-excitement  created an inflated market that eventually burst, many content and service companies such as Yahoo!, Amazon, and eBay have remained strong and growing. The popularity of this new paradigm, coupled with the commoditization of the Browser on many devices, have put Internet in <strong>almost everybody</strong>&#8217;s hands. This phase could be seen as the <strong>popularization of Internet access</strong>.</li>
<li><strong> <span style="text-decoration: underline;">The Reinvigoration (&#8221;Web 2.0&#8243;)</span></strong>:   Lately,   infrastructure commoditization  and  the flamboyant success of new Internet companies, such as Google, have reinvigorated the drive for Internet innovation.  I see two  new fundamentals  from the previous eras:
<ul>
<li>First, the industry is now focusing  on popularizing  content publishing.  New services like Blog (e.g. <a href="http://www.sixapart.com/">Six Apart</a>), Wiki (e.g. <a href="http://www.wikipedia.com/">Wikipedia</a>), Photo Album (e.g. <a href="http://www.flickr.com">Flickr</a>), Social Network (e.g. <a href="http://www.linkedin.com/">Linked In</a>), and many others are based on the principle of enabling every users to become content producers as well as content consumers.<br />
This &#8220;2 Way&#8221; web is already having  important social ramifications, where knowledge and information are becoming more and <strong>more</strong> <strong>open</strong> and <strong>accessible</strong>.</li>
<li>Second,  most  of the Internet organizations are placing more emphasis   on usage (direct or indirect via APIs) than subscribers (eyeballs). This  is a great step towards  building a stronger Internet in which closed Internet services, such as today&#8217;s Instant Messaging networks, will hopefully be pushed out of this ecosystem. It is always a great milestone when an industry understands that backing a larger cake might be more beneficial than trying to take a bigger piece of a  smaller cake (see the <a href="http://gigaom.com/2005/09/08/inherent-truths-and-value-of-community/">Inherent Truths and Value of Community</a>).</li>
</ul>
</li>
</ul>
<p>The following  simple graph  represents this evolution, where the &#8220;Web 1.x&#8221; phase is characterized by  &#8220;content consumer&#8221; growth and the &#8220;Web 2.0&#8243; phase by  &#8220;content producer&#8221; growth.</p>
<table border="0" cellspacing="7" cellpadding="0" width="100%">
<tbody>
<tr>
<th align="center" scope="col"><img src="http://static.flickr.com/9/68534785_6cbbe2b658.jpg" alt="Internet Web 0.x to Web 2.0" /><a id="web0xto20" name="web0xto20"></a></th>
</tr>
<tr>
<td style="font-size:smaller;color:#999999" align="center">Web 0.x to Web 2.0 Simplified</td>
</tr>
</tbody>
</table>
<p><span id="more-16"></span></p>
<p align="center">
<p>However, while content publishing has been made much simpler, it still is not as pervasive as content access. For example, while my grand mother can access online pictures of her grandchildren, she still has a hard time contributing to  the content.</p>
<p>Here are the main hurdles  to realizing the true &#8220;everybody to everybody&#8221; Internet participation paradigm.</p>
<ul>
<li><a id="UserIdentitySilos" name="UserIdentitySilos"></a><strong><span style="text-decoration: underline;">User identity silos</span></strong>: While today&#8217;s economics valorize usage values, there are still  strong incentives for companies to  own their user communities on a exclusive basis . These economic incentives, coupled with the technical challenges to providing  secure and distributed Identity Management mechanisms,  are considerably slowing down the rate of Internet participation growth.  The good news is that the Internet community is tackling this issue (referred to as &#8220;<a href="http://identity20.com/media/OSCON2005/">Identity 2.0</a>&#8220;) very seriously, and while there are no clear winners yet, there are good contenders (<a href="http://identity20.com/?p=42">Infocard and SXIP</a>).</li>
<li><a id="InteroperabilityMechanismsFragmentation" name="InteroperabilityMechanismsFragmentation"></a><strong><span style="text-decoration: underline;">Interoperability mechanisms fragmentation</span></strong>:  As Ray Ozzie mentioned in <a href="/2005/11/11/microsoft-wake-up-call-2005/">his memo</a>, cross-service interoperability mechanisms fragmentation is also a key obstacle to Internet growth.  However, the defacto standard, where &#8220;clone services&#8221; just copy the <a href="http://www.programmableweb.com/apis">APIs</a> of their established competitors, has been a pretty good short term workaround. For example,  <a title="TechCrunch profile on 23" href="http://www.techcrunch.com/2005/11/27/23-is-too-much-like-flickr/">23</a> photo sharing service, profiled by <a href="http://www.techcrunch.com">TechCrunch</a>,  cloned <a href="http://www.flickr.com">Flickr</a> from the user interface down to the APIs. There are also very promising new simple protocols, like <a href="/2005/11/22/microsoft-makes-synchronization-simple/">SSE</a>, that will probably continue to emerge as needed.</li>
<li><strong><span style="text-decoration: underline;"><a id="LimitedInternetArchitectureUtilization" name="LimitedInternetArchitectureUtilization"></a>Limited Internet architecture utilization</span></strong>: Outside of a few Internet applications, such as IM, Voice Chat, and &#8220;Illegal&#8221; file sharing,  most of the <strong>Internet service</strong>s just use a Client/Server Internet application model. However, there are many examples where a more distributed approach would greatly enhance the user experience. <a href="http://www.theregister.co.uk/2005/07/07/opera_does_bittorrent/">Opera integration with Bit Torrent</a> is probably a first step towards this direction. However, there does not seem to be much more than that happening in this area.</li>
</ul>
<p>The good news is that the Internet community is  actively working on resolving these issues to enable users to take better  advantage of the Internet.  So, we can  expect to see more innovation in the years to come around these areas.</p>
<p>UPDATE Dec 02, 2005: <a href="http://www.crunchnotes.com/">Michael Arrington</a> <a href="http://www.techcrunch.com/2005/12/02/web-20-dna/">reports</a> a great post (<a href="http://www.adaptivepath.com/publications/essays/archives/000547.php">Web 2.0 DNA</a>),  from Brandon Schauer, about Web 2.0 historical timeline. A must read!</p>
<p>UPDATE Dec 04, 2005: Good discussion about &#8220;<a href="http://avc.blogs.com/a_vc/2005/12/i_thought_the_w.html">Web as a platform</a>&#8221; from <a href="http://avc.blogs.com/">A VC</a>.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fweb-0x-to-web-20-simplified%2F&amp;linkname=Web%200.x%20to%20Web%202.0%20Simplified"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/web-0x-to-web-20-simplified/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Microsoft makes synchronization simple</title>
		<link>http://www.bitsandbuzz.com/article/microsoft-makes-synchronization-simple/</link>
		<comments>http://www.bitsandbuzz.com/article/microsoft-makes-synchronization-simple/#comments</comments>
		<pubDate>Wed, 23 Nov 2005 06:18:27 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=35</guid>
		<description><![CDATA[



Ray Ozzie has just introduced a protocol-extension  for synchronization called &#8221;SSE&#8221; for &#8220;Simple Sharing Extension&#8221;.  He describes SSE as &#34;the RSS of synchronization&#34;. This  is a great step forward for the Internet for the following reasons: 




SSE adds an overdue functionality to the Internet: Synchronization.
SSE is just an extension to open protocols [...]]]></description>
			<content:encoded><![CDATA[<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="15%" scope="col"><a href="http://www.bitsandbuzz.com/2005/11/22/microsoft-makes-synchronization-simple/"><img src="http://static.flickr.com/32/66096431_3f0fafd68c.jpg" alt="rss + opml + sync = SSE" width="92" height="50" hspace="15" vspace="0" border="0" align="left" /></a></td>
<td width="85%" valign="top" scope="col">
<p>Ray Ozzie has <a href="http://spaces.msn.com/members/rayozzie/Blog/cns!1pyct_cYtbBtOBPDVAumMEdw!175.entry">just introduced </a>a protocol-extension  for synchronization called &rdquo;<strong>SSE</strong>&rdquo; for &ldquo;<a href="http://msdn.microsoft.com/xml/rss/sse/">Simple Sharing Extension</a>&rdquo;.  He describes SSE as <em>&quot;the RSS of synchronization&quot;</em>. This  is a great step forward for the Internet for the following reasons: </p>
</td>
</tr>
</table>
<ul>
<li><a href="http://msdn.microsoft.com/xml/rss/sse/">SSE</a> adds an overdue functionality to the Internet:<strong> Synchronization.</strong></li>
<li>SSE is just an <strong>extension </strong>to <strong>open protocols</strong> (RSS &amp; OPML) and not another XML protocol. </li>
<li>SSE is designed to be as <strong>SIMPLE</strong> as its  &quot;host&quot; protocols (RSS &amp; OPML). </li>
<li><strong>Microsoft</strong> seems to be <strong>fully committed </strong>to promoting and supporting this new  protocol (probably thanks to Ray Ozzie). Proof of concept seems to be up and running at Microsoft.</li>
<li>The <strong>technology</strong> is available under an <strong>open</strong> licensing agreement (<a href="http://creativecommons.org/licenses/by-sa/2.5/">Attribution-ShareAlike</a> from <a href="http://creativecommons.org/">Creative Commons</a> and is &quot;<strong>patent friendly</strong>&quot;.<br />
      <span style="font-size: smaller;font-style: italic;color: #999999;"><em>From <a href="http://msdn.microsoft.com/xml/rss/sse/">Microsoft SSE Specification</a>: </em>&quot;As to software implementations, Microsoft is <strong>not aware of any patent  claims it owns or controls that would be necessarily infringed by a  software implementation</strong> that conforms to the specification&#8217;s  extensions. If Microsoft later becomes aware of any such necessary  patent claims, <strong>Microsoft also agrees to offer a royalty-free patent  license</strong> &#8230;&quot;</span></li>
</ul>
<p>This protocol-extension is a <strong>great addition</strong> to  RSS and OPML. The <strong>distributed</strong> nature of the <strong>Internet architecture requires</strong> such a <strong>multi-directional</strong> <strong>synchronization</strong> mechanism.  Unfortunately, it has been a great challenge to find the right balance between  simplicity and completeness for such protocols. <strong>Ray Ozzie&rsquo;s expertise</strong> (with  Notes &amp; Groove) and dedication <strong>create</strong> a <strong>high level</strong> of user <strong>confidence</strong> in this new proposal. </p>
<p>As <a href="http://spaces.msn.com/members/rayozzie/Blog/cns!1pyct_cYtbBtOBPDVAumMEdw!175.entry">Ozzie mentioned</a>, while there are  plenty of synchronization protocols available (inside and outside of Microsoft),  they have not been utilized as much as they should have  been. Their complexity might have been a primary reason. For example, <a href="http://www.openmobilealliance.org/tech/affiliates/syncml/syncmlindex.html">SyncML</a>,  while a very successful protocol, has seen some challenges to its  objective of growing beyond the PIM space. </p>
<p>So far, the <strong>buzz </strong>from this proposal has been  pretty <strong>positive</strong>. <a href="http://blogs.law.harvard.edu/dave/">Dave Winer</a> gave some good background information  on <a href="http://www.scripting.com/2005/11/21.html#sharingAtSoManyLevels">his blog on November 21st</a>. <a href="http://www.crunchnotes.com/?p=54">Mike Arrington</a> from <a href="http://www.techcrunch.com">TechCrunch</a> sees  some <a href="http://www.techcrunch.com/2005/11/21/new-companies-will-be-built-with-sse">new business opportunities for product development</a>. Another good  explanation of the technology can be found at <a href="http://www.gabbr.com/thread.php?id=103&amp;PHPSESSID=295d30ef653a44b4ee8c714388d4bb9d">gabbr.com</a>. </p>
<p>Again, this shows <strong>Microsoft&rsquo;s <a href="/2005/11/11/microsoft-wake-up-call-2005/">determination</a> </strong>to<strong> catch </strong>this new <strong>Internet wave</strong>. It is also enlightening to see  how the Internet evolution seems to cause &quot;corporate  technologists&quot; to realize that <u><strong>simplicity often overcomes  completeness</strong></u>. <a href="http://microformats.org/">Microformats</a> vs OWL/RDF, PHP vs .Net/J2EE are other  examples of this inevitable Internet simplification phenomenon<strong>.</strong> It will also be interesting to see how &ldquo;SSE&rdquo; will play with  other standards such as SyncML, CalDav, and other XML protocols. </p>
<p>Anyway, for now, here are couple of things I would  love to see come out of this technology:</p>
<ul>
<li><strong>Synchronize</strong> my <a href="http://del.icio.us/">del.icio.us </a><strong>bookmarks</strong> with <strong>Mozilla</strong> Firefox (2 Way  synchronization)</li>
<li><strong>Synchronize</strong>&nbsp; <a href="http://www.flickr.com">Flickr</a> sets with <a href="http://gallery.menalto.com/">phpGallery</a> <strong>albums</strong>.</li>
<li>Provide access to &quot;<strong>distributed NotePad</strong>&quot; (<em>&quot;NetPad&quot;</em>)  which will keep my personal notes in sync across devices, desktops and online  services. </li>
<li>And obviously, allow me to share my &quot;family  calendar&quot; with my wife. However, I will need to buy her one of these new <a href="http://www.logitech.com/index.cfm/products/features/digitalwritingtopics/US/EN,CRID=2095">digital paper notebooks</a>. </li>
</ul>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fmicrosoft-makes-synchronization-simple%2F&amp;linkname=Microsoft%20makes%20synchronization%20simple"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/microsoft-makes-synchronization-simple/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>AJAX: Why Now?</title>
		<link>http://www.bitsandbuzz.com/article/ajax-why-now/</link>
		<comments>http://www.bitsandbuzz.com/article/ajax-why-now/#comments</comments>
		<pubDate>Tue, 15 Nov 2005 08:48:58 +0000</pubDate>
		<dc:creator>Jeremy Chone</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://www.bitsandbuzz.com/?p=33</guid>
		<description><![CDATA[ Recently, users have been bombarded with  new types of Web applications often referred to as &#34;AJAX Applications.&#34; From an end-user point of view, these Web applications add a new level of interactivity, which was previously the domain of desktop applications. 
Some good examples of AJAX applications are GMap, Google Suggest, Interactive Domain Search, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://static.flickr.com/31/63511641_021aeb68c3.jpg" alt="AJAX Why Now?" width="150" height="89" hspace="15" align="left" /> Recently, users have been bombarded with  new types of Web applications often referred to as &quot;AJAX Applications.&quot; From an end-user point of view, these Web applications add a new level of interactivity, which was previously the domain of desktop applications. </p>
<p>Some good examples of AJAX applications are <a href="http://maps.google.com">GMap</a>, <a href="http://www.google.com/webhp?complete=1&amp;hl=en">Google Suggest</a>, <a href="http://instantdomainsearch.com/">Interactive Domain Search</a>, and <a href="http://www.live.com/">Windows Live</a>. </p>
<p>On the technical side,  <a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">AJAX is a term</a> describing an approach at developing more interactive Web applications. Although AJAX might look like  new technology, AJAX technologies have been around for a while.  So,  what made AJAX such a sudden phenomenon? And,  <strong>why now?</strong> </p>
<p>The natural first explanations are technical.  </p>
<ul>
<li>One could say that browsers were not powerful and flexible enough to support these types of applications. However, most of the AJAX applications run on Microsoft IE (MS-IE) 5, which was released in 1999. Mozilla 1.2, the first robust modern browser, was released in 2002. </li>
<li>Another argument is that the PC has become more powerful and  therefore, has enabled users to take advantage of these new processor-demanding applications. However, AJAX applications do not consume that much processing, and the end-consumer PC market has not evolved as fast as the popularity of these new applications.  </li>
</ul>
<p>While these technical reasons are valid to some extent, the main factors for this recent trend might be more of a social nature and the result of a good timing of confluent events. I see the following three main  &#8220;events&#8221; as catalysts for this new trend: </p>
<ul>
<li><strong>A name</strong> (<a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">AJAX</a>):  <a href="http://www.adaptivepath.com/team/jjg.php">Jesse James Garrett</a> did a great job at <a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">naming and describing</a> an approach to building new Web applications. This has allowed the industry to have a common understanding and terminology about these technologies.</li>
<li><strong>The perception of feasibility</strong> (<a href="http://www.mozilla.org">Firefox</a>): MS-IE 5.0 was too Windows-centric to be the only bet for mainstream Web spplications  and Mozilla 1.2, while sufficient, was not recognized as a valid alternative. Consequently, the majority of the Web stayed with the lowest common denominator. Fortunately, the <strong>fulgurant <a href="http://www.mozilla.org/"><strong>Mozilla Firefox</strong></a> popularity</strong> growth  <strong>reestablished developer confidence</strong> in MS-IE alternatives and &quot;<em><strong>re-balanced the Web</strong></em>&quot; toward standards and true cross platforms. </li>
<li><strong>Proof of concept</strong> (<a href="http://maps.google.com">GMap</a>): One of the most future-looking internet companies, Google, released a dazzling mapping &quot;AJAX&quot; application to the public (<a href="http://maps.google.com">GMap</a>). This was the best validation of the AJAX approach&#8230; probably to date. </li>
</ul>
<p>It was fascinating to witness these three events happening almost in perfect harmony. I guess it was such a needed evolution that everybody naturally did their part of the puzzle. </p>
<p>In any case, this new approach is a <strong>much needed update </strong> for many current Web applications. It will interesting to see if the innovation will come from the incumbent or newcomers. So far, with the exception of Google, most of the real innovation in this space has come from startups. However, with Yahoo and Microsoft in the race, this might change. </p>
<p>Honestly, <strong>AJAX does not solve all</strong> Web application <strong>limitations</strong>. For example, <strong>Offline</strong>,<strong> Desktop Integration</strong> will still require some sort of <strong>plug-ins</strong>&#8230;which are <strong>very browser dependent</strong>&#8230;there is no free lunch&#8230;except at <a href="http://www.techcrunch.com/2005/11/04/google-lunch/">Google, I guess</a>.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.bitsandbuzz.com%2Farticle%2Fajax-why-now%2F&amp;linkname=AJAX%3A%20Why%20Now%3F"><img src="http://www.bitsandbuzz.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.bitsandbuzz.com/article/ajax-why-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

