<?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:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns="http://purl.org/rss/1.0/"
>
 <channel rdf:about="http://blogs.forum.nokia.com/rss.php?blogId=300018&amp;profile=rss10">
  <title>Mark Wilcox&#039;s Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog</link>
  <description>&lt;p&gt;Random musings on mobile software development...&lt;/p&gt;
</description>
    <dc:creator>Sorcery-ltd</dc:creator>
  <dc:date>2009-11-23T17:21:30Z</dc:date>
  <admin:generatorAgent rdf:resource="http://www.lifetype.net" />
  <items>
   <rdf:Seq>
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/05/19/meet-some-package-owners-but-don-t-forget-your-towel" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/05/14/another-chance-to-get-access-to-the-symbian-developer-website-beta" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/05/05/the-future-symbian-ui-the-most-important-thing-not-discussed-in-monaco" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/01/14/qt-to-be-completely-free-for-everyone" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/12/17/qt-on-s60-open-source-project-bluemapia" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/12/16/multi-language-programming-python-flash-lite-c-java-widgets" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/12/13/symbian-getting-open-source-friendly-almost-there" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/09/15/code-camps-a-great-way-to-learn-a-new-environment" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/09/02/new-stuff-for-symbian-c-developers" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/08/07/s60-under-engineered" />
      </rdf:Seq>
  </items> 
 </channel>
  <item rdf:about="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/05/19/meet-some-package-owners-but-don-t-forget-your-towel">
  <title>Meet some package owners, but don&#039;t forget your towel</title>
  <link>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/05/19/meet-some-package-owners-but-don-t-forget-your-towel</link>
  <dc:description>&lt;p&gt;
Lars Kurth, the contributor community manager for the Symbian Foundation, has &lt;a href=&quot;http://blog.symbian.org/2009/05/19/towels-jedi-package-owners-and-contributors/&quot; target=&quot;_blank&quot;&gt;blogged about an event&lt;/a&gt; for package owners and anyone who might be interested in contributing code.
&lt;/p&gt;
&lt;p&gt;
As he says, there are still places available, so if you&#039;d like to meet some package owners and representatives of other companies that may contribute to the platform in the future, then sign up and join in.&amp;nbsp; The event is on 25th May (short notice so don&#039;t delay), which happens to be &lt;a href=&quot;http://en.wikipedia.org/wiki/Towel_Day&quot; target=&quot;_blank&quot;&gt;Towel Day&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;img src=&quot;http://www.enews.org/blog/_pics/TowelDay.jpg&quot; width=&quot;400&quot; height=&quot;487&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
Your can sign up via twitter using the instructions in Lars&#039; post linked above, or, if you&#039;re not into tweeting then register your interest via email at &lt;a href=&quot;mailto://RSVP@symbian.org&quot;&gt;RSVP@symbian.org&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
P.S. Package owners are typically the technical architects for the relevant packages, so they could be very useful people to meet!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>General</dc:subject>
     
    
  <dc:date>2009-05-19T17:45:27Z</dc:date>
    <dc:creator>Sorcery-ltd</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/05/14/another-chance-to-get-access-to-the-symbian-developer-website-beta">
  <title>Another chance to get access to the Symbian developer website beta</title>
  <link>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/05/14/another-chance-to-get-access-to-the-symbian-developer-website-beta</link>
  <dc:description>&lt;p&gt;
In my &lt;a href=&quot;http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/05/05/the-future-symbian-ui-the-most-important-thing-not-discussed-in-monaco&quot; target=&quot;_blank&quot;&gt;last post&lt;/a&gt; I said that people interested in the future Symbian UI should get themselves access to the developer website beta. 
&lt;/p&gt;
&lt;p&gt;
Unfortunately it&#039;s still not ready for the grand public opening, but there&#039;s no restriction on who can be let in yet, just total numbers for the time being.&amp;nbsp; There&#039;s another chance for anyone that want&#039;s a look to get access today.&amp;nbsp; There&#039;s some interesting new wiki content in there that&#039;s worth seeing and a chance to leave your feedback on the forums and shape the future direction of the site.
&lt;/p&gt;
&lt;p&gt;
Here are the instructions to get access: 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;u&gt;How
to get a 3&lt;sup&gt;rd&lt;/sup&gt; round Symbian Developer Website Beta Key..&lt;/u&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;ul type=&quot;disc&quot;&gt;
	&lt;li&gt;&lt;em&gt;Follow &lt;a href=&quot;http://www.twitter.com/symbiandevco&quot; target=&quot;_blank&quot;&gt;@symbiandevco&lt;/a&gt;
	on Twitter&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;Be ready to tweet between 4 - 6pm BST (8 - 10am
	PDT) on Thursday 14&lt;sup&gt;th&lt;/sup&gt; of May&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;Send the following tweet out during that time
	period: @symbiandevco I need a FN #symbian beta key!&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;Receive a message to your twitter within 12
	hours containing your login to our beta&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;Good Luck!&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
If you miss the time window, don&#039;t worry, there&#039;ll be another opportunity soon.&lt;br /&gt;
&lt;br /&gt;
Mark</dc:description>
      
    <dc:subject>General</dc:subject>
     
    
  <dc:date>2009-05-14T16:00:17Z</dc:date>
    <dc:creator>Sorcery-ltd</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/05/05/the-future-symbian-ui-the-most-important-thing-not-discussed-in-monaco">
  <title>The Future Symbian UI - the most important thing not discussed in Monaco</title>
  <link>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/05/05/the-future-symbian-ui-the-most-important-thing-not-discussed-in-monaco</link>
  <dc:description>&lt;p&gt;
For those that haven&#039;t seen it, David Wood has posted about some proposals that Nokia have made to the Symbian Foundation here:
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://blog.symbian.org/2009/04/30/reviewing-the-release-plan/&quot; target=&quot;_blank&quot;&gt;http://blog.symbian.org/2009/04/30/reviewing-the-release-plan/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
These include:
&lt;/p&gt;
&lt;p&gt;
1) Qt for S60 to become an official part of the Symbian platform
&lt;/p&gt;
&lt;p&gt;
2) Orbit - a new Qt-based mobile widget set (this is really implementation detail)
&lt;/p&gt;
&lt;p&gt;
3) Direct UI - a&lt;strong&gt; replacement &lt;/strong&gt;for Avkon and the existing applications
&lt;/p&gt;
&lt;p&gt;
Yes, you read that right, Qt is &lt;strong&gt;proposed&lt;/strong&gt; to become &lt;em&gt;the&lt;/em&gt; new application framework for Symbian devices (from Symbian^4 onwards).
&lt;/p&gt;
&lt;p&gt;
Personally I think this is a fantastic thing, and will be all the more exciting because developers with access to a hardware reference platform (hopefully more phone-like versions available by the time the code comes along) will be able to watch the progress of the development and even get involved.&amp;nbsp; However, it does imply (at least in the current proposal) a significant source and binary compatibility break.&amp;nbsp; Is this also a good thing?&amp;nbsp; I think so, but I&#039;m sure not everyone agrees.
&lt;/p&gt;
&lt;p&gt;
If you want to know more &lt;a href=&quot;http://blog.symbian.org/2009/05/01/tweets-and-betakeys/&quot; target=&quot;_blank&quot;&gt;get yourself beta access&lt;/a&gt; to the new Symbian developer website and look at &lt;a href=&quot;http://developer.symbian.org/wiki/index.php/FRC/2009-04-23_Inaugural_FRC_meeting&quot; target=&quot;_blank&quot;&gt;the proposals&lt;/a&gt; yourself.&amp;nbsp; Then discuss the implications on the new &lt;a href=&quot;http://developer.symbian.org/forum/forumdisplay.php?f=26&quot; target=&quot;_blank&quot;&gt;Feature and Roadmap Council discussion board&lt;/a&gt; if you have some useful input to the decision making process.
&lt;/p&gt;
&lt;p&gt;
If you want more background info about Qt on Nokia platforms and the general strategy, see the &lt;a href=&quot;http://events.nokia.com/developersummit/assets/pdf/NDS09_2904_presentation_Rytkonen.pdf&quot; target=&quot;_blank&quot;&gt;excellent presentation&lt;/a&gt; made by Mika Rytkonen on this subject at the Nokia Developer Summit.&amp;nbsp; In the same session, the trolls also talked about the future of Qt, so if you&#039;re interested in this future UI based on Qt then look out for their &lt;em&gt;declarative UI&lt;/em&gt; updates (extension of Kinetic work) over the next few weeks/months.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Please note - these are proposals for Symbian^4 which should ship in devices end-2010 or early 2011.&amp;nbsp; Avkon isn&#039;t going to disappear overnight. :-)
&lt;/p&gt;</dc:description>
      
    <dc:subject>General</dc:subject>
      
    <dc:subject>S60</dc:subject>
      
    <dc:subject>Symbian C++</dc:subject>
     
    
  <dc:date>2009-05-05T13:03:19Z</dc:date>
    <dc:creator>Sorcery-ltd</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/01/14/qt-to-be-completely-free-for-everyone">
  <title>Qt to be completely free for everyone!</title>
  <link>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2009/01/14/qt-to-be-completely-free-for-everyone</link>
  <dc:description>&lt;p&gt;
Just a quick post to spread the news.&amp;nbsp; In their recent webinar, Forum Nokia announced their intention to make Qt on S60 free for everyone.&amp;nbsp; However, from Qt 4.5, things are going even further than that (just announced on the Qt-interest mailing list).&amp;nbsp; Nokia are releasing Qt under the LGPL (v2.1).&amp;nbsp; For those that don&#039;t know, this is a weak copyleft open source license, which basically means you can use Qt on every platform for closed source commercial development, or open source development (LGPL v2.1 allows automatic conversion to the GPL v2 - they will still be releasing under GPL v3 as well).&amp;nbsp; The only real restriction is that any changes to the libraries must be released under the LGPL also (usual I am not a lawyer disclaimer here). The other major part of the announcement is that they will be opening their source repositories, hiring more Qt developers and making it easier for others to make contributions - apparently they don&#039;t need to get copyright assignment from contributors anymore.
&lt;/p&gt;
&lt;p&gt;
Mark
&lt;/p&gt;
&lt;p&gt;
P.S. The announcement said this is in addition to their commercial licenses (for those that can&#039;t live the the LGPL terms and/or still require support presumably).&amp;nbsp; I&#039;m not quite sure how this fits with not needing copyright assignment, but we&#039;ll see soon enough.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>General</dc:subject>
     
    
  <dc:date>2009-01-14T11:49:53Z</dc:date>
    <dc:creator>Sorcery-ltd</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/12/17/qt-on-s60-open-source-project-bluemapia">
  <title>Qt on S60 Open Source Project - Bluemapia</title>
  <link>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/12/17/qt-on-s60-open-source-project-bluemapia</link>
  <dc:description>&lt;p&gt;
Do you like to work on the cutting edge of mobile technology? Are you
interested in social networks or location based services using free
maps? Want to get involved in an open source project on mobile phones?
&lt;/p&gt;
&lt;p&gt;
If the answer to any of those questions is &amp;quot;yes&amp;quot; then maybe this post is for you. 
&lt;/p&gt;
&lt;p&gt;
Learn about Qt on S60, porting to Symbian OS and open source
mapping solutions. Get hands-on experience with the latest &lt;a href=&quot;http://labs.trolltech.com/blogs/2008/12/15/time-for-another-qt-for-s60-pre-release/&quot; target=&quot;_blank&quot;&gt;Qt on S60
technology preview&lt;/a&gt; and help port a social mapping application while
you&#039;re learning (I find you always learn more and faster when you have a real project rather than just playing with examples).
&lt;/p&gt;
&lt;p&gt;
Qt on S60 is fantastic news for S60 developers, even more so since the revelation in the &lt;a href=&quot;http://www.forum.nokia.com/Events/Webinars.xhtml&quot; target=&quot;_blank&quot;&gt;webinar&lt;/a&gt; (hopefully it&#039;ll be at that link soon anyway) today that Nokia intend to make Qt free for commercial S60 development.&amp;nbsp; However, we&#039;re going to need some good examples of Qt on S60 projects on a variety of scales.&amp;nbsp; I&#039;m starting work on one of those now, incorporating the other cutting edge trend for mobile social location (&lt;a href=&quot;http://www.nokia.com/A4136001?newsid=1274500&quot; target=&quot;_blank&quot;&gt;N97&lt;/a&gt; anyone?).&amp;nbsp; Which will mean we also have an example of extending Qt with camera and GPS functionality. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://www.bluemapia.com/images/logo.gif&quot; width=&quot;476&quot; height=&quot;84&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.bluemapia.com/&quot; target=&quot;_blank&quot;&gt;Bluemapia&lt;/a&gt; is a location based social network for boaters.&amp;nbsp; There is an &lt;a href=&quot;http://www.bluemapia.com/blog/?page_id=8&quot; target=&quot;_blank&quot;&gt;existing open source client for Windows Mobile&lt;/a&gt;, that uses various free maps and other popular open source libraries.&amp;nbsp; We&#039;re planning to port the application (and libraries) to Symbian OS/S60 and re-write the user interface using Qt.&amp;nbsp; I say &amp;quot;we&amp;quot; because some engineers from Symbian (including Symbian Ambassador Lucian Piros, who you may know from the SDN discussion boards or NewLC), an experienced open source GIS developer, an experienced Qt developer and more, will be contributing to the project.&amp;nbsp; If you want to learn from some experts then volunteer too and get involved!
&lt;/p&gt;
&lt;p&gt;
The idea is that we combine with &lt;a href=&quot;http://moss4g.telascience.org/&quot; target=&quot;_blank&quot;&gt;existing open source mobile efforts in this area&lt;/a&gt; and create some components that people can use to build their own (open source) location based apps that use free maps (and maybe also not-so-free maps if/when we&#039;ve got some appropriate APIs and license terms).
&lt;/p&gt;
&lt;p&gt;
The project will be hosted in &lt;a href=&quot;https://launchpad.net/bluemapia-qt&quot; target=&quot;_blank&quot;&gt;Launchpad&lt;/a&gt; and to get things going quickly I&#039;m planning a &amp;quot;code camp&amp;quot; for some of the developers in London on 17th January.&amp;nbsp; If you&#039;d like to come along to that and get involved, or can&#039;t come but would like to get involved, or just want to know more then please get in touch - either reply to this post (with a way of contacting you) or email me via the &lt;a href=&quot;http://discussion.forum.nokia.com/forum/forumdisplay.php?f=196&quot; target=&quot;_blank&quot;&gt;discussion boards&lt;/a&gt; (user name &lt;a href=&quot;http://discussion.forum.nokia.com/forum/member.php?u=148007&quot;&gt;Sorcery-ltd&lt;/a&gt;), or just go to the &lt;a href=&quot;http://bantora.com/main/show_event/23&quot;&gt;code camp event site&lt;/a&gt; and register (if you don&#039;t have a Bantora account yet you&#039;ll have to email me first to get an invite) - places are limited, first come, first served - final numbers must be confirmed by 6th January.
&lt;/p&gt;
&lt;p&gt;
Looking forward to hearing from you and working together!
&lt;/p&gt;
&lt;p&gt;
Mark
&lt;/p&gt;
&lt;p&gt;
P.S. Once we&#039;re done porting to S60, hopefully we can also port to maemo and other Qt supported platforms too. 
&lt;/p&gt;</dc:description>
      
    <dc:subject>General</dc:subject>
      
    <dc:subject>Event</dc:subject>
      
    <dc:subject>Location Based Services</dc:subject>
      
    <dc:subject>Open C</dc:subject>
      
    <dc:subject>S60</dc:subject>
      
    <dc:subject>Symbian C++</dc:subject>
      
    <dc:subject>Maemo</dc:subject>
     
    
  <dc:date>2008-12-17T19:59:14Z</dc:date>
    <dc:creator>Sorcery-ltd</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/12/16/multi-language-programming-python-flash-lite-c-java-widgets">
  <title>Multi-language Programming, Python, Flash Lite, C++, Java, Widgets</title>
  <link>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/12/16/multi-language-programming-python-flash-lite-c-java-widgets</link>
  <dc:description>&lt;p&gt;
I&#039;ve been working with some other Forum Nokia Champions and expert developers in the last few months to create some resources for Multi-language programming (mixing your favourite runtimes).&amp;nbsp; The result is a &lt;a href=&quot;http://developer.symbian.com/main/documentation/runtime_environments/multi/&quot; target=&quot;_blank&quot;&gt;series of papers for the Symbian Developer Network&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
In them you can find out about:
&lt;/p&gt;
&lt;p&gt;
1) The architecture for applications mixing languages
&lt;/p&gt;
&lt;p&gt;
2) The strengths and weaknesses of various combinations of languages
&lt;/p&gt;
&lt;p&gt;
3) How to combine Flash Lite with C++ or Java (with examples from KuneriLite and Jarpa)
&lt;/p&gt;
&lt;p&gt;
4) How to combine Python with Flash Lite or C++ (with examples from Flyer and a tutorial on writing PyS60 extensions)
&lt;/p&gt;
&lt;p&gt;
5) How to extend WRT widgets
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
One of the suggestions I made on my blog here before and also in the papers has already been done.&amp;nbsp; One of the authors of the paper covering Python, Jussi Toivola (aka GameDude) has &lt;a href=&quot;http://discussion.forum.nokia.com/forum/showthread.php?t=152969&quot; target=&quot;_blank&quot;&gt;ported pygame to PyS60 Community Edition&lt;/a&gt;.&amp;nbsp; Now you can write games with sound effects in Python, taking advantage of the native performance provided by the SDL.
&lt;/p&gt;
&lt;p&gt;
Please read and enjoy!&amp;nbsp; Many thanks are due to Bernd Wiegmann, Felipe Andrade, Ugur Kaner, Jukka Hamalainen, Mikko Ohtamaa &amp;amp; Jussi Toivola, as well as the wonderful folks at the SDN.
&lt;/p&gt;
&lt;p&gt;
Mark
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>General</dc:subject>
      
    <dc:subject>Flash</dc:subject>
      
    <dc:subject>Games</dc:subject>
      
    <dc:subject>Java</dc:subject>
      
    <dc:subject>Python</dc:subject>
      
    <dc:subject>Symbian C++</dc:subject>
      
    <dc:subject>Web Run-Time (WRT)</dc:subject>
      
    <dc:subject>Widget</dc:subject>
     
    
  <dc:date>2008-12-16T17:03:33Z</dc:date>
    <dc:creator>Sorcery-ltd</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/12/13/symbian-getting-open-source-friendly-almost-there">
  <title>Symbian getting open source friendly - almost there</title>
  <link>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/12/13/symbian-getting-open-source-friendly-almost-there</link>
  <dc:description>&lt;p&gt;
We&#039;ve had some really great developments for open source on Symbian OS in the last couple of months, most of them have already been reported but I thought I&#039;d do a quick summary and look at what&#039;s still needed.
&lt;/p&gt;
&lt;p&gt;
We had Open C/C++ to let us write standard C/C++ code on Symbian, now we&#039;ve got Qt on the way too.&amp;nbsp; Thanks to another poster on the discussion boards I can now point to a public source that says we have &lt;a href=&quot;http://gstreamer.freedesktop.org/&quot; target=&quot;_blank&quot;&gt;GStreamer&lt;/a&gt; being ported to Symbian as well: &lt;a href=&quot;http://www.scribd.com/doc/40648/S60-Extending-the-Internet-Ilari-Nurmi-Nokia&quot; target=&quot;_blank&quot;&gt;http://www.scribd.com/doc/40648/S60-Extending-the-Internet-Ilari-Nurmi-Nokia&lt;/a&gt; (page 9).&amp;nbsp; As &lt;a href=&quot;http://blogs.forum.nokia.com/blog/paul-todds-forum-nokia-blog/2008/12/11/mobile-firefox-for-symbian-just-kicked-off-today&quot; target=&quot;_blank&quot;&gt;Paul reported on Thursday&lt;/a&gt;, &lt;a href=&quot;http://www.christiansejersen.com/blog/2008/12/10/fennec-mobile-firefox-for-symbian/&quot; target=&quot;_blank&quot;&gt;Mobile Firefox is also coming to Symbian OS&lt;/a&gt;, and that should mean more libraries (such as &lt;a href=&quot;http://www.cairographics.org/&quot; target=&quot;_blank&quot;&gt;Cairo&lt;/a&gt;) coming with it.&amp;nbsp; The more building blocks and frameworks we get in place, the easier it is to port other applications and libraries.
&lt;/p&gt;
&lt;p&gt;
Very rapidly we&#039;re getting to the situation where we have a Linux-like user space environment on top of the Symbian OS kernel.&amp;nbsp; To me this seems like the ideal combination for open source in mobile (I think it&#039;s going to take a few years for embedded Linux efforts to make it a serious contender in terms of power consumption and support for phone hardware, particularly at the lower end - single chip devices - and top end - the way SMP is supported needs to be quite different than for the desktop).
&lt;/p&gt;
&lt;p&gt;
Now that Nokia&#039;s acquisition of Symbian has been approved, the way is clear for the Symbian Foundation and opening of the Symbian/S60 code.&amp;nbsp; As long as most of the big players in the mobile industry can be the &amp;quot;good open source citizens&amp;quot; that Nokia is trying to be then eventually Symbian &amp;amp; Linux should just be different open OS&#039;s that you build all open source mobile projects for.&amp;nbsp; There are still some things that need sorting out before we get there though:
&lt;/p&gt;
&lt;p&gt;
1) Tools - &lt;a href=&quot;http://blogs.forum.nokia.com/blog/lucian-tomutas-forum-nokia-blog/2008/12/05/carbide.c-new-and-free-yes-like-in-free-beer&quot; target=&quot;_blank&quot;&gt;Carbide.c++ v2.0 becoming free&lt;/a&gt; is a fantastic piece of news and a big step in the right direction.&amp;nbsp; However, it&#039;s still tied to Windows and the majority of open source developers (and indeed good embedded software engineers in my experience) would rather not use Microsoft OS&#039;s if they don&#039;t have to (putting it mildly).&amp;nbsp; Being Eclipse based, Carbide.c++ could theoretically move to Linux, although we&#039;ll need the (strongly rumoured but not much publicly discussed) simulator to replace the Windows emulator and some fixes to the SDK.&amp;nbsp; I&#039;m not sure how Windows-specific the on-device debugging tools are either but I expect some work is required there.&amp;nbsp; &lt;a href=&quot;http://blog.openitstrategies.com/2008/12/symbian-joins-tool-commoditization.html&quot; target=&quot;_blank&quot;&gt;This same point was made by Joel West recently&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
2) Symbian Signed - I&#039;m expecting further change here at some point since no other platform has this kind of clumsy headache of a system; it just can&#039;t be allowed to continue for too long.&amp;nbsp; It would be nice to hear some official comment about reforms, even if they&#039;re going to take a while to implement.&amp;nbsp; The current system is decidedly unfriendly to open source and there&#039;s really a need to stick to projects that don&#039;t need anything other than user-grantable capabilities. 
&lt;/p&gt;
&lt;p&gt;
However, I&#039;m really pleased at the pace of progress with the mobile software world opening up.&amp;nbsp; So much so that I think it&#039;s worth working on some big open source projects on Symbian now (and clearly Mozilla agree!).... watch this space for my first one....
&lt;/p&gt;
&lt;p&gt;
Mark 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>General</dc:subject>
      
    <dc:subject>Open C</dc:subject>
      
    <dc:subject>S60</dc:subject>
      
    <dc:subject>Symbian C++</dc:subject>
     
    
  <dc:date>2008-12-13T12:38:17Z</dc:date>
    <dc:creator>Sorcery-ltd</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/09/15/code-camps-a-great-way-to-learn-a-new-environment">
  <title>Code Camps - a great way to learn a new environment</title>
  <link>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/09/15/code-camps-a-great-way-to-learn-a-new-environment</link>
  <dc:description>&lt;p&gt;
I was in Berlin last week at MDD08.&amp;nbsp; Some of it was good, some not so.&amp;nbsp; However, one bit that I really enjoyed was the chance to learn some more about Flash Lite and write my first Flash Lite application with some experts on hand to smooth the learning curve.
&lt;/p&gt;
&lt;p&gt;
I got this chance at the Forum Nokia code camp.&amp;nbsp; Here&#039;s FN&#039;s own Riku Salminen evangelising about Flash Lite.
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&quot;res_1778&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300018/11092007051.jpg&quot;&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300018/previews-med/11092007051.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
So, having never written anything in Flash before, and not having hacked a bit of JavaScript (which is very like the ActionScript language used in Flash Lite) for many years, I opened up Adobe Creative Suite 3 and set to work.
&lt;/p&gt;
&lt;p&gt;
I had some good advice from fellow FNC Chall3ng3r (aka Faisal Iqbal) and he helped me fix my first bug - so thanks for that.&amp;nbsp; He&#039;s recently released a new version of his tool for Flash Lite developers - &lt;a href=&quot;http://www.swf2go.com/&quot; target=&quot;_blank&quot;&gt;SWF2Go&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
In one afternoon I created a simple breakout clone where the blocks advance down the screen every 5 seconds.&amp;nbsp; It isn&#039;t finished - it doesn&#039;t actually keep track of the score yet or tell you when you run out of lives and give you the chance to start again for instance - but it&#039;s fairly playable already.&amp;nbsp; Of course the graphics are very basic but that&#039;s not the point - they can easily be replaced later.&amp;nbsp; I&#039;d never be able to acheive that much with native Symbian C++ coding in an afternoon, particularly if I&#039;d never written anything before.&amp;nbsp; I don&#039;t think it would have been possible if I hadn&#039;t been at the code camp with some experts on hand to help either.
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&quot;res_1780&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300018/Simple_game.fla&quot; target=&quot;_blank&quot;&gt;Simple_game.swf&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&quot;res_1780&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300018/Simple_game.fla&quot; target=&quot;_blank&quot;&gt;Simple_game.fla&lt;/a&gt; - use &amp;quot;save target as&amp;quot; on these links if you want to mess with my simple creation, the keys aren&#039;t enabled if you play the above link in the desktop Flash Player in your browser. 
&lt;/p&gt;
&lt;p&gt;
That said, ActionScript debugging is a nightmare - the run-time doesn&#039;t produce any errors, it just carries on as best it can if there&#039;s a problem.&amp;nbsp; I found what seems like an obscure bug with where you can and can&#039;t access movie clips from using the global this[] array syntax but it took about an hour out of my afternoon tracking it down (Riku &amp;amp; Faisal couldn&#039;t even help with that one!) otherwise I might have finished.&amp;nbsp; I don&#039;t think I&#039;m a converted Flash Lite enthusiast after this experience but I&#039;ll definitely be having another look at it.
&lt;/p&gt;
&lt;p&gt;
If there&#039;s a code camp near you, give it a try!&amp;nbsp; You never know what you might create.
&lt;/p&gt;
&lt;p&gt;
Mark
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>General</dc:subject>
      
    <dc:subject>Flash</dc:subject>
      
    <dc:subject>Games</dc:subject>
     
    
  <dc:date>2008-09-15T23:46:17Z</dc:date>
    <dc:creator>Sorcery-ltd</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/09/02/new-stuff-for-symbian-c-developers">
  <title>New Stuff for Symbian C++ Developers</title>
  <link>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/09/02/new-stuff-for-symbian-c-developers</link>
  <dc:description>&lt;p&gt;
I thought I&#039;d write a quick post to highlight some of the things I&#039;ve been up to lately.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300018/multi_book.gif&quot; alt=&quot;Multimedia book cover.&quot; /&gt;First, there&#039;s &lt;a href=&quot;http://developer.symbian.com/main/documentation/books/books_files/multi/index.jsp&quot; target=&quot;_blank&quot;&gt;Multimedia on Symbian OS: Inside the Convergence Device&lt;/a&gt;, which I co-authored for Symbian Press.&amp;nbsp; It should be available next month.&amp;nbsp; Lots of great stuff for multimedia developers, or those wanting to add multimedia to their applications.&amp;nbsp; It also does a really good job (well I would say that wouldn&#039;t I) of explaining the multimedia architecture, so you can understand how it all works underneath.&lt;br /&gt;
 
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300018/TuxN95.jpg&quot; alt=&quot;TuxN95&quot; /&gt;Then there&#039;s a pair of paper&#039;s I&#039;ve written for the &lt;a href=&quot;http://developer.symbian.com/main/index.jsp&quot; target=&quot;_blank&quot;&gt;Symbian Developer Network&lt;/a&gt;.&amp;nbsp; One explains &lt;a href=&quot;http://developer.symbian.com/main/downloads/papers/PortingfromLinuxPt1.pdf&quot;&gt;how to port software from Linux to Symbian OS&lt;/a&gt; and the other explains &lt;a href=&quot;http://developer.symbian.com/main/downloads/papers/PortingFromLinuxPt2.pdf&quot; target=&quot;_blank&quot;&gt;how I ported an open source guitar tuner application&lt;/a&gt; (with &lt;a href=&quot;http://developer.symbian.com/main/documentation/porting/&quot; target=&quot;_blank&quot;&gt;example code&lt;/a&gt;). 
&lt;/p&gt;
&lt;p&gt;
I may well be talking about this and other porting work I&#039;ve been doing at the &lt;a href=&quot;http://mobiledevices.kom.aau.dk/team_and_organization/events/mobile_developer_days_2008/&quot; target=&quot;_blank&quot;&gt;Mobile Developer Days&lt;/a&gt; in Berlin next week.&amp;nbsp; There will be lots of interesting things to learn about there, including plenty of presentations and tutorials from Trolltech about Qt on mobile devices.&amp;nbsp; Forum Nokia are hosting tutorials on Flash Lite and Web Runtime.&amp;nbsp; You can also learn about Python, sensors and much, much more.&amp;nbsp; Don&#039;t miss it!
&lt;/p&gt;
&lt;p&gt;
Mark&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>General</dc:subject>
      
    <dc:subject>Event</dc:subject>
      
    <dc:subject>Flash</dc:subject>
      
    <dc:subject>Open C</dc:subject>
      
    <dc:subject>Python</dc:subject>
      
    <dc:subject>S60</dc:subject>
      
    <dc:subject>Symbian C++</dc:subject>
      
    <dc:subject>Web Run-Time (WRT)</dc:subject>
     
    
  <dc:date>2008-09-02T12:05:01Z</dc:date>
    <dc:creator>Sorcery-ltd</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/08/07/s60-under-engineered">
  <title>S60 Under-engineered?</title>
  <link>http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/2008/08/07/s60-under-engineered</link>
  <dc:description>&lt;p&gt;
Having quoted a Nokia employee in my &lt;a href=&quot;http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/general/2008/07/18/symbian-foundation-implications&quot; target=&quot;_blank&quot;&gt;recent blog post&lt;/a&gt;, saying that open sourcing S60 was like spreading manure out on a field, I thought I&#039;d share my latest insight with you.&amp;nbsp; I&#039;m reading &lt;a href=&quot;http://www.industriallogic.com/xp/refactoring/&quot; target=&quot;_blank&quot;&gt;&amp;quot;Refactoring to Patterns&amp;quot; by Joshua Kerievsky&lt;/a&gt;; so far, it&#039;s excellent.&amp;nbsp; While I was reading his description of an under-engineered system, S60 immediately sprang to mind - see if you agree:
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&amp;quot;...While systems you&#039;ve worked on may not be so gruesome, it&#039;s likely you&#039;ve done some under-engineering.&amp;nbsp; I know I have.&amp;nbsp; There&#039;s simply an overwhelming urge to get code working quickly, and it&#039;s often coupled with powerful forces that impede our ability to improve the design of our existing code.&amp;nbsp; In some cases, we consciously don&#039;t improve code because we know (or think we know) it won&#039;t have a long shelf life.&amp;nbsp; Other times, we&#039;re compelled to not improve our code because well-meaning managers explain that our organization will be more competitive and successful if we &amp;quot;don&#039;t fix what ain&#039;t broke.&amp;quot;
	&lt;/p&gt;
	&lt;p&gt;
	Continuous under-engineering leads to the &#039;fast, slow, slower&#039; rhythm of software development, which goes something like this:
	&lt;/p&gt;
	&lt;p&gt;
	1. You quickly deliver release 1.0 of a system with junky code.
	&lt;/p&gt;
	&lt;p&gt;
	2. You deliver release 2.0 of the system, and the junky code slows you down.
	&lt;/p&gt;
	&lt;p&gt;
	3. As you attempt to deliver future releases, you go slower and slower as the junky code multiplies, until people lose faith in the system, the programmers, and even the process that got everyone into this position.
	&lt;/p&gt;
	&lt;p&gt;
	4. Somewhere during or after release 4.0, you realize you can&#039;t win.&amp;nbsp; You begin exploring the option of a total rewrite.&amp;quot;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
So, first S60 phone released mid-2003 following fast and successful development project.&amp;nbsp; S60 2.0 (2nd Edition) ships in the 4th quarter of 2004, a bit less than 18 months later.&amp;nbsp; S60 3.0 (3rd Edition) ships at the end of the first quarter in 2006, more than 2 years later following a major struggle to add platform security and move to a new Symbian kernel.&amp;nbsp; Will we get the next major release (5th Edition as 4th is skipped, supposedly because 4 is an unlucky number in some cultures) in our hands before 2009?&amp;nbsp; And during this development Nokia are planning to completely switch the development model to open source and are clearly considering starting again, although they don&#039;t have time to write a new framework from scratch so they bought Qt!&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Is this a fair representation of what&#039;s happened?&amp;nbsp; Comments welcome!
&lt;/p&gt;
&lt;p&gt;
Everyone is making a big fuss of the iPhone but it&#039;s at step 1 (the 3G version really doesn&#039;t add enough to be considered step 2 in my opinion), while S60 is at step 4.&amp;nbsp; Are Apple going to do better, only time will tell. 
&lt;/p&gt;
&lt;p&gt;
Of course Joshua Kerievsky suggests a solution to this under-engineering problem - Test-Driven Development (TDD) and continuous refactoring.&amp;nbsp; There are plenty of teams in Nokia and Symbian who are already using these practices.&amp;nbsp; However, there&#039;s another issue that prevents major re-design that is specific to open systems - binary and source compatibility guarantees.&amp;nbsp; The developers of the code can&#039;t refactor everything they&#039;d like to because they don&#039;t actually know who else is using the interfaces and how; they&#039;ve just promised not to change it.&amp;nbsp; What&#039;s the solution to this?&amp;nbsp; It seems the one we&#039;re most likely to get is parallel interfaces.&amp;nbsp; Leave the old ones as they are and add new ones alongside them.&amp;nbsp; Only add new features to the new interfaces so that developers eventually have to migrate anyway.&amp;nbsp; This means we end up with an increasingly bloated code-base, carrying the remnants of old releases around almost forever (a bit like Windows really).&amp;nbsp; Is there a better way?&amp;nbsp; Or are all successful systems doomed to follow this course?
&lt;/p&gt;
&lt;p&gt;
I&#039;d love to know your thoughts on this.
&lt;/p&gt;
&lt;p&gt;
Mark
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>General</dc:subject>
      
    <dc:subject>S60</dc:subject>
      
    <dc:subject>Symbian C++</dc:subject>
      
    <dc:subject>Testing</dc:subject>
     
    
  <dc:date>2008-08-07T11:45:16Z</dc:date>
    <dc:creator>Sorcery-ltd</dc:creator>
 </item>
 </rdf:RDF>