<?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>My Thoughts &#187; mobile</title>
	<atom:link href="http://martijnpannevis.nl/blog/category/main/mobile/feed/" rel="self" type="application/rss+xml" />
	<link>http://martijnpannevis.nl/blog</link>
	<description>It compiles; Let's ship it!</description>
	<lastBuildDate>Tue, 13 Jul 2010 17:30:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sensation Vodafone 360 widget live</title>
		<link>http://martijnpannevis.nl/blog/2010/07/06/sensation-vodafone-360-widget-live/</link>
		<comments>http://martijnpannevis.nl/blog/2010/07/06/sensation-vodafone-360-widget-live/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 14:52:01 +0000</pubDate>
		<dc:creator>Martijn</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[PanMan Productions]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[h1]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[m1]]></category>
		<category><![CDATA[sensation]]></category>
		<category><![CDATA[vodafone]]></category>
		<category><![CDATA[white]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://martijnpannevis.nl/blog/?p=385</guid>
		<description><![CDATA[
It&#8217;s always cool to work on new mobile platforms. And since I&#8217;m a big believer of HTML as a future cross-platform development environment, the Vodafone widget platform shows a nice promise. I had done some experiments with the platform, but now the first widget went live. 
Together with The Saints I developed a widget for Sensation for the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-389" title="Sensation_H1" src="http://martijnpannevis.nl/blog/wp-content/uploads/2010/07/Sensation_H1.png" alt="Sensation_H1" width="308" height="600" /><br />
It&#8217;s always cool to work on new mobile platforms. And since I&#8217;m a big believer of HTML as a future cross-platform development environment, the Vodafone widget platform shows a nice promise. I had done some experiments with the platform, but now the first widget went live. </p>
<p>Together with <a href="http://the-saints.nl/" onclick="javascript:pageTracker._trackPageview('/outbound/article/the-saints.nl');">The Saints</a> I developed a widget for Sensation for the Vodafone platform. It shows the latest video&#8217;s from <a href="http://www.youtube.com/sensation" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.youtube.com');">Sensation&#8217;s</a> Youtube channel. It also shows the news around their world-wide events, and the latest <a href="http://twitter.com/sensation" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">tweets</a> from the official Sensation channel.</p>
<p>For those running the Vodafone widgets, or owning the H1 or M1: It&#8217;s available in the Vodafone widget market. <a href="http://widget.vodafone.com/dev/widgets/sensation_16528" onclick="javascript:pageTracker._trackPageview('/outbound/article/widget.vodafone.com');" target="_blank">http://widget.vodafone.com/dev/widgets/sensation_16528</a></p>
<p>Since most of the content of Sensation is on public platforms (Youtube, Twitter), which all have an API, the widget could be developped fairly easy without further technical support by the organisation.</p>
]]></content:encoded>
			<wfw:commentRss>http://martijnpannevis.nl/blog/2010/07/06/sensation-vodafone-360-widget-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 webapps broken on the iPad</title>
		<link>http://martijnpannevis.nl/blog/2010/04/21/html5-webapps-and-the-ipad/</link>
		<comments>http://martijnpannevis.nl/blog/2010/04/21/html5-webapps-and-the-ipad/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 22:56:33 +0000</pubDate>
		<dc:creator>Martijn</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://martijnpannevis.nl/blog/?p=354</guid>
		<description><![CDATA[
Apple seems to be a big proponent of HTML5: They use it for their new iAds, as Steve proudly announced during his last Keynote. So when I wanted to maken an Ipad webapp, I didn&#8217;t expect any issues. For a client of mine, I planned to work on an iPad webapp this week. It&#8217;s even the [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-355" title="iPad?" src="http://martijnpannevis.nl/blog/wp-content/uploads/2010/04/60562273.jpg" alt="iPad?" width="315" height="259" /></p>
<p>Apple seems to be a big proponent of HTML5: They use it for their new iAds, as Steve proudly announced during his last Keynote. So when I wanted to maken an Ipad webapp, I didn&#8217;t expect any issues. For a client of mine, I planned to work on an iPad webapp this week. It&#8217;s even the reason I bought an iPad.</p>
<p>Let&#8217;s start with the only good news: Setting an homescreen image, with</p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; margin-top: -0.083em; margin-bottom: 0px; font-size: 12px; font-family: Courier, Consolas, monospace; color: #666666; margin-right: 0.333em; margin-left: 0.5em; line-height: 13px; white-space: pre-wrap;">&lt;link rel="apple-touch-icon" href="/custom_icon.png"/&gt;</pre>
<p>does work, and if you make the image 72 pixels wide, it looks great on both iPhone and iPad (the previous advice was 57 pixels, but this looks blurry on the iPad as it&#8217;s scaled up).</p>
<p>On the iPhone, there are some other properties you can set on a webpage to make it work offline: Besides the homescreen icon, you can set the status bar color, startup image, and viewport size, and make files work when not online. The result looks and works like an app instead of a webpage: No URL field, navigation buttons, a startscreen, etc. Apple invented these, and has extended their support in their OS updates. See for a good description: <a href="http://sixrevisions.com/web-development/html5-iphone-app/" onclick="javascript:pageTracker._trackPageview('/outbound/article/sixrevisions.com');">How to Make an HTML5 iPhone App</a> and a great HTML5 example app is the <a href="http://mrgan.tumblr.com/post/257187093/pie-guy" onclick="javascript:pageTracker._trackPageview('/outbound/article/mrgan.tumblr.com');">PieGuy game</a>. They work great, and can make it easier to build and distribute an application, without sending it to Apple for approval (the current appstore mess is a whole different blogpost).</p>
<p>Since Apple supports this in their iPhone OS, and the iPad runs iPhone OS 3.2, I expected this all to work. Unfortunately, it doesn&#8217;t.<br />
On the iPad, the startup image and viewport size are ignored when run in webapp-mode. The viewport size is only used when shown in a normal browser window, and the startup image is never shown <img src='http://martijnpannevis.nl/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .</p>
<p>On an iPhone with OS 3.1, both do work. This makes the result, on an iPad, work more like a (broken) webpage, than an application.</p>
<p>Why did apple take working stuff out, when upgrading the iPhone OS from 3.1 to 3.2 for the iPad? Is this a simple omission which will be fixed, or is apple actively moving away from HTML5 webapps for the iPad, further pushing their appstore? Only time will tell.</p>
<p><strong>Update:</strong></p>
<p>I looked into this some more, and have more results:</p>
<p><strong><span style="font-weight: normal;">If  you use a image with the right size, (1024*768), it does (sometimes) work on my iPad as startup image. My previous tests used a iphone-sized image, which is totally ignored on the iPad. However, it often takes a few tries before it shows the loading image, and sometimes shows a screenshot of the page, before showing the default loading screen. (so the flow is then screenshot-&gt;default.png-&gt;webpage).<br />
</span></strong></p>
<p><strong><span style="font-weight: normal;">I still can&#8217;t get the viewport tag to work in webapp mode: If I set the viewport to a predefined with, like:<br />
&lt;meta name=&#8221;viewport&#8221; content=&#8221;user-scalable=no, width=1024&#8243;/&gt;<br />
this does work in Safari, but is ignored in Webapp mode. If I set a scale:<br />
&lt;meta name=&#8221;viewport&#8221; content=&#8221;initial-scale=1.0, user-scalable=no&#8221;/&gt;<br />
and test in Safari, this does work on first load. However, if I rotate my ipad, and rotate back, the scale is set differently.</span></strong></p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://martijnpannevis.nl/blog/2010/04/21/html5-webapps-and-the-ipad/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Build your own Internet of Things Thing in a day</title>
		<link>http://martijnpannevis.nl/blog/2010/04/07/build-your-own-internet-of-things-thing-in-a-day/</link>
		<comments>http://martijnpannevis.nl/blog/2010/04/07/build-your-own-internet-of-things-thing-in-a-day/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 14:49:51 +0000</pubDate>
		<dc:creator>Martijn</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[Talks]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iobridge]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[momo]]></category>
		<category><![CDATA[momoams]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://martijnpannevis.nl/blog/?p=347</guid>
		<description><![CDATA[
At the Mobile Monday Amsterdam, which I co-organise, I did a short talk on how to build your own Internet of Things Thing, in a day. The technical process is explained in my blogpost from last year: called The MoMoMeter.
 Since we videotape all our talks, it&#8217;s included here:

The slides:

More on the IOBridge I used [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm5.static.flickr.com/4011/4476397948_9c1dd1ee17.jpg" alt="The MomoMeter on Stage" /></p>
<p>At the <a href="http://www.mobilemonday.nl" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.mobilemonday.nl');">Mobile Monday Amsterdam</a>, which I co-organise, I did a short talk on how to build your own Internet of Things Thing, in a day. The technical process is explained in my blogpost from last year: called <a href="http://martijnpannevis.nl/blog/2009/01/17/the-momometer/ " >The MoMoMeter.</a><br />
 Since we videotape all our talks, it&#8217;s included here:</p>
<p><object width="436" height="277" data="http://blip.tv/play/g6UkgdO0RAA" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/g6UkgdO0RAA" /><param name="allowfullscreen" value="true" /></object><br />
The slides:<br />
<object type=application/x-shockwave-flash data=https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=3596456&#038;doc=martijn-100330140742-phpapp02 width=436 height=349><param name=movie value=https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=3596456&#038;doc=martijn-100330140742-phpapp02 /></object></p>
<p>More on the IOBridge I used can be found on <a href="http://www.iobridge.net/projects/2010/03/internet-of-things-thing-by-martijn-pannevis/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.iobridge.net');">their blog</a><br />
<small>Photo&#8217;s by <a href="http://www.pitslamp.be/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.pitslamp.be');">Filip Bunkens</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://martijnpannevis.nl/blog/2010/04/07/build-your-own-internet-of-things-thing-in-a-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New old project: DWDD iPhone app</title>
		<link>http://martijnpannevis.nl/blog/2009/11/29/new-old-project-dwdd-iphon-app/</link>
		<comments>http://martijnpannevis.nl/blog/2009/11/29/new-old-project-dwdd-iphon-app/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 22:32:06 +0000</pubDate>
		<dc:creator>Martijn</dc:creator>
				<category><![CDATA[PanMan Productions]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[dwdd]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[vara]]></category>

		<guid isPermaLink="false">http://martijnpannevis.nl/blog/?p=299</guid>
		<description><![CDATA[
I have been so busy working on new projects, that there is a bit of a backlog of things I worked on, and that are live now. One of them is the DWDD iPhone app I built for the Vara. DWDD is a popular daily dutch TV show. The iPhone app shows the short (5 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-300" title="DWDD" src="http://martijnpannevis.nl/blog/wp-content/uploads/2009/11/DWDD-215x400.png" alt="DWDD" width="215" height="400" /></p>
<p>I have been so busy working on new projects, that there is a bit of a backlog of things I worked on, and that are live now. One of them is the DWDD iPhone app I built for the Vara. <a href="http://dewerelddraaitdoor.vara.nl/" onclick="javascript:pageTracker._trackPageview('/outbound/article/dewerelddraaitdoor.vara.nl');">DWDD</a> is a popular daily dutch TV show. The iPhone app shows the short (5 minutes) version of the last 10 shows, as well as the full version of the latest broadcast.</p>
<p>You can get the app for free in the <a href="http://itunes.apple.com/nl/app/de-wereld-draait-door/id332058210?mt=8" onclick="javascript:pageTracker._trackPageview('/outbound/article/itunes.apple.com');">Itunes Appstore.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://martijnpannevis.nl/blog/2009/11/29/new-old-project-dwdd-iphon-app/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ING iPhone app Stufi Live.</title>
		<link>http://martijnpannevis.nl/blog/2009/11/16/ing-iphone-app-stufi-live/</link>
		<comments>http://martijnpannevis.nl/blog/2009/11/16/ing-iphone-app-stufi-live/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 23:57:46 +0000</pubDate>
		<dc:creator>Martijn</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[PanMan Productions]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[ING]]></category>
		<category><![CDATA[mobiel]]></category>
		<category><![CDATA[sprx]]></category>
		<category><![CDATA[stufi]]></category>

		<guid isPermaLink="false">http://martijnpannevis.nl/blog/?p=293</guid>
		<description><![CDATA[For the ING I developed an iPhone app called Stufi. If your a dutch student you get a monthly allowance by the government. This is always a big day for students, as it means they can go shopping/drinking again. The main goal of Stufi is to count down to the next moment this happens.
The app [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-294" title="Screen1" src="http://martijnpannevis.nl/blog/wp-content/uploads/2009/10/Screen1.png" alt="Screen1" width="320" height="480" />For the ING I developed an iPhone app called Stufi. If your a dutch student you get a monthly allowance by the government. This is always a big day for students, as it means they can go shopping/drinking again. The main goal of Stufi is to count down to the next moment this happens.<br />
The app also allows you to get a text with your current bank saldo (by using your phone number as an identifier). Also it has a gimick where you can decide who should do the dishes etc.<br />
The app was developed in coorperation with <a href="http://www.sprxmobile.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.sprxmobile.com');">SPRXmobile</a> and the graphic design was done by the talented people at <a href="http://postmachina.nl/" onclick="javascript:pageTracker._trackPageview('/outbound/article/postmachina.nl');">postmachina</a>. You can get the app in the <a href="http://itunes.com/app/stufi" onclick="javascript:pageTracker._trackPageview('/outbound/article/itunes.com');">Itunes Appstore</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://martijnpannevis.nl/blog/2009/11/16/ing-iphone-app-stufi-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jeugdjournaal iPhone app live</title>
		<link>http://martijnpannevis.nl/blog/2009/09/20/jeugdjournaal-iphone-app-live/</link>
		<comments>http://martijnpannevis.nl/blog/2009/09/20/jeugdjournaal-iphone-app-live/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 21:57:41 +0000</pubDate>
		<dc:creator>Martijn</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[PanMan Productions]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[jeugdjournaal]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[nos]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://martijnpannevis.nl/blog/?p=282</guid>
		<description><![CDATA[

Last week the NOS launched the Jeugdjournaal iPhone app I built for them:

This text will be replaced
// 
Besides showing the latest news broadcast, it also allows users to vote on the latest daily poll, which is synced with the polls on their website.
While not many children will have an iPhone, the app also works on [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://martijnpannevis.nl/content/jj1.jpg" alt="Jeugdjournaal App screen" />
</p>
<p>Last week the NOS launched the Jeugdjournaal iPhone app I built for them:<br />
<script src="/content/swfobject.js" type="text/javascript"></script></p>
<div id="player">This text will be replaced</div>
<p><script type="text/javascript">// <![CDATA[
  var so = new SWFObject('/content/player.swf','mpl','470','260','9'); so.addParam('allowscriptaccess','always'); so.addParam('allowfullscreen','true'); so.addParam('flashvars','&#038;file=http://martijnpannevis.nl/content/jeugdjournaal.mp4&#038;image=http://martijnpannevis.nl/content/jeugdjournaal_preview.jpg&#038;frontcolor=ffffff&#038;lightcolor=cc9900&#038;skin=http://martijnpannevis.nl/content/overlay.swf&#038;controlbar=over'); so.write('player');
// ]]&gt;</script></p>
<p>Besides showing the latest news broadcast, it also allows users to vote on the latest daily poll, which is synced with the <a href="http://cgi.nos.nl/cgi/nosrtv/jeugdjournaal/poll/poll.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/cgi.nos.nl');">polls on their website</a>.</p>
<p>While not many children will have an iPhone, the app also works on the iPod touch, and can offcourse also be installed on the iPhone&#8217;s of parents.</p>
<p>The app is available in the <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319038532&amp;mt=8" onclick="javascript:pageTracker._trackPageview('/outbound/article/itunes.apple.com');">Itunes Appstore</a>. More about it can be found at the <a href="http://www.iphoneclub.nl/35188/nos-jeugdjournaal-op-je-iphone-het-laatste-nieuws-voor-kinderen/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.iphoneclub.nl');">iPhoneclub</a> or at the <a href="http://weblogs.nos.nl/nieuwemedia/2009/09/17/jeugdjournaal-kijken-op-je-ipod/" onclick="javascript:pageTracker._trackPageview('/outbound/article/weblogs.nos.nl');">Weblog Nieuwe Media by NOS</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://martijnpannevis.nl/blog/2009/09/20/jeugdjournaal-iphone-app-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A quick hack to measure iPhone OS distribution</title>
		<link>http://martijnpannevis.nl/blog/2009/09/12/a-quick-hack-to-measure-iphone-os-distribution/</link>
		<comments>http://martijnpannevis.nl/blog/2009/09/12/a-quick-hack-to-measure-iphone-os-distribution/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 11:18:03 +0000</pubDate>
		<dc:creator>Martijn</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[distribution]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[measure]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://martijnpannevis.nl/blog/?p=274</guid>
		<description><![CDATA[I haven&#8217;t posted here in a while, since I have been so busy building new stuff. Some updates are expected soon (iPhone Layar anyone?)
Since most of the projects I&#8217;m working on involve iPhones in some way, I was interested in OS distribution on the iPhone platform: Is it still necessary to target OS 2.xx, or has [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t posted here in a while, since I have been so busy building new stuff. Some updates are expected soon (iPhone Layar anyone?)<br />
Since most of the projects I&#8217;m working on involve iPhones in some way, I was interested in OS distribution on the iPhone platform: Is it still necessary to target OS 2.xx, or has 3.xx have enough uptake?</p>
<p>Since the iPhone sends it&#8217;s OS version in every web request it does, I decided to have a look at my own logfiles (in the hope that bigger apps will follow <img src='http://martijnpannevis.nl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>I do realise this isn&#8217;t a scientific valid result: It&#8217;s just the distribution of one, quite recent, app. However, it does say something. So, without further ado, I present the results:</p>
<table border="0" width="500">
<tbody>
<tr>
<td>OS:</td>
<td>3_0_1</td>
<td>68%</td>
</tr>
<tr>
<td>OS:</td>
<td>3_0</td>
<td>20%</td>
</tr>
<tr>
<td>OS:</td>
<td>2_2</td>
<td>1%</td>
</tr>
<tr>
<td>OS:</td>
<td>2_2_1</td>
<td>3%</td>
</tr>
<tr>
<td>OS:</td>
<td>3_1</td>
<td>9%</td>
</tr>
</tbody>
</table>
<p> </p>
<p>From this small sample, 4% didn&#8217;t already run 3.xx (it might help that this is an iPhone only app: iPod Touches apparently are updated less).</p>
<p>Since this is only taken from a small sample, I hope bigger apps will release their stats. Here is the small PHP code I used:</p>
<pre><code><span style="color: #000000;"><span style="color: #0000bb;">&lt;?
define</span><span style="color: #007700;">(</span><span style="color: #dd0000;">"LOGFILE"</span><span style="color: #007700;">,</span><span style="color: #dd0000;">"/home/panman/logs/prod.panman.nl_access_log"</span><span style="color: #007700;">);
</span><span style="color: #0000bb;">$lines</span><span style="color: #007700;">=</span><span style="color: #0000bb;">file</span><span style="color: #007700;">(</span><span style="color: #0000bb;">LOGFILE</span><span style="color: #007700;">);
foreach (</span><span style="color: #0000bb;">$lines </span><span style="color: #007700;">as </span><span style="color: #0000bb;">$line</span><span style="color: #007700;">){
if (!</span><span style="color: #0000bb;">eregi</span><span style="color: #007700;">(</span><span style="color: #dd0000;">"stufidates"</span><span style="color: #007700;">,</span><span style="color: #0000bb;">$line</span><span style="color: #007700;">)) {continue;}
</span><span style="color: #ff8000;">//if ($i==0) {echo $line;}
    </span><span style="color: #0000bb;">$parts</span><span style="color: #007700;">=</span><span style="color: #0000bb;">explode</span><span style="color: #007700;">(</span><span style="color: #dd0000;">" "</span><span style="color: #007700;">,</span><span style="color: #0000bb;">$line</span><span style="color: #007700;">);
    if (</span><span style="color: #0000bb;">$parts</span><span style="color: #007700;">[</span><span style="color: #0000bb;">12</span><span style="color: #007700;">]!=</span><span style="color: #dd0000;">"(iPhone;"</span><span style="color: #007700;">){
    </span><span style="color: #0000bb;">$detects</span><span style="color: #007700;">[</span><span style="color: #dd0000;">"noip"</span><span style="color: #007700;">]++;
    } else {
        </span><span style="color: #0000bb;">$os</span><span style="color: #007700;">=</span><span style="color: #0000bb;">$parts</span><span style="color: #007700;">[</span><span style="color: #dd0000;">"17"</span><span style="color: #007700;">];
        </span><span style="color: #0000bb;">$detects</span><span style="color: #007700;">[</span><span style="color: #0000bb;">$os</span><span style="color: #007700;">]++;
    }
    </span><span style="color: #0000bb;">$i</span><span style="color: #007700;">++;
}

echo </span><span style="color: #dd0000;">"&lt;table width=500&gt;"</span><span style="color: #007700;">;
foreach (</span><span style="color: #0000bb;">$detects </span><span style="color: #007700;">as </span><span style="color: #0000bb;">$key</span><span style="color: #007700;">=&gt;</span><span style="color: #0000bb;">$hits</span><span style="color: #007700;">){
echo </span><span style="color: #dd0000;">"&lt;tr&gt;&lt;td&gt;OS:&lt;/td&gt;&lt;td&gt;"</span><span style="color: #007700;">.</span><span style="color: #0000bb;">$key</span><span style="color: #007700;">.</span><span style="color: #dd0000;">"&lt;/td&gt;&lt;td&gt;"</span><span style="color: #007700;">.</span><span style="color: #0000bb;">number_format</span><span style="color: #007700;">((</span><span style="color: #0000bb;">$hits</span><span style="color: #007700;">/</span><span style="color: #0000bb;">$i</span><span style="color: #007700;">)*</span><span style="color: #0000bb;">100</span><span style="color: #007700;">).</span><span style="color: #dd0000;">"%&lt;/td&gt;&lt;/tr&gt;"</span><span style="color: #007700;">;
}
echo </span><span style="color: #dd0000;">"&lt;/table&gt;"</span><span style="color: #007700;">;
echo </span><span style="color: #dd0000;">"Total:"</span><span style="color: #007700;">.</span><span style="color: #0000bb;">$i</span><span style="color: #007700;">;
</span><span style="color: #0000bb;">?&gt;</span></span></code></pre>
<p><span><span style="color: #000000;">If you have an iphone app that does requests to your webserver, please run this code (or something similar, it&#8217;s just a first version) on your logs, and let me know the results.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://martijnpannevis.nl/blog/2009/09/12/a-quick-hack-to-measure-iphone-os-distribution/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Journaal iPhone app in the news</title>
		<link>http://martijnpannevis.nl/blog/2009/05/25/journaal-iphone-app-in-the-news/</link>
		<comments>http://martijnpannevis.nl/blog/2009/05/25/journaal-iphone-app-in-the-news/#comments</comments>
		<pubDate>Mon, 25 May 2009 22:03:14 +0000</pubDate>
		<dc:creator>Martijn</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[PanMan Productions]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[journaal]]></category>
		<category><![CDATA[nos]]></category>
		<category><![CDATA[sasha]]></category>
		<category><![CDATA[store]]></category>

		<guid isPermaLink="false">http://martijnpannevis.nl/blog/?p=265</guid>
		<description><![CDATA[This post will be in dutch. Abstract: The iPhone news app I created, was mentioned in the biggest daily news broadcast.

This text will be replaced

De NOS Journaal iPhone app die gisteren is gelanceerd is vandaag aangekondigd in het NOS 8 uur journaal. Ook staat de applicatie momenteel op Nr 1 als populairste download in de [...]]]></description>
			<content:encoded><![CDATA[<p>This post will be in dutch. Abstract: The iPhone news app I created, was mentioned in the biggest daily news broadcast.<br />
<script type="text/javascript" src="/content/swfobject.js"></script></p>
<div id="player">This text will be replaced</div>
<p><script type="text/javascript"><!--
var so = new SWFObject('/content/player.swf','mpl','470','260','9');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','&#038;file=http://martijnpannevis.nl/content/Nosjournaal_iphoneannounce.mp4&#038;image=http://martijnpannevis.nl/content/journaaliphone.png&#038;frontcolor=ffffff&#038;lightcolor=cc9900&#038;skin=http://www.longtailvideo.com/jw/upload/overlay.swf&#038;controlbar=over');
so.write('player');
// --></script><br />
De NOS Journaal iPhone app die <a href="http://martijnpannevis.nl/blog/2009/05/25/nos-journaal-iphone-app-live-on-the-appstore/" >gisteren is gelanceerd</a> is vandaag aangekondigd in het NOS 8 uur journaal. Ook staat de applicatie momenteel op Nr 1 als <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=316583997&amp;mt=8" onclick="javascript:pageTracker._trackPageview('/outbound/article/itunes.apple.com');">populairste download</a> in de nederlandse appstore. Yay!</p>
]]></content:encoded>
			<wfw:commentRss>http://martijnpannevis.nl/blog/2009/05/25/journaal-iphone-app-in-the-news/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>NOS Journaal iPhone app live on the Appstore</title>
		<link>http://martijnpannevis.nl/blog/2009/05/25/nos-journaal-iphone-app-live-on-the-appstore/</link>
		<comments>http://martijnpannevis.nl/blog/2009/05/25/nos-journaal-iphone-app-live-on-the-appstore/#comments</comments>
		<pubDate>Mon, 25 May 2009 12:15:47 +0000</pubDate>
		<dc:creator>Martijn</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[PanMan Productions]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[nos]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://martijnpannevis.nl/blog/?p=258</guid>
		<description><![CDATA[
The followers of my twitter account might have noticed that I spend some time at the NOS (the Dutch public broadcasters) the last few weeks. Now I can announce the result of my work: The official NOS Journaal app is live! It shows the last news broadcast, as well as the last 8&#8242;o clock broadcast.  [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-medium wp-image-259 aligncenter" title="img_0015" src="http://martijnpannevis.nl/blog/wp-content/uploads/2009/05/img_0015-266x400.png" alt="img_0015" width="266" height="400" /></p>
<p>The followers of <a href="http://twitter.com/panman/" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">my twitter account</a> might have noticed that I spend some time at the NOS (the Dutch public broadcasters) the last few weeks. Now I can announce the result of my work: The official NOS Journaal app is live! It shows the last news broadcast, as well as the last 8&#8242;o clock broadcast.  It can now be <a href="http://tr.im/mhD4" onclick="javascript:pageTracker._trackPageview('/outbound/article/tr.im');">downloaded in the Appstore!</a></p>
<p>It runs on iPhone and iPod Touch, both over 3G (if fast enough, depending on coverage and subscription) and WiFi.</p>
<p>More about the app can be read at the <a href="http://weblogs.nos.nl/nieuwemedia/2009/05/24/nos-journaal-op-de-iphone/" onclick="javascript:pageTracker._trackPageview('/outbound/article/weblogs.nos.nl');">NOS nieuwe media blog</a> (dutch) and the website of <a href="http://www.iphoneclub.nl/28916/binnenkort-in-itunes-officiele-applicatie-nos-journaal-op-de-iphone/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.iphoneclub.nl');">iPhoneClub</a> (also dutch) who was first to notice the app.</p>
<p><a href="http://tweakers.net/nieuws/60313/nos-journaal-introduceert-eigen-iphone-applicatie.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/tweakers.net');">Tweakers</a> also wrote about it, and right now it&#8217;s #2 on the dutch appstore. Yay!</p>
]]></content:encoded>
			<wfw:commentRss>http://martijnpannevis.nl/blog/2009/05/25/nos-journaal-iphone-app-live-on-the-appstore/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mobile Widget Camp talk: Hello Cats</title>
		<link>http://martijnpannevis.nl/blog/2009/05/02/mobile-widget-camp-talk-hello-cats/</link>
		<comments>http://martijnpannevis.nl/blog/2009/05/02/mobile-widget-camp-talk-hello-cats/#comments</comments>
		<pubDate>Sat, 02 May 2009 12:43:59 +0000</pubDate>
		<dc:creator>Martijn</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[Talks]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[devcamp]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[vodafone]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://martijnpannevis.nl/blog/?p=252</guid>
		<description><![CDATA[
View more presentations from PanMan.

Today I gave a quick (really quick: About 3 minutes) talk on how easy it is to build a mobile widget. To show that I ported the jQuery Cats example to a mobile widget. In the talk above I go over all the steps needed to run web code on a [...]]]></description>
			<content:encoded><![CDATA[<div id="__ss_1375802" style="width: 425px; text-align: left;"><object width="425" height="355" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=widgetcamp2-090502062037-phpapp02&amp;stripped_title=mobilewidgetcamp-talk" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=widgetcamp2-090502062037-phpapp02&amp;stripped_title=mobilewidgetcamp-talk" /><param name="allowfullscreen" value="true" /></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slideshare.net');">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/PanMan" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slideshare.net');">PanMan</a>.</div>
</div>
<p>Today I gave a quick (really quick: About 3 minutes) talk on how easy it is to build a mobile widget. To show that I ported the<a href="http://docs.jquery.com/Ajax/jQuery.getJSON" onclick="javascript:pageTracker._trackPageview('/outbound/article/docs.jquery.com');"> jQuery Cats example</a> to a mobile widget. In the talk above I go over all the steps needed to run web code on a phone. Not shown in the slides, but it was in the talk, is that this actually runs on phones <img src='http://martijnpannevis.nl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://martijnpannevis.nl/blog/2009/05/02/mobile-widget-camp-talk-hello-cats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
