<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://blogs.forum.nokia.com/styles/rss.css" type="text/css"?>
<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns="http://my.netscape.com/rdf/simple/0.9/"
>

 <channel>
  <title>Paul Coulton&#039;s Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/paul-coultons-forum-nokia-blog</link>
  <description>&lt;p&gt;My principal interest in mobile is to push the boundaries of innovation to create uniquely mobile experiences. I hope my blogs excite and challenge developers to think &#039;outside the box&#039;.&lt;/p&gt;
</description>
 </channel>
    <item>
   <title>the joys of teaching with Python for S60</title>
   <description>&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;Today I ran a &lt;a href=&quot;http://www.comp.lancs.ac.uk/headstart/diary/12-07-2006/&quot;&gt;workshop&lt;/a&gt; on mobile phone programming as part of the scheme to encourage pre-university students to pursue degrees in computer science and engineering.&lt;/font&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;We took the through the development of a single player air hockey game through to a fully operational two player version in three hours. Although we had to give them much of the overall structure because of the time scale they were very quickly at the stage were they were changing the game physics and even adjusting the size of the goal to gain an advantage!&lt;/font&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&amp;#160;&lt;img height=&quot;182&quot; alt=&quot;SP air hockey&quot; width=&quot;250&quot; src=&quot;https://blogs.forum.nokia.com/file.html?id=198&amp;amp;file=air_hockey1.jpg&quot; /&gt;&amp;#160;&amp;#160; Single Player Version&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;img height=&quot;227&quot; alt=&quot;&quot; width=&quot;298&quot; src=&quot;https://blogs.forum.nokia.com/file.html?id=199&amp;amp;file=air_hockey2.jpg&quot; /&gt;&amp;#160; Two Player Version&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/p&gt;
&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;Once again I was impressed how easily students adapt to Python and how much enthusiasm you can generate very quickly.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;I intend to develop this into a much more structured tutorial and post it for the community a soon as I can so stay tuned.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;Oh yes and great to see the new version for S60 3rd edition&amp;#160;so many&amp;#160;thanks to those involved.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;/font&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/paul-coultons-forum-nokia-blog/2006/07/12/the-joys-of-teaching-with-python-for-s60</link>
      <pubDate>Wed, 12 Jul 2006 16:55:56 +0300</pubDate>   
  </item>
    <item>
   <title>XML enabled payment scheme for mobile</title>
   <description>&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span class=&quot;AbstractChar&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: normal; FONT-SIZE: 10pt; mso-bidi-font-weight: bold; mso-bidi-font-style: italic&quot;&gt;&lt;font face=&quot;Times New Roman&quot;&gt;Most new entrants into the mobile commerce marketplace are faced with a paradox; how can we attract users without merchants?, and how can we attract merchants without customers? &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span class=&quot;AbstractChar&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: normal; FONT-SIZE: 10pt; mso-bidi-font-weight: bold; mso-bidi-font-style: italic&quot;&gt;&lt;font face=&quot;Times New Roman&quot;&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span class=&quot;AbstractChar&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: normal; FONT-SIZE: 10pt; mso-bidi-font-weight: bold; mso-bidi-font-style: italic&quot;&gt;&lt;font face=&quot;Times New Roman&quot;&gt;Without a huge investment in marketing to build consumer recognition, starting a new m-commerce service is risky.&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;#160; &lt;/span&gt;Many successful companies on the web have managed to create successful payment services by utilizing the brand recognition and ubiquity of the popular card networks. &lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;#160;&lt;/span&gt;Attempts to marry credit cards and mobile phones are not new &amp;#8211; encrypted phone wallet systems have been bundled with devices for a number of years. However, use of these wallet systems remains limited as the public failed to embrace shopping via WAP, frustrated by slow speeds and poor user interfaces. With mobile terminals more suited for browsing, and higher speeds from mobile data becoming the norm, we have developed a system to enable remote macro-purchases using existing credit card technology.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span class=&quot;AbstractChar&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: normal; FONT-SIZE: 10pt; mso-bidi-font-weight: bold; mso-bidi-font-style: italic&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;Times New Roman&quot;&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot;&gt;A number of banks use payment processing software from ClearCommerce Corp. to allow their customers who want to take credit card payments on-line to integrate payments into their e-commerce solution. ClearCommerce provides an XML payment API for e-commerce website builders to send complete information about a transaction to a capturing server at the associated financial institution. Typically an e-commerce web-server will generate an XML document associated with a transaction, including details about the products in the order, the delivery address, total price etc. This document is then sent to the bank&amp;#8217;s processing servers, often via a HTTPS (Secure Sockets Layer-enabled) POST form. Merchants are able to define specific security rules that control a transaction, specifically using the Address Verification Service (AVS) to determine whether the delivery address matches the address registered with the card account. Further, advanced fraud detection rules can prevent transactions continuing given suspicious buying patterns such as a card being used to repeatedly buy high-value items. &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;o:p&gt;&lt;font face=&quot;Times New Roman&quot;&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot;&gt;The XEPS (XML-Enabled Payment System) project attempts to create a framework whereby developers could add this functionality to mobile applications and complete a transaction entirely from the device. This project used Python for Series 60 Nokia mobile phones in order to rapidly develop the concept on a mobile device. However, Python for Series 60 (PyS60) does not offer the complete XML package associated with standard Python releases. Fortunately, researchers at the Helsinki Institute for Information Technology have ported the &lt;a href=&quot;http://pdis.hiit.fi/pdis/download/pyexpat/&quot;&gt;pyexpat&lt;/a&gt; Python XML module from the full Python release for use with Python Series 60. This module enabled the generation of well-formed XML documents from the appropriate function calls.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot;&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;img height=&quot;445&quot; alt=&quot;payment scheme structure&quot; width=&quot;542&quot; src=&quot;https://blogs.forum.nokia.com/file.html?id=194&amp;amp;file=xeps.jpg&quot; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;The application was tested using the most verbose output XML that may be used to describe a transaction. This is quite a sizeable document for a device with only limited power to generate, approximately 200 lines of XML. In a real transaction, for something relatively simple, like a ticket for a train, the necessary XML describing the transaction may only be one-tenth of this length. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;The generated XML feed is able to completely describe a transaction, including relevant shipping/billing addresses, recurrent order status, security features etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Text&quot; style=&quot;MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 0cm&quot;&gt;The full paper is being presented by one of our PhD students, Phil Garner,at the Mobile Business (&lt;a href=&quot;http://asp.cbs.dk/icmb2006/&quot;&gt;ICMB 2006&lt;/a&gt;) conference today if anyone is attending the event and the XEPS software is available&amp;#160;our &lt;a href=&quot;http://www.mobileradicals.com&quot;&gt;research group&lt;/a&gt; website.&amp;#160;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;
&lt;/font&gt;&lt;/span&gt;&amp;#160;</description>
   <link>http://blogs.forum.nokia.com/blog/paul-coultons-forum-nokia-blog/2006/06/25/xml-enabled-payment-scheme-for-mobile</link>
      <pubDate>Sun, 25 Jun 2006 15:31:53 +0300</pubDate>   
  </item>
    <item>
   <title>visualising blogs across time and space</title>
   <description>&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;I have been working on a Python application that allows users to create an on-line Blog of text and images from their phone, using location coordinates from a Bluetooth GPS unit ,and ultimately links through to Google maps to produce a representation of their journey. Python proved ideal and it enabled is to create the application very quickly (less than a week) as shown.&lt;/font&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;img height=&quot;348&quot; alt=&quot;&quot; width=&quot;619&quot; src=&quot;https://blogs.forum.nokia.com/file.html?id=151&amp;amp;file=locoblogui.jpg&quot; /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;Having created the system I decided that 2-D (latitude and&amp;#160;longditude)didnt really give me a feeling of what happened along the jour&lt;/font&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;neys in relation to time so I&amp;#160;have been considering how best to represent data associated with both the temporal and spacial information . I came across a technique proposed by a human geographer in which we add time as a third (vertical) dimension as shown.This represents a walk around the campus at Lancaster University and as you can see you get a much richer representation of how I travelled rather than simply were I have been.&lt;/font&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;img height=&quot;450&quot; alt=&quot;&quot; width=&quot;534&quot; src=&quot;https://blogs.forum.nokia.com/file.html?id=152&amp;amp;file=campus_walk.jpg&quot; /&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;3&quot;&gt;I would welcome any comments of users experiences trying to represent space-time movements and any other techniques that may have been encountered. I will also post the code to interface to Matlab to produce the 3-D plots if people are interested.&lt;/font&gt;&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/paul-coultons-forum-nokia-blog/2006/05/30/visualising-blogs-across-time-and-space</link>
      <pubDate>Tue, 30 May 2006 21:58:22 +0300</pubDate>   
  </item>
  </rdf:RDF>

