<?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; Mosembro</title>
	<atom:link href="http://lexandera.com/category/mosembro/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>Mosembro r5 now available for download</title>
		<link>http://lexandera.com/2009/02/mosembro-r5-now-available-for-download/</link>
		<comments>http://lexandera.com/2009/02/mosembro-r5-now-available-for-download/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 19:59:46 +0000</pubDate>
		<dc:creator>Aleksander Kmetec</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mobile web]]></category>
		<category><![CDATA[Mosembro]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lexandera.com/?p=275</guid>
		<description><![CDATA[The first major Mosembro release after r2 is now available for download.
If you already have Mosembro installed, uninstall it first by running: adb uninstall com.lexandera.mosembro
The new version can then be installed by executing the following command: adb install mosembro-r2.apk
New features include:

It is now possible to install addidional actions which extend Mosembro&#8217;s functionality.
Addresses can be copied [...]]]></description>
			<content:encoded><![CDATA[<p>The first major <a href="/mosembro/">Mosembro</a> release after r2 is now <a href="http://code.google.com/p/mosembro/downloads/list">available for download</a>.</p>
<p>If you already have Mosembro installed, uninstall it first by running: adb uninstall com.lexandera.mosembro<br />
The new version can then be installed by executing the following command: adb install mosembro-r2.apk</p>
<p>New features include:</p>
<ul>
<li>It is now possible to install addidional actions which extend Mosembro&#8217;s functionality.</li>
<li>Addresses can be copied to clipboard.</li>
<li>Improved security and various bugfixes.</li>
</ul>
<p>Screenshots of new features:</p>
<div id="attachment_277" class="wp-caption alignnone" style="width: 610px"><img class="size-full wp-image-277" title="Mosmbro r5 screenshots" src="http://lexandera.com/wp-content/uploads/2009/02/r5screenshots.png" alt="Mosmbro r5 screenshots" width="600" height="289" /><p class="wp-caption-text">Mosembro r5: dialogs for installing and managing installed actions</p></div>
<p>Several simple actions can be installed from the bottom of the <a href="http://lexandera.com/mosembrodemo/">demo page</a> which is loaded when Mosembro starts up. Go &amp; try them out.</p>
]]></content:encoded>
			<wfw:commentRss>http://lexandera.com/2009/02/mosembro-r5-now-available-for-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Semantic Web: Confusion 3.0</title>
		<link>http://lexandera.com/2009/01/the-semantic-web-confusion-30/</link>
		<comments>http://lexandera.com/2009/01/the-semantic-web-confusion-30/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 21:40:08 +0000</pubDate>
		<dc:creator>Aleksander Kmetec</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mosembro]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Misconceptions]]></category>
		<category><![CDATA[Web 3.0]]></category>

		<guid isPermaLink="false">http://lexandera.com/?p=229</guid>
		<description><![CDATA[Years of big promises and hyperbole. Multiple definitions for most important terms. Revolutionary &#8220;semantic&#8221; applications that turn out to be nothing more than yet another implementation of social bookmarking. NLP people hijacking the term &#8220;semantic web&#8221; and acting like they are too good to be even remotely associated with anything as primitive as linked data. [...]]]></description>
			<content:encoded><![CDATA[<p>Years of big promises and hyperbole. Multiple definitions for most important terms. Revolutionary &#8220;semantic&#8221; applications that turn out to be nothing more than yet another implementation of social bookmarking. <a class="zem_slink" title="Natural language processing" rel="wikipedia" href="http://en.wikipedia.org/wiki/Natural_language_processing">NLP</a> people hijacking the term &#8220;semantic web&#8221; and acting like they are too good to be even remotely associated with anything as primitive as <a class="zem_slink" title="Linked Data" rel="wikipedia" href="http://en.wikipedia.org/wiki/Linked_Data">linked data</a>. Performing text matching and calling it &#8220;artificial intelligence&#8221;. These are just some aspects of the horribly confusing state that what we call &#8220;The Semantic Web&#8221; is in right now; and has been for years.</p>
<p>Confused? Yes, many of us are. So here are two excellent articles that might clear things up a bit for you:</p>
<ul>
<li><a href="http://www.furia.com/page.cgi?type=log&amp;id=301">Never Mind the Semantic Web</a> by Glenn McDonald, on 13 reasons for confusion.</li>
<li><a href="http://things.rodpetrovic.com/post/95863848/misconceptions-about-semantic-web">Misconceptions about Semantic Web</a> by Rod Petrovic, on how you are probably wrong. ;-)</li>
</ul>
<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/2775d10c-c28e-4194-a45f-8546401e178d/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=2775d10c-c28e-4194-a45f-8546401e178d" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://lexandera.com/2009/01/the-semantic-web-confusion-30/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mosembro r2 now available for download</title>
		<link>http://lexandera.com/2009/01/mosembro-r2-now-available-for-download/</link>
		<comments>http://lexandera.com/2009/01/mosembro-r2-now-available-for-download/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 02:45:12 +0000</pubDate>
		<dc:creator>Aleksander Kmetec</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mobile web]]></category>
		<category><![CDATA[Mosembro]]></category>

		<guid isPermaLink="false">http://lexandera.com/?p=204</guid>
		<description><![CDATA[The second release of Mosembro is now available for download.
If you already have Mosembro installed, uninstall it first by running: adb uninstall com.lexandera.mosembro
The new version can then be installed by executing the following command: adb install mosembro-r2.apk
Major changes from r1:

Multiple actions can now be attached to a single link.
Microformat parsing logic was separated from action [...]]]></description>
			<content:encoded><![CDATA[<p>The second release of <a href="/mosembro/">Mosembro</a> is now <a href="http://code.google.com/p/mosembro/downloads/list">available for download</a>.</p>
<p>If you already have Mosembro installed, uninstall it first by running: <em>adb uninstall com.lexandera.mosembro</em><br />
The new version can then be installed by executing the following command: <em>adb install mosembro-r2.apk</em></p>
<p>Major changes from r1:</p>
<ul>
<li>Multiple actions can now be attached to a single link.</li>
<li>Microformat parsing logic was separated from action logic. Each microformat is parsed only once now and parsed data is then passed to one or more actions registered to handle that microformat.</li>
<li>Two new &#8220;travel to&#8230;&#8221; actions were added for addresses. One uses <a href="http://journeyplanner.tfl.gov.uk/user/XSLT_TRIP_REQUEST2?language=en">London Journey Planner</a> and the other one uses <a href="http://tripplanner.transit.511.org/mtc/XSLT_TRIP_REQUEST2?language=en&amp;itdLPxx_homepage=secondStep">Bay Area Trip Planner</a></li>
<li>alert(), confirm() and prompt() JavaScript functions now work.</li>
</ul>
<p>Here is an example screenshot of multiple actions on one link:</p>
<div id="attachment_209" class="wp-caption alignnone" style="width: 330px"><img class="size-full wp-image-209" title="Multiple actions for one link" src="http://lexandera.com/wp-content/uploads/2009/01/mutliple_actions.png" alt="Multiple actions for one link" width="320" height="370" /><p class="wp-caption-text">Multiple actions attached to one link</p></div>
<p>More screenshots and/or a video should be available in a couple of days.</p>
]]></content:encoded>
			<wfw:commentRss>http://lexandera.com/2009/01/mosembro-r2-now-available-for-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mosembro status update</title>
		<link>http://lexandera.com/2009/01/mosembro-status-update/</link>
		<comments>http://lexandera.com/2009/01/mosembro-status-update/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 00:24:48 +0000</pubDate>
		<dc:creator>Aleksander Kmetec</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mosembro]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://lexandera.com/?p=155</guid>
		<description><![CDATA[First of all, I would like to thank everyone who helped promote Mosembro by posting about it on their blogs and on Twitter. And also a big thank you to everyone who sent me feedback. Your suggestions will help me a lot during future development.
Speaking of which&#8230;
I performed some major surgery on Mosembro&#8217;s internals this [...]]]></description>
			<content:encoded><![CDATA[<p>First of all, I would like to thank everyone who helped promote <a href="/mosembro/">Mosembro</a> by posting about it on their blogs and on Twitter. And also a big thank you to everyone who sent me feedback. Your suggestions will help me a lot during future development.</p>
<p>Speaking of which&#8230;</p>
<p>I performed some major surgery on Mosembro&#8217;s internals this past weekend. Scripts don&#8217;t do their own parsing of microformats anymore; instead, there are now dedicated parsers for each of the supported microformats. These parsers then call any scripts which might be registered to handle that particular microformat. This gets us closer to being able to implement support for installing third party scripts. It will also make it possible to attach multiple actions to a single event/address/etc., as shown on this mock-up:</p>
<p><img class="alignnone size-full wp-image-150" title="multiaction2" src="http://lexandera.com/wp-content/uploads/2009/01/multiaction2.png" alt="multiaction2" width="454" height="222" /></p>
<p>Considering how small the codebase of Mosembro is, this shouldn&#8217;t take long to implement. Expect a new release soon™.</p>
<p>Meanwhile, if you have any suggestions, I&#8217;d be more than happy to read them.</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/a43c6f5d-c347-42ca-99b4-738e1d26f104/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=a43c6f5d-c347-42ca-99b4-738e1d26f104" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://lexandera.com/2009/01/mosembro-status-update/feed/</wfw:commentRss>
		<slash:comments>0</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>
