<?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>Introspection &#187; web2.0</title>
	<atom:link href="http://blog.jeffhaynie.us/category/web20/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.jeffhaynie.us</link>
	<description>Jeff Haynie on business and technology in Silicon Valley</description>
	<lastBuildDate>Mon, 01 Feb 2010 18:32:07 +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>Google Chrome OS &#8211; it&#8217;s a great time to be a web developer</title>
		<link>http://blog.jeffhaynie.us/google-chrome-os-its-a-great-time-to-be-a-web-developer.html</link>
		<comments>http://blog.jeffhaynie.us/google-chrome-os-its-a-great-time-to-be-a-web-developer.html#comments</comments>
		<pubDate>Wed, 08 Jul 2009 08:21:01 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[freemium]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[google chrome os]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[netscape]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=347</guid>
		<description><![CDATA[With the announcement of Google Chrome OS tonight, it&#8217;s a great time to be a web developer. (And as an aside, I&#8217;m sure Redmond isn&#8217;t partying too hard either).

Why does the Google Chrome OS matter?
It&#8217;s not really a surprise that Google made the announcement.  It&#8217;s been widely speculated for a long time that Google [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>With the <a href="http://www.nytimes.com/2009/07/08/technology/companies/08operate.html?_r=1&#038;hp">announcement</a> of Google Chrome OS tonight, it&#8217;s a great time to be a web developer. (And as an aside, I&#8217;m sure Redmond isn&#8217;t partying too hard either).</p>
<p><img align="right" src="http://upload.wikimedia.org/wikipedia/en/thumb/3/35/GoogleChromeLogo.png/64px-GoogleChromeLogo.png" alt="google chrome os" /></p>
<p><strong>Why does the Google Chrome OS matter?</strong></p>
<p>It&#8217;s not really a surprise that Google made the announcement.  It&#8217;s been widely speculated for a long time that Google was working on this project.  Google has continued to express that Chrome and the Web would be the basis of how they believed applications and software services would be delivered.  The Google OS is simply part of the stack that will help Google fulfill this mission.</p>
<p>Of course, Microsoft tried this a decade or so ago and was hit with a Department of Justice lawsuit.  That had a lot of implications to the web as we know it today.  For example, with the DOJ lawsuit I believe Microsoft made 2 crucial decisions that have shaped today&#8217;s web:</p>
<p>- It removed Sun&#8217;s hopes of making Java the de facto programming language of applications running in the browser</p>
<p>- It removed Microsoft&#8217;s heavy investment in Internet Explorer, essentially freezing time (from a technical standpoint) for almost a decade as IE6 became the de facto web browser we were all forced to live with (and support).</p>
<p>Regardless of whether the DOJ decision or Microsoft&#8217;s reaction to it, our web world was impacted in a big way.  </p>
<p><strong>Beware of Free</strong></p>
<p>There&#8217;s been a lot of relevant discussion around Free &#8211; both the good and the bad &#8211; recently from some large web and technology luminaries: <a href="http://www.amazon.com/Free-Future-Radical-Chris-Anderson/dp/1401322905">Chris Andersen</a> and <a href="http://www.newyorker.com/arts/critics/books/2009/07/06/090706crbo_books_gladwell?currentPage=1">Malcolm Gladwell</a>.  A number other important people have chimed in &#8211; but I think Alex Iskold at the Read/Write <a href="http://www.readwriteweb.com/archives/free_it_works_it_cries_it_bites.php">web makes some of the most interesting and relevant points about Freemium</a>.</p>
<p>In his post, <a href="http://www.readwriteweb.com/archives/beware_of_freeconomics.php">Beware of Freemium</a>, Alex talks about how Free can be used by elite and powerful organizations to stiffle competition, create (or further) monopolistic markets and introduce complex transactions.</p>
<p><a href="http://twitter.com/tlrobinson">Tom Robinson</a> (of 280 North fame) tweeted the following quote:</p>
<p>&#8220;One scary possibility [is they] create something far less expensive than a PC which is powerful enough for Web browsing&#8221; </p>
<p><a href="http://tr.im/rlGT">This quote came from Bill Gates</a> (then Chairman of Microsoft) in <strong>May 26, 1995</strong>.  This was part of the Government&#8217;s evidence against in the DOJ antitrust case against Microsoft.</p>
<p>Back then, Microsoft was attempting to use Free as a way to enter a new market or more likely, block an emerging, threatening market, the web.  Free was the concept that Internet Explorer could be given away as part of Microsoft&#8217;s dominant operating system, Windows, to eliminate the inventor of the web browser, Netscape.  Prior to this, Netscape dominated (and literally created) the browser marketplace.  In the early days, Netscape even sold Navigator in stores like CompUSA.  But most people at the time received a subsidized version of the product from their ISP as part of your signup package.</p>
<p>Microsoft would give away IE, which meant that users didn&#8217;t have to install it (or worse at the time, download it from slow Internet connections over dial up).  Since it was pre-installed in the Windows OS, users would just click the cleverly named &#8220;Connect to the Internet&#8221; shortcut on the desktop, thereby securing their dominant position literally overnight.</p>
<p><strong>Sun and Java</strong></p>
<p>At the time, Java was becoming very popular and both Netscape and Microsoft were supporting the JRE in the browser.  In fact, the popular JavaScript language was created by Netscape and named (poorly, in retrospect) because of it&#8217;s quickly rising popularity.  Back then, I was recruited by CSX (in Jacksonville, Florida) to work on one of the largest and most prominent Java initiatives (literally, many multimillions) &#8211; this was JDK 1.02 timeframe for some of the Java old timers reading this.  Applets were the thing and lots of us envisioned that we would build rich applications delivered through a web browser using Java.</p>
<p><strong>The DOJ intervened.</strong></p>
<p>The world changed after this intervention.  Not overnight, but close to it.  Not too longer afterwards, Microsoft stopped supported the newest version of the Java runtime inside the browser &#8211; essentially eliminating Java&#8217;s chances to own the &#8220;Java in the browser&#8221; space.  My guess it was more of Microsoft giving everyone (mainly Sun, given their hand in the DOJ lawsuit) the finger.</p>
<p>At the same time, I believe Microsoft made a conscious decision &#8211; partly understandable given the DOJ lawsuit &#8211; to stop investing in IE.</p>
<p>But the damage was done.  Either through evil means or through a government intervention gone bad.  I&#8217;m not smart enough to know the full implications of what could have happened if they didn&#8217;t intervene.  However, I can make some educated conclusions based on what has happened because of the intervention.   The Web innovation &#8211; in terms of the browser itself &#8211; was stifled.</p>
<p><strong>Stifled, but not forever.</strong></p>
<p>AJAX was an accidental success in my opinion.  Timing is always the most interesting dimension of the success equation &#8211; and probably the least understood.  We always remember things in more succinct historical matters where things happened nice and neatly.  AJAX is an example &#8211; in my opinion &#8211; of a number of things converging over a long period of time and it just happened, quickly.</p>
<p>We had been using similar techniques for AJAX for a long, long time.  At CSX, we used a technique that was common for a long time where all the client-to-server remoting was done using a hidden Java applet (and a technology called LiveConnect).  This provided the ability to have real socket communication between the browser and the server and passing data between the Java VM and the browser&#8217;s JavaScript using the  LiveConnect bridge.</p>
<p>Later lots of developer&#8217;s used Flash as a similar technique.</p>
<p>But Microsoft was really the first to introduce the XHR concept into IE.  And the first main property Microsoft used this technique for was Microsoft Exchange Web. The other browser&#8217;s followed.</p>
<p>Also, back then, talking to the server was generally slow.  We optimized around page turns.  For different reasons than we optimize them today.  Back then, we optimized them because it was expensive to talk to the server.  We were using 96K lines (or even better, 128K ISDN).  We used JavaScript sparingly and tried to reduce images (both in size and count).  That&#8217;s how we rolled back then.</p>
<p>AJAX came along at a time when DSL and fast Internet was virtually everywhere and by then, PCs (and Macs) had many years of Moore&#8217;s Law improvement.  In fact, lots of us believed (and still do) that we weren&#8217;t hardly taking much advantage of the PC itself.  We had been frozen in technology time, stuck in the browser while our laptops and desktops were introducing dual-core processors and multiple gigabytes of RAM.</p>
<p><strong>Google and the OS</strong></p>
<p>Google is interesting and a different kind of Microsoft.  But, the more time reveals, the more like Microsoft I think Google is becoming.  I&#8217;m not making a value judgment about Google &#8211; I think Google is different in many, many ways than Microsoft.  In fact, my belief is that technology companies gravitate toward a position of dominance and an orientation toward specific strategies that create unfair advantage, <em>naturally</em>, with success of their platform.  Naturally, because as power is achieved through success, more power can be achieved by leverage.  This is natural and mostly fair.  This is our free market system at it&#8217;s best (or some would say, it&#8217;s worse).</p>
<p>Google wants to own the full stack.  It&#8217;s logical, especially in their world view.  If they can own the operating system, and the applications, and the services on top of the operating system and applications &#8211; they can extract the maximum value from the stack.  It&#8217;s not evil, per se.  It&#8217;s business.    And they have plenty of cash, and plenty of time.  For now, most people still view Google as the underdog and Microsoft as the evil monopoly.</p>
<p><em>But it&#8217;s not much different than Microsoft in the late 1980s and early 1990s</em>.  Faced with how to gain marketshare and continue to secure their dominance, Microsoft was able to make Free a lethal weapon.  It&#8217;s taken over a decade for a company like Google to come along and challenge Microsoft &#8211; and it&#8217;s about time.  </p>
<p>However, it is dangerous to believe that Google&#8217;s the white knight that will rescue the world from Microsoft dominance.  They will certainly continue to put it into a more aggressive and innovative position and help level the playing field.  I welcome that.</p>
<p>Most likely the immediate victims of the Google OS will not be Microsoft.  The Google OS will first almost certainly challenge Linux &#8211; more specifically Ubuntu.  This is the same as what Android will do to Symbian.  While certainly Android competes with iPhone, more likely Android will challenge the rest of the Mobile OS than the Apple iPhone.  </p>
<p>Google will also potentially stifle smaller competitors and innovative startups, first.  Not because they necessarily intend to, but because they can.  And they will.  While Google is by far one of the largest (if not the largest) consumers and producers of open source, they have a hard time cooperating with open source communities and they don&#8217;t buy open source.  This is completely OK &#8211; completely fair.  It&#8217;s open source.    </p>
<p>But I give Google credit, nonetheless.  They try hard with I believe good intentions.  But, it does hurt.   Not personally, but as a whole.  Their shear size, influence and impact have a way of simply locking out competition by simply talking about their intentions.  </p>
<p>And, like Microsoft, Google will use Free as a way to do it.  And, Free will give them a (free) pass &#8211; maybe with different means that Microsoft, but ultimately justifying the same end.  </p>
<p>And what becomes of Google Chrome and the Google Chrome OS as it relates to Web standards?</p>
<p>What I like and admire about Google is that they&#8217;ve continued to support two important initiatives:</p>
<p>- Open Source</p>
<p>- Open Standards</p>
<p>However, this is a different means to an end than Microsoft used over a decade ago.  Microsoft used proprietary and free to create unfair advantage.  I believe strongly Google will use free and open to create an unfair advantage.  <em>And they will do it with the world cheering them on.</em></p>
<p>Google does these two initiatives because it makes their job easier.  And it&#8217;s good for business, especially as it relates to their world view and their long-term strategy.  </p>
<p>Let me reiterate &#8211; I don&#8217;t hate Google and I&#8217;m not trying to call Google evil.  I believe it&#8217;s in their corporate interest to maximize shareholder value by creating the best and most dominant position in the marketplace.  Google Chrome OS is a means to an end. And it&#8217;s a smart one.</p>
<p>But, the end to Google is still similar to Microsoft &#8211; albeit with different means and possibly different end goals.  But, it most likely will have similar effects.  </p>
<p><strong>And this is the dilemma: What will Google do (WWGD)?</strong></p>
<blockquote><p>I started off by saying it&#8217;s a great time to be a web developer.  This is because web technologies are the mainstay of all of these emerging and competing trends.  And, in the end, I hope web technologies will continue to win, regardless of which desktop, phone, netbook or ebook reader we&#8217;re using in the next decade. That&#8217;s why we created <a href="http://www.appcelerator.com">Titanium</a>. It&#8217;s going to be interesting.</p></blockquote>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=347&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/google-chrome-os-its-a-great-time-to-be-a-web-developer.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Announcing the Preview Release of Appcelerator Titanium!</title>
		<link>http://blog.jeffhaynie.us/announcing-the-preview-release-of-appcelerator-titanium.html</link>
		<comments>http://blog.jeffhaynie.us/announcing-the-preview-release-of-appcelerator-titanium.html#comments</comments>
		<pubDate>Tue, 09 Dec 2008 12:41:38 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=311</guid>
		<description><![CDATA[The Appcelerator team has been hard at work over the past few months coding away into the wee hours and today we are incredibly excited to announce the preview release of our new product – Appcelerator Titanium™. Titanium is an open source platform for building applications using standard Web technologies (like HTML, CSS, and javascript) [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>The Appcelerator team has been hard at work over the past few months coding away into the wee hours and today we are incredibly excited to announce the preview release of our new product – <a href="http://titaniumapp.com">Appcelerator Titanium™</a>. Titanium is an open source platform for building applications using standard Web technologies (like HTML, CSS, and javascript) that extends functionality outside the browser and brings next generation applications to the desktop and mobile operating systems. </p>
<p>We&#8217;ve created a little video about the vision of Titanium we thought you&#8217;d enjoy:</p>
<p>
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/GJ98Oezr_l4&#038;hl=en&#038;fs=1&#038;showsearch=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/GJ98Oezr_l4&#038;hl=en&#038;fs=1&#038;showsearch=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
</p>
<p>When we say extended functionality we aren’t messing around.  Web applications built with the Titanium SDK can support local file access and storage, native integration with the desktop environment, and both online and offline operation. The Titanium SDK is part of the <a href="http://appcelerator.org">Appcelerator Platform</a>, so you can even leverage Appcelerator&#8217;s message-oriented architecture, pre-built integration with all the leading server-side languages and frameworks, and rich set of UI controls, layouts and themes for building desktop apps. Titanium makes coding super easy, because you can use your existing Web development skills to build apps that can be quickly deployed to Windows and Mac desktops (and in Q1 of next year, Linux). With these traits, we believe Titanium will enable a whole new generation of innovative rich desktop and mobile applications.</p>
<p>Now let’s get a little more technical &#8211; at the heart of Titanium is an innovative new open source, cross-platform runtime engine that provides application developers with native access to the computer’s desktop or the mobile device via a robust set of APIs. Built on top of WebKit, Gears and Chromium, the Titanium Runtime Engine provides developers with a powerful, free and open platform for building cross-platform applications using standard AJAX.</p>
<p>If you are craving more information, check out the following links:</p>
<p>• <a href="http://titaniumapp.com">Titanium Homepage</a><br />
• <a href="http://titaniumapp.com/downloads">Download</a><br />
• <a href="http://titaniumapp.com/demos">Demo Applications</a><br />
• <a href="http://titaniumapp.com/screencasts">Titanium Screencasts</a><br />
• <a href="http://titaniumapp.com/faq">FAQ</a></p>
<p>After you&#8217;ve had a chance to download and play around with Titanium, please help us out and post your feedback and suggestions to the Appcelerator community in the <a href="http://community.appcelerator.org/groups/titanium">new Titanium group</a>, or feel free to email me at jhaynie AT appcelerator DOT com.</p>
<p><strong>Code Strong!</strong></p>
<p>(NOTE: this is a cross post from my <a href="http://www.appcelerant.com/announcing-the-preview-release-of-appcelerator-titanium.html">Appcelerant blog post</a>).</p>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=311&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/announcing-the-preview-release-of-appcelerator-titanium.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Service Oriented UI Architecture in the world of web, desktop and mobile applications</title>
		<link>http://blog.jeffhaynie.us/service-oriented-ui-architecture-in-the-world-of-web-desktop-and-mobile-applications.html</link>
		<comments>http://blog.jeffhaynie.us/service-oriented-ui-architecture-in-the-world-of-web-desktop-and-mobile-applications.html#comments</comments>
		<pubDate>Wed, 03 Dec 2008 16:49:34 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=308</guid>
		<description><![CDATA[I gave a talk last night (December 2, 2008) at the SD Forum&#8217;s Java SIG in Palo Alto, CA.
The subtitle of the presentation was: &#8220;How the web has gone beyond the browser and we’re headed back to Client/Server&#8221;.  I&#8217;m including the presentation slides below:
SD Forum Java SIG &#8211; Service Oriented UI Architecture
View SlideShare presentation [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I gave a talk last night (December 2, 2008) at the <a href="http://www.sdforum.org/index.cfm?fuseaction=Calendar.eventDetail&#038;eventID=13241&#038;pageId=471">SD Forum&#8217;s Java SIG</a> in Palo Alto, CA.</p>
<p>The subtitle of the presentation was: &#8220;How the web has gone beyond the browser and we’re headed back to Client/Server&#8221;.  I&#8217;m including the presentation slides below:</p>
<div style="width:425px;text-align:left" id="__ss_813836"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/jhaynie/sd-forum-java-sig-service-oriented-ui-architecture-presentation?type=powerpoint" title="SD Forum Java SIG - Service Oriented UI Architecture">SD Forum Java SIG &#8211; Service Oriented UI Architecture</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=sdforumjava120208-1228321750248283-8&#038;stripped_title=sd-forum-java-sig-service-oriented-ui-architecture-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=sdforumjava120208-1228321750248283-8&#038;stripped_title=sd-forum-java-sig-service-oriented-ui-architecture-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View SlideShare <a style="text-decoration:underline;" href="http://www.slideshare.net/jhaynie/sd-forum-java-sig-service-oriented-ui-architecture-presentation?type=powerpoint" title="View SD Forum Java SIG - Service Oriented UI Architecture on SlideShare">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/web">web</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/ajax">ajax</a>)</div>
</div>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=308&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/service-oriented-ui-architecture-in-the-world-of-web-desktop-and-mobile-applications.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Micro communications for your business with Yammer</title>
		<link>http://blog.jeffhaynie.us/micro-communications-for-your-business-with-yammer.html</link>
		<comments>http://blog.jeffhaynie.us/micro-communications-for-your-business-with-yammer.html#comments</comments>
		<pubDate>Fri, 12 Sep 2008 08:15:46 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[socialweb]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=216</guid>
		<description><![CDATA[This past week was a pretty significant event in the web2.0 world &#8211; at least to people who follow startups and Techcrunch.  This week was the equivalent of the web emmy&#8217;s for startups, called the Techcrunch 50.  Most startups presenting had absolutely no business model.  Except one that really stood out.  [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>This past week was a pretty significant event in the web2.0 world &#8211; at least to people who follow startups and <a href="http://www.techcrunch.com">Techcrunch</a>.  This week was the equivalent of the web emmy&#8217;s for startups, called the <a href="http://www.techcrunch50.com/2008/conference/">Techcrunch 50</a>.  Most startups presenting had absolutely no business model.  Except one that really stood out.  And, it not only stood out, but the guys at <a href="http://www.yammer.com">Yammer</a> took <a href="http://www.techcrunch.com/2008/09/10/yammer-takes-techcrunch50s-top-prize/">top prize</a>.</p>
<p><img alt="" src="http://www.techcrunch.com/wp-content/uploads/2008/09/yammer-check.jpg" title="Techcrunch 50 winners, Yammer" class="alignnone" width="312"  /></p>
<p>I&#8217;ve been a pretty active <a href="http://twitter.com/jhaynie">twitterer</a> for quite awhile now. It&#8217;s quite addictive and impossible to explain.  Here&#8217;s one way we discussed today at the office in an attempt to explain it:</p>
<ul>
<li>Phone calls are for urgency</li>
<li>Emails are for content and detail</li>
<li>IM is for immediacy</li>
<li>SMS is for quick confirmations</li>
<li>Blogs are for news and commentary</li>
<li>Wikis are for knowledge sharing</li>
<li>Twitter is for casual, micro conversations</li>
</ul>
<p>With so many different ways to communicate, and so much more information available at all times, it&#8217;s becoming very difficult to manage our digital lives.  However, on the other hand, we have more and more tools at our disposal.</p>
<p>If you don&#8217;t twitter, it&#8217;s probably hard to understand.  I&#8217;d urge you to try it &#8212; but I warn you: you&#8217;ll probably hate it initially and give up quick.  But, it&#8217;s one of those transformative events that will happen and you will &#8220;get it&#8221;.  It&#8217;s OK &#8211; some people never get it (and shouldn&#8217;t).  Others get it pretty much right away.</p>
<p>Yammer gave me one of those a-ha moments this morning.  When I heard about Yammer, I thought, &#8220;hmmm&#8230;. that&#8217;s very interesting and obvious&#8221;.  I signed up (it was a great experience) and invited a few people around me.  They all joined within a few minutes.  I started yamming (what do you call it?) &#8212; and within not too long &#8212; I decided to invite the rest of our employees.  Within a few hours, everyone had joined (except one person who was traveling).  And by the end of the day today (remember, we signed up mid-morning Pacific time), we had already had 11 members, 3 tags and 105 posts.  </p>
<p><a href="http://blog.jeffhaynie.us/wp-content/uploads/2008/09/picture-5.png"><img src="http://blog.jeffhaynie.us/wp-content/uploads/2008/09/picture-5-300x197.png" alt="" title="yammer inside appcelerator" width="300" height="197" class="alignnone size-medium wp-image-219" /></a></p>
<p>Yammer is twitter &#8211; but for business communications.  It essentially is a clone; with finer control and a decent revenue model.  With Yammer, you can use it for free.  However, if you pay $1 per user per month, you unlock a number of enterprise features such as access control features (IP ranges), custom logos, etc.  </p>
<p>Yammer will be a very powerful internal tool for communication &#8211; especially for passive information that can be followed or produced as desired.  It&#8217;s much less invasive than email, a lot less urgent than a call, and provides a nice way to organize content across the company.</p>
<p>It&#8217;s especially nice for distributed teams like ours.  We have people now in Atlanta, Texas and California.  This is a nice way to bring everyone together in ways that aren&#8217;t possible with email or phone calls.  It allows everyone to participate in cross-concerns across our organization.</p>
<p>Congratulations on the Yammer team.  This is a great product.</p>
<p>As a parting note, there are others that are clamoring for this market as well.  One that announced a little prematurely, namely because of Yammer&#8217;s announcement this week, was <a href="http://presentlyapp.com">Present.ly</a>. I haven&#8217;t been able to do a review yet of their application, but it looks similar and they seem to have quite a number of nice features as well and <a href="http://presentlyapp.com/blog/2008/09/congratulations--yammer--but-get-ready-to-rumble-">they&#8217;re ready to rumble</a>.  <em>Ahhh, the fighting entrepreneurial spirit is so refreshing.</em></p>
<p><img src="http://presentlyapp.com/images/site_home_screenshot.png" class="alignnone" /></p>
<p>So, if you already twitter or are now considering it: <a href="http://twitter.com/jhaynie">you can follow me on twitter</a> for random, sometimes useless, sometimes interesting tweets.  You never know what might happen&#8230;.</p>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=216&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/micro-communications-for-your-business-with-yammer.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Learn how to program in Ajax from the experts</title>
		<link>http://blog.jeffhaynie.us/learn-how-to-program-in-ajax-from-the-experts.html</link>
		<comments>http://blog.jeffhaynie.us/learn-how-to-program-in-ajax-from-the-experts.html#comments</comments>
		<pubDate>Wed, 10 Sep 2008 23:25:23 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=213</guid>
		<description><![CDATA[OK, this is a shameless plug, but what&#8217;s a blog for?
We&#8217;re announcing our Fall Appcelerator training schedule today.

We&#8217;re going to be offering training in Atlanta, San Francisco, Minnesota, Chicago and NYC.
We&#8217;re also partnering up with Frank Cohen from PushToTest to offer some AJAX testing as part of the training.
In addition, our Minnesota training will be [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>OK, this is a shameless plug, but what&#8217;s a blog for?</p>
<p>We&#8217;re announcing our Fall <a href="http://training.appcelerator.com">Appcelerator training schedule</a> today.</p>
<p><a href='http://training.appcelerator.com'><img src="http://blog.jeffhaynie.us/wp-content/uploads/2008/09/picture-4-300x214.png" alt="" title="appcelerator_training_fall_2008" width="300" height="214" class="alignleft size-medium wp-image-214" /></a></p>
<p>We&#8217;re going to be offering training in <a href="http://training.appcelerator.com/#_atlanta">Atlanta</a>, <a href="http://training.appcelerator.com/#_sfo">San Francisco</a>, <a href="http://training.appcelerator.com/#_minnesota">Minnesota</a>, <a href="http://training.appcelerator.com/#_chicago">Chicago</a> and <a href="http://training.appcelerator.com/#_nyc">NYC</a>.</p>
<p>We&#8217;re also partnering up with Frank Cohen from <a href="http://www.pushtotest.com">PushToTest</a> to offer some AJAX testing as part of the training.</p>
<p>In addition, our Minnesota training will be led by author of the upcoming Manning book: <a href="http://www.manning.com/whinnery/">Appcelerator In Action</a>, Kevin Whinnery. Kevin has been a very active member of our community.</p>
<p>So, if you&#8217;re thinking about adding web2.0 or AJAX capabilities to your website or already knee deep in loads and loads of Javascript and need some relief &#8211; consider coming and let us show you an easier way to do it.  Building great apps doesn&#8217;t have to suck as bad as it does without Appcelerator.</p>
<p>Also, if you&#8217;re a PHP lover and use Zend &#8211; one of the most awesome <del datetime="2008-09-11T23:46:44+00:00">Zend</del> PHP frameworks around &#8211; you might consider checking out our <a href="http://tinyurl.com/zend-appcelerator">Zend/Appcelerator Webinar event</a> on October 15th.  The title: <a href="http://tinyurl.com/zend-appcelerator">&#8216;Get &#8220;Rich&#8221; Quick : Building Ajax-based RIAs with Zend Framework and Appcelerator&#8217;</a>.</p>
<p><a href="http://www.zendcon.com/ZendCon08"><img src="http://www.zendcon.com/ZendCon08/public/asset/asset/63" align="right"/></a></p>
<p>We&#8217;re also sponsoring the upcoming <a href="http://www.zendcon.com/ZendCon08/">ZendCon</a> next week in Santa Clara, California (September 15-18, 2008).  If you&#8217;re planning on attending, please stop by our booth and we&#8217;ll give you a free t-shirt!</p>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=213&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/learn-how-to-program-in-ajax-from-the-experts.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>2 great startups in Atlanta</title>
		<link>http://blog.jeffhaynie.us/2-great-startups-in-atlanta.html</link>
		<comments>http://blog.jeffhaynie.us/2-great-startups-in-atlanta.html#comments</comments>
		<pubDate>Tue, 12 Aug 2008 23:06:30 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Entrepreneur]]></category>
		<category><![CDATA[venture capital]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=208</guid>
		<description><![CDATA[My last post generated a lot of great discussion about the good, bad and ugly in the Atlanta startup ecosystem.  Thanks for everyone who sent me updates directly, via twitter and right here in the comments on my post.  I also appreciated the one or two not so pleasant emails I received.  [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>My <a href="http://blog.jeffhaynie.us/whats-wrong-with-the-atlanta-startup-ecosystem-and-how-to-fix-it.html">last post</a> generated a lot of great discussion about the good, bad and ugly in the Atlanta startup ecosystem.  Thanks for everyone who sent me updates directly, via <a href="http://twitter.com/jhaynie">twitter</a> and right here in the comments on my post.  I also appreciated the one or two not so pleasant emails I received.  You don&#8217;t have to agree with my perspectives on things &#8212; and that&#8217;s OK.  Sorry that I pissed some of you off. My original intent was to provide some discussion in the community in a way to create a dialog that allows us to move forward.  I think I&#8217;ve done that.  It&#8217;s now up to you guys, the community, to take it from here.</p>
<p>Before I finally end my blogging about the startup ecosystem in Atlanta, I figured I&#8217;d depart with one last post on a more positive note.  I want to highlight 2 great companies that I think are under-funded and currently dismissed (no fault to the founders or their businesses).  I&#8217;ll speak specifically about each below, but both are great companies with great prospects.  Will they be billion dollar businesses? <em>Who the hell knows?</em>  However, they&#8217;ve got a lot of early traction, good people and deserve the community and investor support in Atlanta.  As a disclaimer, I&#8217;m somehow involved in both companies &#8211; not financially by any means &#8211; but as a friend/advisor/cheerleader/customer/partner.  Regardless of my involvement, I think these 2 companies serve as the great hope for companies being created in Atlanta.  </p>
<p><strong>Loopfuse</strong></p>
<p><img src="http://www.osbc.com/dev/images/13/misc/loopfuse.gif" align="right"></p>
<p><a href="http://www.loopfuse.com">Loopfuse</a> was started by Roy Russo and Tom Elrod a year or so ago.  They had been thinking about it when they were still at Red Hat (after the acquisition of JBoss) and I&#8217;ll never forget the night I met with them to talk about starting the company and what their plans were.   My advice: &#8220;quit your day job&#8221;.  Like a lot of first-time entrepreneurs with good paying jobs and families &#8211; that was not something that was as easy as it sounded.  But they did it.  And, they struggled through building out the business &#8211; and they&#8217;ve really built something great.  Not only a great product, but a great set of satisfied customers paying them real dollars every month.  And some big customers.  Appcelerator is a (tiny) customer too &#8211; and we put them through the ringer and they made the product better for us and we&#8217;re happy.  </p>
<p>These guys tipify what local, first-time, startup entrepreneurs go through.  They don&#8217;t have MBAs and they&#8217;ve never been CEO of anything.  But they&#8217;re passionate, stubborn and just-fine-thank-you if they have to prove it to the world.  And they&#8217;re doing it <em>one day, one customer at a time</em>.  </p>
<p>Loopfuse makes a lead marketing product and it kicks butt.  Every person with an online website / business in the world should be using this software if you care about turning those web site visitors into satisfied, life-long customers. You can think of Loopfuse as a Web2.0 version of <a href="http://www.eloqua.com/">Eloqua</a> that <strong>doesn&#8217;t suck</strong> and that you can actually <em>afford</em>.</p>
<p>Tom and I worked together at Vocalocity.  He and I co-authored JBoss Remoting together and worked on some of JMX for JBoss.  Tom later left Vocalocity to join JBoss full-time as a lead developer.  Roy joined Tom at JBoss and was the lead for JBoss portal.  They&#8217;re tech guys and now they&#8217;re full-time entrepreneurs building something with real value.</p>
<p>Here&#8217;s the thing.  These guys will eventually raise money &#8211; and my bet it will be before next spring.  However, my 2nd bet is that they&#8217;ll raise money from the west coast if they don&#8217;t raise regional money this Fall.  I don&#8217;t have any particular insight on this &#8212; <em>this is just my opinion</em>.  They&#8217;ve got a lot of people who they&#8217;re helping &#8211; companies that have raised a lot of money out here.  And, they&#8217;re really helping them making their businesses better.  If the local investor scene doesn&#8217;t jump on this, they&#8217;ll be another Appcelerator quick.  This is a great opportunity to really get in and help these guys out.  I know they&#8217;ve been busting their butts working day-and-night to keep up with the business.  They barely have any time to talk with anyone about investment because they&#8217;re busy running their company. Watch out Atlanta, if you don&#8217;t get smart and fund these guys now &#8211; you may lose your chance soon.</p>
<p><strong>Skyblox</strong></p>
<p><img src="http://www.skyblox.com/images/www/www_logo.png" align="right"/></p>
<p>Dave Payne started <a href="http://www.skyblox.com">Skyblox</a> around a year or so ago.  Dave&#8217;s an ex-Earthlink guy that worked in the local wifi group in business development.  I met Dave through Andrew Zuercher who works for us at Appcelerator.  Dave also knows a lot of the same people in Atlanta so we instantly hit it off.  Skyblox is a really bold concept.  Local marketing is the next big thing if you&#8217;ve been stuck under a rock.  It&#8217;s where the big boys &#8211; Google, Microsoft, etc &#8211; are going.  And Skyblox is dead in the middle of this with their Wi-Fi access point lead to local marketing and content.  Think Web2.0 meets City Search + Yelp + Yahoo Local.  </p>
<p>We worked with Dave to help him launch Skyblox in Atlanta.  I think Dave thought he&#8217;d only get a handful of places in <a href="http://www.skyblox.com/portal?neighborhood_id=1">the highlands</a> and some other local neigborhoods in Atlanta when they launched.  Boy was he wrong &#8211; they got a lot of neighborhood&#8217;s signed up and from everything I&#8217;m seeing and hearing, they can&#8217;t sign them up fast enough.  And, they haven&#8217;t even started their multi-city launch yet &#8211; but I think they&#8217;re seeing a lot of demand and success just right here in Atlanta.</p>
<p>This is another set of folks that are heads down and kicking butt.  They&#8217;re making it through blood, sweat and tears.  And, like Loopfuse, they&#8217;ll definitely get some attention outside of town if the local scene doesn&#8217;t wise up, quick.  These guys have a big idea and it&#8217;s certainly not without concerns and likely capital intensive.  But, if they can quickly replicate what they&#8217;ve done in Atlanta across the remaining major cities in the U.S., they&#8217;ll quickly lock up the entire local content/search/marketing marketplace.</p>
<p>So, in summary, here ya go Atlanta.  Let&#8217;s see what we can make of these two great companies.  They&#8217;re bootstrapping it, they have revenue and customers.  They&#8217;re big, bold business models that will require sufficient capital to get to the next stage.  And, if the bet is right, they&#8217;ll have a nice ROI.   Best of luck to you.  If you&#8217;d like any helping getting in contact with them, please email at jhaynie [at] gmail [dot] com.</p>
<p><em>Last thought: if I didn&#8217;t mention your company, don&#8217;t get upset. there&#8217;s lots of other companies. I&#8217;m just highlighting two i know about well.</em></p>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=208&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/2-great-startups-in-atlanta.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple twitter ruby utility</title>
		<link>http://blog.jeffhaynie.us/simple-twitter-ruby-utility.html</link>
		<comments>http://blog.jeffhaynie.us/simple-twitter-ruby-utility.html#comments</comments>
		<pubDate>Fri, 27 Jun 2008 04:06:12 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=205</guid>
		<description><![CDATA[There might be something like this already out there but I just wanted a quick and dirty ruby class to get some relevant user information given a twitter username.
Feel free to use it as you see fit &#8211; just don&#8217;t blame me if you have an issue.  You can download from here.

# Copyright (c) [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>There might be something like this already out there but I just wanted a quick and dirty ruby class to get some relevant user information given a twitter username.</p>
<p>Feel free to use it as you see fit &#8211; just don&#8217;t blame me if you have an issue.  You can <a href="http://pastebin.com/pastebin.php?dl=f30cddda3">download</a> from here.</p>
<pre language="ruby" style="font-size:10px"><code>
# Copyright (c) 2008 by Jeff Haynie.  All Rights Reserved.
#
# Redistribution and use in source and binary forms, with or without modification,
# are permitted provided that the following conditions are met:
#
#    * Redistributions of source code must retain the above copyright notice,
#      this list of conditions and the following disclaimer.
#
#    * Redistributions in binary form must reproduce the above copyright notice,
#      this list of conditions and the following disclaimer in the documentation
#      and/or other materials provided with the distribution.
#
#    * Neither the name of Jeff Haynie nor the names of its
#      contributors may be used to endorse or promote products derived from this
#      software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#

require 'open-uri'
require 'rubygems'
require 'json/pure'

class Twitter

	def Twitter.status(un)
		u = URI.parse "http://twitter.com/statuses/user_timeline.json?id=#{un}&#038;count=1"
		j = nil
		begin
			j = JSON.parse(u.read).first
		rescue OpenURI::HTTPError=>e
			case e.to_s
				when /^404/
					raise 'Not Found'
				when /^304/
					raise 'No Info'
			end
		end
		o = {}
		user = j['user']
		fullname = user['name']
		if fullname == un
			o[:firstname]=nil
			o[:lastname]=nil
		else
			o[:firstname],o[:lastname] = Twitter.parse_name(fullname)
		end
		o[:url] = user['url']
		o[:location] = user['location']
		o[:image] = user['profile_image_url']
		o[:bio] = user['description']
		o[:status] = j['text']
		o[:date] = j['created_at']
		o
	end

	private

	def Twitter.parse_name(fullname)
		idx = fullname.index ' '
		if idx
			return fullname[0..idx].strip,fullname[idx..-1].strip
		end
		return '',fullname.strip
	end

end

if __FILE__ == $0
	o = Twitter.status ARGV.first || 'jhaynie'
	puts "Firstname: #{o[:firstname]}, Lastname: #{o[:lastname]}"
	puts "URL: #{o[:url]}"
	puts "Location: #{o[:location]}"
	puts "Status: #{o[:status]}"
	puts "Date: #{o[:date]}"
	puts "Bio: #{o[:bio]}"
end
</code>
</pre>
<p>You can run from command line to test it out:</p>
<pre language="shell"><code>
> ruby twitter.rb ev
</code></pre>
<p>Replace twitter.rb with the name of the file you saved the code as and the 2nd argument (ev) with the twitter username.</p>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=205&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/simple-twitter-ruby-utility.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Launch Party Atlanta &#8211; June 17th, 2008</title>
		<link>http://blog.jeffhaynie.us/firefox-launch-party-atlanta-june-17th-2008.html</link>
		<comments>http://blog.jeffhaynie.us/firefox-launch-party-atlanta-june-17th-2008.html#comments</comments>
		<pubDate>Fri, 13 Jun 2008 15:24:31 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[firefox mozilla]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=204</guid>
		<description><![CDATA[Andy Edmonds has organized one of many Firefox 3 launch parties this coming Tuesday, June 17th, 2008.  The party will be held at the Park Tavern in Midtown, 500 Tenth Street NE, Atlanta, GA 30309.
Andy was the host of the original Mozilla 1.0 Boston Party so this should be an interesting change from back [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.surfmind.com">Andy Edmonds</a> has <a href="http://surfmind.com/lab/mozilla/firefox3launch.html">organized</a> one of many Firefox 3 launch parties this coming Tuesday, June 17th, 2008.  The party will be held at the <a href="http://www.google.com/maps?f=q&#038;hl=en&#038;geocode=&#038;q=Park+Tavern+in+Midtown,+500+Tenth+Street+NE,+Atlanta,+GA+30309&#038;sll=34.085654,-84.293944&#038;sspn=0.009419,0.018861&#038;ie=UTF8&#038;ll=33.92513,-84.369507&#038;spn=1.207871,2.414246&#038;t=h&#038;z=9&#038;iwloc=A">Park Tavern</a> in Midtown, 500 Tenth Street NE, Atlanta, GA 30309.</p>
<p>Andy was the host of the original Mozilla 1.0 Boston Party so this should be an interesting change from back then.  </p>
<p><a href="http://www.spreadfirefox.com/en-US/worldrecord" ><img border="0" alt="Download Day 2008" title="Download Day 2008" src="http://www.spreadfirefox.com/sites/all/themes/spreadfirefox_RCS/images/download-day/buttons/en-US/sns_badge1.png" /></a></p>
<p>Please spread the word and <a href="http://www.getfirefox.com">download Firefox</a> on this day. Mozilla is going to <a href="http://www.spreadfirefox.com/en-US/worldrecord/">attempt</a> to get into the Guinness Book of Records by getting as many people to download FF3 at the same time. This should be interesting. </p>
<p>If you&#8217;re not in Atlanta and would like to attend or host your own local launch party, you can get more details at the official <a href="http://mozillaparty.com/">Mozilla Launch Party website</a>.</p>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=204&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/firefox-launch-party-atlanta-june-17th-2008.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build RIA applications and deploy to Google AppEngine</title>
		<link>http://blog.jeffhaynie.us/build-ria-applications-and-deploy-to-google-appengine.html</link>
		<comments>http://blog.jeffhaynie.us/build-ria-applications-and-deploy-to-google-appengine.html#comments</comments>
		<pubDate>Sun, 13 Apr 2008 20:02:46 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[appengine]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=194</guid>
		<description><![CDATA[Last Friday we announced support for Appcelerator RIA + Google AppEngine. This means you can build rich Internet applications using Appcelerator and then deploy them into the google cloud using Google&#8217;s AppEngine - which was released last Monday.

Appcelerator already has native support for building rich apps using a Python backend &#8211; we were quickly able [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Last Friday we announced support for <a href="http://www.appcelerant.com/running-appcelerator-on-the-google-app-engine.html">Appcelerator RIA + Google AppEngine</a>. This means you can build rich Internet applications using Appcelerator and then deploy them into the google cloud using <a href="http://code.google.com/appengine/docs/whatisgoogleappengine.html">Google&#8217;s AppEngine </a>- which was released last Monday.</p>
<p><a href='http://www.appcelerator.com'><img src="http://blog.jeffhaynie.us/wp-content/uploads/2008/04/appengine.png" alt="Appcelerator + Google AppEngine" title="appengine" width="300" height="94" class="alignnone size-medium wp-image-195" /></a></p>
<p>Appcelerator already has native support for building rich apps using a Python backend &#8211; we were quickly able to add support for appengine by leveraging this backend codebase.  We made a number of changes to the product to make it seamless to interact with appengine, like leveraging the appcelerator CLI to support deployment.</p>
<p>To use it, you&#8217;ll need to first download the following pre-requisites: <a href="http://www.python.org/download/">Python 2.5</a>, the <a href="http://code.google.com/appengine/downloads.html">App Engine SDK</a>, and the <a href="http://www.appcelerator.org/download">Appcelerator SDK</a>.</p>
<p>Here&#8217;s a short screencast with instructions:</p>
<p><a href='http://www.appcelerator.org/static/screencasts/appengine.swf'><img src="http://blog.jeffhaynie.us/wp-content/uploads/2008/04/appengine_thumb.png" alt="AppEngine screencast" title="appengine_thumb" width="250" height="194" class="alignnone size-medium wp-image-196" /></a></p>
<p>Once you have everything installed and ready, it&#8217;s easy to create a new appengine project:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">app create:project ~<span style="color:#006600; font-weight:bold;">/</span>tmp my_app_name appengine</pre></div></div>

<p>Make sure that <tt>my_app_name</tt> matches the application identifier in your appengine dashboard.</p>
<p>This should create a project with everything you need to develop appcelerator apps using appengine.  Open up your index.html, make some changes and then test the deployment into the cloud:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">app deploy:project</pre></div></div>

<p>This will deploy into the cloud and you should be able to navigate to your appengine URL to test it out.</p>
<p>You can also run locally:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">app run:project</pre></div></div>

<p>This will run your project locally for development and testing. Navigate to <tt>http://localhost:8080</tt> to test it out after starting it up.</p>
<p>You should also check out a really cool demo that Tejus built.  It&#8217;s called <a href="http://apptunes.appspot.com">AppTunes</a>.   <a href='http://apptunes.appspot.com'><img src="http://blog.jeffhaynie.us/wp-content/uploads/2008/04/apptunes_thumb.png" alt="" title="apptunes_thumb" align="right" width="120" height="60" class="size-medium wp-image-197" /></a> It&#8217;s a RIA application that sort of mimics Apple&#8217;s iTunes running in full-screen.  It has a cool coverflow of album art and you can listen to streaming audio for each track in your browser.  This app was built using the new appcelerator + appengine integration and is running in the cloud.</p>
<p><a href='http://apptunes.appspot.com'><img src="http://blog.jeffhaynie.us/wp-content/uploads/2008/04/apptunes.png" alt="" title="apptunes" width="300" height="200" class="alignnone size-medium wp-image-198" /></a></p>
<p>What&#8217;s cool about this application is that is shows how you can use Flash-based Flex components inside an Appcelerator based application. I believe this gives the best of both worlds: a standards-based, HTML/Ajax application that can leverage the power of the Flash capabilities.</p>
<p>And now, a message from our sponsors:</p>
<p>In the spirit of open source and shared learning, we&#8217;d like to acknowledge a few key pieces that we put together to make this demo application that Tejus built happen:</p>
<ul>
<li>Doug McCune for his super bad ass <a href="http://dougmccune.com/blog/2007/11/03/coverflow-flex-component/">CoverFlow Flex Component</a>.  We&#8217;ve used the Appcelerator Widget API to widgetize this flex widget and allow it to be both declaratively added to markup and the power of Appcelerator&#8217;s Web Expression Language to add remoting capabilities for data binding. This also shows off the power of using Appcelerator + Adobe&#8217;s Flex bridge to get the best of both worlds.</li>
<li><a href="http://jssoundkit.sourceforge.net/">JS Sound Kit</a> for the streaming audio for playing the MP3s.  Again, we built this as a reusable widget.</li>
<li><a href="http://www.jamendo.com/en/">Jamendo</a> and the independent artists for the awesome, DRM-free music and cool looking coverart.</li>
</ul>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=194&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/build-ria-applications-and-deploy-to-google-appengine.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ajaxworld 2008 keynote</title>
		<link>http://blog.jeffhaynie.us/ajaxworld-2008-keynote.html</link>
		<comments>http://blog.jeffhaynie.us/ajaxworld-2008-keynote.html#comments</comments>
		<pubDate>Wed, 19 Mar 2008 15:09:20 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/ajaxworld-2008-keynote.html</guid>
		<description><![CDATA[
This morning (way too early in the morning), I gave the following keynote presentation to the entire conference.  I had to follow Doug Crockford, from Yahoo! and inventor of JSON.  Doug gave a great, but bleak, presentation about the state of the web and how to fix it.  

 &#124; View &#124; [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://res.sys-con.com/story/mar08/522846/AJAXWorldConferenceOct3.jpg"/></p>
<p>This morning (way too early in the morning), I gave the following keynote presentation to the entire conference.  I had to follow <a href="http://www.crockford.com/">Doug Crockford</a>, from Yahoo! and inventor of <a href="http://www.json.org">JSON</a>.  Doug gave a great, but bleak, presentation about the state of the web and how to fix it.  </p>
<div style="width:425px;text-align:left" id="__ss_313777"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=ajaxworld-march-2008-jeff-haynie-keynote-appcelerator-1205938106722872-5"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=ajaxworld-march-2008-jeff-haynie-keynote-appcelerator-1205938106722872-5" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/jhaynie/ajaxworld-march-2008-jeff-haynie-keynote-appcelerator?src=embed" title="View 'Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator' on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<div style="margin-top:30px;margin-bottom:40px;">I will try and post some of my thoughts about the content of the presentation over the next week or so.</div>
<div class="techtags">Tech Tags: <a href="http://technorati.com/tag/ajaxworld" rel="tag" class="techtag">ajaxworld</a> <a href="http://technorati.com/tag/2008" rel="tag" class="techtag">2008</a> <a href="http://technorati.com/tag/ajax" rel="tag" class="techtag">ajax</a> <a href="http://technorati.com/tag/appcelerator" rel="tag" class="techtag">appcelerator</a> <a href="http://technorati.com/tag/nyc" rel="tag" class="techtag">nyc</a> </div>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=193&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/ajaxworld-2008-keynote.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
