<?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>lexanderA &#187; Microformat</title>
	<atom:link href="http://lexandera.com/tag/microformat/feed/" rel="self" type="application/rss+xml" />
	<link>http://lexandera.com</link>
	<description>A blog about the web, mobile web, semantic web and mobile semantic web.</description>
	<lastBuildDate>Sun, 06 Jun 2010 18:27:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How is Mosembro different from OilCan?</title>
		<link>http://lexandera.com/2009/02/how-is-mosembro-different-from-oilcan/</link>
		<comments>http://lexandera.com/2009/02/how-is-mosembro-different-from-oilcan/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 03:42:24 +0000</pubDate>
		<dc:creator>Aleksander Kmetec</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mosembro]]></category>
		<category><![CDATA[Microformat]]></category>
		<category><![CDATA[OilCan]]></category>

		<guid isPermaLink="false">http://lexandera.com/?p=286</guid>
		<description><![CDATA[



Image via Wikipedia



If you looked at OilCan &#8211; a Greasemonkey-like browser extension for Android &#8211; and Mosembro, you&#8217;d quickly realize that they have a lot in common. Both are experimental browser extensions which run on Android, both aim to make websites friendlier, both support installable actions written in JavaScript, and both make it possible for [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 212px;">
<dt class="wp-caption-dt"><a href="http://en.wikipedia.org/wiki/Image:Android-logo.svg"><img title="Alternate logo." src="http://upload.wikimedia.org/wikipedia/en/thumb/c/c2/Android-logo.svg/202px-Android-logo.svg.png" alt="Alternate logo." width="202" height="202" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://en.wikipedia.org/wiki/Image:Android-logo.svg">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>If you looked at <a href="http://www.jsharkey.org/blog/2008/12/15/oilcan-greasemonkey-on-steroids-for-android/">OilCan</a> &#8211; a <a class="zem_slink" title="Greasemonkey" rel="homepage" href="http://www.greasespot.net">Greasemonkey</a>-like browser extension for <a class="zem_slink" title="Android" rel="homepage" href="http://code.google.com/android/">Android</a> &#8211; and <a href="/mosembro/">Mosembro</a>, you&#8217;d quickly realize that they have a lot in common. Both are experimental browser extensions which run on Android, both aim to make websites friendlier, both support installable actions written in JavaScript, and both make it possible for those scripts to modify web pages and launch other applications. And since looking at OilCan&#8217;s source code has allowed me to avoid reinventing the wheel at several occasions, some pretty obvious similarities can also be spotted at the source code level.</p>
<p>So, with so many things in common, how are they different at all?</p>
<p>The main difference, I believe, is what causes user scripts to be triggered. A typical OilCan script is triggered by a web page&#8217;s URL and is executed only once. Its goal is to change the content or functionality of a very specific document. Mosembro scripts, on the other hand, are triggered by embedded microformats and can be executed dozens of times for each page, while not caring about which page they were executed on.</p>
<p>I could say at this point that OilCan&#8217;s approach to invoking scripts could be compared to function calls in programming languages and Mosembro&#8217;s approach compared to what is done in aspect oriented programming, with functionality implemented by actions attached to bits of semantic content being <a href="http://en.wikipedia.org/wiki/Cross-cutting_concern">cross-cutting concerns</a>, but I&#8217;m not sure about it, so I won&#8217;t. ;-)</p>
<p>Also, because Mosembro is very narrowly focused on adding functionality to web pages based on semantic data embedded in them it can also provide additional infrastructure, like microformat parsers and action menus, which wouldn&#8217;t exactly fit in with a more general purpose framework. And finally, there&#8217;s the integrated support for site-level search.</p>
<p>So, there you have it. While it&#8217;s true that both apps have a lot in common, it&#8217;s their unique features that really matter.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/c8ae4d89-28da-43e3-8556-0ee417dbfa47/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=c8ae4d89-28da-43e3-8556-0ee417dbfa47" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://lexandera.com/2009/02/how-is-mosembro-different-from-oilcan/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducing Mosembro</title>
		<link>http://lexandera.com/2009/01/introducing-mosembro/</link>
		<comments>http://lexandera.com/2009/01/introducing-mosembro/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 05:44:32 +0000</pubDate>
		<dc:creator>Aleksander Kmetec</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mosembro]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Microformat]]></category>
		<category><![CDATA[Proof of concept]]></category>
		<category><![CDATA[Source code]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[Web browser]]></category>

		<guid isPermaLink="false">http://lexandera.com/?p=94</guid>
		<description><![CDATA[
Mosembro, short for &#8220;mobile semantic browser&#8221;, is a proof-of-concept web browser for the Android mobile platform, which has integrated support for microformats. It was my entry for the Android developer challenge (but was called SmartBrowser back then), and while it wasn&#8217;t one of the 50 finalists who made it to the second round, it did [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lexandera.com/mosembro"><img class="alignnone size-full wp-image-95" title="Mosembro logo" src="http://lexandera.com/wp-content/uploads/2009/01/mosembro-logo.png" alt="Mosembro logo" width="260" height="49" /></a></p>
<p>Mosembro, short for &#8220;mobile semantic browser&#8221;, is a proof-of-concept web browser for the <a class="zem_slink" title="Android" rel="homepage" href="http://code.google.com/android/">Android</a> mobile platform, which has integrated support for <a class="zem_slink" title="Microformat" rel="wikipedia" href="http://en.wikipedia.org/wiki/Microformat">microformats</a>. It was my entry for the Android developer challenge (but was called SmartBrowser back then), and while it wasn&#8217;t one of the 50 finalists who made it to the second round, it did finish in the top 25% of all entries, which is pretty good, I suppose.</p>
<p>The goal of this project is very simple: to make a better mobile browser with the help of embedded semantic metadata.</p>
<p>What does it do? It scans any loaded web page for microformats and inserts special links into it, based on any microformats it may have found. These links then enable the user to quickly perform tasks like looking up an address on a map or adding an event to his calendar. While manually performing these tasks is very simple on a computer, it can be pretty tedious on a mobile device without a proper keyboard, mouse, or even without the ability to copy and paste text.</p>
<p>Full feature list, demo videos, downloads and source code are available at the <a href="/mosembro/">Mosembro project page</a>.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/5e1d55c4-4b63-435b-bec0-d87eb594abf6/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=5e1d55c4-4b63-435b-bec0-d87eb594abf6" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://lexandera.com/2009/01/introducing-mosembro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
