<?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>Mansilla Dev &#187; google</title>
	<atom:link href="http://mansilla.com/tag/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://mansilla.com</link>
	<description>An @rray of tech, business, code, food, and people.</description>
	<lastBuildDate>Mon, 06 Jun 2011 23:25:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
	<atom:link rel="hub" href="http://mansilla.superfeedr.com" />
			<item>
		<title>Google IO 2009</title>
		<link>http://mansilla.com/2009/05/google-io-2009/</link>
		<comments>http://mansilla.com/2009/05/google-io-2009/#comments</comments>
		<pubDate>Fri, 29 May 2009 08:40:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[goog]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google io]]></category>
		<category><![CDATA[io2009]]></category>
		<category><![CDATA[san francisco]]></category>

		<guid isPermaLink="false">http://mansilla.com/?p=70</guid>
		<description><![CDATA[Google IO 2009, Google's developers conference in San Francisco - summary recap of a very good conference.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="GupCakes" src="http://farm4.static.flickr.com/3649/3573664935_929e14bd4f_m.jpg" alt="" width="240" height="180" />A few hours ago I left the Moscone Center in San Francisco at the conclusion of Google IO, the developers conference.  This was my first Google dev-con and it was as I expected &#8212; full of good content, good food, and knowledgeable people.  I was particularly interested in the sessions around Google App Engine (GAE), Google Web Toolkit (GWT), and Android (mobile).  There were some pleasant surprises, such as each attendee receiving a free <a href="http://www.flickr.com/photos/mansilladev/sets/72157618927504220/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/mansilladev/sets/72157618927504220/?referer=');">Google Android G2 phone</a> (HTC Magic) as well as the announcement of <a href="http://wave.google.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/wave.google.com/?referer=');">Google Wave</a>, the new real-time collaborative program framework.  It was a conference for coders, that is for certain.</p>
<p><img class="alignleft" title="GAE" src="http://farm3.static.flickr.com/2406/2397634981_35d1514f2c.jpg?v=0" alt="" width="100" height="79" />Unless you&#8217;ve been living in a cave, you&#8217;ve probably heard about Java support in GAE.  Getting GAE/Java up and running couldn&#8217;t be easier because it&#8217;s packaged as an Eclipse plug-in.  When you&#8217;re setting it up, you also get GWT bundled right in.  And deploying your first Hello World application?  Easy as microwave popcorn.  <a href="http://olabini.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/olabini.com/?referer=');">Ola Bini</a> (ThoughtWorks) of JRuby notoriety gave a session at Google IO on JRuby on GAE, which means that Rails fanatics should be happy to know that their apps should deploy on GAE with little modification.  Ola also built a demo of (probably) the first 3rd-party Google Wave robot extension (with early access to Wave sandbox)&#8230; written in <a href="http://ioke.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/ioke.org/?referer=');">Ioke</a>, a folding programming language (designed by Ola) that runs on top of the JVM, deployed on GAE.  A demo without the fancy IDEs.. just Emacs and deployed at the CLI.</p>
<p>Google Wave was announced at the <a href="http://www.youtube.com/watch?v=v_UyVmITiYQ&amp;feature=channel_page" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.youtube.com/watch?v=v_UyVmITiYQ_amp_feature=channel_page&amp;referer=');">keynote presentation</a> (HQ YouTube video) on Thursday morning.  I walked in a few minutes late, and they were showing real-time chat between two different client computers.  Imagine onKeyPress event triggers, as opposed to waiting to hit <em>Send</em>.  That&#8217;s what I saw on the big screens.  There was a huge applause, which puzzled me, because I used to use this all of the time back in the days of ICQ chat.  But as the demo went on, it became far more impressive&#8230; far more compelling from a product/service development standpoint.  Google built a set of APIs that allow us to construct real-time collaborative apps &#8212; built entirely on GWT.  Wave keeps a history/timeline that tracks revisions and can be played back by the user to see the state of the collaborative work (whether it be a wiki, blog post, map, anything really) at any given point in time.  And because it&#8217;s based on GWT (AJAX), the same code can be deployed on mobile devices, such as Android and iPhone.</p>
<p><img class="alignright" title="Android G2" src="http://farm4.static.flickr.com/3629/3573595491_3c9ee20d3a_m.jpg" alt="" width="240" height="180" />Google also made the conference fun.  Kicking it off by giving away a free HTC Magic&#8230; I felt like a kid (but from a movie) under the Christmas tree (in real life, I usually received an envelope with cash).  Wednesday (day 1) night, there was a nice &#8220;after hours&#8221; party (21 and up), with lots of drinks, food, authentic party-rousing DJ (Mike Relm), Maker Faire gadgeteers, and video games.  I played Missile Command and Centipede, and pwnd.  There was also a <a href="http://googleio.appspot.com/qrhunt" target="_blank" onclick="pageTracker._trackPageview('/outgoing/googleio.appspot.com/qrhunt?referer=');">bar-code scavenger hunt</a> with our new Android phones.  I haven&#8217;t heard what the first place winner received.  I shared a lunch table with the winner, <a href="http://googleio.appspot.com/canvas.html?site=14271687120789983890&amp;profileId=11130149520016206665" target="_blank" onclick="pageTracker._trackPageview('/outgoing/googleio.appspot.com/canvas.html?site=14271687120789983890_amp_profileId=11130149520016206665&amp;referer=');">Abraham</a>, a few hours before the hunt ended, and he was guessing the prize was a t-shirt, whereas I imagined it was a Google-branded hybrid SUV that gets 130 MPG.</p>
<p>To sum it up, I thought it was a great conference.  I only wish I could have attended more sessions.  I look forward to playing with Google Wave, deploying actual production JRuby apps on GAE, tooling around with my new Android phone, and hacking my first Android app.  It was  also very affordable ($50 academic, $300/early-bird).   I&#8217;ll definitely be back next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://mansilla.com/2009/05/google-io-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript meetup @ Google</title>
		<link>http://mansilla.com/2009/01/javascript-meetup-google/</link>
		<comments>http://mansilla.com/2009/01/javascript-meetup-google/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 23:53:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[activerecord.js]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://mansilla.com/?p=12</guid>
		<description><![CDATA[Summary of Mountain View JavaScript Meetup @ Google, 2009 kick off.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://javascript.meetup.com/9/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/javascript.meetup.com/9/?referer=');">Mountain View JavaScript Meetup Group</a> kicked off their 2009 season @ Google (Googleplex in Mountain View &#8211; building 43, Tunis). Trevor was the resident Google employee that hooked up the conference room.  <a href="http://www.nczonline.net/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.nczonline.net/?referer=');">Nicholas Zakas</a> of Yahoo! gave a talk on the performance of local variables vs. global variables in JavaScript.  Lesson?  Use local.  In fact, inside of a function, if you refer to an object/variable outside the scope of that function several times, it pays dividends to assign a local variable reference to that object, and call on that local reference instead of multiple calls to the outer-scope variable.  Other languages, he points out, have the advantage of automatic compile-time optimizations; however, it&#8217;s up to coder in JS to optimize the code.   So, rather than just accept the <em>fact</em> that &#8220;<em>local vars are faster than global vars</em>&#8220;, he proved it with tests across several platforms/browsers, and showed interesting graphs.</p>
<p>Davey Waterson from <a href="http://aptana.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/aptana.com?referer=');">Apatana</a> (of Ruby/Rails IDE fame) presented on <a href="http://activerecordjs.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/activerecordjs.org/?referer=');">ActiveRecord.js</a>.  Very cool and easy way to hook into databases in a cross platform manner in JS.  Getting and setting persistent data across JS to a client or server is quick and dirty with ActiveRecord.js.  It&#8217;s cross platform, cross browser.  Easily connect to SQLite or even MySQL using Jaxer, Apatana&#8217;a Server-Side JavaScript engine.  I use Aptana IDE (an Eclipse derivative) for Rails development in Linux, as a side note, and it&#8217;s quite sharp.  Man alive, that&#8217;s three versions of Eclipse installed on my laptop.</p>
<p>Last talk was given by <a href="http://tlrobinson.net/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/tlrobinson.net/?referer=');">Tom Robinson</a> of <a href="http://280north.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/280north.com/?referer=');">280 North</a>.  He spoke about his port of <a href="http://rack.rubyforge.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/rack.rubyforge.org/?referer=');">Rack</a> (minimal interface between webservers supporting Ruby and Ruby frameworks) into JavaScript, called <a href="http://github.com/tlrobinson/jack/tree/master" target="_blank" onclick="pageTracker._trackPageview('/outgoing/github.com/tlrobinson/jack/tree/master?referer=');">Jack</a> (on Github).  I&#8217;ll let you check out the Github page for a better explanation of what Jack does for you, and spare you the cut-and-paste.</p>
<p>I liked having the meetup @ Google because there&#8217;s already plenty of people on-site to attend, and that made out of some quality Q&amp;A sessions.  Okay, I like the smoothies in the lobby, and snacks dispersed around the office too.</p>
]]></content:encoded>
			<wfw:commentRss>http://mansilla.com/2009/01/javascript-meetup-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

