<?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>Home to PyS60 Developers</title>
	<atom:link href="http://croozeus.com/blogs/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://croozeus.com/blogs</link>
	<description>Note: This blog has been archived and would be mantained for the benefit of researchers, students and teachers who still use Python on Symbian.</description>
	<lastBuildDate>Sun, 10 Mar 2013 05:08:33 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Python on Symbian: Mobile app development made easy</title>
		<link>http://croozeus.com/blogs/?p=1527</link>
		<comments>http://croozeus.com/blogs/?p=1527#comments</comments>
		<pubDate>Tue, 30 Nov 2010 14:59:08 +0000</pubDate>
		<dc:creator>Bogdan Galiceanu</dc:creator>
				<category><![CDATA[Products]]></category>
		<category><![CDATA[Pys60]]></category>
		<category><![CDATA[Pys60 Tutorials]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Symbian]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1527</guid>
		<description><![CDATA[We are pleased to announce the release of a new book &#8211; &#8220;Python on Symbian: Mobile app development made easy&#8221;! The book is available to purchase on Amazon.com and an online version of the book is available here. To put is simply and somewhat cliché, it&#8217;s a book written by the community, for the community. [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=104' rel='bookmark' title='Permanent Link: Combining Python with Flash Lite and Symbian C++'>Combining Python with Flash Lite and Symbian C++</a> <small>This month series of papers were released by the Symbian...</small></li><li><a href='http://croozeus.com/blogs/?p=1497' rel='bookmark' title='Permanent Link: Python Workshop/BOF at SEE 2010'>Python Workshop/BOF at SEE 2010</a> <small> The folks at Symban Foundation are calling for Python enthusiastics at...</small></li><li><a href='http://croozeus.com/blogs/?p=61' rel='bookmark' title='Permanent Link: Python for S60 1.4.5 released'>Python for S60 1.4.5 released</a> <small>Today the announcement was made that version 1.4.5 of Python...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
				<content:encoded><![CDATA[<p>We are pleased to announce the release of a new book &#8211; &#8220;Python on Symbian: Mobile app development made easy&#8221;! The book is available to purchase on <a href="http://www.amazon.com/Python-Symbian-Mobile-development-made/dp/1453747990">Amazon.com</a> and an online version of the book is available <a href="http://croozeus.com/Python_on_Symbian">here</a>.</p>
<p><img src="http://blogs.forum.nokia.com//data/blogs/resources/300039/preview_cover_blog.jpg" alt="Python on Symbian book cover" /></p>
<p>To put is simply and somewhat cliché, it&#8217;s a book written by the  community, for the community. We have worked on it from summer 2009 until late October 2010.</p>
<h2>Who is this book for?</h2>
<p>If you want to develop powerful mobile apps with the minimum effort and learning curve, this is the book for you!<br />
It&#8217;s intended for readers of all levels of experience, from beginners to advanced users of Python on Symbian. We don&#8217;t assume any knowledge of Python and we cover (almost) everything from basic Python concepts, such as variables, functions and classes, to advanced concepts like platform services and advanced network programming.</p>
<h2>What is covered in the book?</h2>
<p>It covers pretty much every domain you can use Python on Symbian (aka  PyS60) in. We&#8217;ve done our best to explain how everything works so that  anyone, no matter their experience (or lack thereof) as a programmer can  learn how to develop mobile applications quickly and in a fun manner.  By that I mean that there is even a chapter about the Python language  which teaches you everything you need to know, from the very basics to  advanced tricks. After that the reader is taught what tools to use and  how to use them, and is taken through a different area in each chapter  (from PIM to multimedia to location, everything is here). The material  refers to Python on Symbian 2.0, but most of it also applies to earlier  versions (1.4.x and such). We point out where it doesn&#8217;t.</p>
<p>Throughout the book you&#8217;ll find illustrations, screenshots and example code. It&#8217;s a book to boost your knowledge of mobile phone programming and make it fun!</p>
<p>The book has been added to the <a href="http://www.forum.nokia.com/Developer_Programs/Forum_Nokia_for_universities/New_books.xhtml" target="_blank">Forum Nokia list</a>,   which is a great honour for us, the people who worked on this project.   We learned a whole lot while writing the book and it also proved to be  a  fun experience. We really hope we&#8217;ve managed to convey that fun and   knowledge in a way that will make this book useful for people  interested  in Python.</p>
<p>More news about this project will likely come in the near future.</p>
<h2>Ackowledgements</h2>
<p>We would like to thank everyone associated with the project -<br />
Co-authors: Marcelo Barros de Almeida, Mike Jipping and Hamish Willee<br />
Technical reviewers &#8211; Aapo Rista, Christophe Berger, Herb Jellinek, Jouni Miettunen, Marcel Caraciolo and Rafael Szuminski<br />
Editors -  Jo Stichbury, Satu Dahl and Tim Williams<br />
Designers &#8211; Annabel Cooke and Anna Alfut</p>
<p>We would also like to acknowledge the help from Forum Nokia, Symbian Foundation, Jürgen Scheible, Mark Wilcox, TS Vijayan and PyS60 team during the project.</p>
<p>- On behalf of Bogdan Galiceanu and Pankaj Nathani</p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=104' rel='bookmark' title='Permanent Link: Combining Python with Flash Lite and Symbian C++'>Combining Python with Flash Lite and Symbian C++</a> <small>This month series of papers were released by the Symbian...</small></li><li><a href='http://croozeus.com/blogs/?p=1497' rel='bookmark' title='Permanent Link: Python Workshop/BOF at SEE 2010'>Python Workshop/BOF at SEE 2010</a> <small> The folks at Symban Foundation are calling for Python enthusiastics at...</small></li><li><a href='http://croozeus.com/blogs/?p=61' rel='bookmark' title='Permanent Link: Python for S60 1.4.5 released'>Python for S60 1.4.5 released</a> <small>Today the announcement was made that version 1.4.5 of Python...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&#038;p=1527</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OAuth, PyS60 and Twitter: now working !</title>
		<link>http://croozeus.com/blogs/?p=1515</link>
		<comments>http://croozeus.com/blogs/?p=1515#comments</comments>
		<pubDate>Wed, 08 Sep 2010 03:28:54 +0000</pubDate>
		<dc:creator>Marcelo Barros</dc:creator>
				<category><![CDATA[Network Programming]]></category>
		<category><![CDATA[Pys60]]></category>
		<category><![CDATA[Pys60 Applications]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1515</guid>
		<description><![CDATA[Since August 31th Twitter is not supporting the old user/password authentication scheme anymore and I had to study how to use OAuth for authenticating Wordmobi users. Basically, after registering your application at Twitter site you receive a key and a secret. Using these information, a special authentication URL is created and users need to type [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=836' rel='bookmark' title='Permanent Link: Network programming for PyS60 (VI)'>Network programming for PyS60 (VI)</a> <small>Before presenting some server code it is important to discuss...</small></li><li><a href='http://croozeus.com/blogs/?p=1008' rel='bookmark' title='Permanent Link: Network programming for PyS60 (X)'>Network programming for PyS60 (X)</a> <small>To celebrate our tenth post, I will talk about urllib...</small></li><li><a href='http://croozeus.com/blogs/?p=377' rel='bookmark' title='Permanent Link: Working with math sets using Python'>Working with math sets using Python</a> <small>I always try to bring what I learn into programming,...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
				<content:encoded><![CDATA[<p>Since August 31th Twitter is not supporting the old user/password authentication scheme anymore and I had to study how to use OAuth for authenticating <a href="http://code.google.com/p/wordmobi/">Wordmobi</a> users. </p>
<p>Basically, after registering your application at Twitter site you receive a key and a secret. Using these information, a special authentication URL is created and users need to type it in the browser and login using their twitter credentials. After logging in, a PIN number is generated by Twitter. Finally, an authentication token is generated using this PIN number and the key of your application. Further accesses may be performed only using this token and your application key.</p>
<p>There are other ways to use OAuth but the proposed method (PIN based) is suitable for PyS60 applications. In the current demo, a temporary page is created showing the target link and users need to click on it.  Moreover, it is necessary to write down the presented PIN number. After closing the browser, this PIN number can be typed using a query dialog and the authentication token is saved for further accesses.</p>
<p>I just finished my first demo application, it is far from perfect but I would like to share this result with our readers. You need to install Python 2.0 for Symbian, ssl.sis and pips.sis, all included in the standard PyS60 distribution. Do not forget to type your key and secret at the end of demo.py file. </p>
<p>Enjoy ! <a href="http://wordmobi.googlecode.com/files/oauths60twitter.zip">Source code is here</a>. I used <a href="http://github.com/leah/python-oauth">Leah&#8217;s Python OAuth</a>.</p>
<p><a href="http://croozeus.com/blogs/wp-content/uploads/2010/09/screenshot0001.jpg"><img src="http://croozeus.com/blogs/wp-content/uploads/2010/09/screenshot0001.jpg" alt="Redirecting to twitter" title="Redirecting to twitter" width="240" height="320" class="aligncenter size-full wp-image-1517" /></a><a href="http://croozeus.com/blogs/wp-content/uploads/2010/09/screenshot0004.jpg"><img src="http://croozeus.com/blogs/wp-content/uploads/2010/09/screenshot0004.jpg" alt="Logging in Twitter" title="Logging in Twitter" width="240" height="320" class="aligncenter size-full wp-image-1518" /></a><a href="http://croozeus.com/blogs/wp-content/uploads/2010/09/screenshot0005.jpg"><img src="http://croozeus.com/blogs/wp-content/uploads/2010/09/screenshot0005.jpg" alt="PIN number" title="PIN number" width="240" height="320" class="aligncenter size-full wp-image-1519" /></a><a href="http://croozeus.com/blogs/wp-content/uploads/2010/09/screenshot0006.jpg"><img src="http://croozeus.com/blogs/wp-content/uploads/2010/09/screenshot0006.jpg" alt="Typing PIN number" title="Typing PIN number" width="240" height="320" class="aligncenter size-full wp-image-1520" /></a></p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=836' rel='bookmark' title='Permanent Link: Network programming for PyS60 (VI)'>Network programming for PyS60 (VI)</a> <small>Before presenting some server code it is important to discuss...</small></li><li><a href='http://croozeus.com/blogs/?p=1008' rel='bookmark' title='Permanent Link: Network programming for PyS60 (X)'>Network programming for PyS60 (X)</a> <small>To celebrate our tenth post, I will talk about urllib...</small></li><li><a href='http://croozeus.com/blogs/?p=377' rel='bookmark' title='Permanent Link: Working with math sets using Python'>Working with math sets using Python</a> <small>I always try to bring what I learn into programming,...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&#038;p=1515</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>PySide applications on Qt Simulator</title>
		<link>http://croozeus.com/blogs/?p=1505</link>
		<comments>http://croozeus.com/blogs/?p=1505#comments</comments>
		<pubDate>Thu, 26 Aug 2010 16:47:28 +0000</pubDate>
		<dc:creator>Bogdan Galiceanu</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[Mobility]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[PySide]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Symbian]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1505</guid>
		<description><![CDATA[First, a few words about PySide. It allows developers to call Qt APIs using Python. Sound interesting? It should, especially for those who are not to keen on programming in C++. A great many features are available, even Qt Mobility APIs if you use PySide Mobility. It turns out that PySide and the Qt Simulator [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1322' rel='bookmark' title='Permanent Link: Python bindings for the Qt released!'>Python bindings for the Qt released!</a> <small> Guys from the OpenBossa labs have been working on...</small></li><li><a href='http://croozeus.com/blogs/?page_id=838' rel='bookmark' title='Permanent Link: PyS60 Applications'>PyS60 Applications</a> <small>Below are few applications featured on Croozeus &#8211; Home to...</small></li><li><a href='http://croozeus.com/blogs/?p=58' rel='bookmark' title='Permanent Link: Featured PyS60 Applications #10'>Featured PyS60 Applications #10</a> <small> Every 10 days, we feature in the “PyS60 Applications”...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
				<content:encoded><![CDATA[<p>First, a few words about <a href="http://www.pyside.org/">PySide</a>. It allows developers to call Qt APIs using Python. Sound interesting? It should, especially for those who are not to keen on programming in C++. A great many features are available, even Qt Mobility APIs if you use PySide Mobility.</p>
<p>It turns out that PySide and the <a href="http://doc.qt.nokia.com/qtsimulator-1.0/simulator-description.html">Qt Simulator</a> get along well. Anderson Lizardo explains how PySide applications can be run on the Qt Simulator in <a href="http://lizardo.wordpress.com/2010/08/26/running-pyside-applications-on-qt-simulator/">his blog post</a>. Very interesting stuff.</p>
<p><a href="http://lizardo.wordpress.com/2010/08/26/running-pyside-applications-on-qt-simulator/"><img class="alignnone" src="http://franciscoalecrim.com/lizardo/Screenshot-Qt%20Simulator.png" alt="" width="399" height="345" /></a></p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1322' rel='bookmark' title='Permanent Link: Python bindings for the Qt released!'>Python bindings for the Qt released!</a> <small> Guys from the OpenBossa labs have been working on...</small></li><li><a href='http://croozeus.com/blogs/?page_id=838' rel='bookmark' title='Permanent Link: PyS60 Applications'>PyS60 Applications</a> <small>Below are few applications featured on Croozeus &#8211; Home to...</small></li><li><a href='http://croozeus.com/blogs/?p=58' rel='bookmark' title='Permanent Link: Featured PyS60 Applications #10'>Featured PyS60 Applications #10</a> <small> Every 10 days, we feature in the “PyS60 Applications”...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&#038;p=1505</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python Workshop/BOF at SEE 2010</title>
		<link>http://croozeus.com/blogs/?p=1497</link>
		<comments>http://croozeus.com/blogs/?p=1497#comments</comments>
		<pubDate>Thu, 26 Aug 2010 16:28:42 +0000</pubDate>
		<dc:creator>Pankaj Nathani</dc:creator>
				<category><![CDATA[Pys60]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Pys60 Tutorials]]></category>
		<category><![CDATA[Symbian]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1497</guid>
		<description><![CDATA[The folks at Symban Foundation are calling for Python enthusiastics at SEE 2010! If there are enough number of people expressing interest in Python, there might be a Python workshop or BOF session at SEE this time. I&#8217;m polling for interest in attending a Birds-of-a-feather session or workshop on Python on Symbian (PyS60) at SEE. As you [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1527' rel='bookmark' title='Permanent Link: Python on Symbian: Mobile app development made easy'>Python on Symbian: Mobile app development made easy</a> <small>We are pleased to announce the release of a new...</small></li><li><a href='http://croozeus.com/blogs/?p=104' rel='bookmark' title='Permanent Link: Combining Python with Flash Lite and Symbian C++'>Combining Python with Flash Lite and Symbian C++</a> <small>This month series of papers were released by the Symbian...</small></li><li><a href='http://croozeus.com/blogs/?p=603' rel='bookmark' title='Permanent Link: Touch UI and tactile feedback in 1.9.3'>Touch UI and tactile feedback in 1.9.3</a> <small>Have you seen that there is a doc about touch...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone" title="SEE 2010" src="http://images.intomobile.com/wp-content/uploads/2010/07/see_header.jpg" alt="" width="415" height="155" /></p>
<p>The folks at Symban Foundation are calling for Python enthusiastics at SEE 2010!</p>
<p>If there are enough number of people expressing interest in Python, there might be a Python workshop or BOF session at SEE this time.</p>
<blockquote><p>I&#8217;m polling for interest in attending a Birds-of-a-feather session or workshop on Python on Symbian (PyS60) at SEE.</p>
<p>As you may know, we&#8217;ll have got a printed version of http://developer.symbian.org/wiki/in&#8230;hon_on_Symbian by then, and I think it would be a good opportunity to talk about developer experiences with PyS60, what they like/don&#8217;t like, what needs to be done to improve it further as a commercial option. And of course to see who would like to help.</p>
<p>If there is sufficient interest, we could even have a brief workshop covering some aspect of Python on Symbian &#8211; something a bit more challenging than helloworld.</p></blockquote>
<p><a href="http://developer.symbian.org/forum/showthread.php?t=7661">Register your interest by posting in this discussion thread.</a></p>
<p><a href="http://developer.symbian.org/forum/showthread.php?t=7661"><img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBhMQEBUREBMWEBUTFR4UFxQQFRoWGBgXGhUXIB0XFB4YHCgqHB4nHxcVITEgJCkpLSwtIR40NTAtNScsLCkBCQoKDgwOGg8PGiofHx8sMSw1NC8yKSovLTAyKSk1Mi0wLTI0NTAsMDQvNCw1KTQpLi81LCk2NC0pLCw0KTUtLf/AABEIAGgAYgMBIgACEQEDEQH/xAAcAAEAAgMBAQEAAAAAAAAAAAAABAUDBgcCAQj/xABCEAACAQIDBQQFCAYLAAAAAAABAgMAEQQSIQUTMUFRBiJhkRQyU4GhByMzQlJxkrIWQ3OC0dIVJDREYmNyorHBwv/EABsBAAIDAQEBAAAAAAAAAAAAAAACAQUGBAMH/8QALxEAAgECBAMGBQUAAAAAAAAAAQIAAxEEEiExBUFhIlFxgbHwQpHB0fETFSOh4f/aAAwDAQACEQMRAD8A7jSlKIRSleJpcoJPx0qCbamAF57rBNjUTQsL9BqfIVQHbJndkW5C8LXVSLnU9Tw0v04UGGCi5YjxzZR5cKrzj1YXTadYwxBs0tH2x3hZe7fUsbG3UAedWVatJtZALE70cLEA/HSvqdqWGuTMB6yg3bLzKad4ga2vfjYMbCko8QpM+QuCTGqYZguYLa02ilY8NiFkRXRg6sAyspuCDwIPMVkq0nFFKUohFKUohFKUohFaTtfbr4hmRe5Ejsgym5kKkgk9FuCABe/G+tq2bb+LaLDuyaORkQ9Hc5VJ8ASD9wNaFHJHHliDqCAFVSwzEW00ve5qh41iWRBTT4t/CWfD6QZi7cpLhmKG6mxtavkkpbViT99R4sWjGyurHorAn4GvMGPjkvkkR8pscjq1j0NjoaynbtbW0uuze8kUBrC2KQXu6ixsbsBY9Droa8naEXtU/Gv8aXKe6TcTLs/tCdmy5pNcHK3ft/d5GP0gHs2J7wHqnUaEiujq1xca3rmjyxveIsj3BDISCSLagi9XHYHaJivs+Ult2M+HdjcvDf1CebRkhT1BU1q+E48v/DU35dZS43DBe2m03SlKVoJVxSlKIRSlDRCaz2qxN3VOSDMf9bAqPJd55iuU7U2RLJjnbLaGTEQBnEOaQBYwwaN/qpnVVYjhe/WuibUYsQ5/WXk/dJsvmqg+81CrHY/FsuKa3IW9D6y+w1AGiL995zbZWzpGwj4dYgkpjII9EeF3USgsnpBazZkBXgOI6VYY1UlIGHwJi3TQlZd00ZA9JhJjZSguRYnQsAATcXrpIwKGMODq5WNQTwe/eJ8LWPvr2uDjfOihg0f1y2jWYA3FtOOlQXqM2aw11Gp5+HQaX895OVQLeW3vn3Tm+z9lRPNiMmEO7eN3ZsTAFdZi192hYXkB9bmFNrNraquPZm4OHJw6gHAxK2fAviAJczFswQrlfXUnU117D7MVmkABbIzBRmC3ylQLkjxqFj4AkhVeQF9b2a2ovzsb0jVatNc52Om/j0t785KojnKN5z7ZmyJfTVaRMkRxWImVlhs+YMQokf2bK7kdbW5it1eElkZDldHDI3RuGvgQSCOhPO1ZKK1jfprXC+JZnVxoV+86Foqqld7zetl43fRK9spI1B1sRxGnjUuqbsjrg4WJvnRX80W9XNfQVNxMwdDFKUppEV8bhX2lEJz+aS6xg/UTJ+F3H/Qr1FgHZS6i4AJvccFtf/kVglPzso6SX/EiP/7NWuzdqrEliCTdri3ImPTyVvhWFqLTfFP+qbC59ZpFLLRXILzC+BlK2OUCK+mdQRc3udeJ0+FZcQk7dxigJPeysgYlQTdyDyseNeMVjkZpit7Pky3H2SL38qzy7Sj3hkXUktpugDqjAXN+9qRxpwKOoDnkNxtcj0t84pL6HKPlzsD6zCYp2BuUsRq2ZAGzHjfmbpx46VhlwkkmaQ5TqQTmUXI4ka6/eKmf0ojBg3dBCWXdhlUrmzAC40ub3qMMRGEcXZ817JkCqGvo410sOXu4UtRaTfGSNeY3F7ab/mSpcfCB5GYpNmOouctsubRgdLgXFj41WbRlyQyN9mNm8kJq3ONXLb/I3evXPfSqPbo/qs/7F/yGuZkp51CbG3WewZ8pzToewIsmFhW1ssajyHGrCouy/oI/2a/lFSq36G6g9JmHFmIilKU8WKUpRCc07W7WTCzzSyZiGaP1ACbkSLfUjT5itf8A0/w9rhJiBxOQWH+6p3yyKQQSpAIQXI7t1ec2B62kB94rVYNtDcRLHijhljhZJMPlc7xyXuwAGV84ZQS5BW3gL5+vgaL1CzDUzXYBA+HDWJ1I96GXn6f4fmswtx7i/wA9D2+gvbdz34WyLe54D16jjbWHhxGKlGIR/SJt5E0aSM0Ry4gLIwdBqplVtL8yNQKw4bb6rBJDLjd9M4Xdz5JGERAnvZ3XMb5gl7ArvSVvY15/tuH9n/Z1ZRyQ8u/nvy5SWPlCg9nLp4L/ADV6Pb2L2M34R/GtS7ObQih9I32qyYdowtyMzbyMhbqDb1b34aVu2L7W4Z5YpVxNkjkzGPPiFJHpLvfIIsrHKwN8wPkBULw3Dka+p+8atTyNZUJ/HhIjdvo+UMxtx0At8aj4jt3DNG0RSRN4pTMbEC4tc2PjUiftTBLhzEs5hsEIDS4hXN4mzrJIsbbwiRmFjZbWtXPBQeH0EIIH9mPRoLVBDqVn6o2bKrRIUvly2F9Dppr5VJqu2B/Z09/5mqxrRUzdBbumFqCzEdYpSlPEilKUQlH2r7OxYyEiVcxVTl8Cbd63MiwOt+fWuZbM2FBrBNCglj1JC2Ei3sJE8DwK/VbTgQT2mtQ7TdmA3zkRCOhzIdOfEAcxyK8xa2oFU/E6NUrnpk9bev3lngsQU7F5qo7M4X2KeVff0awvsI/KpiYkcHtG40ZGNiD7+I5g8xaswN+Gv3VkmrVgbFj8zLwOTsZWjs1hfYR+Veh2dw3sI/wirG1Q8TtVEcRDNLKeEMCmSQ/ur6o/xNYeNCNWqHKpJPnBquUXJtPMfZ7DkgDDxknQDICSfKrOPsBhsZA6qiRrYqksaKC0gPecEDVARlHWzHgRTZ3ZrGYjV2XAxnQiMiTEEcwGHcjPEXXOeNjW+QQLGqogCqoCqo4AAWAHurT8NwNRAXrbnreVGKx7XH6bHSeMDht3EifZUDTqBqfOs9KVegWFhKgm5uYpSlTIilKUQilKUQkDHbAw0/00EUt+bxqTx6kVruJ+SjZ7kncKt+SqF+KgH40pXk1FG3H0jrUZdjIc3yMYE+qZotP1UzjXr3mI+FbPsPsvh8FHu4Iwo+sSAWY24ueZr7SpFJRrb6wLsZaAW4V9pSvSJFKUohFKUohP/9k=" alt="" /></a></p>
<p><strong>About SEE (Symbian Exchange and Exposition)</strong></p>
<p>Just as Symbian has broadened its mission to driving innovation throughout the mobile space, we are also redefining the landscape of our annual event to engage and inspire the brightest and most enthusiastic minds in the industry. SEE 2010 is <span style="text-decoration: underline;">not</span> a tradeshow—it is a place for the wider community to come together, make cross-industry connections, conduct conversation, share ideas, educate each other and realize some of the vast possibilities that exist in the market.</p>
<p><a href="http://www.see2010.org/register">Register for SEE 2010</a></p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1527' rel='bookmark' title='Permanent Link: Python on Symbian: Mobile app development made easy'>Python on Symbian: Mobile app development made easy</a> <small>We are pleased to announce the release of a new...</small></li><li><a href='http://croozeus.com/blogs/?p=104' rel='bookmark' title='Permanent Link: Combining Python with Flash Lite and Symbian C++'>Combining Python with Flash Lite and Symbian C++</a> <small>This month series of papers were released by the Symbian...</small></li><li><a href='http://croozeus.com/blogs/?p=603' rel='bookmark' title='Permanent Link: Touch UI and tactile feedback in 1.9.3'>Touch UI and tactile feedback in 1.9.3</a> <small>Have you seen that there is a doc about touch...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&#038;p=1497</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hot news from Ovi, Nokia</title>
		<link>http://croozeus.com/blogs/?p=1490</link>
		<comments>http://croozeus.com/blogs/?p=1490#comments</comments>
		<pubDate>Wed, 23 Jun 2010 15:43:54 +0000</pubDate>
		<dc:creator>Manikantan</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Ovi]]></category>
		<category><![CDATA[Signing]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1490</guid>
		<description><![CDATA[Today Ovi team published an article that talks about its latest offerings, •    Public beta of Nokia signing Symbian apps for free •    Availability of Nokia Qt SDK 1.0 •    Availability of Nokia Smart Installer for Symbian •    Ovi Store intake for Qt apps You can read more about this news here. I think the [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1486' rel='bookmark' title='Permanent Link: Some Ovi Stats'>Some Ovi Stats</a> <small>My publishing title Chompgames, has been doing quite well at...</small></li><li><a href='http://croozeus.com/blogs/?p=1463' rel='bookmark' title='Permanent Link: Nokia&#8217;s roadmap document released'>Nokia&#8217;s roadmap document released</a> <small>Yesterday Forum Nokia released it&#8217;s roadmap document on its prospective...</small></li><li><a href='http://croozeus.com/blogs/?p=738' rel='bookmark' title='Permanent Link: Do you have Ideas? Forum Nokia is Calling all Innovators!'>Do you have Ideas? Forum Nokia is Calling all Innovators!</a> <small> This is your chance to show your talent, let...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
				<content:encoded><![CDATA[<div>
<p>Today Ovi team published an article that talks about its latest offerings,</p>
<p>•    Public beta of Nokia signing Symbian apps for free<br />
•    Availability of Nokia Qt SDK 1.0<br />
•    Availability of Nokia Smart Installer for Symbian<br />
•    Ovi Store intake for Qt apps</p>
<p>You can read more about this news<a href="http://wl4.peer360.com/b/KYm12M46kGV2H2UO89lZ/main.asp?hl=80257660" target="_blank"> here</a>. I think the first item of this bulletin is the highlight exploiting which developers can obviate the Symbian-signing costs.</p>
<p>________________________________________________________________________________</p>
<p>Also available for download</p></div>
<p><a href="http://store.ovi.com/content/43904?cid=ovistore-fw-bac-na-acq-na-na-g0-8-pac102" target="_new"><img src="http://promotions.ovi.com/omt/img/HcvezloeX6bMHqofXtraJ950e4QvgbA8" border="0" alt="" /></a></p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1486' rel='bookmark' title='Permanent Link: Some Ovi Stats'>Some Ovi Stats</a> <small>My publishing title Chompgames, has been doing quite well at...</small></li><li><a href='http://croozeus.com/blogs/?p=1463' rel='bookmark' title='Permanent Link: Nokia&#8217;s roadmap document released'>Nokia&#8217;s roadmap document released</a> <small>Yesterday Forum Nokia released it&#8217;s roadmap document on its prospective...</small></li><li><a href='http://croozeus.com/blogs/?p=738' rel='bookmark' title='Permanent Link: Do you have Ideas? Forum Nokia is Calling all Innovators!'>Do you have Ideas? Forum Nokia is Calling all Innovators!</a> <small> This is your chance to show your talent, let...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&#038;p=1490</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some Ovi Stats</title>
		<link>http://croozeus.com/blogs/?p=1486</link>
		<comments>http://croozeus.com/blogs/?p=1486#comments</comments>
		<pubDate>Fri, 28 May 2010 13:32:52 +0000</pubDate>
		<dc:creator>Manikantan</dc:creator>
				<category><![CDATA[Experiences]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[WRT]]></category>
		<category><![CDATA[Bollywoodie]]></category>
		<category><![CDATA[King Khan]]></category>
		<category><![CDATA[Ovi]]></category>
		<category><![CDATA[Stats]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1486</guid>
		<description><![CDATA[My publishing title Chompgames, has been doing quite well at the Ovi store. There are totally four applications under Chompgames umbrella. Deep Days &#8211; For S40 handsets Wallet Watch &#8211; For S60 and S40 handsets Bollywoodie &#8211; For S60 and S40 handsets King Khan &#8211; For S60 and S40 handsets Bollywoodie is only 1 week [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1468' rel='bookmark' title='Permanent Link: Deep Days out on Ovi store'>Deep Days out on Ovi store</a> <small>My game, Deep Days from Chompgames is now out on...</small></li><li><a href='http://croozeus.com/blogs/?p=1480' rel='bookmark' title='Permanent Link: N8, FL4, Cs5 and the possibilities'>N8, FL4, Cs5 and the possibilities</a> <small> The last few months have been very tight schedules...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">My publishing title <a href="http://chompgames.blogspot.com" target="_blank">Chompgames</a>, has been doing quite well at the<a href="http://store.ovi.com/publisher/Chompgames/"> Ovi store</a>. There are totally four applications under Chompgames umbrella.</p>
<ul style="text-align: justify;">
<li><a href="http://store.ovi.com/content/30040">Deep Days</a> &#8211; For S40 handsets</li>
<li><a href="http://store.ovi.com/content/33194">Wallet Watch</a> &#8211; For S60 and S40 handsets</li>
<li><a href="http://store.ovi.com/content/36208">Bollywoodie</a> &#8211; For S60 and S40 handsets</li>
<li><a href="http://store.ovi.com/content/40124" target="_blank">King Khan</a> &#8211; For S60 and S40 handsets</li>
</ul>
<p style="text-align: justify;">Bollywoodie is only 1 week old and has got enormous attention at the store. Thanks to the fanatic Indian cinema lovers. It got a total of 1200 downloads the first 2 days and has been (unexpectedly) downloaded most by Turkey, Mexico and Italy and then India. Does this attest that Indian movies have a greater market abroad ? <img src='http://croozeus.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">King Khan is an application to follow the Indian superstar ShahRukh Khan from your mobile. You can read news about him and follow his tweets</p>
<p style="text-align: justify;">
<p style="text-align: justify;"><a href="http://store.ovi.com/content/36207?cid=ovistore-fw-bac-na-acq-na-na-g0-8-pac101" target="_new"><img src="http://promotions.ovi.com/omt/img/Dif76C0Zv0KQBKZr7IeA7OVvIFSXdsGc" border="0" alt="" /></a></p>
<p><a href="http://store.ovi.com/content/40124?cid=ovistore-fw-bac-na-acq-na-na-g0-8-pac101" target="_new"><img src="http://promotions.ovi.com/omt/img/LlpODk2vLHiokRuFwC7cDKqs9MI3NwYL" border="0" alt="" /></a></p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1468' rel='bookmark' title='Permanent Link: Deep Days out on Ovi store'>Deep Days out on Ovi store</a> <small>My game, Deep Days from Chompgames is now out on...</small></li><li><a href='http://croozeus.com/blogs/?p=1480' rel='bookmark' title='Permanent Link: N8, FL4, Cs5 and the possibilities'>N8, FL4, Cs5 and the possibilities</a> <small> The last few months have been very tight schedules...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&#038;p=1486</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New FN article on longPress touch interaction</title>
		<link>http://croozeus.com/blogs/?p=1478</link>
		<comments>http://croozeus.com/blogs/?p=1478#comments</comments>
		<pubDate>Thu, 20 May 2010 16:13:45 +0000</pubDate>
		<dc:creator>Manikantan</dc:creator>
				<category><![CDATA[Experiences]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[interaction]]></category>
		<category><![CDATA[touch phones]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1478</guid>
		<description><![CDATA[This is an article that I have always had in my mind. It is a tutorial on how to use and detect LongPress on touch based phones. In this article, I talk about the design issues, UI considerations and challenges associated with the longPress gesture. A simple Flash Lite 2.0 code example has also been [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1332' rel='bookmark' title='Permanent Link: Connecting to Pandorabots from Flash Lite'>Connecting to Pandorabots from Flash Lite</a> <small>Yesterday, I authored an article at Forum Nokia, as to...</small></li><li><a href='http://croozeus.com/blogs/?p=1095' rel='bookmark' title='Permanent Link: Toolbar on canvas for touch and non touch S60 devices'>Toolbar on canvas for touch and non touch S60 devices</a> <small>Toolbars are a common components in modern operating systems, in...</small></li><li><a href='http://croozeus.com/blogs/?p=731' rel='bookmark' title='Permanent Link: Getting Started with Flash Lite 1.1 Game Development'>Getting Started with Flash Lite 1.1 Game Development</a> <small>I found this wonderful tutorial on how to get started...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
				<content:encoded><![CDATA[<p>This is an article that I have always had in my mind. It is a tutorial on how to use and detect LongPress on touch based phones. In <a href="http://wiki.forum.nokia.com/index.php/Detecting_Long_Press_in_Flash_Lite" target="_blank">this article</a>, I talk about the design issues, UI considerations and challenges associated with the longPress gesture.</p>
<p>A simple Flash Lite 2.0 code example has also been attached.</p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1332' rel='bookmark' title='Permanent Link: Connecting to Pandorabots from Flash Lite'>Connecting to Pandorabots from Flash Lite</a> <small>Yesterday, I authored an article at Forum Nokia, as to...</small></li><li><a href='http://croozeus.com/blogs/?p=1095' rel='bookmark' title='Permanent Link: Toolbar on canvas for touch and non touch S60 devices'>Toolbar on canvas for touch and non touch S60 devices</a> <small>Toolbars are a common components in modern operating systems, in...</small></li><li><a href='http://croozeus.com/blogs/?p=731' rel='bookmark' title='Permanent Link: Getting Started with Flash Lite 1.1 Game Development'>Getting Started with Flash Lite 1.1 Game Development</a> <small>I found this wonderful tutorial on how to get started...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&#038;p=1478</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>N8, FL4, Cs5 and the possibilities</title>
		<link>http://croozeus.com/blogs/?p=1480</link>
		<comments>http://croozeus.com/blogs/?p=1480#comments</comments>
		<pubDate>Thu, 20 May 2010 14:39:17 +0000</pubDate>
		<dc:creator>Manikantan</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[CS5]]></category>
		<category><![CDATA[Flash Lite 4]]></category>
		<category><![CDATA[Nokia N8]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1480</guid>
		<description><![CDATA[The last few months have been very tight schedules for me and left quite a few announcements unrelayed. Nokia launched its first Symbian 3 phone N8. Boasting as the first 12 Megapixel camera embedded, multi-touch supporting device, I think it is one more step forward in bringing greater digital experiences to the hand. Quite in [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1463' rel='bookmark' title='Permanent Link: Nokia&#8217;s roadmap document released'>Nokia&#8217;s roadmap document released</a> <small>Yesterday Forum Nokia released it&#8217;s roadmap document on its prospective...</small></li><li><a href='http://croozeus.com/blogs/?p=1335' rel='bookmark' title='Permanent Link: Packaging Flash content for million hansets'>Packaging Flash content for million hansets</a> <small>I have been planning to write on this article for...</small></li><li><a href='http://croozeus.com/blogs/?p=104' rel='bookmark' title='Permanent Link: Combining Python with Flash Lite and Symbian C++'>Combining Python with Flash Lite and Symbian C++</a> <small>This month series of papers were released by the Symbian...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://deals-n-discounts.com/wp-content/plugins/wp-o-matic/cache/015ff_ea0c728f0674491f957fee908a65531c.jpg" alt="" width="448" height="253" /></p>
<p>The last few months have been very tight schedules for me and left quite a few announcements unrelayed. Nokia launched its first <a href="http://www.nokia.com.sg/find-products/products/nokia-n8/features" target="_blank">Symbian 3 phone N8</a>. Boasting as the first 12 Megapixel camera embedded, multi-touch supporting device, I think it is one more step forward in bringing greater digital experiences to the hand.</p>
<p>Quite in the same time, Adobe launched CS5 toolkit. This release is viewed as an important leap-ahead in creating homogeneous multi-platform experiences. CS5 facilitates the publishing of Flash content in Flash Player 10.1 versions and in<a href="http://help.adobe.com/en_US/flashlite/dev/4/WS58a04a822e3e5010cf686a7122f627160e-8000.html" target="_self"> Flash Lite 4</a>. This means AS3 is a viable programming platform for the smartphones. In addition, Device Central CS5 provides ways to emulate physical changes like orientation and provides API to access accelerometer, location etc.</p>
<p>The Nokia N8 is the first Nokia devices to be shipped with Flash Lite 4.0 <a href="http://www.adobe-flashlite.com/?p=1587" target="_blank">(Read more)</a>. And hence, coming to look of it, Flash developers in the Nokia circuit have new waters to test, experiment and develop with.</p>
<p>Thoughts -</p>
<ul>
<li>With all the buzz surrounding Flash Player 10.1 on devices, Adobe has not quite spoken on Flash Lite 4.</li>
<li>Since we haven&#8217;t seen much on Nokia N8, Flash Lite 4&#8242;s performance is still unknown on it.</li>
<li>Earlier S60 phones like 5800, N97 etc had troubles accessing the lower device features like Accelerometer and other sensors. Though external packages were available, they were not found to be stable.</li>
<li>Will AIR come (at any delayed point in time) for Symbian devices (though very much in the roadmap) ? Since Flash Lite 4 has been ported for the Symbian 3 device, an AIR runtime shouldn&#8217;t take a long time is my personal opinion.</li>
</ul>
<p>I recently published a desi web-app called Bollywoodie that fetches news, gossips and happenings in Bollywood. Also included are tweets from several superstars of Bollywood.</p>
<p><a href="http://store.ovi.com/content/36207?cid=ovistore-fw-bac-na-acq-na-na-g0-8-pac101" target="_new"><img src="http://promotions.ovi.com/omt/img/Dif76C0Zv0KQBKZr7IeA7OVvIFSXdsGc" border="0" alt="" /></a></p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1463' rel='bookmark' title='Permanent Link: Nokia&#8217;s roadmap document released'>Nokia&#8217;s roadmap document released</a> <small>Yesterday Forum Nokia released it&#8217;s roadmap document on its prospective...</small></li><li><a href='http://croozeus.com/blogs/?p=1335' rel='bookmark' title='Permanent Link: Packaging Flash content for million hansets'>Packaging Flash content for million hansets</a> <small>I have been planning to write on this article for...</small></li><li><a href='http://croozeus.com/blogs/?p=104' rel='bookmark' title='Permanent Link: Combining Python with Flash Lite and Symbian C++'>Combining Python with Flash Lite and Symbian C++</a> <small>This month series of papers were released by the Symbian...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&#038;p=1480</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple window manager for PyS60</title>
		<link>http://croozeus.com/blogs/?p=1472</link>
		<comments>http://croozeus.com/blogs/?p=1472#comments</comments>
		<pubDate>Sat, 03 Apr 2010 13:07:16 +0000</pubDate>
		<dc:creator>Marcelo Barros</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Pys60]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1472</guid>
		<description><![CDATA[Some days ago I was asked about a PyS60 application that should support several bodies but without using tabs. The idea was to create a dynamic menu with an option called &#8220;Switch to&#8221; from which the user could choose the desired body. After some frustrated experiences I wrote the following code for this special &#8220;Window [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1130' rel='bookmark' title='Permanent Link: A simple Progressbar implementation in Python (Part II)'>A simple Progressbar implementation in Python (Part II)</a> <small>Following the last post, here&#8217;s the other implementation of ProgressBar,...</small></li><li><a href='http://croozeus.com/blogs/?p=215' rel='bookmark' title='Permanent Link: PyS60 UI tutorials, part 1: Text and Canvas'>PyS60 UI tutorials, part 1: Text and Canvas</a> <small>I&#8217;ve recently written some articles about UI controls on the...</small></li><li><a href='http://croozeus.com/blogs/?p=1103' rel='bookmark' title='Permanent Link: A simple Progressbar implementation in Python'>A simple Progressbar implementation in Python</a> <small>A quick post just to share a small class to...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
				<content:encoded><![CDATA[<p>Some days ago I was asked about a PyS60 application that should support several bodies but without using tabs. The idea was to create a dynamic menu with an option called &#8220;Switch to&#8221; from which the user could choose the desired body.</p>
<p>After some frustrated experiences I wrote the following code for this special &#8220;Window Manager&#8221;. It is very compact and Pythonic (at least in my opinion) and I decided to share it with our readers.</p>

<div class="wp_syntax"><div class="code"><pre class="python python" style="font-family:monospace;"><span style="color: #483d8b;">&quot;&quot;&quot;
Simple window manager for PyS60
Marcelo Barros de Almeida &lt;marcelobarrosalmeida@gmail.com&gt;
License: GPL3
&quot;&quot;&quot;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">from</span> appuifw <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span>
<span style="color: #ff7700;font-weight:bold;">import</span> e32
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">copy</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> Window<span style="color: black;">&#40;</span><span style="color: #008000;">object</span><span style="color: black;">&#41;</span>:
    __lock = e32.<span style="color: black;">Ao_lock</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    __windows = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>,<span style="color: #66cc66;">**</span>kargs<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: #0000cd;">__dict__</span>.<span style="color: black;">update</span><span style="color: black;">&#40;</span>kargs<span style="color: black;">&#41;</span>
        Window.__windows.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> run<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
        Window.__windows<span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span>.<span style="color: black;">switch</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        Window.__lock.<span style="color: black;">wait</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    run = <span style="color: #008000;">staticmethod</span><span style="color: black;">&#40;</span>run<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> switch<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        op = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> s <span style="color: #ff7700;font-weight:bold;">in</span> Window.__windows:
            <span style="color: #ff7700;font-weight:bold;">if</span> s <span style="color: #66cc66;">!</span>= <span style="color: #008000;">self</span>:
                op.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>s.<span style="color: black;">title</span>,s.<span style="color: black;">switch</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        cm = <span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Switch to&quot;</span>,<span style="color: #008000;">tuple</span><span style="color: black;">&#40;</span>op<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>
        cm.<span style="color: black;">append</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Exit&quot;</span>,Window.<span style="color: black;">exit</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>                
        app.<span style="color: black;">menu</span> = <span style="color: #008000;">self</span>.<span style="color: black;">menu</span> + cm
        app.<span style="color: black;">body</span> = <span style="color: #008000;">self</span>.<span style="color: black;">body</span>
        app.<span style="color: black;">title</span> = <span style="color: #008000;">self</span>.<span style="color: black;">title</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> exit<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
        Window.__lock.<span style="color: #dc143c;">signal</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    exit = <span style="color: #008000;">staticmethod</span><span style="color: black;">&#40;</span>exit<span style="color: black;">&#41;</span></pre></div></div>

<p>The core of this window manager is the function <strong>switch</strong>, responsible to recreate the menu and to list all other bodies (except the current one). Using a static list of bodies and a test based on self, it is simple to do this task. Exit option is added at the end. </p>
<p>Each body is constructed just calling Window with, at least, body, title and menu parameters. It was used a nice trick based on dictionary updating (<em>self.__dict__.update(kargs)</em>) in order to add all parameters to the current object, avoiding additional tests or definitions. Of course you need to be careful when creating new bodies. Moreover,  <strong>run</strong> and <strong>exit</strong> are static methods since they can be called from any place of your code. </p>
<p>Usage and screenshots:</p>

<div class="wp_syntax"><div class="code"><pre class="python python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># Example    </span>
a = Window<span style="color: black;">&#40;</span>title=u<span style="color: #483d8b;">&quot;Text editor&quot;</span>,
           body=Text<span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Type here&quot;</span><span style="color: black;">&#41;</span>,
           menu=<span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Text 1&quot;</span>,<span style="color: #ff7700;font-weight:bold;">lambda</span>:<span style="color: #008000;">None</span><span style="color: black;">&#41;</span>,
                 <span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Text 2&quot;</span>,<span style="color: #ff7700;font-weight:bold;">lambda</span>:<span style="color: #008000;">None</span><span style="color: black;">&#41;</span>,
                 <span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Text 3&quot;</span>,<span style="color: #ff7700;font-weight:bold;">lambda</span>:<span style="color: #008000;">None</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
b = Window<span style="color: black;">&#40;</span>title=u<span style="color: #483d8b;">&quot;Single list&quot;</span>,
           body=Listbox<span style="color: black;">&#40;</span><span style="color: black;">&#91;</span>u<span style="color: #483d8b;">&quot;item&quot;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
           menu=<span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Slist 1&quot;</span>,<span style="color: #ff7700;font-weight:bold;">lambda</span>:<span style="color: #008000;">None</span><span style="color: black;">&#41;</span>,
                 <span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Slist 2&quot;</span>,<span style="color: #ff7700;font-weight:bold;">lambda</span>:<span style="color: #008000;">None</span><span style="color: black;">&#41;</span>,
                 <span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Slist 3&quot;</span>,<span style="color: #ff7700;font-weight:bold;">lambda</span>:<span style="color: #008000;">None</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
c = Window<span style="color: black;">&#40;</span>title=u<span style="color: #483d8b;">&quot;Dual list&quot;</span>,
           body=Listbox<span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;item&quot;</span>,u<span style="color: #483d8b;">&quot;item&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>,
           menu=<span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Dlist 1&quot;</span>,<span style="color: #ff7700;font-weight:bold;">lambda</span>:<span style="color: #008000;">None</span><span style="color: black;">&#41;</span>,
                 <span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Dlist 2&quot;</span>,<span style="color: #ff7700;font-weight:bold;">lambda</span>:<span style="color: #008000;">None</span><span style="color: black;">&#41;</span>,
                 <span style="color: black;">&#40;</span>u<span style="color: #483d8b;">&quot;Dlist 3&quot;</span>,<span style="color: #ff7700;font-weight:bold;">lambda</span>:<span style="color: #008000;">None</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
&nbsp;
Window.<span style="color: black;">run</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p><a href="http://croozeus.com/blogs/wp-content/uploads/2010/04/screenshot0015.jpg"><img src="http://croozeus.com/blogs/wp-content/uploads/2010/04/screenshot0015.jpg" alt="screenshot0015" title="screenshot0015" width="320" height="240" class="aligncenter size-full wp-image-1474" /></a></p>
<p><a href="http://croozeus.com/blogs/wp-content/uploads/2010/04/screenshot0016.jpg"><img src="http://croozeus.com/blogs/wp-content/uploads/2010/04/screenshot0016.jpg" alt="screenshot0016" title="screenshot0016" width="320" height="240" class="aligncenter size-full wp-image-1475" /></a></p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1130' rel='bookmark' title='Permanent Link: A simple Progressbar implementation in Python (Part II)'>A simple Progressbar implementation in Python (Part II)</a> <small>Following the last post, here&#8217;s the other implementation of ProgressBar,...</small></li><li><a href='http://croozeus.com/blogs/?p=215' rel='bookmark' title='Permanent Link: PyS60 UI tutorials, part 1: Text and Canvas'>PyS60 UI tutorials, part 1: Text and Canvas</a> <small>I&#8217;ve recently written some articles about UI controls on the...</small></li><li><a href='http://croozeus.com/blogs/?p=1103' rel='bookmark' title='Permanent Link: A simple Progressbar implementation in Python'>A simple Progressbar implementation in Python</a> <small>A quick post just to share a small class to...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&#038;p=1472</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deep Days out on Ovi store</title>
		<link>http://croozeus.com/blogs/?p=1468</link>
		<comments>http://croozeus.com/blogs/?p=1468#comments</comments>
		<pubDate>Wed, 31 Mar 2010 04:59:17 +0000</pubDate>
		<dc:creator>Manikantan</dc:creator>
				<category><![CDATA[Flash games]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Deep Days]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://croozeus.com/blogs/?p=1468</guid>
		<description><![CDATA[My game, Deep Days from Chompgames is now out on the Ovi Store as a free Flash game. Currently, the game is released in NFL format targeting the S40 phones. You can download the game from the Ovi Store, here. &#160; Related posts:Some Ovi Stats My publishing title Chompgames, has been doing quite well at...Verbose [...]


Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1486' rel='bookmark' title='Permanent Link: Some Ovi Stats'>Some Ovi Stats</a> <small>My publishing title Chompgames, has been doing quite well at...</small></li><li><a href='http://croozeus.com/blogs/?p=496' rel='bookmark' title='Permanent Link: Verbose'>Verbose</a> <small>I only recently came to know how to upload my...</small></li><li><a href='http://croozeus.com/blogs/?p=1066' rel='bookmark' title='Permanent Link: PyJumble v1.0.0'>PyJumble v1.0.0</a> <small>I have been poking my nose into PyS60 since few...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
				<content:encoded><![CDATA[<p>My game, Deep Days from <a href="http://chompgames.blogspot.com" target="_blank">Chompgame</a>s is now out on the Ovi Store as a free Flash game. Currently, the game is released in NFL format targeting the S40 phones. You can download the game from the Ovi Store, <a href="http://store.ovi.com/search?q=Deep+days" target="_blank">here</a>.</p>
<p>&nbsp;</p>


<p>Related posts:<ol><li><a href='http://croozeus.com/blogs/?p=1486' rel='bookmark' title='Permanent Link: Some Ovi Stats'>Some Ovi Stats</a> <small>My publishing title Chompgames, has been doing quite well at...</small></li><li><a href='http://croozeus.com/blogs/?p=496' rel='bookmark' title='Permanent Link: Verbose'>Verbose</a> <small>I only recently came to know how to upload my...</small></li><li><a href='http://croozeus.com/blogs/?p=1066' rel='bookmark' title='Permanent Link: PyJumble v1.0.0'>PyJumble v1.0.0</a> <small>I have been poking my nose into PyS60 since few...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://croozeus.com/blogs/?feed=rss2&#038;p=1468</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
