<?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>buildcontext &#187; future</title>
	<atom:link href="http://www.buildcontext.com/blog/tag/future/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.buildcontext.com/blog</link>
	<description>the personal blog of Ben Hedrington</description>
	<lastBuildDate>Sun, 23 May 2010 18:36:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Experiment: Browser Based Geolocation &#8211; HTML5 Points the Future of the Web</title>
		<link>http://www.buildcontext.com/blog/2010/01/05/browser-based-geolocation-experiment-powerful-mobile-web-html5/</link>
		<comments>http://www.buildcontext.com/blog/2010/01/05/browser-based-geolocation-experiment-powerful-mobile-web-html5/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 02:13:53 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Cloud Development]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Browser Based]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[Gears]]></category>
		<category><![CDATA[Geolocation]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.buildcontext.com/blog/?p=838</guid>
		<description><![CDATA[The adoption of HTML5 and its surrounding cast of powerful new features is going to be a huge boon to web users and points towards a very positive direction for the future of the web. From the smoother interfaces of &#8230; <a href="http://www.buildcontext.com/blog/2010/01/05/browser-based-geolocation-experiment-powerful-mobile-web-html5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="postimg"><img class="postimg" src="http://farm5.static.flickr.com/4031/4248624487_27568e56d8_m.jpg" width="240" height="171" alt="Android Geolocation" /></div>
<p> The adoption of <a href="http://diveintohtml5.org/">HTML5</a> and its surrounding cast of powerful new features is going to be a huge boon to web users and points towards a very positive direction for the future of the web. From the smoother interfaces of <a href="http://diveintohtml5.org/detect.html#canvas">canvas</a>, <a href="http://diveintohtml5.org/detect.html#storage">local storage</a> enabling offline modes for online email programs and the like seamlessly, online <a href="http://diveintohtml5.org/detect.html#video">video</a> free of dependencies like Flash, <a href="ww.w3.org/TR/2009/WD-websockets-20091222/">web sockets</a> making the real time web a breeze without all the current AJAX workarounds, and so much more but I&#8217;ll save all of those for future posts&#8230;.</p>
<p>Today I wanted to finish up and release an experiment using the HTML5 <a href="http://diveintohtml5.org/detect.html#geolocation">Geolocation</a> feature (<a href="#technically">sticklers, click here</a>), a feature allowing your web browser (with your permission of course) to share your location, enabling any current website to tailor itself right to where you are&#8230; a powerful feature for todays increasingly mobile web user.</p>
<h3>Why is This Important?</h3>
<p>Today this level of convenience, all the applications you use every day seamlessly knowing where you are, is unheard of for the user as well as the web developer outside of proprietary built &#8220;apps&#8221; on iPhone or Android you need to seek out and download.  But little do most people know those web browsers in their pockets on those same devices can do this today, opening the playing field of a personal local experience up to the entire web&#8230; no downloads, no waiting, no device lock-in.</p>
<h3>The Experiment</h3>
<p>My experiment started with a simple need, in the summer I drive a Jeep to work with a soft top and I prefer to have it down as much as possible, I mean sun in Minnesota only happens for a short stint i need to suck it up. What I needed was a simple view of the current temperature, maybe a radar map to look for any rain on the map coming my direction, not a huge list. In the early summer I quickly built a one page HTML and JavaScript mashup using <a href="http://jquery.com/">jQuery</a>, <a href="http://diveintohtml5.org/">HTML5</a> (or <a href="http://gears.google.com/">Google Gears</a> as a fallback) and the <a href="http://www.wunderground.com/">Weather Underground</a> <a href="http://wiki.wunderground.com/index.php/API_-_XML">API</a> to build a web page that did just that, polished it up a bit (let&#8217;s call it a working prototype as of today) and hosted it on <a href="http://code.google.com/appengine/">Google App Engine</a> purely for worry free scalability to <a href="http://www.bctx.info/wx">show it</a> to you all.</p>
<p><a href="http://www.flickr.com/photos/24842634@N04/4249394268/" title="Android, iPhone Geolocation Weather GEO"><img src="http://farm3.static.flickr.com/2670/4249394268_cbd989b1a5.jpg" width="500" height="370" alt="Android, iPhone Geolocation Weather GEO" /></a></p>
<p>Initially on load my experiment &#8220;<a href="http://www.bctx.info/wx">Weather GEO</a>&#8221; asks if I want to share my location, of course I select yes, <span id="more-838"></span>this allows my browser to pull a location from my GPS, Wifi or internet address depending on what the device sees fit. </p>
<p><a href="http://www.flickr.com/photos/24842634@N04/4249394276/" title="Android, iPhone Geolocation Weather GEO"><img src="http://farm5.static.flickr.com/4026/4249394276_d5f1a36726.jpg" width="500" height="370" alt="Android, iPhone Geolocation Weather GEO" /></a></p>
<p>It passes that longitude and latitude back to my page&#8217;s JavaScript I in turn query Weather Underground for the next two forecast elements and a radar map for that longitude and latitude and display them as soon as they come back&#8230; </p>
<p><a href="http://www.flickr.com/photos/24842634@N04/4249394278/" title="Android, iPhone Geolocation Weather GEO"><img src="http://farm3.static.flickr.com/2720/4249394278_3765a984e7.jpg" width="500" height="370" alt="Android, iPhone Geolocation Weather GEO" /></a></p>
<p>Pretty slick&#8230; solves a problem in a simple way, just one click from a browser bookmark, no custom proprietary &#8220;app&#8221; code to build and it will work in every browser when HTML5 is fully adopted, but currently works in the major mobile browsers, Android and iPhone, in FireFox 3.5+ and any browser that has Google Gears on the PC, Mac and Linux&#8230; thats more than enough for me.</p>
<p>A great example of where the web is going and how progress on open standards like this benefit everyone, give my little experiment a try here <a href="http://www.bctx.info/wx">http://bctx.info/wx</a>. Let me know how it works for you, if your device is passing your proper location and what you think in the comments. Currently I am seeing the Droid have a problem with the code and have posted to the Android Developers Google Group.</p>
<p><a href="http://www.bctx.info/wx" title="Android Geolocation Weather GE"><img src="http://farm3.static.flickr.com/2502/4248553619_1481c5563d_m.jpg" width="161" height="240" alt="Android Geolocation Weather GE" /></a></p>
<p id="technically">* Ok, technically Geolocation is part of the <a href="http://www.w3.org/2008/geolocation/">W3C Geolocation Working Group</a>, not HTML5 but it will largely be implemented with HTML5 so it really has become part and parcel of the browser based future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.buildcontext.com/blog/2010/01/05/browser-based-geolocation-experiment-powerful-mobile-web-html5/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Paving a Path to the Truly Mobile Web: Mozilla Fennec Alpha 1 Released</title>
		<link>http://www.buildcontext.com/blog/2008/10/20/mozilla-fennec-alpha-future-mobile-web/</link>
		<comments>http://www.buildcontext.com/blog/2008/10/20/mozilla-fennec-alpha-future-mobile-web/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 02:30:19 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[fennec]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[prediction]]></category>

		<guid isPermaLink="false">http://buildcontext.com/blog/?p=15</guid>
		<description><![CDATA[My back story: I recently got into a friendly argument with some Mobile experts on a RWW Live: Mobile App Development call, I threw on my rosy colored glasses and spoke of a time where the Mobile web browser has &#8230; <a href="http://www.buildcontext.com/blog/2008/10/20/mozilla-fennec-alpha-future-mobile-web/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="postimg"><img class="postimg" title="Mozilla Fennec Logo" src="http://buildcontext.com/blog/wp-content/fennec.png" alt="" width="125" height="125" /></div>
<p>My back story: I recently got into a friendly argument with some Mobile experts on a <a href="http://readwritetalk.com/2008/10/07/rww-live-mobile-app-development/">RWW Live: Mobile App Development</a> call, I threw on my rosy colored glasses and spoke of a time where the Mobile web browser has access to device features like GPS, Contacts, etc we could leverage what we learned on the web and build even cooler more contextual and helpful Mobile Web apps that worked everywhere&#8230; and was told maybe&#8230; someday&#8230; but for the foreseeable future we&#8217;ll be building our apps 20+ times and asking carriers permission to do so (listen to the <a href="http://readwritetalk.com/2008/10/07/rww-live-mobile-app-development/">MP3</a>, really!)&#8230; well the news today strikes me well, the glasses are rosy again!</p>
<h3>Mozilla has the Vision</h3>
<p>Today Mozilla fires the first shots across the bow of the future Mobile web<span id="more-13"></span>, or as <a href="http://en.wikipedia.org/wiki/Mitchell_Baker">Mitchell Baker</a> and many others put it &#8220;<a href="http://buildcontext.com/blog/2008/05/09/the-mobile-web-may-just-may-drive-forward-the-web-of-tomorrow-thoughts-from-mitchell-bakers-mozilla-keynote/">One Web</a>.&#8221; Today Mozilla launched the first alpha release of <a href="http://www.mozilla.org/projects/fennec/1.0a1/releasenotes/">Fennec</a> it&#8217;s mobile browser that has goals to re-envision how we will use our Mobile device&#8217;s simple web browsers. [Quotes from <a href="https://wiki.mozilla.org/Mobile/FennecVision">FennecVision</a>]</p>
<blockquote><p>Fennec will bring a true Web experience to mobile phones and other non-PC devices, yet take advantage of the specific opportunities for new and useful user experiences enabled by mobility and telephony.</p></blockquote>
<p>Even in it&#8217;s first release it will break huge ground delivering the first of breed access to the device&#8217;s GPS and they have goal to do the same across many other device features.</p>
<blockquote><p>It will integrate smoothly with device features, including easy initiation of phone calls from Web pages, access to local search, maps and directions.</p></blockquote>
<h3>Curing Fragmentation? (ok at least a start)</h3>
<blockquote><p>Fennec will be the mobile Web browser that content and application developers can target to create great software for mobile phones, rather than the plethora of native platforms and programming languages required to reach people in a mobile environment today. Any developer with skills in HTML, CSS and JavaScript will be able to develop for mobile.</p></blockquote>
<p>Hard to argue with any of this, in my mind aside from the carriers this is the biggest limitation seen today with Mobile development.</p>
<h3>Don&#8217;t overlook this Mobile Web milestone</h3>
<p>This seemingly small browser release will in the future be noted as a milestone in the evolution of Mobile and the Mobile Web. The path this release sets into motion, I believe, will make possible to reuse the years of learning we&#8217;ve compiled as the web grew up moving our experiences Mobile with the same rich capabilities of the browser we have on the desktop. On top of that web learning we throw in access to key Mobile features like GPS and likely soon address book and calling&#8230; the ability to really build for a users context is now real, making the Mobile web browser the true platform of the future&#8230; and delivering, as closely as possible, One Web. A web that sits in the palm of your hand and works seamlessly with your life regardless of your current location or device.</p>
<p>Rosy indeed&#8230; -Ben</p>
]]></content:encoded>
			<wfw:commentRss>http://www.buildcontext.com/blog/2008/10/20/mozilla-fennec-alpha-future-mobile-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
