<?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"
	>

<channel>
	<title>Concentric Sky, Inc</title>
	<atom:link href="http://www.concentricsky.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.concentricsky.com/blog</link>
	<description></description>
	<pubDate>Wed, 28 Sep 2011 08:04:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>iPad2 vs. the Kindle Tablet</title>
		<link>http://www.concentricsky.com/blog/2011/09/ipad2-vs-the-kindle-tablet/</link>
		<comments>http://www.concentricsky.com/blog/2011/09/ipad2-vs-the-kindle-tablet/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 03:27:12 +0000</pubDate>
		<dc:creator>Cale Bruckner</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Add new tag]]></category>

		<category><![CDATA[Android]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.concentricsky.com/blog/?p=689</guid>
		<description><![CDATA[
ul.a {
list-style-type:circle;
margin:20px;
}


Pundits of all types have been predicting the end of the iPad’s dominance since it was launched in April of 2010. Fortunately for Apple, and Apple investors, the enemy hasn’t been able to muster a proper offensive yet. Will Amazon’s Kindle Tablet finally end the iPad’s dominance over the burgeoning tablet computing market?

The tablet [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
ul.a {
list-style-type:circle;
margin:20px;
}
</style>
<div style="text-align: center;"><img class="alignnone" title="Amazon Kindle by Gizmodo" src="http://cache.gawkerassets.com/assets/images/4/2011/09/500x_amazon-kindle.jpg" alt="" width="500" height="281" /></div>
<p>Pundits of all types have been predicting the end of the iPad’s dominance since it was launched in April of 2010. Fortunately for Apple, and Apple investors, the enemy hasn’t been able to muster a proper offensive yet. Will Amazon’s Kindle Tablet finally end the iPad’s dominance over the burgeoning tablet computing market?</p>
<p><span id="more-689"></span></p>
<p>The tablet computing market is worth a lot, and it’s growing fast. In Q2 2011 15.1 million tablets were shipped, that’s a 300% increase over what was shipped in Q2 2010. Units shipped were up 88.9% from Q1 to Q2. IDC is now expecting shipments of nearly 65 million units in 2011.</p>
<p>Apple holds the majority of the market at 68.3%, up from 65.7% in Q1 2011 according to research firm IDC. As of June, Apple had already shipped 28.73 million iPads. Apple is expected to sell nearly 55 million iPads in 2011, and that number is expected to more than double in 2012. Their Q2 2011 market share is down from from the 87.4% they commanded in Q3 2010, but they were pretty much the only game in town in 2010. Android based tablets, RIM’s PlayBook, and Hewlett Packard’s TouchPad are duking it out for what’s left of the market. Amazon’s Kindle, and other e-readers, aren’t considered to be true tablets, so they aren’t included. However, Amazon’s readying their own horse for the tablet race that’s likely going to give Apple a run for their money.</p>
<p>We started hearing <a class="new-window" href="http://techcrunch.com/2010/09/27/amazon-android-tablet/">rumors of an Amazon Kindle Tablet </a>back in September of last year, around about the time Amazon was getting ready to launch the Amazon Appstore for Android. Then in September, TechCrunch published <a class="new-window" href="http://techcrunch.com/2011/09/02/amazon-kindle-tablet/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+Techcrunch+(TechCrunch)"> a story that included a rundown of the hardware and software feature set</a>. Apparently, they got their hands on a DVT (Design Verification Testing) unit. None of this was confirmed by Amazon, so it’s all rumor at this point - though the source is apparently strong. Below, I’ve included some of the specific hardware and software features that were revealed in the story.</p>
<p>Amazon Kindle Tablet DVT</p>
<p><strong>Hardware</strong></p>
<ul class="a">
<li>think BlackBerry Playbook</li>
<li>7-inch display</li>
<li>single-core processor</li>
<li>minimal storage, it relies heavily on the Amazon cloud for media storage</li>
<li>no camera</li>
<li>wi-fi only</li>
<li>rubberized back</li>
</ul>
<p><strong>Software</strong></p>
<ul class="a">
<li>based on a forked version of Android OS, apparently a version older than 2.2</li>
<li>you won’t see any of Google’s Apps, or the Android Market here, it’s all Amazon</li>
<li>The music player is Amazon’s Cloud Player. The movie player is Amazon’s Instant Video player. The app store is Amazon’s Android Appstore.</li>
<li>the user interface is Apple Cover Flow-like</li>
<li>apparently the user interface is &#8220;very responsive”</li>
<li>in portrait mode, it has a dock where users can add their favorites</li>
<li>the reader app is a lot like iBooks and the Android Kindle app</li>
</ul>
<p>There isn’t anything impressive, or innovative about the Kindle Tablet from a hardware point of view. It doesn’t compare to an iPad 2, it isn’t even a fair race.  It is however a lot more interesting from a software point of view. The Kindle Tablet, or more importantly Kindle OS, is optimized for people that subscribe to the Amazon experience. Storage on the device is rumored to be minimal, so you’ll have to rely on Amazon’s Cloud for storage. Other media interfaces, books and movies for example, will also be optimized for Amazon services. It’s even rumored that the device will come with a free membership to Amazon Prime - a members only service that includes free 2-day shipping on eligible items and access to a growing library streaming video content.</p>
<p>The fact that all of these services are integrated into the experience is great if you’ve bought into the Amazon ecosystem, but it might come off as restrictive to someone that pulls media from a diversified set of services. Will tightly coupling the Kindle Tablet user interface with Amazon’s services infrastructure handicap the tablet out of the gate? We’ll see. You could argue that their approach isn’t all that different from Apple’s. The iPad after all partially owes it’s success to the curated experience provided by the iTunes ecosystem. Apple’s iTunes success is definitely tied to the fact that iTunes is tightly coupled with Apple’s hardware line. This tight coupling between hardware, software, and services is part of the motivation behind Google’s acquisition of Motorolla Mobility for $12.5 billion dollars - they want to have more control over the whole experience. It’s starting to look less like a device vs. device battle, and more like an ecosystem vs. ecosystem battle.</p>
<p>The iPad vs. Kindle Tablet decision for a lot of people will come down to price. The thing that caught my attention in the TechCruch article was the price-point for the Kindle Tablet - $250. A sweet-spot, I think, at half the price of the low-end iPad 2 and RIMM’s PlayBook. The delta in price is definitely enough to make most consumers think twice about iPad vs. Kindle Tablet. And&#8230; Amazon has the marketing muscle to make sure everyone knows they have other options. Price, is the Kindle Tablet&#8217;s real competitive advantage. Apple is strong on all the other fronts.</p>
<p>It’s really premature to predict whether or not the Kindle Tablet has a chance at ending the iPad’s dominance over the tablet computing market. The price difference is going to be a big factor for a lot of consumers. You can get get two Kindle Tablets for the price of a single iPad. I also think we’re headed towards a future where the software, and services ecosystem supported by the device is more important than the device itself. More than ever, it’s less about the hardware and more about the software, and access to services that in can provide.</p>
<p>&#8211; <a href="http://www.concentricsky.com/about/people/calebruckner/">Cale Bruckner</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.concentricsky.com/blog/2011/09/ipad2-vs-the-kindle-tablet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Emulating JRE Classes In GWT</title>
		<link>http://www.concentricsky.com/blog/2011/03/emulating-jre-classes-in-gwt/</link>
		<comments>http://www.concentricsky.com/blog/2011/03/emulating-jre-classes-in-gwt/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 01:45:15 +0000</pubDate>
		<dc:creator>Ross Lodge</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Web Applications]]></category>

		<guid isPermaLink="false">http://www.concentricsky.com/blog/?p=648</guid>
		<description><![CDATA[The Google Web Toolkit (GWT) SDK provides a set of core Java APIs and Widgets - speeding the development of powerful AJAX applications in Java that can then be compiled to highly optimized JavaScript that runs across all browsers, including mobile browsers for Android and iOS.
However, when working with GWT, you quickly find that the [...]]]></description>
			<content:encoded><![CDATA[<p>The Google Web Toolkit (GWT) SDK provides a set of core Java APIs and Widgets - speeding the development of powerful AJAX applications in Java that can then be compiled to highly optimized JavaScript that runs across all browsers, including mobile browsers for Android and iOS.</p>
<p>However, when working with <a href="http://code.google.com/webtoolkit/" class="new-window">GWT</a>, you quickly find that the toolkit&#8217;s implementation of the Java API&#8217;s are <a class="new-window" href="http://code.google.com/webtoolkit/doc/latest/RefJreEmulation.html">incomplete</a>, and that using types that Google hasn&#8217;t provided as translatable will result in a GWT compiler error.</p>
<p>We wanted to be able to use the java.net.URI and java.util.UUID classes in our client-side code, neither of which are supported by GWT. This tutorial describes a method for implementing client-side versions of JDK classes that GWT doesn&#8217;t support. Fortunately, GWT provides support for overriding one package implementation with another.</p>
<p><span id="more-648"></span></p>
<p>There have been some attempts to implement more of the JDK; for example see <a class="new-window" href="http://code.google.com/p/gwtx/">GWTx</a>, but they are quite incomplete.</p>
<p>It is extremely useful, then, to have a clear technique for creating client-side versions of some JDK classes that are unavailable.  GWT helpfully provides a mechanism for doing <a class="new-window" href="http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuideModuleXml">this</a> (look down under &#8220;Overriding one package implementation with another&#8221;), but doesn&#8217;t tell you much about how to use it.</p>
<p>I went looking for some examples of how to use the &#8220;super-source&#8221; XML tag to create some client-side implementations of some java types, and found a couple of incomplete or confusing tutorials:</p>
<ul>
<li>* <a class="new-window" href="http://blog.echo-flow.com/category/super-source/">Summary of Some of the Pecularities Involving GWT Eclipse Tooling and Super-Source</a></li>
<li>* <a class="new-window" href="http://codetrips.blogspot.com/2011/01/using-same-model-classes-in-android-gwt.html">Using the same model classes in Android, GWT and JPA (Part II)</a></li>
</ul>
<p>But, none of these told me <em>exactly how</em> I was to accomplish this.</p>
<p>In addition, we had another problem:  we needed to be able to pass the URI and UUID classes back and forth between the client javascript and GWT-implemented services on the server, and none of the above blog posts gave a hint as to how to make the Java and Javascript versions of the classes mutually serializable (GWT uses the standard JDK implementation on the server, but the Javascript override classes on the client).</p>
<p>There&#8217;s a mechanism for this, as well, but again I couldn&#8217;t find good Google documentation on it.  I did find <a class="new-window" href="http://code.google.com/p/wogwt/wiki/CustomFieldSerializer">How to use a CustomFieldSerializer in GWT</a>, but it deals with entirely custom classes and not classes meant to act as JDK API classes.</p>
<p>We eventually figured this out and I thought I&#8217;d put this tutorial together in hopes that others can do the same if necessary.</p>
<h2>Tools Needed</h2>
<ul>
<li>* Maven, 2.2.1 or greater</li>
<li>* JDK 1.6 or better</li>
<li>* Eclipse (optional)</li>
</ul>
<p>These can be downloaded from the websites of the respective projects.</p>
<h2>Example Code</h2>
<p>This can be downloaded <a href="http://www.concentricsky.com/developer-resources/gwt/gwt-super-source-example.zip">here</a>.</p>
<h2>Project Setup</h2>
<p>If you don&#8217;t have an existing project, you can use the gwt-maven-plugin archetype to create one:</p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_01.png"><img class="alignnone size-full wp-image-654" title="Using the Maven Archetype" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_01.png" alt="Using the Maven Archetype" width="650" height="53" /></a></p>
<p>It will prompt you for group id, artifact id, version, and package names; for the example I used &#8220;com.example.gwt&#8221;, &#8220;SuperSource&#8221;, &#8220;1.0.0-SNAPSHOT&#8221;, and &#8220;com.example.gwt&#8221;.</p>
<p>You will need a working maven pom.xml file that includes the necessary GWT dependencies and the gwt-maven-plugin; the archetype may give you this, although it doesn&#8217;t use the latest GWT versions and in my experience produces some errors.  The one I used, for example, looks like this:</p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_02.png"><img class="alignnone size-full wp-image-659" title="pom.xml" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_02.png" alt="maven pom.xml example" width="650" height="1050" /></a></p>
<p>Create source directories:  src/main/java, src/main/resources, and src/main/webapp.  You will need to provide the necessary html, css, and web.xml files for your implementation.  The example code linked above includes sample sources for these taken directly from the archetype that the gwt-maven-plugin provides.</p>
<p>Create server-side service interface and implementation, and an EntryPoint class.  The ones in the linked source are adapted from the &#8220;Greeting Service&#8221; that comes with the archetype.</p>
<h2>Create a JDK-Emulation Module</h2>
<p>Create a new module at the same level, in the resources directory, as your existing GWT module.  In the example source, I called it &#8220;SuperSourceJre.gwt.xml&#8221;, and placed it in the src/main/resources/com/example/gwt directory next to the one created by the archetype.  It should look like this:</p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_03.png"><img class="alignnone size-full wp-image-660" title="pom.xml" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_03.png" alt="maven pom.xml example" width="650" height="85" /></a></p>
<p>The path in the super-source tag is arbitrary, but must match the the name of a directory directly under the package or directory where you created the new file; obviously you can also set the &#8220;rename-to&#8221; value to whatever you would like.  What GWT does is take the package specified as source-path, and removes it from the front of the path when compiling anything under that directory.  So files under &#8220;com/example/gwt/jre/java/net&#8221; will be compiled as if they belonged to the package &#8220;java.net&#8221;.  This allows you to create classes that get &#8220;renamed&#8221; to classes in the core JDK.  Note that the sub-path then <em>must</em> match the package of the class in the JDK.</p>
<p>Import this new module in your existing module(s).  For example, in the existing &#8220;SuperSourceTest.gwt.xml&#8221; file, I added:</p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_04.png"><img class="alignnone size-full wp-image-664" title="pom.xml" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_04.png" alt="maven pom.xml example" width="650" height="116" /></a></p>
<h2>Create the Emulated Classes</h2>
<p>In the attached example source code, I emulate both java.net.URI and java.util.UUID, and I also include some fancy JSNI native code to allow me to generate UUID&#8217;s on the client side if necessary.  Of course, your needs might be different.  The key is that <em>only the methods you implement in your emulation classes</em> are available to the client.  Although it will appear as though your java code compiles when you are writing client-side code, it will fail GWT compilation.</p>
<p>The classes you need to emulate should be created in a package-dependent path in the resources directory under where you created your new emulation module.  For example, I created the classes:</p>
<ul>
<li>* src/main/resources/com/example/gwt/jre/java/net/URI.java</li>
<li>* src/main/resources/com/example/gwt/jre/java/net/URISyntaxException.java</li>
<li>* src/main/resources/com/example/gwt/jre/java/util/UUID.java</li>
</ul>
<p>(The exception is created because the URI constructor throws URISyntaxException, so it also must be emulated.)  Note that I put these in the src/main/resources directories instead of src/main/java:  this is because Eclipse or other IDE&#8217;s and compilers will refuse to compile them as java, since they have invalid package specifications, so I put them in as &#8220;resources&#8221; so they end up in source and classes directories but nothing but GWT attempts to compile them.</p>
<p>Create the source code for these classes.  Ideally, you would implement the entire functionality of the original JDK class yourself, but you <em>at least</em> need to emulate a default constructor and the minimum logic necessary for your client.  The signatures of the methods you implement should mirror exactly the ones they are replacing in the JDK itself.</p>
<p>Here are the implementations I used:</p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_05.png"><img class="alignnone size-full wp-image-667" title="URI.java" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_05.png" alt="URI.java example" width="650" height="831" /></a></p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_06.png"><img class="alignnone size-full wp-image-669" title="URISyntaxException.java" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_06.png" alt="URISyntaxException.java example" width="650" height="436" /></a></p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_07.png"><img class="alignnone size-full wp-image-670" title="UUID.java" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_07.png" alt="UUID.java example" width="650" height="1516" /></a></p>
<p>At this point, GWT will happily compile these classes, but they can only be used on the client side (server-side code will use the original JDK classes).  They can&#8217;t be passed as service arguments between client and server because GWT will see them as different because their serialized signatures are different.</p>
<h2>Implementing Serialization</h2>
<p>GWT allows you to specify custom serialization for your classes.  The method is pretty straightforward:  you need to create a class in the same package as the class you want to serialize named [Class to Serialize]_CustomFieldSerializer.  The name and package must be exact, or GWT won&#8217;t be able to find the serialization class.</p>
<p>In the serializer class, you must implement two methods:</p>
<ul>
<li>* serialize</li>
<li>* deserialize</li>
</ul>
<p>You may also implement &#8220;instantiate&#8221; if default constructor instantiation is not adequate.</p>
<p>For example:</p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_08.png"><img class="alignnone size-full wp-image-673" title="UUID.java" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_08.png" alt="UUID.java example" width="650" height="520" /></a></p>
<p>Because we want these serializers available on both the server and client side, they should be placed in src/main/java/&#8230; so they will be compiled by both GWT and the java compiler.</p>
<p>This is pretty straightforward, and works fine on the client.  But there&#8217;s a major problem:  the classes we want to emulate are in JDK core packages (java.net, java.util).  On the server, the classloader will refuse to load any custom class in core packages (packages beginning with java or javax) as part of the JDK&#8217;s core sandboxing.  So we <strong>can&#8217;t</strong> place our serializers in the right package.</p>
<p>Apparently this is a problem Google had as well, because their own emulation classes must also often have custom serializers.  So they have created a &#8220;magic value&#8221; package name that their internal API checks for serializers as well as the raw package name.  This value is &#8220;com.google.gwt.user.client.rpc.core&#8221;.  The raw package is appended to this, so if GWT were looking for a serializer for &#8220;java.net.URI&#8221;, they would first check for &#8220;java.net.URI_CustomFieldSerializer&#8221; and, if none was found, check for &#8220;com.google.gwt.user.client.rpc.core.java.net.URI_CustomFieldSerializer&#8221;  So if we place our serializers in such a package, GWT will find them automatically.  Of course, this is internal GWT API to &#8220;use at your own risk&#8221;, but we haven&#8217;t found another way around this problem yet.</p>
<p>So to serialize our own URI and UUID classes, we build custom serializers as (note the src/main/java location and the special package):</p>
<ul>
<li>src/main/java/com/google/gwt/user/client/rpc/core/java/net/URI_CustomFieldSerializer.java</li>
<li>src/main/java/com/google/gwt/user/client/rpc/core/java/util/UUID_CustomFieldSerializer.java</li>
</ul>
<p>These look like:</p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_09.png"><img class="alignnone size-full wp-image-676" title="URI_CustomFieldSerializer.java" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_09.png" alt="URI_CustomFieldSerializer.java example" width="650" height="593" /></a></p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_10.png"><img class="alignnone size-full wp-image-677" title="UUID_CustomFieldSerializer.java" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_10.png" alt="UUID_CustomFieldSerializer.java example" width="650" height="593" /></a></p>
<p>The code implementation for both of these is pretty straightforward:  serialize the object using toString, and instantiate it from the string.</p>
<h2>Utilizing the Classes</h2>
<p>Obviously you will have your own specific uses of these classes.  To test them, I created a simple DTO bean in the archetype&#8217;s shared package:</p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_11.png"><img class="alignnone size-full wp-image-678" title="ServiceDataBean.java" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_11.png" alt="ServiceDataBean.java example" width="650" height="634" /></a></p>
<p>I then modified the archetype&#8217;s GreetingService and related implementation, changing greetServer to look like this:</p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_12.png"><img class="alignnone size-full wp-image-679" title="GreetingService.java fragment" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_12.png" alt="GreetingService.java fragment" width="650" height="22" /></a></p>
<p>The implementation was changed similarly, and echoes both echoes back incoming URI and UUID entries and generates some new random ones.  This lets me make sure that the equals and hashcode implementations work reasonably well.</p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_13.png"><img class="alignnone size-full wp-image-680" title="GreetingServiceImpl.java fragment" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_13.png" alt="GreetingServiceImpl.java fragment" width="650" height="664" /></a></p>
<p>Then I modified the EntryPoint to use the new method and display the result.  If you&#8217;re using gwt-maven-plugin to generate the async interfaces you&#8217;ll have to do a maven compile to have those interfaces generated before the code below will compile in Eclipse.</p>
<p><a href="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_14.png"><img class="alignnone size-full wp-image-681" title="SuperSourceTest.java fragment" src="http://www.concentricsky.com/blog/wp-content/uploads/2011/03/jre_gwt_14.png" alt="SuperSourceTest.java fragment" width="650" height="706" /></a></p>
<p>You should then compile this using mvn clean install gwt:run to make sure it works correctly in both hosted and production modes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concentricsky.com/blog/2011/03/emulating-jre-classes-in-gwt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Britannica Kids: Big Learning In Small Packages</title>
		<link>http://www.concentricsky.com/blog/2011/01/britannica-kids-big-learning-in-small-packages/</link>
		<comments>http://www.concentricsky.com/blog/2011/01/britannica-kids-big-learning-in-small-packages/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 19:46:47 +0000</pubDate>
		<dc:creator>Wayne Skipper</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Products]]></category>

		<category><![CDATA[Education]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.concentricsky.com/?p=620</guid>
		<description><![CDATA[Last year we had the privilege to partner with one of the oldest and most respected names in the information industry: Encyclopedia Britannica. Founded in 1768, Britannica has amassed an amazingly diverse array of media over the years, all well-curated by a team of great minds.
Britannica approached us to design a mobile strategy that would take [...]]]></description>
			<content:encoded><![CDATA[<p>Last year we had the privilege to partner with one of the oldest and most respected names in the information industry: <a href="http://www.britannica.com/" class="new-window">Encyclopedia Britannica</a>. Founded in 1768, Britannica has amassed an amazingly diverse array of media over the years, all well-curated by a team of great minds.</p>
<p>Britannica approached us to design a mobile strategy that would take advantage of their content without sacrificing the editorial quality for which they are known. Together, we envisioned a series of small, easy to follow educational apps focused on specific areas of interest to the K-6 market - areas where we could inspire that spark of fascination that makes learning fun. We settled on the iPhone/iPad as an intuitive learning tool that would enable us to make the learning experience deeply engaging.</p>
<p><span id="more-620"></span></p>
<p>We launched the series with 3 apps: <a href="http://www.concentricsky.com/products/iphone/britannica-kids-dinosaurs/" class="new-window">Dinosaurs</a>, <a href="http://www.concentricsky.com/products/iphone/britannica-kids-volcanoes/" class="new-window">Volcanoes</a>, and <a href="http://www.concentricsky.com/products/iphone/britannica-kids-ancient-egypt/" class="new-window">Ancient Egypt</a>. The Britannica team put together a promotional video that gives an excellent overview of the product line:</p>
<p><iframe title="YouTube: Britannica Kids 1" class="youtube-player" type="text/html" width="500" height="350" src="http://www.youtube.com/embed/3T7GX-eLbdY" frameborder="0" allowFullScreen></iframe></p>
<p>Each app is richly populated with content that has been given detailed editorial review and is tailored to its audience. We&#8217;ve included highly interactive games and activities such as jig-saw puzzles, quizzes, memory match games, and a geo-aware map interface that displays learning materials based on proximity to the device&#8217;s current location. </p>
<p>The apps have received a number of glowing reviews, including from <a href="http://www.usatoday.com/tech/products/2010-07-07-techadamcurry07_ST_N.htm" class="new-window">The Big App Show</a>, hosted by &#8220;The Podfather&#8221; Adam Curry:</p>
<p><iframe title="YouTube: Britannica Kids 2" class="youtube-player" type="text/html" width="500" height="350" src="http://www.youtube.com/embed/C94rsj4yePQ" frameborder="0" allowFullScreen></iframe></p>
<p>Behind the scenes, the app series is based on a reusable app engine which is designed to significantly reduce the costs associated with publishing new products. Each part of the app is completely modular, and new configurations can be created as needed based on the topics covered in the app.  </p>
<p>We took the high road approach to UI design, opting to create new native controls instead of using those built into iOS. While a bit more challenging, this approach allows our UI to pull off a degree of polish that is difficult to accomplish using just the basic controls.</p>
<p>During development, our project came to the attention of Apple, who invited us down to <a href="http://en.wikipedia.org/wiki/Apple_Campus" class="new-window">The Apple Campus</a> in Palo Alto. We spent two days there discussing UI design and doing detailed performance testing of our app engine. It was truly informative and really helped us dial in the user experience. </p>
<p>The apps have done quite well in the market, leading Apple to include the UK versions in their <a href="http://gigaom.com/apple/itunes-rewind-2010-highlights-top-apps-app-trends/" class="new-window">Hot Trends in 2010</a>. Apple has also included the apps in their <a href="http://www.apple.com/education/learning-tour/" class="new-window">Apple Learning Tour</a> - a traveling roadshow which showcases iPads as learning tools to educators across the country.</p>
<p>We began 2011 with the release of the latest app in the series: <a href="http://itunes.apple.com/gb/app/britannica-kids-solar-system/id413282398?mt=8" class="new-window">Solar Systems</a>, and have quite a few more products in the pipeline. It&#8217;s going to be an exciting year. We&#8217;re really looking forward to helping usher in the <a href="http://campustechnology.com/articles/2010/01/27/apples-ipad-the-future-of-mobile-computing-in-education.aspx" class="new-window">future of education</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concentricsky.com/blog/2011/01/britannica-kids-big-learning-in-small-packages/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WWDC 2010: An iPhone Odyssey</title>
		<link>http://www.concentricsky.com/blog/2010/06/wwdc-2010-an-iphone-odyssey/</link>
		<comments>http://www.concentricsky.com/blog/2010/06/wwdc-2010-an-iphone-odyssey/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 00:29:26 +0000</pubDate>
		<dc:creator>Charles Augustine</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.concentricsky.com/?p=585</guid>
		<description><![CDATA[
Here it is! Our (belated) post about this year&#8217;s WWDC adventure. It was a high profile event and Apple did not disappoint.

Aside from the great tech talks, one of the highlights was the effort Apple put into polishing the event. The video below shows a wall of monitors - but this is no ordinary wall [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.concentricsky.com/wp-content/uploads/2010/07/wwdc10.png"><img class="size-full wp-image-586 aligncenter" title="wwdc10" src="http://blog.concentricsky.com/wp-content/uploads/2010/07/wwdc10.png" alt="" width="500" height="373" /></a></p>
<p style="text-align: left; ">Here it is! Our (belated) post about this year&#8217;s WWDC adventure. It was a high profile event and Apple did not disappoint.</p>
<p><span id="more-585"></span></p>
<p style="text-align: left; ">Aside from the great tech talks, one of the highlights was the effort Apple put into polishing the event. The video below shows a wall of monitors - but this is no ordinary wall of monitors. This demo consists of an array of iPhone app icons dropping into place at a rate of speed that corresponds to their real-time sales. I thought the arrangement by color was a nice touch. I had the opportunity to speak with one of the engineers who worked on this and I was quite impressed with the amount of work that went into it. It was a stunning opener that made me feel really welcome at the event.</p>
<p style="text-align: left; ">Video: <a href="http://blog.concentricsky.com/wp-content/uploads/2010/07/img_0616.mov">The App Store Matrix</a></p>
<p style="text-align: left; ">
<p><span>The first thing I noticed when I reached </span><a class="new-window" href="http://www.moscone.com/site/do/index">Moscone West</a><span> via the path through the </span><a class="new-window" href="http://www.yerbabuenagardens.com/">Yerba Buena Gardens</a><span> was the huge line that started at the entrance, went down the length of the block, and turned the corner.  Fortunately I decided to go inside prior to getting in the line, which proved a good move; to get into the keynote at the front of the line the registration badge was required.  The lines are pretty much the single downside of the WWDC conference; although Apple reserves time spots near the end of the week for repeating sessions that fill up, which is nice. </span></p>
<p style="text-align: center;"><a href="http://blog.concentricsky.com/wp-content/uploads/2010/07/overlay-1.jpg"><img class="size-full wp-image-608 aligncenter" title="overlay-1" src="http://blog.concentricsky.com/wp-content/uploads/2010/07/overlay-1.jpg" alt="" width="499" height="313" /></a></p>
<p>Badge in hand, I headed outside and down the line to find my place at the end.  It turns out I would have been better off going the opposite way around the block, as the line nearly came all the way back to the entrance around the building.  Fortunately the lines never got nearly so long after the keynote was finished.  But the lesson was still valid: it’s worth getting to anything you really want to see at WWDC as early as possible.</p>
<p style="text-align: center; "><a href="http://blog.concentricsky.com/wp-content/uploads/2010/07/photo-1.jpg"><img class="size-full wp-image-599 aligncenter" title="photo-1" src="http://blog.concentricsky.com/wp-content/uploads/2010/07/photo-1.jpg" alt="" width="500" height="375" /></a></p>
<p>The keynote was impressive. Steve Jobs is quite the showman. He has a way of getting people excited about even the smallest new features. Of course, the <a class="new-window" href="http://www.apple.com/quicktime/qtv/wwdc10/index.html">announcement of the new iPhone 4</a> was the most exciting point. Some of the other revelations are quite exciting from a development perspective, but are covered by Apple&#8217;s NDA. (If you&#8217;re curious, MacLife <a class="new-window" href="http://www.maclife.com/article/news/live_blog_wwdc_2010_keynote">covered</a> the entire presentation in great detail.)</p>
<p style="text-align: center; "><a href="http://blog.concentricsky.com/wp-content/uploads/2010/07/0607_wwdclive_0349.jpg"><img class="size-full wp-image-601 aligncenter" title="0607_wwdclive_0349" src="http://blog.concentricsky.com/wp-content/uploads/2010/07/0607_wwdclive_0349.jpg" alt="" width="500" height="331" /></a></p>
<p><span>The </span><a class="new-window" href="http://developer.apple.com/wwdc/sessions/">tech sessions</a><span> at WWDC are generally great.  Some are geared for more experienced people than others, so picking and choosing the right sessions can be difficult based on your experience level.  I found that as a more experienced developer it was often a good plan to skip the first session in a multi-session series.  There are also many sessions running in parallel, only some of which repeat, so sometimes one is forced to pick between a few sessions that look interesting.  The Apple engineers at the sessions are generally the folks that are working on the code they’re discussing, so they’re certainly knowledgable. I got a lot out of chatting with them about various issues I&#8217;d run across while coding.</span></p>
<p style="text-align: center; "><a href="http://blog.concentricsky.com/wp-content/uploads/2010/07/overlay-3.jpg"><img class="size-full wp-image-603 aligncenter" title="overlay-3" src="http://blog.concentricsky.com/wp-content/uploads/2010/07/overlay-3.jpg" alt="" width="499" height="313" /></a></p>
<p><span>While the sessions are helpful, there are two more things that make WWDC a great experience: the labs (which are full of Apple engineers) and the other developers from all over the world.  The labs offer developers a place to go interact with Apple engineers on specific issues with their own code.  I didn’t come prepared to do this, so I spent most of my time in sessions.  However, looking forward to next year’s WWDC I plan to have some example projects for things I want some help with ready to go when I leave for San Francisco.  Lastly, talking to other developers in sessions, labs, and even the lines was generally a great experience.  It’s nice to hear what other people are working on, what problems they’ve run into, and what they’re currently trying to solve. Oh, and the cupcakes were a hit too!</span></p>
<p style="text-align: center; "><a href="http://blog.concentricsky.com/wp-content/uploads/2010/07/photo-21.jpg"><img class="size-full wp-image-597 aligncenter" title="photo-21" src="http://blog.concentricsky.com/wp-content/uploads/2010/07/photo-21.jpg" alt="" width="500" height="375" /></a></p>
<p style="text-align: left; ">
<p><span>All-in-all WWDC 2010 was a very worth-while experience for me and I hope to attend again in future years.  It&#8217;s great to feel like part of such a passionate development community. </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.concentricsky.com/blog/2010/06/wwdc-2010-an-iphone-odyssey/feed/</wfw:commentRss>
<enclosure url="http://blog.concentricsky.com/wp-content/uploads/2010/07/img_0616.mov" length="739099" type="video/quicktime" />
		</item>
		<item>
		<title>Google, Admob, and the FTC</title>
		<link>http://www.concentricsky.com/blog/2010/05/google-admob-and-the-ftc/</link>
		<comments>http://www.concentricsky.com/blog/2010/05/google-admob-and-the-ftc/#comments</comments>
		<pubDate>Fri, 07 May 2010 17:57:59 +0000</pubDate>
		<dc:creator>Wayne Skipper</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Android]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.concentricsky.com/?p=558</guid>
		<description><![CDATA[We hear from various sources that the FTC may be preparing a challenge to Google&#8217;s acquisition of AdMob. Like many in the industry, we believe this would be a serious mistake. There are much better places for the agency to focus its attention.
As an independent development shop with apps on several platforms, we&#8217;ve been tapped [...]]]></description>
			<content:encoded><![CDATA[<p>We hear from <a class="new-window" href="http://www.macworld.com/article/150464/2010/04/google_admob.html">various</a> <a class="new-window" href="http://www.pcworld.com/businesscenter/article/185544/groups_urge_ftc_to_block_googles_admob_buyout.html">sources</a> that the <a class="new-window" href="http://www.ftc.gov/">FTC</a> may be preparing a challenge to Google&#8217;s acquisition of <a class="new-window" href="http://www.admob.com/">AdMob</a>. Like <a class="new-window" href="http://adage.com/digital/article?article_id=143695">many in the industry</a>, we believe this would be a serious mistake. There are <a class="new-window" href="http://techcrunch.com/2010/04/29/google-admob-apple-antitrust/">much better places</a> for the agency to focus its attention.</p>
<p>As an independent development shop with apps on several platforms, we&#8217;ve been tapped by the FTC to provide expert witness testimony on the matter. We&#8217;ve spent several weeks giving testimony, helping the FTC understand mobile technology and the mobile advertising space as a whole. It is apparent to us from these discussions that the FTC is not in a good position to understand - let alone regulate - the mobile ad market.</p>
<p><span id="more-558"></span></p>
<p>The mobile space is <a class="new-window" href="http://online.wsj.com/article/BT-CO-20100504-721450.html?mod=WSJ_latestheadlines">clearly in its infancy</a> and is changing rapidly. At every touchpoint with the FTC, we felt like the market had shifted enough that what we&#8217;d said previously was already out of date. Recent game changing events like Apple&#8217;s <a class="new-window" href="http://www.techradar.com/news/computing/apple/is-apple-s-iad-steve-job-s-next-big-thing--679917">iAd platform</a> - not to mention Alcatel-Lucent&#8217;s <a class="new-window" href="http://www.wired.com/epicenter/2010/04/mobile-ads-bypass-apps/">new ad system</a> that bypasses apps entirely - make it hard to understand why anyone would feel that a Google/AdMob partnership will reduce competition. From our perspective, this acquisition is a positive, reaffirming event for the entire mobile industry.</p>
<p>The deal offers a number of key benefits to the industry:</p>
<p>* It shows that the mobile ad space is an industry to be taken seriously. This trend will draw a host of new advertisers to the space leading to the creation of new kinds of content, powering the development of new mobile hardware, and inspiring the creation of new, innovative ad networks.</p>
<p>*  It shows investors that start-ups like AdMob have a viable exit strategy. This will encourage other companies to enter the space to work with the influx of new advertisers.</p>
<p>* It will usher in a wave of innovation in advertising as ads move from simple banners to interactive experiences. Apple has this vision for the iPhone. Google/Admob is well positioned to execute on it for other platforms.</p>
<p>* If this wave of innovation follows past trends, the influx of new advertisers will provide currently unforeseen revenue opportunities for developers across the board.</p>
<p>Our testimony focused on these points, the nature of the industry as it currently exists, and what might happen to the industry under various scenarios. We tried to emphasize our view that mobile advertising is an industry in <a class="new-window" href="http://www.fool.com/investing/general/2010/05/04/why-the-ftc-should-keep-its-hands-off-google.aspx">flux</a> - and as such, we strongly believe regulation now <a class="new-window" href="http://www.businessinsider.com/ftc-must-approve-google-admob-deal-immediately-2010-5">would be premature</a>.</p>
<p>Unfortunately, the industry&#8217;s rapid rate of change means that by the time the FTC has its collective head around the industry as it stands today, the industry will have evolved into something very different. This, of course, is a serious problem with many intersections of business and government. ( Finance, anyone? )</p>
<p>With new developments coming to light nearly every day, the future for the mobile ad industry is bright - but it is also <a class="new-window" href="http://econsultancy.com/blog/5855-the-ftc-could-bumble-the-mobile-ad-industry-by-blocking-the-google-admob-deal">uncertain</a>. We urge our colleagues at the FTC to reconsider their position on this issue, approve the acquisition, and move on to more serious issues.</p>
<p>UPDATE: 05/21/2010 - <a class="new-window" href="http://www.ftc.gov/opa/2010/05/ggladmob.shtm">FTC Closes its Investigation of Google AdMob Deal</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.concentricsky.com/blog/2010/05/google-admob-and-the-ftc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Get Ready For Augmented Reality</title>
		<link>http://www.concentricsky.com/blog/2010/03/get-ready-for-augmented-reality/</link>
		<comments>http://www.concentricsky.com/blog/2010/03/get-ready-for-augmented-reality/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 08:48:40 +0000</pubDate>
		<dc:creator>Wayne Skipper</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Android]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.concentricsky.com/?p=508</guid>
		<description><![CDATA[
It sounds like science fiction - but as mobile devices make more and more computing power available on the go, cyberspace and physical space are beginning to intersect in some very interesting ways. Nowhere is this more apparent than in the trend toward Augmented Reality. AR aims to make the entire world digitally interactive - [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/CGwvZWyLiBU&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><embed type="application/x-shockwave-flash" width="500" height="350" src="http://www.youtube.com/v/CGwvZWyLiBU&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>It sounds like science fiction - but as mobile devices make more and more computing power available on the go, <a class="new-window" href="http://en.wikipedia.org/wiki/Cyberspace">cyberspace</a> and physical space are beginning to intersect in some very interesting ways. Nowhere is this more apparent than in the trend toward <a class="new-window" href="http://en.wikipedia.org/wiki/Augmented_reality">Augmented Reality</a>. AR aims to make the entire world digitally interactive - and this opens up some fascinating possibilities.</p>
<p><span id="more-508"></span></p>
<p>In its simplest form AR on a mobile device can be thought of as an overlay on the world. For example: You point your mobile phone at a building near where you are standing. An application on the phone can determine your position and the direction you are facing. Using this information the application can look up the address of the building, whether it&#8217;s for sale, even if any companies in the building are hiring.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/b64_16K2e08&amp;hl=en_US&amp;fs=1&amp;rel=0" /><embed type="application/x-shockwave-flash" width="500" height="350" src="http://www.youtube.com/v/b64_16K2e08&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Applications like <a class="new-window" href="http://layar.com/">Layar</a> (shown above) or <a class="new-window" href="http://www.wikitude.org/">Wikitude</a> are great if you are able to correlate information with geo-spatial elements. Often times however, this kind of information is not available - or is simply not accurate enough.</p>
<p><strong>Virtual Bookmarks</strong></p>
<p>In situations where the use of real-time location data is not practical, several other technologies come into play. Of particular interest are <a class="new-window" href="http://en.wikipedia.org/wiki/QR_Code">QR codes</a>. QR codes are a simple method of encoding information in such a way that a mobile device can retrieve it. Think of it as a <a class="new-window" href="http://www.youtube.com/watch?v=EBja1blJ3GU">virtual bookmark</a> in the physical world. Google uses such &#8220;bookmarks&#8221; extensively in its <a class="new-window" href="http://www.google.com/help/maps/favoriteplaces/business/barcode.html">Favorite Places</a> initiative.</p>
<p>QR codes are quite popular in countries outside of North America. In Japan, QR codes are used on everything from <a class="new-window" href="http://www.youtube.com/watch?v=M5lAT3gVzFc&amp;feature=player_embedded">advertisements</a>, to <a class="new-window" href="http://marvinlee.net/blog/wp-content/uploads/2009/08/qrcode_burgerwrapper.jpg">fast food wrappers</a>, to <a class="new-window" href="http://2d-code.co.uk/qr-coded-building/">buildings</a>. They have also become something of an <a class="new-window" href="http://www.flickr.com/groups/1049441@N25/">art form</a> around the world. A standard QR code is shown below on the left. A stylized Japanese QR code is shown below on the right.</p>
<p style="text-align: center; "><a href="http://blog.concentricsky.com/wp-content/uploads/2010/03/qr-compare1.png"><img class="size-full wp-image-539 aligncenter" title="Example QR Codes" src="http://blog.concentricsky.com/wp-content/uploads/2010/03/qr-compare1.png" alt="Example QR Codes" width="500" height="279" /></a></p>
<p style="text-align: center;">
<p>Although the right image has been stylized, both codes are machine readable. The left code will take the user to <a class="new-window" href="http://google.com">google.com</a>, while the right code will take the user to Louis Vuitton&#8217;s <a class="new-window" href="http://lvmonogram.jp/store">Japanese mobile store</a>.</p>
<p>In the US, QR codes are just starting to gain momentum with a <a class="new-window" href="http://www.fastcompany.com/1585822/business-card-just-scan-my-qr-code">strong showing</a> last week at <a class="new-window" href="http://sxsw.com/">SXSW</a>. <a class="new-window" href="http://www.esquire.com/">Esquire Magazine</a> recently published an <a class="new-window" href="http://link.brightcove.com/services/player/bcpid49408412001?bctid=49407280001">AR focused edition</a> that used a custom QR code. The same trend can be seen in <a class="new-window" href="http://2d-code.co.uk/jcpenney-qr-code/">retail stores in Texas</a>.</p>
<p><a class="new-window" href="http://en.wikipedia.org/wiki/Radio-frequency_identification">RFID</a> tags - which can be scanned at a distance - are also staring to move into the <a class="new-window" href="http://www.rfidjournal.com/article/archive/1">mainstream</a>. There are even <a class="new-window" href="http://www.nearfieldcommunicationsworld.com/2009/11/05/32191/apple-testing-rfid-enabled-iphone/">rumors</a> that Apple might include an RFID reader in a future version of the iPhone. Notably, Apple did just <a class="new-window" href="http://blogs.computerworld.com/15750/apple_hires_senior_prototype_engineer_for_work_on_wearable_computers">hire</a> wearable computing guru, <a class="new-window" href="http://devaul.net/">Richard DeVaul</a> for top-secret research.</p>
<p><strong>Future Trends</strong></p>
<p>As we move towards a more interconnected world, we can expect AR to get better and better. Google is leading the way with <a class="new-window" href="http://www.google.com/mobile/goggles/">Google Goggles</a>, an application for <a class="new-window" href="http://en.wikipedia.org/wiki/List_of_Android_devices">Android-based phones</a>. Google Goggles allows users to search on theoretically <a class="new-window" href="http://news.bbc.co.uk/2/hi/8576265.stm">any image</a> and retrieve information from the Google search engine. Another Android app - <a class="new-window" href="http://www.tat.se/">Recognizr</a> - can search social networks based on an image of someone&#8217;s face. This, of course, raises serious <a class="new-window" href="http://www.dailymail.co.uk/news/article-1254537/Facial-recognition-phone-application-described-stalkers-dream.html">privacy concerns</a>.</p>
<p>Despite those concerns, AR is a rapidly <a class="new-window" href="http://www.readwriteweb.com/archives/top_5_web_trends_of_2009_mobile_web_augmented_reality.php">growing trend</a> and will likely lead to numerous exciting developments as companies continue to explore the intersection of the Internet and the physical world.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concentricsky.com/blog/2010/03/get-ready-for-augmented-reality/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPad: What&#8217;s New in iPhone OS 3.2</title>
		<link>http://www.concentricsky.com/blog/2010/01/ipad-whats-new-in-iphone-os-32/</link>
		<comments>http://www.concentricsky.com/blog/2010/01/ipad-whats-new-in-iphone-os-32/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 06:52:39 +0000</pubDate>
		<dc:creator>Wayne Skipper</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[Mobile]]></category>

		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://blog.concentricsky.com/?p=449</guid>
		<description><![CDATA[
With the Internet-crushing hoopla surrounding the release of Apple&#8217;s widely anticipated iPad, not much attention has been paid to the exciting additions Apple has made to the iPhone OS to support it. Here we&#8217;ll explore some of these changes and discuss what they mean to publishers and application developers alike.

Apple designed iPhone OS 3.2 to [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://blog.concentricsky.com/wp-content/uploads/2010/01/apple-ipad-0024.png"><img class="size-full wp-image-456  aligncenter" title="apple-ipad-0024" src="http://blog.concentricsky.com/wp-content/uploads/2010/01/apple-ipad-0024.png" alt="" width="500" height="300" /></a></p>
<p style="text-align: left;">With the <a class="new-window" href="http://www.pcworld.com/article/188006/apples_ipad_event_broke_the_internet.html">Internet-crushing</a> hoopla surrounding the <a class="new-window" href="http://www.youtube.com/watch?v=HmCPcZk2Bgc">release</a> of Apple&#8217;s <a class="new-window" href="http://computershopper.com/shoptalk/laptops/apple-ipad-reality-versus-rumor-how-accurate-were-our-predictions">widely anticipated</a> <a class="new-window" href="http://www.apple.com/ipad/">iPad</a>, not much attention has been paid to the exciting additions Apple has made to the iPhone OS to support it. Here we&#8217;ll explore some of these changes and discuss what they mean to publishers and application developers alike.<br />
<span id="more-449"></span></p>
<p style="text-align: left;">Apple designed iPhone OS 3.2 to support the iPad exclusively - so for now, the iPad&#8217;s slick new features are not available on the iPhone or iPod Touch. We&#8217;re hopeful that some of these features will slowly migrate over and Apple will release a combined iPhone OS for all devices. Luckily for those of us with large app collections, iPhone apps written for older versions of the iPhone OS <em>should</em> work fine on the iPad.</p>
<p style="text-align: left;">iPhone OS 3.2 provides applications with several new options for presenting content and receiving input from the user. As expected, Apple has introduced a new set of <a class="new-window" href="http://developer.apple.com/iphone/prerelease/library/documentation/General/Conceptual/iPadHIG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009446">Human Interface Guidelines</a> to go along with these changes. Below are the features that immediately grabbed our attention.</p>
<p style="text-align: left;"><strong>Popovers</strong></p>
<p style="text-align: left;">A popover is a floating view that resides above the main application interface. They are designed to eliminate the clutter that might otherwise occur in applications with complex controls. You can see an example below:</p>
<p style="text-align: center;"><a href="http://blog.concentricsky.com/wp-content/uploads/2010/01/ipad-popover.jpg"><img class="size-full wp-image-460 aligncenter" title="ipad-popover" src="http://blog.concentricsky.com/wp-content/uploads/2010/01/ipad-popover.jpg" alt="" width="500" height="379" /></a></p>
<p style="text-align: left;">The primary benefit of the popover is its unobtrusiveness. It appears only in response to specific user actions and can be dismissed when the user taps out of its bounds. This style of UI design will lead to interfaces that can become as complex as necessary for users that want to dig more deeply - but remain ultra simple for those who don&#8217;t. Popovers can also contain split views, discussed below.</p>
<p style="text-align: left;"><strong>Split Views</strong></p>
<p style="text-align: left;">The split view is an interface element that allows developers to manage side by side content views. Typically, this would consist of a list on the left, with an action area on the right that changes based on the list item selected by the user. By itself this is not particularly innovative - applications have been designed this way for years. But by placing split views into popovers, Apple is treading new ground by enabling developers to create user interfaces that focus on quick access - and this is quite innovative. Think of it like a table of contents that can be accessed from anywhere in the application without changing screens. An example of a split view can be seen below:</p>
<p style="text-align: center; "><a href="http://blog.concentricsky.com/wp-content/uploads/2010/01/apple-creation-0261-rm-eng.jpg"><img class="alignnone size-full wp-image-463" title="apple-creation-0261-rm-eng" src="http://blog.concentricsky.com/wp-content/uploads/2010/01/apple-creation-0261-rm-eng.jpg" alt="" width="500" height="331" /></a></p>
<p style="text-align: left; ">As the iPad still does not support <a class="new-window" href="http://en.wikipedia.org/wiki/Computer_multitasking">Multitasking</a>, the benefits of the split view are confined to individual applications. We&#8217;re hopeful that as the hardware behind the iPad becomes more powerful, Apple will enable multitasking across applications. Someday, we&#8217;d like to see our favorite Mac application - <a class="new-window" href="http://docs.blacktree.com/quicksilver/what_is_quicksilver">Quicksilver</a> - inspire a new generation of mobile device interfaces.</p>
<p style="text-align: left;"><strong>Custom Input Views</strong></p>
<p style="text-align: left;">Until now, user input on iPhone OS based devices has been limited to a simple keyboard - and that could only be used with text fields. iPhone OS 2.2 gave Japanese iPhone users access to <a class="new-window" href="http://en.wikipedia.org/wiki/Emoji">Emoji</a>, an enormous set of emoticons popular in Japan. The interface is very similar to a keyboard. It can be seen below:</p>
<p style="text-align: center; "><a href="http://blog.concentricsky.com/wp-content/uploads/2010/01/iphone-emoji.jpg"><img class="size-full wp-image-467  aligncenter" title="iphone-emoji" src="http://blog.concentricsky.com/wp-content/uploads/2010/01/iphone-emoji.jpg" alt="" width="300" height="450" /></a></p>
<p style="text-align: left;">Apple&#8217;s new custom input views give developers the ability to take this sort of user input mechanism to the next level. Not only can new types of keyboards be created - developers don&#8217;t need to be confined to the keyboard model at all. We see this leading to innovative speech-to-text and gesture based input interfaces.</p>
<p style="text-align: left;"><strong>Gesture Recognizers</strong></p>
<p style="text-align: left;">Gesture recognizers allow developers to determine what gesture a user is making on the touch screen. Before iPhone OS 3.2, developers were forced to create their own systems to handle gesture and tap recognition. This led to many apps behaving differently when the user dragged, pinched, or pressed the screen for an extended period. With the release of the iPad, Apple has (finally) wrapped the common gestures into an easy to use library. They&#8217;ve also included the most commonly used gestures from across all of Apple&#8217;s own products. This feature, along with custom input views, will likely lead to a new generation of iPad gaming apps.</p>
<p style="text-align: left;"><strong>External Display Support</strong></p>
<p style="text-align: left;">The iPad can be connected to an external display device using a set of proprietary cables. Once connected, the external screen can be used by the iPad to display content. While the iPad itself is limited to a 1024&#215;768 display size, the external display does not appear to be quite so limited. The external display functionality is used by the iPad version of <a class="new-window" href="http://www.apple.com/iwork/keynote/">Keynote</a> - but without multitasking, this functionality can&#8217;t really be taken very far. Users won&#8217;t be able to watch movies on a big screen while they surf the web on the iPad, for example.</p>
<p style="text-align: left;"><strong>Core Text</strong></p>
<p style="text-align: left;">In order to support <a class="new-window" href="http://www.apple.com/iwork/">iWork</a> on the iPad, Apple has included a high performance text processing library in iPhone OS 3.2. This allows developers to include custom fonts and to create text layouts that go far beyond just a simple text document. In addition, developers can now extend the copy-paste widget itself. The current copy-paste widget is shown below:</p>
<p style="text-align: center; "><a href="http://blog.concentricsky.com/wp-content/uploads/2010/01/iphone-copy-cut-paste.jpg"><img class="size-full wp-image-469 aligncenter" title="iphone-copy-cut-paste" src="http://blog.concentricsky.com/wp-content/uploads/2010/01/iphone-copy-cut-paste.jpg" alt="" width="398" height="340" /></a></p>
<p style="text-align: left;">By allowing developers to control how this widget behaves, Apple has opened the door to the creation of new kinds of markup. Users could use this control to make the selected text bold - or share it with their friends via Twitter or Facebook. Excitingly, there&#8217;s also a spellchecker with user submitted entries.</p>
<p style="text-align: left;"><strong>File and Document Support</strong></p>
<p style="text-align: left;">Applications that want to share files, can now do so via a simple mechanism - a shared documents folder. When the iPad is plugged into a computer, this shared folder is mounted like a drive on the user&#8217;s desktop. An application can also register the types of files it supports, allowing apps to be automatically started when a file of the given type is opened by the user. This will be handy for users that receive many different kinds of email attachments. There are also indications that users may be able to upload files using <a class="new-window" href="http://www.apple.com/iphone/iphone-3gs/safari.html">Mobile Safari</a>.</p>
<p style="text-align: left;"><strong>PDF Generation</strong></p>
<p style="text-align: left;">Apple has made available native PDF generation capabilities for all applications. Users can now save application data, emails and other text or web content into a PDF file - presumably to be shared or emailed later. This will be a huge feature for applications where the user does a lot of data entry - such as a diet tracking or time tracking app.</p>
<p style="text-align: left;"><strong>Summary</strong></p>
<p style="text-align: left;">The iPad is clearly the next generation in the iPhone/iPod product line and is <a class="new-window" href="http://www.maclife.com/article/feature/ibook_therefore_i_am_ipad_vs_kindle_and_nook">aimed squarely</a> at the growing e-reader market. Whether it will be enough to revolutionize the publishing industry the way the iPod revolutionized the music industry <a class="new-window" href="http://www.mercurynews.com/business/ci_14290117">remains to be seen</a>. The feature set is compelling, although the lack of Flash support - not to mention the lack of a full OS X operating system - is a <a class="new-window" href="http://www.popsci.com/gadgets/article/2010-01/ipad’s-closed-system-sometimes-i-hate-being-right">significant drawback</a> and may deter widespread consumer adoption. Still, the &#8220;<a class="new-window" href="http://www.techcrunch.com/2010/01/31/ipad-moms-next-computer/">Mom factor</a>&#8221; might turn out to be the iPad&#8217;s greatest strength.</p>
<p style="text-align: left;">From the developer perspective, it&#8217;s refreshing to see Apple continually <a class="new-window" href="http://developer.apple.com/mac/library/navigation/index.html">making available</a> to the community at large the tools and libraries they create for their own apps. Despite the relative lockdown compared with other devices, the iPad promises to usher in a new wave of mobile innovation.</p>
<p style="text-align: left;"><em>Note for the adventurous:</em> Someone has apparently <a class="new-window" href="http://www.youtube.com/watch?v=VheR65gYiG0">devised</a> a way to simulate a number of iPad features on the iPhone - and even give it multitasking capabilities. If you try this and it works for you, let us know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concentricsky.com/blog/2010/01/ipad-whats-new-in-iphone-os-32/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPods in the Classroom</title>
		<link>http://www.concentricsky.com/blog/2009/12/ipods-in-the-classroom/</link>
		<comments>http://www.concentricsky.com/blog/2009/12/ipods-in-the-classroom/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 00:34:25 +0000</pubDate>
		<dc:creator>Wayne Skipper</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Education]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[Mobile]]></category>

		<category><![CDATA[Web Applications]]></category>

		<guid isPermaLink="false">http://blog.concentricsky.com/?p=428</guid>
		<description><![CDATA[When we were approached by the Oregon Research Institute to build a classroom survey for the State of Oregon using portable devices, we immediately thought of the iPhone. The slick interface and ease of use seemed like a natural way to encourage kids to interact with the device and get them to complete the surveys. The [...]]]></description>
			<content:encoded><![CDATA[<p>When we were approached by the <a class="new-window" href="http://www.ori.org/">Oregon Research Institute</a> to build a classroom survey for the <a class="new-window" href="http://www.oregon.gov/">State of Oregon</a> using portable devices, we immediately thought of the iPhone. The slick interface and ease of use seemed like a natural way to encourage kids to interact with the device and get them to complete the surveys. The per unit cost for the iPhone was a bit too high - so we settled on the <a class="new-window" href="http://www.apple.com/ipodtouch/">iPod Touch</a> instead. The devices are functionally similar and both run Apple&#8217;s <a class="new-window" href="http://en.wikipedia.org/wiki/IPhone_OS">iPhone OS</a>.</p>
<p>The notion of the iPod as a classroom tool is rapidly gaining traction. Unsurprisingly, Apple <a class="new-window" href="http://www.apple.com/education/teachers-professors/mobile-learning.html">encourages</a> educators to make use of their technology - and a number of prominent educators are actively <a class="new-window" href="http://www.speedofcreativity.org/2009/02/02/an-ipod-touch-in-every-classroom-by-kelly-croy/">discussing</a> the pros and cons of classroom use. A recent issue of the &#8220;ezine&#8221; <a class="new-window" href="http://ilearntechnology.com/?tag=magazine">iLearn</a> addressed many of these issues in some detail.</p>
<p><span id="more-428"></span></p>
<p align="center"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf?mode=embed&amp;documentId=090527161824-fa618fa808b748ef9d6e9804d5373883&amp;documentUsername=ktenkely&amp;documentName=ilearn_2&amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml&amp;showFlipBtn=true" /><embed type="application/x-shockwave-flash" width="500" height="300" src="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf?mode=embed&amp;documentId=090527161824-fa618fa808b748ef9d6e9804d5373883&amp;documentUsername=ktenkely&amp;documentName=ilearn_2&amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml&amp;showFlipBtn=true" allowfullscreen="true"></embed></object></p>
<p>We&#8217;ve done our best to address the concerns of educators in our survey system while maintaining scientific rigor. Each device is checked-out to a particular user - who must enter a PIN code each time they begin a survey. User management is provided by a central web application accessible via the Internet. At random intervals, the device prompts the user to answer a series of questions. We built in support for <a class="new-window" href="http://en.wikipedia.org/wiki/Multiple_choice">Multiple Choice</a>, <a class="new-window" href="http://teachingacademy.wisc.edu/archive/Assistance/course/true.htm">True/False</a> and <a class="new-window" href="http://wiki.answers.com/Q/What_does_a_'fill_in_the_blank'_type_of_examination_question_measure">Fill In The Blank</a> question types, all of which can be authored via a simple web interface on the central server.</p>
<p>On the back-end, the server provides a number of administrative, authoring, and data analysis tools. Our goal with these tools was to create an easy to use interface for scientists and administrators while maintaining scientific best practices. To this end, all personal data is encrypted both on the devices and on the server. Data cannot be altered once collected and the reporting engine generates reports using only anonymized response data.</p>
<p>The response from the field has been overwhelmingly positive so far. Kids really like the idea of having an iPod on their desk, teachers like having an easy way to engage with tech-savvy students, and scientists like having a survey system that the kids will actually use.</p>
<p>For our part, we hope this technology will help improve the learning experience for everyone involved.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concentricsky.com/blog/2009/12/ipods-in-the-classroom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Promise Neighborhoods</title>
		<link>http://www.concentricsky.com/blog/2009/11/promise-neighborhoods/</link>
		<comments>http://www.concentricsky.com/blog/2009/11/promise-neighborhoods/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 00:35:28 +0000</pubDate>
		<dc:creator>Mike Biglan</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Education]]></category>

		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://blog.concentricsky.com/?p=423</guid>
		<description><![CDATA[Recently I attended the &#8220;Changing the Odds&#8221; conference put on by the Harlem Children&#8217;s Zone and PolicyLink.org. The HCZ has a storied history of helping youth with evidence-based harm reduction techniques. It has seen such success that it is currently being used as a model by the Obama Administration.
I was invited as a member of [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I attended the &#8220;<a class="new-window" href="http://www.hcz.org/conference2009">Changing the Odds</a>&#8221; conference put on by the <a class="new-window" href="http://www.hcz.org/">Harlem Children&#8217;s Zone</a> and <a class="new-window" href="http://www.policylink.org/">PolicyLink.org</a>. The HCZ has a <a class="new-window" href="http://www.hcz.org/what-is-hcz/history">storied history</a> of helping youth with evidence-based harm reduction techniques. It has seen such success that it is currently being used as a model by the Obama Administration.</p>
<p>I was invited as a member of the <a class="new-window" href="http://promiseneighborhoods.org">Promise Neighborhood Research Consortium</a> where I hold Concentric Sky&#8217;s seat on the steering board. The PNRC is an <a class="new-window" href="http://nih.gov/">NIH</a> funded consortium with a mandate to extend the mission of the HCZ to communities around the US. Concentric Sky is the PNRC&#8217;s primary technology partner.</p>
<p><span id="more-423"></span></p>
<p>The conference was well attended. There were over 1,400 people present and another 400 people on the waiting list that could not get in. 104 neighborhood organizations were present from around the country and I had the pleasure to speak to a large number of community representatives.</p>
<p>Several Obama Administration officials spoke at the conference, including:</p>
<ul>
<li><a class="new-window" href="http://www.ed.gov/news/staff/bios/duncan.html">Arne Duncan</a>, Secretary of Education</li>
<li><a class="new-window" href="http://change.gov/newsroom/entry/inside_the_transition_meet_melody_barnes/">Melody Barnes</a>, President’s Domestic Policy Advisor and Director of the Domestic Policy Council</li>
<li><a class="new-window" href="http://www.ed.gov/news/staff/bios/shelton.html">Jim Shelton</a>, Assistant Deputy Secretary for Innovation and Improvement, U.S. Dept of Education</li>
<li><a class="new-window" href="http://en.wikipedia.org/wiki/Adolfo_Carrión,_Jr.">Adolfo Carrion, Jr.</a>, Director, White House Office of Urban Affairs</li>
<li><a class="new-window" href="http://portal.hud.gov/portal/page/portal/HUD/about/principal_staff/deputy_secretary_sims">Ron Sims</a>, Deputy Secretary, U.S. Department of Housing and Urban Development</li>
</ul>
<p>The presentations focused on several key themes with a central message: focus on outcomes, evaluate approaches, make continuous improvements based on real measurements, and create long lasting partnerships with communities.</p>
<p>The most exciting thing for me was the interest in innovation - a willingness to look beyond what has been tried before and to look forward to evidence-based outcomes. This is very much in line with the PNRC, where I&#8217;m leveraging Concentric Sky&#8217;s strong understanding of data and social relationships to create new tools for tracking metrics and increasing community involvement.</p>
<p>Since returning from the conference, the PNRC has connected with other Federal agencies, such as <a class="new-window" href="http://www.ed.gov/index.jhtml">Dept. of Education</a> and <a class="new-window" href="http://www.hud.gov">HUD</a>,  to collaborate on their <a href="http://www.ed.gov/about/overview/budget/budget10/summary/edlite-section3a.html#promise">Promise Neighborhoods</a> and <a href="http://www.hud.gov/news/release.cfm?content=pr09-119.cfm">Choice Neighborhoods</a> Initiatives.  We aim for our technology tools to be brought to bear on an even wider scale. Where possible, we hope to spur innovation by making some of our tools <a class="new-window" href="http://en.wikipedia.org/wiki/Open_source">Open Source</a>. Our collective goal is to build a successful technology model that can be extended to poverty stricken communities around the world.</p>
<p>With the support of the Obama Administration and the <a class="new-window" href="http://www.recovery.gov/">AARA</a>, we are well on our way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concentricsky.com/blog/2009/11/promise-neighborhoods/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google AdSense For Mobile</title>
		<link>http://www.concentricsky.com/blog/2009/10/google-adsense-for-mobile/</link>
		<comments>http://www.concentricsky.com/blog/2009/10/google-adsense-for-mobile/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 05:22:55 +0000</pubDate>
		<dc:creator>Wayne Skipper</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Android]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[Mobile]]></category>

		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://blog.concentricsky.com/?p=409</guid>
		<description><![CDATA[
Our friends at Google contacted us last week to invite us into the AdSense for Mobile beta program. AdSense is one of those subtle technologies from which Google derives most of its revenue. I&#8217;ve always been curious about its inner workings, so I signed us up right away.
After some discussion, we settled on Astronomy Picture [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.concentricsky.com/wp-content/uploads/2010/02/iphone_gphone.png"><img class="size-full wp-image-487 aligncenter" title="iphone_gphone" src="http://blog.concentricsky.com/wp-content/uploads/2010/02/iphone_gphone.png" alt="" width="342" height="230" /></a></p>
<p>Our friends at <a class="new-window" href="http://adsense.blogspot.com/">Google</a> contacted us last week to invite us into the AdSense for Mobile <a class="new-window" href="http://www.google.com/ads/mobileapps/developers.html">beta program</a>. AdSense is one of those subtle technologies from which Google derives most of its revenue. I&#8217;ve always been curious about its inner workings, so I signed us up right away.</p>
<p>After some discussion, we settled on <a class="new-window" href="http://www.concentricsky.com/products/iphone/apod/">Astronomy Picture of the Day for iPhone</a> as the best candidate for the program. Google is looking for high traffic applications from which it can derive usage metrics before going live with the new system. <abbr title="Astronomy Picture of the Day">APOD</abbr> for iPhone generates millions of screen views from around the world, with the majority coming from North America.</p>
<p><span id="more-409"></span></p>
<p>We reviewed the <abbr title="Software Development Kit"> SDK </abbr>and set to work. The first thing we noticed was how differently Google thinks about content than our current ad partner, <a class="new-window" href="http://www.admob.com/">AdMob</a>. AdMob provides a simple interface where the developer can choose to enable/disable ads by genre and can filter ads based on keyword or URL. The controls are coarse, but useful. Google, in contrast, prefers to have a target page on the Internet that can be crawled for keywords.</p>
<p>Having the content on the Internet gives Google a key advantage over other ad networks. The domain hosting the target page can easily be correlated with Google&#8217;s massive traffic and search databases, allowing Google to use factors such as <a class="new-window" href="http://en.wikipedia.org/wiki/PageRank">PageRank</a> to serve up the most relevant ad content.</p>
<p>This is great news for developers - fine-tuned keyword control and the ability to make updates programmatically are must haves in our book.</p>
<p>But what it means to advertisers is not so clear. On the one hand, <abbr title="Search Engine Optimization">SEO</abbr> techniques might have some influence over which ads get displayed for which products. This would be a huge boon to the largest advertisers and development companies. On the other hand, disreputable domains and SEO &#8220;black hat&#8221; techniques could cause far more damage to a brand than was possible before. This means advertisers must choose development partners even more carefully.</p>
<p>The second thing we noticed was the amount of polish that has gone into the AdSense for Mobile SDK. It was solid, self explanatory, and super simple to integrate. We had it in place and online in less than a day. Comparing this to AdMob and our other partner <a class="new-window" href="http://www.pinchmedia.com/">Pinch Media</a>, we were impressed. Even the <a class="new-window" href="http://developer.admob.com/wiki/IPhone">AdMob SDK</a> - known for it&#8217;s simplicity - took longer to integrate.</p>
<p>After a bit of testing with Google&#8217;s beta network, we decided the system was solid and submitted the app to Apple. Apple&#8217;s app review process has always been kind to us, so we hope to have the updated app in the iTune store towards the end of the week. We&#8217;ll post an update when the app becomes available.</p>
<p>[UPDATE] After a bit of back and forth with Apple, the update finally made it into the App Store today, 11/5.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concentricsky.com/blog/2009/10/google-adsense-for-mobile/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

