<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>mob.dev</title>
	<atom:link href="http://mobdev.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mobdev.wordpress.com</link>
	<description>Just another techblog on j2me and other stuff...</description>
	<lastBuildDate>Fri, 15 Sep 2006 12:07:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mobdev.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>mob.dev</title>
		<link>http://mobdev.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mobdev.wordpress.com/osd.xml" title="mob.dev" />
	<atom:link rel='hub' href='http://mobdev.wordpress.com/?pushpress=hub'/>
		<item>
		<title>We have moved &#8211; Please update your bookmarks!</title>
		<link>http://mobdev.wordpress.com/2006/09/15/we-have-moved-please-update-your-bookmarks/</link>
		<comments>http://mobdev.wordpress.com/2006/09/15/we-have-moved-please-update-your-bookmarks/#comments</comments>
		<pubDate>Fri, 15 Sep 2006 11:39:55 +0000</pubDate>
		<dc:creator>ukio</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[Jabber/XMPP]]></category>
		<category><![CDATA[MGTalk HTTP Binding]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[O2 WAP Flat]]></category>
		<category><![CDATA[o2 WAP Flat Patcher]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Time Wasters]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[WSRF]]></category>
		<category><![CDATA[WSRF 4 J2ME]]></category>

		<guid isPermaLink="false">http://mobdev.wordpress.com/2006/09/15/we-have-moved-please-update-your-bookmarks/</guid>
		<description><![CDATA[We have moved the site to mobdev.tknerr.de, please update your bookmarks!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=36&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img align="middle" src="http://mobdev.files.wordpress.com/2006/09/warning.thumbnail.jpg?w=480" alt="Warning"><br />
<h2>We have moved the site to <a href="http://mobdev.tknerr.de/"><strong>mobdev.tknerr.de</strong></a>, please update your bookmarks!</h2>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mobdev.wordpress.com/36/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mobdev.wordpress.com/36/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mobdev.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mobdev.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mobdev.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mobdev.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mobdev.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mobdev.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mobdev.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mobdev.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mobdev.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mobdev.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mobdev.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mobdev.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mobdev.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mobdev.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=36&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mobdev.wordpress.com/2006/09/15/we-have-moved-please-update-your-bookmarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec07f79b4f7804eb51a8c924d5b58dbd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ukio</media:title>
		</media:content>

		<media:content url="http://mobdev.files.wordpress.com/2006/09/warning.thumbnail.jpg" medium="image">
			<media:title type="html">Warning</media:title>
		</media:content>
	</item>
		<item>
		<title>Do-It-Yourself Nokia Firmware Updates</title>
		<link>http://mobdev.wordpress.com/2006/09/04/do-it-yourself-nokia-firmware-updates/</link>
		<comments>http://mobdev.wordpress.com/2006/09/04/do-it-yourself-nokia-firmware-updates/#comments</comments>
		<pubDate>Mon, 04 Sep 2006 09:59:43 +0000</pubDate>
		<dc:creator>ukio</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">https://mobdev.wordpress.com/2006/09/04/do-it-yourself-nokia-firmware-updates/</guid>
		<description><![CDATA[MobileCrunch reports that Nokia offers a free service to upgrade your phone&#8217;s firmware. This is finally a nice and long expected move from Nokia, as it was always a hassle to find a Nokia Service Center for updating the firmware (and not always free). Currently only a few devices are supported and you need a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=29&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mobilecrunch.com/2006/08/24/nokia-unveils-phone-firmware-updater/" title="MobileCrunch" target="_blank">MobileCrunch</a> reports that <a href="http://www.nokia.co.uk/nokia/0,1522,,00.html?orig=/softwareupdate" title="Nokia Phone Software Updater" target="_blank">Nokia offers a free service to upgrade your phone&#8217;s firmware</a>. This is finally a nice and long expected move from Nokia, as it was always a hassle to find a Nokia Service Center for updating the firmware (and not always free). Currently only a few devices are supported and you need a data cable to connect them to your PC. However, the Nokia site linked above suggests that OTA (Over the Air) updates will be supported in the future, and I guess the list of supported devices will grow soon.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mobdev.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mobdev.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mobdev.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mobdev.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mobdev.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mobdev.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mobdev.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mobdev.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mobdev.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mobdev.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mobdev.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mobdev.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mobdev.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mobdev.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mobdev.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mobdev.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=29&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mobdev.wordpress.com/2006/09/04/do-it-yourself-nokia-firmware-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec07f79b4f7804eb51a8c924d5b58dbd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ukio</media:title>
		</media:content>
	</item>
		<item>
		<title>How To Make J2ME Apps Work for the WAP Flat, Part II (Example: Google Maps Mobile)</title>
		<link>http://mobdev.wordpress.com/2006/09/02/how-to-make-j2me-apps-work-for-the-wap-flat-part-ii-example-google-maps-mobile/</link>
		<comments>http://mobdev.wordpress.com/2006/09/02/how-to-make-j2me-apps-work-for-the-wap-flat-part-ii-example-google-maps-mobile/#comments</comments>
		<pubDate>Sat, 02 Sep 2006 12:24:46 +0000</pubDate>
		<dc:creator>ukio</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[O2 WAP Flat]]></category>
		<category><![CDATA[o2 WAP Flat Patcher]]></category>

		<guid isPermaLink="false">https://mobdev.wordpress.com/2006/09/02/how-to-make-j2me-apps-work-for-the-wap-flat-part-ii-example-google-maps-mobile/</guid>
		<description><![CDATA[Last week I posted a tool to &#8220;make J2ME apps work with the o2 WAP Flat&#8221;. All the magic it does is inserting some HTTP headers into a fully compiled (and often obfuscated) J2ME application. Some users asked how to get the .jar and .jad files of the J2ME application to your desktop PC in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=28&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last week I posted <a href="http://mobdev.wordpress.com/2006/08/26/o2-wap-flat-patcher-version-01/" title="o2 WAP Flat Patcher">a tool</a> to &#8220;make J2ME apps work with the o2 WAP Flat&#8221;. All the magic it does is inserting <a href="http://mobdev.wordpress.com/2006/08/24/o2-wap-flat-required-http-headers/" title="required HTTP headers for the o2 WAP Flat">some HTTP headers</a> into a fully compiled (and often obfuscated) J2ME application.</p>
<p>Some users asked how to get the .jar and .jad files of the J2ME application to your desktop PC in order to patch them with the o2 WAP Flat Patcher. There are many possibilities to accomplish this, but here&#8217;s my recommendation:</p>
<ol>
<li>Use your J2ME devices native browser to download the application. For example, visit <a href="http://www.google.com/gmm" target="_blank">http://www.google.com/gmm</a> to get the latest version of Google Maps Mobile. It is important to use the devices native browser because most J2ME apps are tailored for a specific device &#8212; and the native browser uniquely identifies the device using its User-Agent and Profile headers. In my case this leads me to a site which says &#8220;Download Google Maps for Nokia 6630&#8243; and links to the appropriate .jad file (note: the .jad file is a plain text file and contains amongst others the location of the .jar file).</li>
<li>A caveat of my Nokia 6630&#8242;s native browser is that I can not download .jad files. When I click the link above, it will directly install the application. But this is ok, since the browser will download and store both files on the device before installation. Just go ahead and install the application (we will reinstall the patched version later).</li>
<li>Now find the Google Maps Mobile .jar and .jad files on your devices file system. On my Symbian OS based Nokia smartphone the installed J2ME apps reside in a subfolder of either &#8220;C:/System/MIDlets&#8221; (if installed to phone memory) or &#8220;E:/System/MIDlets&#8221; (if installed to memory card). Navigate to this location and copy the .jar and .jad files to your Desktop PC, e.g. via Bluetooth or USB cable (note: you may need to use <a href="http://www.gosymbian.com/fexplorer_new.php" title="FExplorer" target="_blank">FExplorer</a>, a pimped file explorer, to access these locations and copy the files).</li>
<li>Once you have the .jar and .jad files on the desktop, use the o2 WAP Flat Patcher to patch the files.</li>
<li>Copy the patched files back to the device, but <b>DO NOT</b> overwrite the files in &#8220;E:/System/MIDlets&#8221;. Just save them to a convenient location, e.g. &#8220;E:/myapps/&#8221;. Then use the devices native file manger to navigate to &#8220;E:/maypps/&#8221; and click the patched .jad file. This will trigger the installation of the patched Google Maps Mobile  (note: this won&#8217;t work with FExplorer, as FExplorer v1.15 does not recognize .jad files). If you already installed the unpatched application (see step 2), you don&#8217;t need to uninstall first &#8212; you can safely overwrite/replace the existing version.</li>
</ol>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mobdev.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mobdev.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mobdev.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mobdev.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mobdev.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mobdev.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mobdev.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mobdev.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mobdev.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mobdev.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mobdev.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mobdev.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mobdev.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mobdev.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mobdev.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mobdev.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=28&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mobdev.wordpress.com/2006/09/02/how-to-make-j2me-apps-work-for-the-wap-flat-part-ii-example-google-maps-mobile/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec07f79b4f7804eb51a8c924d5b58dbd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ukio</media:title>
		</media:content>
	</item>
		<item>
		<title>Web Services Resource Framework (WSRF) for J2ME &#8211; version 0.1</title>
		<link>http://mobdev.wordpress.com/2006/08/27/web-services-resource-framework-wsrf-for-j2me-version-01/</link>
		<comments>http://mobdev.wordpress.com/2006/08/27/web-services-resource-framework-wsrf-for-j2me-version-01/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 22:11:51 +0000</pubDate>
		<dc:creator>ukio</dc:creator>
				<category><![CDATA[Grid Computing]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[WSRF]]></category>
		<category><![CDATA[WSRF 4 J2ME]]></category>

		<guid isPermaLink="false">https://mobdev.wordpress.com/2006/08/27/web-services-resource-framework-wsrf-for-j2me-version-01/</guid>
		<description><![CDATA[The Web Services Resource Framework (WSRF) is a set of specifications to enable stateful Web Services. The WSRF Primer document gives a quick introduction what WSRF is all about. WSRF is heavily used in Grid Computing. The Globus Toolkit for example, an &#8220;open source software toolkit used for building grids&#8221;, exposes most of it&#8217;s Grid [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=23&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The Web Services Resource Framework (WSRF) is a set of specifications to enable stateful Web Services. The <a href="http://docs.oasis-open.org/wsrf/wsrf-primer-1.2-primer-cd-01.pdf" title="WSRF Primer" target="_blank">WSRF Primer document</a> gives a quick introduction what WSRF is all about. WSRF is heavily used in Grid Computing. The <a href="http://globus.org/toolkit/" title="Globus Toolkit" target="_blank">Globus Toolkit</a> for example, an &#8220;open source software toolkit used for building   grids&#8221;, exposes most of it&#8217;s Grid functionality as WSRF-based Web Services.</p>
<p>During a school project I was researching different possibilities to connect to a Grid System with mobile devices. It seemed to be logical that most of the approaches used a proprietary protocol (over plain HTTP) between the mobile client and a gateway, which in turn translated the proprietary protocol into standards-based WSRF calls to the actual grid system. The main reasons for using &#8220;lightweight&#8221; proprietary protocol instead of using WSRF-based Web Services directly were said to be the &#8220;constrained resources&#8221; (such as low bandwith, limited processing power, less memory, small display, etc&#8230;) of mobile devices, which I believe is only partially true with current mobile devices.</p>
<p><a href="http://mobdev.files.wordpress.com/2006/08/wsrf4j2me_uml.png" class="imagelink" title="WSRF 4 J2ME UML"><img src="http://mobdev.files.wordpress.com/2006/08/wsrf4j2me_uml.thumbnail.png?w=480" alt="WSRF 4 J2ME UML" /></a></p>
<p>To cut the long story short, there are no WSRF implementations available for J2ME, thus I had to develop one from scratch. Well, not totally from scratch, because WSRF 4 J2ME builds upon the <a href="http://ksoap2.sourceforge.net/" title="kSOAP2" target="_blank">kSOAP2 API</a>. The class diagram above (click to enlarge) gives an overview of the WSRF 4 J2ME. For more details, source code and a J2ME sample application please refer to the <a href="http://code.google.com/p/wsrf4j2me/" title="WSRF 4 J2ME on Google Code" target="_blank">wsrf4j2me project on Google Code</a>. The sample application is located here (note: you don&#8217;t need to have Globus Toolkit 4 completely installed &#8211; the <a href="http://www.globus.org/toolkit/downloads/4.0.3/" title="Globus Toolkit Java WS Core (bottom page)" target="_blank">Java WS Core container</a> is sufficient to test the application):</p>
<ul>
<li><a href="http://wsrf4j2me.googlecode.com/svn/trunk/wsrf4j2me/Releases/v0.1/bin/WSRF_Midlet.jad" title="WSRF 4 J2ME sample application" target="_blank">WSRF_Midlet.jad</a></li>
<li><a href="http://wsrf4j2me.googlecode.com/svn/trunk/wsrf4j2me/Releases/v0.1/bin/WSRF_Midlet.jar" title="WSRF 4 J2ME sample application" target="_blank">WSRF_Midlet.jar</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mobdev.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mobdev.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mobdev.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mobdev.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mobdev.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mobdev.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mobdev.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mobdev.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mobdev.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mobdev.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mobdev.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mobdev.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mobdev.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mobdev.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mobdev.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mobdev.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=23&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mobdev.wordpress.com/2006/08/27/web-services-resource-framework-wsrf-for-j2me-version-01/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec07f79b4f7804eb51a8c924d5b58dbd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ukio</media:title>
		</media:content>

		<media:content url="http://mobdev.files.wordpress.com/2006/08/wsrf4j2me_uml.thumbnail.png" medium="image">
			<media:title type="html">WSRF 4 J2ME UML</media:title>
		</media:content>
	</item>
		<item>
		<title>o2 WAP Flat Patcher &#8211; version 0.1</title>
		<link>http://mobdev.wordpress.com/2006/08/26/o2-wap-flat-patcher-version-01/</link>
		<comments>http://mobdev.wordpress.com/2006/08/26/o2-wap-flat-patcher-version-01/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 15:01:26 +0000</pubDate>
		<dc:creator>ukio</dc:creator>
				<category><![CDATA[J2ME]]></category>
		<category><![CDATA[O2 WAP Flat]]></category>
		<category><![CDATA[o2 WAP Flat Patcher]]></category>

		<guid isPermaLink="false">https://mobdev.wordpress.com/2006/08/26/o2-wap-flat-patcher-version-01/</guid>
		<description><![CDATA[The o2 WAP Flat Patcher is a Java program which &#8220;patches&#8221; J2ME applications for the o2 WAP flatrate. What it actually does is adding the required User-Agent and X-WAP-Profile header (see previous posts) to the application. You don&#8217;t need the application&#8217;s sourcecode, and it doesn&#8217;t matter whether the J2ME app has been obfuscated or not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=15&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The o2 WAP Flat Patcher is a Java program which &#8220;patches&#8221; J2ME applications for the o2 WAP flatrate. What it actually does is adding the required User-Agent and X-WAP-Profile header (see previous posts) to the application. You don&#8217;t need the application&#8217;s sourcecode, and it doesn&#8217;t matter whether the J2ME app has been obfuscated or not &#8211; the WAP Flat Patcher takes care of the magic. It uses the bytecode engineering technique <a href="http://mobdev.wordpress.com/2006/08/26/how-to-make-j2me-apps-work-for-the-wap-flat/" title=" How To Make J2ME Apps Work for the WAP Flat" target="_blank">I described previously</a>.</p>
<p><a href="http://mobdev.files.wordpress.com/2006/08/wapflatpatcher1.png" class="imagelink" title="o2 WAP Flat Patcher"><img src="http://mobdev.files.wordpress.com/2006/08/wapflatpatcher1.thumbnail.png?w=480" alt="o2 WAP Flat Patcher" /></a><span class="imagelink">    </span><a href="http://mobdev.files.wordpress.com/2006/08/wapflatpatcher2.png" class="imagelink" title="o2 WAP Flat Patcher"><img src="http://mobdev.files.wordpress.com/2006/08/wapflatpatcher2.thumbnail.png?w=480" alt="o2 WAP Flat Patcher" /></a><span class="imagelink">    </span><a href="http://mobdev.files.wordpress.com/2006/08/wapflatpatcher3.png" class="imagelink" title="o2 WAP Flat Patcher"><img src="http://mobdev.files.wordpress.com/2006/08/wapflatpatcher3.thumbnail.png?w=480" alt="o2 WAP Flat Patcher" /></a></p>
<p>In order to run it, you need to have <a href="http://java.sun.com/javase/downloads/index.jsp" title="Dowload Java" target="_blank">Java 1.4 or higher</a> and <a href="http://java.sun.com/products/sjwtoolkit/" title="Download Sun's WTK" target="_blank">Sun&#8217;s Java Wireless Toolkit</a> installed.</p>
<p>Specify the Java and WTK directory, then pick your J2ME application (preferably the .jad file, but you can specify the .jar file also if there is no .jad)  and hit the &#8220;Start&#8221; button. The WAP Flat Patcher will then do the &#8216;magic&#8217; and the J2ME app should work with the o2 WAP Flat afterwards. I would be glad to hear some feedback if it worked for you.</p>
<p>Either <a href="http://code.google.com/p/o2-wapflat-patcher/" title="o2 WAP Flat Patcher Source Code" target="_blank">get the sources</a> from Google code and build it yourself, or download the <a href="http://o2-wapflat-patcher.googlecode.com/svn/trunk/wapflat-patcher/Releases/v0.1/bin/O2WAPFlatPatcher_fat.jar" title="o2 WAP Flat Patcher (executable JAR)" target="_self">binary release</a> as an executable jar.</p>
<p>It should fix any J2ME application that communicates via HTTP. Here&#8217;s a list of applications that have I have successfully tested with:</p>
<ul>
<li><a href="http://google.com/gmm" title="http://google.com/gmm" target="_blank">Google Maps Mobile</a></li>
<li><a href="http://wap.alltunes.com" title="http://wap.alltunes.com" target="_blank">alltunes.mobile  (Java Version)</a></li>
</ul>
<p><b>UPDATE:</b> more &#8220;patchable&#8221; applications reported by users:</p>
<ul>
<li><a href="http://mobber.gryf.info" title="http://mobber.gryf.info" target="_blank">mobber</a></li>
<li><a href="http://violonix.jabber.ru" title="http://violonix.jabber.ru" target="_blank" rel="nofollow"></a><a href="http://violonix.jabber.ru" title="http://violonix.jabber.ru" target="_blank">Colibry</a></li>
<li><a href="http://instant.papla.pl/text.asp?file=instant_mob.html" title="http://instant.papla.pl/text.asp?file=instant_mob.html" target="_blank">Papla (HTTP Version)</a></li>
<li><a href="http://www.opera.com/products/mobile/operamini/" title="http://www.opera.com/products/mobile/operamini/" target="_blank">Opera Mini</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mobdev.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mobdev.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mobdev.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mobdev.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mobdev.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mobdev.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mobdev.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mobdev.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mobdev.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mobdev.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mobdev.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mobdev.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mobdev.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mobdev.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mobdev.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mobdev.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=15&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mobdev.wordpress.com/2006/08/26/o2-wap-flat-patcher-version-01/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec07f79b4f7804eb51a8c924d5b58dbd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ukio</media:title>
		</media:content>

		<media:content url="http://mobdev.files.wordpress.com/2006/08/wapflatpatcher1.thumbnail.png" medium="image">
			<media:title type="html">o2 WAP Flat Patcher</media:title>
		</media:content>

		<media:content url="http://mobdev.files.wordpress.com/2006/08/wapflatpatcher2.thumbnail.png" medium="image">
			<media:title type="html">o2 WAP Flat Patcher</media:title>
		</media:content>

		<media:content url="http://mobdev.files.wordpress.com/2006/08/wapflatpatcher3.thumbnail.png" medium="image">
			<media:title type="html">o2 WAP Flat Patcher</media:title>
		</media:content>
	</item>
		<item>
		<title>How To Make J2ME Apps Work for the WAP Flat</title>
		<link>http://mobdev.wordpress.com/2006/08/26/how-to-make-j2me-apps-work-for-the-wap-flat/</link>
		<comments>http://mobdev.wordpress.com/2006/08/26/how-to-make-j2me-apps-work-for-the-wap-flat/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 14:07:35 +0000</pubDate>
		<dc:creator>ukio</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[O2 WAP Flat]]></category>
		<category><![CDATA[o2 WAP Flat Patcher]]></category>

		<guid isPermaLink="false">https://mobdev.wordpress.com/2006/08/26/how-to-make-j2me-apps-work-for-the-wap-flat/</guid>
		<description><![CDATA[Because I am a big fan of networked J2ME applications, such as Google Maps Mobile, I want to use them with my WAP flatrate. The downside is that the WAP flat requires some special HTTP headers to be set, otherwise the HTTP requests get blocked by their gateway &#8211; and most of the J2ME apps [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=13&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Because I am a big fan of networked J2ME applications, such as <a href="http://www.google.com/gmm/index.html" target="_blank">Google Maps Mobile</a>, I want to use them with my WAP flatrate. The downside is that the WAP flat requires some special HTTP headers to be set, otherwise the HTTP requests get blocked by their gateway &#8211; and most of the J2ME apps don&#8217;t have these headers.</p>
<p>So what can you do?</p>
<p>If the application is open source, fine. Go ahead, add the headers to the sourcecode and recompile. With closed source applications, e.g. Google Maps Mobile, it gets a little tricky. Here are the basic steps you need to do:</p>
<ol>
<li>download j2me app (.jar + .jad)</li>
<li>extract class files from .jar file</li>
<li>decompile (*)</li>
<li>search decompiled classes for networking code</li>
<li>add special http headers to networking code</li>
<li>recompile changed classes</li>
<li>preverify changed classes</li>
<li>update .jar file with changed classes</li>
<li>update .jad file if necessary</li>
</ol>
<p>(*) note: obfuscation and preverification of class files makes it hard to decompile the j2me app with a decompiler such as JAD Decompiler (<a href="http://www.kpdus.com/jad.html" target="_blank">http://www.kpdus.com/jad.html</a>). It results in decompilation errors and thus you can not recompile the code, as the sources are full of errors.</p>
<p>Because the standard decompile/change/recompile procedure does not work if decompilation fails, the only way to add  the required HTTP headers is to modify the application&#8217;s  bytecode directly without decompiling the class files. For this purpose you could use the javassist bytecode engineering API (<a href="http://www.csg.is.titech.ac.jp/~chiba/javassist/" target="_blank">http://www.csg.is.titech.ac.jp/~chiba/javassist/</a>):</p>
<p><!-- ======================================================== --> <!-- = Java Sourcecode to HTML automatically converted code = --> <!-- =   Java2Html Converter 5.0 [2006-03-04] by Markus Gebhard  markus@jave.de   = --> <!-- =     Further information: http://www.java2html.de     = --></p>
<p class="java" align="left">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="left" nowrap="nowrap" valign="top"><font face="Courier New, Courier" size="2"> <font color="#7f0055"><b>if </b></font><font color="#000000">(</font><font color="#000000">m.getClassName</font><font color="#000000">()</font><font color="#000000">.equals</font><font color="#000000">(</font><font color="#2a00ff">&#8220;javax.microedition.io.Connector&#8221;</font><font color="#000000">) </font><br />
<font color="#000000">&amp;&amp; m.getMethodName</font><font color="#000000">()</font><font color="#000000">.equals</font><font color="#000000">(</font><font color="#2a00ff">&#8220;open&#8221;</font><font color="#000000">)) {</font><br />
<font color="#ffffff">  </font><font color="#000000">m.replace</font><font color="#000000">(</font><font color="#2a00ff">&#8220;{&#8220;</font><br />
<font color="#ffffff">    </font><font color="#000000">+ </font><font color="#2a00ff">&#8220;$_ = $proceed($$);&#8221;</font><br />
<font color="#ffffff">    </font><font color="#000000">+ </font><font color="#2a00ff">&#8220;$_.setRequestProperty(\&#8221;User-Agent\&#8221;,\&#8221;Profile/MIDP-2.0 Configuration/CLDC-1.0\&#8221;);&#8221;</font><br />
<font color="#ffffff">    </font><font color="#000000">+ </font><font color="#2a00ff">&#8220;$_.setRequestProperty(\&#8221;X-WAP-Profile\&#8221;,\&#8221;foo\&#8221;);&#8221;</font><br />
<font color="#ffffff">  </font><font color="#000000">+ </font><font color="#2a00ff">&#8220;}&#8221;</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#000000">}</font></font></td>
</tr>
<tr>
<td align="right">powered by <a href="http://www.java2html.de" target="_blank">Java2html</a></td>
</tr>
</table>
<p>The snippet above sets the User-Agent and X-WAP-Profile header directly after each call to Connector.open(). &#8220;$_ = $proceed($$)&#8221; inserts the original call to Connector.open(), with &#8220;$_&#8221; being the returned value (an object of type HttpConnection in this case) and &#8220;$$&#8221; being the parameters (the URL of the server in this case). After the connection has been opened, we use the returned HttpConnection object (&#8220;$_&#8221;) to set the User-Agent and X-WAP-Profile headers. See the <a href="http://derukio.googlepages.com/GMMapsPatcher.html" title="GMMapsMatcher.java">complete source code here</a>.</p>
<p>For more information about the javassist library you might want to check out <a href="http://www.csg.is.titech.ac.jp/~chiba/javassist/tutorial/tutorial.html" title="Javassist Tutorial" target="_blank">their javassist tutorial</a> or <a href="http://www-128.ibm.com/developerworks/java/library/j-dyn0916.html" title="Javassist - IBM Developerworks" target="_blank">this article from IBM developerworks</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mobdev.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mobdev.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mobdev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mobdev.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mobdev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mobdev.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mobdev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mobdev.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mobdev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mobdev.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mobdev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mobdev.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mobdev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mobdev.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mobdev.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mobdev.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=13&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mobdev.wordpress.com/2006/08/26/how-to-make-j2me-apps-work-for-the-wap-flat/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec07f79b4f7804eb51a8c924d5b58dbd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ukio</media:title>
		</media:content>
	</item>
		<item>
		<title>o2 WAP Flat &#8211; Required HTTP Headers</title>
		<link>http://mobdev.wordpress.com/2006/08/24/o2-wap-flat-required-http-headers/</link>
		<comments>http://mobdev.wordpress.com/2006/08/24/o2-wap-flat-required-http-headers/#comments</comments>
		<pubDate>Thu, 24 Aug 2006 18:16:47 +0000</pubDate>
		<dc:creator>ukio</dc:creator>
				<category><![CDATA[O2 WAP Flat]]></category>

		<guid isPermaLink="false">https://mobdev.wordpress.com/2006/08/24/o2-wap-flat-required-http-headers/</guid>
		<description><![CDATA[As I&#8217;ve already posted in the o2 WAP Flat Basics, you can use any HTTP(S) services &#8212; as long as your application sends some special HTTP headers. Most J2ME application don&#8217;t, thus they don&#8217;t work with the WAP flat. However, here&#8217;s what you need to consider if want your application to work with the WAP [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=8&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve already posted in the <a href="http://mobdev.wordpress.com/2006/08/17/o2-wap-flat-basics/" rel="bookmark">o2 WAP Flat Basics</a>,  you can use any HTTP(S) services &#8212; as long as your application sends some special HTTP headers. Most J2ME application don&#8217;t, thus they don&#8217;t work with the WAP flat. However, here&#8217;s what you need to consider if want your application to work with the WAP flat:</p>
<p><b>HTTP header requirements:<br />
</b>According to their terms and conditions you may only download contents originally designed to be displayed on a WAP browser. They try to emforce this by filtering the requests based on the User-Agent and Profile HTTP headers. For example, the headersof a real-world Nokia phone&#8217;s browser will pass the proxy:</p>
<ul>
<li>User-Agent: Nokia6600/1.0 (4.03.24) SymbianOS/6.1 Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0</li>
<li>X-WAP-Profile: nds.nokia.com/uaprof/N6600r100.xml</li>
</ul>
<p>The generic User-Agent header of a J2ME apps will pass the gateway too, but you have to add a Profile or X-WAP-Profile (either one works, presence is sufficient) header:</p>
<ul>
<li>User-Agent: Profile/MIDP-2.0 Configuration/CLDC-1.1</li>
<li>Profile: foo</li>
</ul>
<p>Desktop browsers are usually blocked because a) of a filtered User-Agent and b) missing Profile / X-WAP-Profile header. I have not said would not be possible to change these headers&#8230;</p>
<p><b>More resources:</b><br />
For more details about the o2 WAP Flat and which mobile browsers / applications are supported see the FAQ on <a href="http://www.telefon-treff.de/showthread.php?postid=1323844" title="o2 WAP Flat FAQ" target="_blank">telefon-treff.de</a> or <a href="http://www.asware.net/serendipity/archives/491-o2-WAP-Flat-FAQ.html" title="Andi's WAP Flat FAQ" target="_blank">Andi&#8217;s WAP Flat FAQ</a> (sorry, german only). Stay tuned for an upcoming post on how to modify J2ME apps to make them work with the o2 WAP flat!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mobdev.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mobdev.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mobdev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mobdev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mobdev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mobdev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mobdev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mobdev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mobdev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mobdev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mobdev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mobdev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mobdev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mobdev.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mobdev.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mobdev.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=8&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mobdev.wordpress.com/2006/08/24/o2-wap-flat-required-http-headers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec07f79b4f7804eb51a8c924d5b58dbd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ukio</media:title>
		</media:content>
	</item>
		<item>
		<title>HTTP Binding for Mobile Google Talk &#8211; version 0.1</title>
		<link>http://mobdev.wordpress.com/2006/08/20/http-binding-for-mobile-google-talk/</link>
		<comments>http://mobdev.wordpress.com/2006/08/20/http-binding-for-mobile-google-talk/#comments</comments>
		<pubDate>Sun, 20 Aug 2006 21:00:23 +0000</pubDate>
		<dc:creator>ukio</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[Jabber/XMPP]]></category>
		<category><![CDATA[MGTalk HTTP Binding]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">https://mobdev.wordpress.com/2006/08/20/http-binding-for-mobile-google-talk/</guid>
		<description><![CDATA[This is an extension of the existing Open Source project MGTalk. It is a J2ME Jabber client that supports some specific Google Talk features. Since many mobile operators do not allow plain socket connections (which is the standard binding for XMPP), the original MGTalk client will not work in their networks. Therefore I added support [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=12&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is an extension of the existing Open Source project <a href="http://mgtalk.sourceforge.net" title="MGTalk" target="_blank">MGTalk</a>. It is a J2ME Jabber client that supports some specific Google Talk features. Since many mobile operators do not allow plain socket connections (which is the standard binding for XMPP), the original MGTalk client will not work in their networks. Therefore I added support for the HTTP Binding (JEP 124), so that it should work on any HTTP enabled network.</p>
<p>The HTTP Binding code will eventually be included in the original MGTalk project. However, the plan is to continue this as a separate project with the aim to provide a more Google Talk like interface and provide more Google specific features.</p>
<p><a href="http://mobdev.files.wordpress.com/2006/08/fescr008.png" class="imagelink" title="MGTalk HTTP"><img src="http://mobdev.files.wordpress.com/2006/08/fescr008.thumbnail.png?w=480" alt="MGTalk HTTP" /></a><span class="imagelink">    </span><a href="http://mobdev.files.wordpress.com/2006/08/fescr009.png" class="imagelink" title="MGTalk HTTP"><img src="http://mobdev.files.wordpress.com/2006/08/fescr009.thumbnail.png?w=480" alt="MGTalk HTTP" /></a></p>
<p>For more details check out the project on Google Code:</p>
<ul>
<li><a href="http://code.google.com/p/mobile-google-talk-http/" title="mobile-google-talk-http on Google Code">http://code.google.com/p/mobile-google-talk-http/</a></li>
</ul>
<p>Get the .jar and .jad files of the HTTP Binding enabled MGTalk here:</p>
<ul>
<li><a href="http://mobile-google-talk-http.googlecode.com/svn/trunk/mgtalk-http/Releases/v0.1/bin/MGTalk.jar" title="MGTalk.jar">MGTalk.jar</a></li>
<li><a href="http://mobile-google-talk-http.googlecode.com/svn/trunk/mgtalk-http/Releases/v0.1/bin/MGTalk.jad" title="MGTalk.jad">MGTalk.jad</a></li>
</ul>
<p>&#8230;and yes, it works with the O2 WAP Flat <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mobdev.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mobdev.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mobdev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mobdev.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mobdev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mobdev.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mobdev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mobdev.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mobdev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mobdev.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mobdev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mobdev.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mobdev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mobdev.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mobdev.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mobdev.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=12&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mobdev.wordpress.com/2006/08/20/http-binding-for-mobile-google-talk/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec07f79b4f7804eb51a8c924d5b58dbd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ukio</media:title>
		</media:content>

		<media:content url="http://mobdev.files.wordpress.com/2006/08/fescr008.thumbnail.png" medium="image">
			<media:title type="html">MGTalk HTTP</media:title>
		</media:content>

		<media:content url="http://mobdev.files.wordpress.com/2006/08/fescr009.thumbnail.png" medium="image">
			<media:title type="html">MGTalk HTTP</media:title>
		</media:content>
	</item>
		<item>
		<title>o2 WAP Flat Basics</title>
		<link>http://mobdev.wordpress.com/2006/08/17/o2-wap-flat-basics/</link>
		<comments>http://mobdev.wordpress.com/2006/08/17/o2-wap-flat-basics/#comments</comments>
		<pubDate>Wed, 16 Aug 2006 22:27:24 +0000</pubDate>
		<dc:creator>ukio</dc:creator>
				<category><![CDATA[O2 WAP Flat]]></category>

		<guid isPermaLink="false">https://mobdev.wordpress.com/2006/08/17/o2-wap-flat-basics/</guid>
		<description><![CDATA[Mobile operator o2 Germany offers a WAP flatrate (&#8220;Surf &#38; E-Mail-Pack&#8220;) for your mobile phone at a cost of 5€/month. Despite the name, not only WAP traffic but also HTTP is allowed to pass their gateway. It is not ultra-fast, but hey, it gives you everywhere access to the net (as long as it is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=4&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mobile operator o2 Germany offers a <a href="http://o2online.de/o2/interessenten/tarife/zusatzpacks/surfemail/index.html" title="o2 - Surf &amp; E-Mail PAck">WAP flatrate (&#8220;<span class="navsub_hi">Surf &amp; E-Mail-Pack</span>&#8220;)</a> for your mobile phone at a cost of 5€/month. Despite the name, not only WAP traffic but also HTTP is allowed to pass their gateway. It is not ultra-fast, but hey, it gives you everywhere access to the net (as long as it is WAP or HTTP(S)) along with a real flatrate for a reasonable price! Although nothing new (it exists since 2004 afaik), it deserves a quick introduction. Enough said, here are the details:</p>
<p><b>Quick facts:</b><br />
- Supported protocols: HTTP, HTTPS, WTP, WSP<br />
- Speed: GPRS 56kbps, UMTS (limited to) 64kbps<br />
- Unlimited traffic for 5€/month<br />
- max. filesize for downloads: 5MB</p>
<p><b>Configuration:<br />
</b>- Bearer: packet data<br />
- Access Point (APN): <span class="serendipity_searchQuery">wap</span>.viaginterkom.de<br />
- WAP 2.0 Proxy (HTTP):  195.182.114.52:8080<br />
- WAP 2.0 Proxy (HTTPS): 195.182.114.52:8080<br />
- WAP 1.x Proxy (WTP): 195.182.114.52:9201<br />
- WAP 1.x Proxy (WSP): 195.182.114.52:9203<br />
- No username/password authentication (leave empty)</p>
<p>If you want to do me a favor, please click the banner on the right before ordering <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mobdev.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mobdev.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mobdev.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mobdev.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mobdev.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mobdev.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mobdev.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mobdev.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mobdev.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mobdev.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mobdev.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mobdev.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mobdev.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mobdev.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mobdev.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mobdev.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=4&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mobdev.wordpress.com/2006/08/17/o2-wap-flat-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec07f79b4f7804eb51a8c924d5b58dbd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ukio</media:title>
		</media:content>
	</item>
		<item>
		<title>Welcome to mob.dev</title>
		<link>http://mobdev.wordpress.com/2006/08/14/first-post/</link>
		<comments>http://mobdev.wordpress.com/2006/08/14/first-post/#comments</comments>
		<pubDate>Mon, 14 Aug 2006 07:12:03 +0000</pubDate>
		<dc:creator>ukio</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[&#8230;yet another blog about J2ME and other tech-related stuff.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=1&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8230;yet another blog about J2ME and other tech-related stuff.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mobdev.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mobdev.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mobdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mobdev.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mobdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mobdev.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mobdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mobdev.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mobdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mobdev.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mobdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mobdev.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mobdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mobdev.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mobdev.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mobdev.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mobdev.wordpress.com&amp;blog=355344&amp;post=1&amp;subd=mobdev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mobdev.wordpress.com/2006/08/14/first-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ec07f79b4f7804eb51a8c924d5b58dbd?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ukio</media:title>
		</media:content>
	</item>
	</channel>
</rss>
