<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0">
 
  <channel>
    <title>Symbian OS Developers</title>
    <link>http://www.extendcomputer.com</link>
    <language>en-en</language>
    <pubDate>Wed, 01 Feb 2012 14:48:58 GMT</pubDate>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SymbianOsDevelopers" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="symbianosdevelopers" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><item>
 <title>Introduction to JME Java 2 Micro Edition</title>
 <description>In order to understand how Java 2 Micro Edition J2ME lies within the wider Java landscape it is best to explore the overall Java architecture. J2ME has been developed primarily as a technology for the execution of applications on constrained devices. In this case, constrained devices are mobile phones, PDAs, TV set-top boxes, in-vehicle telemetry, residential gateways and other embedded devices. J2ME as a whole can be described as the technology that caters for all these devices. Given that...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=BOOZ3-CJYjk:_969GHOR6BU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=BOOZ3-CJYjk:_969GHOR6BU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/java-2-micro-edition/introduction-to-jme.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/java-2-micro-edition/introduction-to-jme.html</guid>
 <pubDate>Wed, 01 Feb 2012 14:48:58 GMT</pubDate>
</item>
<item>
 <title>Handling Stylus Events Java ME on Symbian</title>
 <description>Stylus events can be detected using the Canvas class, which provides developers with methods to handle pointer events Canvas.hasPointerEvents indicates whether the device supports pointer press and release events e.g., when the user touches the screen with a stylus . indicates whether the device supports pointer motion events e.g., when the user drags the pointer . Canvas.pointerDragged int x, int y is called when the pointer is dragged. Canvas.pointerPressed int x, int y is called when the...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=EJtgfVZ2jBk:oYDVfQxzldE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=EJtgfVZ2jBk:oYDVfQxzldE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/java-me/handling-stylus-events.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/java-me/handling-stylus-events.html</guid>
 <pubDate>Fri, 13 Jan 2012 17:56:31 GMT</pubDate>
</item>
<item>
 <title>Series x Secure Sockets Developing S60 Apps</title>
 <description>Series 60 2.x adds some new classes to handle secure sockets. The main one is CSecureSocket, which is instantiated from an RSocket handle to represent a secure socket. Its API is derived from the new mixin interface MSecureSocket. The main shortcoming from Series 60 1 .x that is addressed by the new API is the lack of notification when the secure handshake completes. In Series 60 2.x, the handshake is initiated explicitly by means of an asynchronous function, and the corresponding Active Object...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/developing-s60-apps/series-x-secure-sockets.html"&gt;&lt;img src="http://www.extendcomputer.com/developing-s60-apps/images/2635_557_293.jpg" style="width: 56pt; height: 15pt;"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=WFynCQpCea0:Euxnu6Pqbzs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=WFynCQpCea0:Euxnu6Pqbzs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/developing-s60-apps/series-x-secure-sockets.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/developing-s60-apps/series-x-secure-sockets.html</guid>
 <media:content url="http://www.extendcomputer.com/developing-s60-apps/images/2635_557_293.jpg" type="image/jpeg" height="21" width="78" />
 <media:title />
 <media:description type="html" />
 <pubDate>Tue, 27 Sep 2011 09:39:17 GMT</pubDate>
</item>
<item>
 <title>Example SMS receiver Python for S60</title>
 <description>def message_received msg_id box inbox.Inbox appuifw.note uNew message s box.content msg_id app_lock.signal box inbox.Inbox box.bind message_received print Waiting for new SMS messages app_lock e32.Ao_lock app_lock.wait print Message handled The Inbox object's bind function binds a callback function to an event that is generated by an incoming message. In this example, the function message_received is called when a new message arrives. The callback function takes one parameter, namely the ID of...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=1_bKVsQqX7E:TFlG58GWNrk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=1_bKVsQqX7E:TFlG58GWNrk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/python-for-s60/example-sms-receiver.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/python-for-s60/example-sms-receiver.html</guid>
 <pubDate>Tue, 27 Sep 2011 08:59:51 GMT</pubDate>
</item>
<item>
 <title>Symbian OS kernel architecture Symbian OS Kernel</title>
 <description>With those design goals in mind, we designed an operating system whose architecture, at the highest level, looked like that in Figure 1.1. You can see the major building blocks of the kernel. I've also included two other key system components that are usually considered to be part of the operating system, and that I will cover in this book the file server and the window server. I'll cover each of these building blocks and give you an idea of its basic functionality. The main function ofthe...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=Rnv0_PqAVLQ:A7g94RbqnEk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=Rnv0_PqAVLQ:A7g94RbqnEk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/kernel/symbian-os-kernel-architecture.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/kernel/symbian-os-kernel-architecture.html</guid>
 <pubDate>Tue, 27 Sep 2011 08:41:46 GMT</pubDate>
</item>
<item>
 <title>The Picture Puzzle Java 2 Micro Edition</title>
 <description>This case study describes a simple game that uses the Mobile Media API to take photographs using a camera phone. The sample MIDlet also illustrates using the RMS store to save, load and delete persistent records and makes use of a TiledLayer from the Game API. The Picture Puzzle MIDlet is a variation on the familiar Mix Pix native application that ships on Nokia Series 60 phones. In this sample MIDlet we use the on-board camera to capture a snapshot that acts as the original image. The MIDlet...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/java-2-micro-edition/the-picture-puzzle.html"&gt;&lt;img src="http://www.extendcomputer.com/java-2-micro-edition/images/2646_131_101.jpg" style="width: 117pt; height: 138pt;" title="Figure The completed Picture Puzzle game"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=MgwVHIuCkTw:k-wib-GyXpw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=MgwVHIuCkTw:k-wib-GyXpw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/java-2-micro-edition/the-picture-puzzle.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/java-2-micro-edition/the-picture-puzzle.html</guid>
 <media:content url="http://www.extendcomputer.com/java-2-micro-edition/images/2646_131_101.jpg" type="image/jpeg" height="193" width="164" />
 <media:title />
 <media:description type="html">Figure The completed Picture Puzzle game</media:description>
 <pubDate>Tue, 27 Sep 2011 07:52:33 GMT</pubDate>
</item>
<item>
 <title>Receiving Messages Symbian OS Communications</title>
 <description>Symbian OS-based phones typically provide support for several different messaging technologies - built-in applications allow users to send and receive email, SMS and MMS messages. It is possible for third-party applications to use and extend this messaging functionality in order to add new and innovative features. Some possible messaging-aware applications might include an email management application that filters and arranges received email messages a subscription service that receives a news...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=K2IYuqRXkgs:ut6_iWqKPc0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=K2IYuqRXkgs:ut6_iWqKPc0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/communications/receiving-messages.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/communications/receiving-messages.html</guid>
 <pubDate>Tue, 27 Sep 2011 07:02:07 GMT</pubDate>
</item>
<item>
 <title>Polling Java 2 Micro Edition</title>
 <description>Avoid using loops that poll. The following is a snippet of code that polls the keepRunning flag. printText String just displays String in a UI component. printText Started while keepRunning Running the loop increased battery consumption from 66 mA to an unacceptable 163mA on my Psion Series 5MX unfortunately there is no easy way of monitoring battery consumption on more recent mobile phones . The battery consumption returned to 66 mA when keepRunning was set to false. Further, loops like this...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=6E0Mlqi8BHE:NLsKlAqoCKU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=6E0Mlqi8BHE:NLsKlAqoCKU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/java-2-micro-edition/polling.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/java-2-micro-edition/polling.html</guid>
 <pubDate>Tue, 27 Sep 2011 06:11:51 GMT</pubDate>
</item>
<item>
 <title>Executable Files Developing for Symbian OS</title>
 <description>The EXE file is the basic executable image file for Symbian OS and all processes reside in one. For example, in Symbian OS v9 and above, GUI applications are EXE files. In Symbian OS releases before v9, a GUI application was actually a DLL, and was launched transparently from an EXE file called apprun.exe. You may need to implement your own EXE files for non-GUI processes as well, such as if you implement a server. The following example shows a simple EXE Tint ExtGlobal 0 ok to use here in EXE...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=DibXbocd198:srQNFRlwx9k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=DibXbocd198:srQNFRlwx9k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/developing/executable-files.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/developing/executable-files.html</guid>
 <pubDate>Tue, 27 Sep 2011 03:14:12 GMT</pubDate>
</item>
<item>
 <title>Enter Java ME on Symbian OS Java ME on Symbian</title>
 <description>Once you've read Part Two, you can proudly claim that you understand Java ME on Symbian OS. Thinking about it, why can't you do that already As you noticed, no new tricks were mentioned in Chapter 2. Java is Java, ME is ME and it is all too familiar. Even suspiciously familiar How can Java ME on Symbian OS be the same as everywhere yet more than anywhere And at the same time Well, it is true Just to confirm again, Java ME on Symbian OS is still Java ME. Only, there's much more Chapter 2 defined...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=2CaSiR3zfFg:lOzBUpFJlos:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=2CaSiR3zfFg:lOzBUpFJlos:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/java-me/enter-java-me-on-symbian-os.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/java-me/enter-java-me-on-symbian-os.html</guid>
 <pubDate>Tue, 27 Sep 2011 02:34:51 GMT</pubDate>
</item>
<item>
 <title>MMAPI and the MIDP Security Model Java 2 Micro Edition</title>
 <description>For reasons of privacy the following Mobile Media API calls are restricted under the MIDP 2.0 security model see Mobile Media API Specification 1.1 Maintenance Release at http jcp.org. locator stream type . Under the MIDP 2.0 security model, a signed MIDlet suite which contains MIDlets that make use of these APIs must explicitly request the appropriate permission in its MIDlet-Permissions attribute. The required MIDlet-Permissions attribute entries in the JAD file or manifest are as follows...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/java-2-micro-edition/mmapi-and-the-midp-security-model.html"&gt;&lt;img src="http://www.extendcomputer.com/java-2-micro-edition/images/2646_74_73.jpg" style="width: 136pt; height: 160pt;" title="Figure Changing the default user permission the Nokia 6600"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=xVU3ZwtVD4E:YnUtw3uJ58E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=xVU3ZwtVD4E:YnUtw3uJ58E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/java-2-micro-edition/mmapi-and-the-midp-security-model.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/java-2-micro-edition/mmapi-and-the-midp-security-model.html</guid>
 <media:content url="http://www.extendcomputer.com/java-2-micro-edition/images/2646_74_73.jpg" type="image/jpeg" height="224" width="190" />
 <media:title />
 <media:description type="html">Figure Changing the default user permission the Nokia 6600</media:description>
 <pubDate>Tue, 27 Sep 2011 00:03:10 GMT</pubDate>
</item>
<item>
 <title>Debrief Summary Java ME on Symbian</title>
 <description>So far we have discovered two important concepts regarding game development with Java ME It is really easy to write Java games. It is really easy to write Java games badly. This is not all that surprising. The vast majority of mobile phones in the mass market at the time MIDP 2.0 was designed had a number of built-in limitations. So MIDlets did not have much memory, little local storage space and were rarely paused. Few mobile-phone operating systems are multitasking and MIDlets that lose focus...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=6gAmOcU2eeI:IiUGpdEm8NM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=6gAmOcU2eeI:IiUGpdEm8NM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/java-me/debrief-summary.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/java-me/debrief-summary.html</guid>
 <pubDate>Mon, 26 Sep 2011 19:52:50 GMT</pubDate>
</item>
<item>
 <title>The USB client LDD Symbian OS Kernel</title>
 <description>The class DLddUsbcChannel is the USB client LDD channel object - an instance being created for each main interface that is set on the UDC. It is derived from logical channel base class DLogicalChannel - which means that channel requests are executed in the context of a kernel thread. A DFC queue is associated with the controller object, and this determines which kernel thread is used to process these requests. It is set on a per-platform basis, with the default being DFC thread 0. The channel...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=1k6KfDNCXss:NcRDJdqD3-E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=1k6KfDNCXss:NcRDJdqD3-E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/kernel/the-usb-client-ldd.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/kernel/the-usb-client-ldd.html</guid>
 <pubDate>Mon, 26 Sep 2011 19:51:57 GMT</pubDate>
</item>
<item>
 <title>Capturing any Key Event on Your Phone Python for S60</title>
 <description>The keycapture module offers an API for global capturing of key events. With this module, you can react to key events even if some other S60 application is active and your PyS60 program is running only in the background. For instance, you could have a key combination that triggers an action regardless of the application that you are using on the phone. The keycapture module provides a KeyCapturer object that is used for listening to the events by way of a callback function. The callback is...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=JJNqWOauuU4:L4ocUDj2u_M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=JJNqWOauuU4:L4ocUDj2u_M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/python-for-s60/capturing-any-key-event-on-your-phone.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/python-for-s60/capturing-any-key-event-on-your-phone.html</guid>
 <pubDate>Mon, 26 Sep 2011 19:29:42 GMT</pubDate>
</item>
<item>
 <title>Graphics and Drawing Symbian Development Basics</title>
 <description>On Symbian OS, applications do not draw directly to the window, but use a graphics context GC for drawing to the window. An area inside the physical screen the device's display first needs to be defined, any drawing occurs inside that defined window area, thus preventing an application from drawing outside its window area. In principle, all normal graphics drawing in Symbian OS takes place in an RWindow-derived window, owned by the window server WSERV . WSERV uses the font and bitmap server...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=IGcbRTJXLKE:vW2p-WnNGBU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=IGcbRTJXLKE:vW2p-WnNGBU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/development-basics/graphics-and-drawing.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/development-basics/graphics-and-drawing.html</guid>
 <pubDate>Mon, 26 Sep 2011 18:02:09 GMT</pubDate>
</item>
<item>
 <title>If Else Endif Symbian Application Design</title>
 <description>The IF ELSE ENDIF construct is the third great building block of computing languages. At many points in your program, you'll have to check something and then execute different commands depending on the outcome. To check things you use the IF command. Hopefully, you should by now be able to make a good guess no pun intended as to what this code is attempting to do. If the variable Guess equals 1, then go to a procedure called GuessRight . If Guess equals 2, then go to a procedure called...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=UYsYW6-xi0E:t5Zd8mJR2hg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=UYsYW6-xi0E:t5Zd8mJR2hg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/application-design/if-else-endif.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/application-design/if-else-endif.html</guid>
 <pubDate>Mon, 26 Sep 2011 17:22:38 GMT</pubDate>
</item>
<item>
 <title>Martin Tasker Symbian OS Architecture</title>
 <description>Martin joined Psion in 1995 after 13 years in the system-software industry. His first commercial software products were a graphics package and debugger for the BBC Micro in its early 1980s heyday, produced while studying Natural Sciences and Computer Science at Cambridge University. On graduation, he joined IBM where he worked in networking and storage management for eight years, programming mainframes in assembler, working on product development, and delivering performance, routing and...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=cLqh-F0Tby8:NXU1sMIfNv4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=cLqh-F0Tby8:NXU1sMIfNv4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/architecture/martin-tasker.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/architecture/martin-tasker.html</guid>
 <pubDate>Mon, 26 Sep 2011 16:40:17 GMT</pubDate>
</item>
<item>
 <title>The Descriptor Classes Developing for Symbian OS</title>
 <description>In this section, we look closely at all of the descriptor classes. There are 12 descriptor classes available for the programmer to use. These are divided into three types buffer, pointer, and heap. Buffer descriptors contain their data buffers in the descriptor classes themselves their class names begin with TBuf. Pointer descriptors contain a pointer to a data buffer located outside the descriptor their names begin with TPtr. Heap descriptors are used for managing descriptors on the heap. Heap...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=Yjmmu3rgMyY:kR3XCKGbmjA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=Yjmmu3rgMyY:kR3XCKGbmjA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/developing/the-descriptor-classes.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/developing/the-descriptor-classes.html</guid>
 <pubDate>Mon, 26 Sep 2011 16:04:23 GMT</pubDate>
</item>
<item>
 <title>The execution model Symbian OS Kernel</title>
 <description>When a device driver is loaded and a channel is opened to it, it is ready to handle requests. EKA2 provides two device driver models, which are distinguished by the execution context used to process requests from userside clients. In the first model, requests from user-side clients are executed in the context of these clients, in privileged mode. This functionality is provided by the DLogicalChannelBase class, as shown in Figure 12.4. DModeMChannel__ DLogicalChannelBase DModeMChannel__...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=G93GlPO5N5Y:FXYXTxuOB_U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=G93GlPO5N5Y:FXYXTxuOB_U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/kernel/the-execution-model.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/kernel/the-execution-model.html</guid>
 <pubDate>Mon, 26 Sep 2011 14:39:23 GMT</pubDate>
</item>
<item>
 <title>Evolution of Mobile Services Symbian OS Architecture</title>
 <description>Mobile phone services and technologies have evolved rapidly, as has the global market for mobile phones, including significant cycles of boom and bust. Basic mobile network technologies have evolved from 'plain old' GSM through GSM Phase 2 , otherwise known as 2.5G GSM, GPRS, EDGE , to UMTS 3G, with similar evolutions from CDMA to 3G CDMA2000. Symbian OS has tracked these evolutions. It enables control of landline and mobile phone modems and supports wireless telephony standards for all...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=Er-MAAuaLTM:lIauJO4vqTs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=Er-MAAuaLTM:lIauJO4vqTs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/architecture/evolution-of-mobile-services.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/architecture/evolution-of-mobile-services.html</guid>
 <pubDate>Mon, 26 Sep 2011 14:31:31 GMT</pubDate>
</item>
<item>
 <title>Always Use an Active Scheduler SymbianMultimedia</title>
 <description>This can't be stated enough the multimedia subsystem cannot work without proper use of an active scheduler and associated active objects. Some APIs for example, within ICL explicitly use TRequestStatus to show asynchronous behavior and expect the client to drive them via an active object. With others, the behavior is callback-based and its asynchronous nature is hidden. Virtually all the APIs make extensive use of CActive-based active objects behind the scenes and need an active scheduler to...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=6xlplkgwDp0:WDZaWw4PToM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=6xlplkgwDp0:WDZaWw4PToM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <category>SymbianMultimedia</category>
 <link>http://www.extendcomputer.com/multimedia/always-use-an-active-scheduler.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/multimedia/always-use-an-active-scheduler.html</guid>
 <pubDate>Mon, 26 Sep 2011 13:35:57 GMT</pubDate>
</item>
<item>
 <title>JH Goldfuss Symbian OS Kernel</title>
 <description>A description of how Symbian OS operates, manages hardware resources and provides services for application software is incomplete without an explanation of how it takes the hardware from an uninitialized, powered-off state to one in which the system is fully ready for action. In this chapter I will walk through the boot process for mobile phones that run the operating system from execute-in-place XIP Flash memory, such as NOR Flash, and then describe the differences needed to support non-XIP...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=kf9voZr5JVI:SoYndv6Z2bM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=kf9voZr5JVI:SoYndv6Z2bM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/kernel/jh-goldfuss.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/kernel/jh-goldfuss.html</guid>
 <pubDate>Mon, 26 Sep 2011 13:33:47 GMT</pubDate>
</item>
<item>
 <title>Toolkits Java 2 Micro Edition</title>
 <description>2.3.1.1 J2ME Wireless Toolkit 2.1 Overview The J2ME Wireless Toolkit 2.1 provides basic tools for developers to create MIDP 2.0 applications. The Wireless Toolkit WTK was created by Sun to facilitate MIDP development. At the time of writing, the production release can be obtained free of charge from Sun's website Amongst more advanced features, it provides the developer with the ability to compile, pre-verify and package MIDlet suites on the command line, as well as providing a simple GUI to...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/java-2-micro-edition/toolkits.html"&gt;&lt;img src="http://www.extendcomputer.com/java-2-micro-edition/images/2646_46_18.jpg" style="width: 310pt; height: 215pt;" title="Figure Choosing configuration type"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=jIpdznqNcZs:zxqpKsBHG4k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=jIpdznqNcZs:zxqpKsBHG4k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/java-2-micro-edition/toolkits.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/java-2-micro-edition/toolkits.html</guid>
 <media:content url="http://www.extendcomputer.com/java-2-micro-edition/images/2646_46_18.jpg" type="image/jpeg" height="301" width="434" />
 <media:title />
 <media:description type="html">Figure Choosing configuration type</media:description>
 <pubDate>Mon, 26 Sep 2011 11:34:28 GMT</pubDate>
</item>
<item>
 <title>Processing requests Symbian OS Kernel</title>
 <description>The EKA1 version of the file server is single-threaded. This single thread processes all requests, for all drives. When the thread blocks, waiting on an I O operation on a particular drive, it is unable to process requests for any other drive. We took the opportunity to improve the file server design in EKA2. It is multi-threaded and allows concurrent access to each drive. As well as the main file server thread, there is normally a thread for each logical drive, and a thread for handling...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/kernel/processing-requests.html"&gt;&lt;img src="http://www.extendcomputer.com/kernel/images/2667_337_42.png" style="width: 363pt; height: 189pt;" title="Figure The F32 server side classes which perform request processing"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=hxuL5pYzsHY:EpY35nNa8zo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=hxuL5pYzsHY:EpY35nNa8zo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/kernel/processing-requests.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/kernel/processing-requests.html</guid>
 <media:content url="http://www.extendcomputer.com/kernel/images/2667_337_42.png" type="image/png" height="265" width="508" />
 <media:title />
 <media:description type="html">Figure The F32 server side classes which perform request processing</media:description>
 <pubDate>Mon, 26 Sep 2011 11:28:04 GMT</pubDate>
</item>
<item>
 <title>Naming Conventions Symbian C</title>
 <description>Like any system, Symbian OS uses naming conventions to indicate what is important. The Software Development Kit SDK and Symbian OS source code adhere to these conventions. Naming conventions are funny people tend either to love or hate them. Either way, I hope you'll find that the established naming conventions make understanding Symbian OS code much easier, and that, as these things go, they're not too burdensome. The fundamental rule is, use names to convey meaning. Don't abbreviate too much...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=3rGGMu99LCs:PnMN_07oW6Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=3rGGMu99LCs:PnMN_07oW6Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c/naming-conventions.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c/naming-conventions.html</guid>
 <pubDate>Mon, 26 Sep 2011 10:58:44 GMT</pubDate>
</item>
<item>
 <title>Running the Hello World Application on the Device Symbian Development Basics</title>
 <description>Running the Hello World application on the device requires a SIS installation file .sis file . The installation file is created from the PKG package file .pkg file , located in the sis folder of the project. More information about the syntax to use in a PKG file can be found in the Symbian Developer Library CHM documentation, found in each SDK. During the build process, the SIS file will be created automatically from the HelloWorld.pkg file. The result is HelloWorld.sis and HelloWorld.sisx. The...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/development-basics/running-the-hello-world-application-on-the-device.html"&gt;&lt;img src="http://www.extendcomputer.com/development-basics/images/2649_45_13.jpg" style="width: 145pt; height: 18pt;"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=hQ2biaD0vgo:g9bu3tPyy9I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=hQ2biaD0vgo:g9bu3tPyy9I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/development-basics/running-the-hello-world-application-on-the-device.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/development-basics/running-the-hello-world-application-on-the-device.html</guid>
 <media:content url="http://www.extendcomputer.com/development-basics/images/2649_45_13.jpg" type="image/jpeg" height="25" width="203" />
 <media:title />
 <media:description type="html" />
 <pubDate>Mon, 26 Sep 2011 10:46:19 GMT</pubDate>
</item>
<item>
 <title>Lucian Piros Symbian OS C 2</title>
 <description>Since joining Symbian, in January 2006, Lucian has worked with the PIM and Internet team on various releases of contact model architecture and has been involved in the latest contact model architecture design. Before joining Symbian, Lucian worked for two years as independent developer on core Symbian OS applications for a number of UI platforms based on Symbian OS. He has eight years industrial experience, most of them spent as a C programmer writing telecommunications applications. Educated...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=5PPa6cPz738:Rw3nc0EQlPA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=5PPa6cPz738:Rw3nc0EQlPA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c-2/lucian-piros.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c-2/lucian-piros.html</guid>
 <pubDate>Mon, 26 Sep 2011 08:48:04 GMT</pubDate>
</item>
<item>
 <title>Lucian Piros Porting to Symbian</title>
 <description>Lucian Piros has been working in telecommunications and embedded and mobile computing for over 10 years, after completing a mathematics and computer science degree at Babe -Bolyai University. He has worked in the Symbian ecosystem since 2006, in the PIM team of Symbian as well as for the Contacts team in Nokia. He provides extensive technical support to Symbian developers worldwide, through SDN SDN forums, and contributed to Symbian OS C forMobile Phones Volume 3. Lucian became an SDN...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=M43s5bP2Xis:uEvatNaUwbs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=M43s5bP2Xis:uEvatNaUwbs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/porting/lucian-piros.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/porting/lucian-piros.html</guid>
 <pubDate>Mon, 26 Sep 2011 08:48:00 GMT</pubDate>
</item>
<item>
 <title>Capabilities for API Security Developing for Symbian OS</title>
 <description>Platform security divides sensitive operating system functions into 20 named sets known as capabilities. You can think of each capability as a box of functions with a combination lock on it. An application can be given the combination for as many of these boxes as it is approved to use. In this way, capabilities provide for fine-grained control over API security. For an application to obtain a particular capability and use protected functionality i.e., for it to get the 'combination' it must be...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=1w8TfRwgQHg:SAEzPO5ArD4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=1w8TfRwgQHg:SAEzPO5ArD4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/developing/capabilities-for-api-security.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/developing/capabilities-for-api-security.html</guid>
 <pubDate>Mon, 26 Sep 2011 08:44:09 GMT</pubDate>
</item>
<item>
 <title>Features of an ECOM Interface Programming for Smartphones</title>
 <description>Let's start by considering the features of an ECOM interface As expected, the interface will define a set of pure virtual functions which a concrete instance will implement. In addition, the interface must also provide one or more factory functions that pass a cue to ECOM to enable it to instantiate an object of the correct implementation in the example below, the interface definition has two static NewL functions . The interface must also provide a means for its clients to release it, such as...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=X0fgZ113JjI:rD1SABSyZ8I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=X0fgZ113JjI:rD1SABSyZ8I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/programming-for-smartphones/features-of-an-ecom-interface.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/programming-for-smartphones/features-of-an-ecom-interface.html</guid>
 <pubDate>Mon, 26 Sep 2011 06:17:20 GMT</pubDate>
</item>
<item>
 <title>Test Driver Symbian C 4</title>
 <description>Considering the number of unit tests that need to be run on a device to ensure the quality of any production code being released, you will need to give yourself the means to achieve this as smoothly and as swiftly as possible. Running test code on a device and getting the results of the tests fed back to the developer so that he or she can process and use them can be a mammoth task if undertaken manually. In this particular case, automation is the solution and Test Driver provides the...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=r0TPpYGRyW0:sewPPybsZ4o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=r0TPpYGRyW0:sewPPybsZ4o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c-4/test-driver.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c-4/test-driver.html</guid>
 <pubDate>Mon, 26 Sep 2011 06:00:00 GMT</pubDate>
</item>
<item>
 <title>Symbols Symbian C 3</title>
 <description>.hrh files 188 control IDs 289 resource scripts 96 and operators data exchange 412 data, internalizing and externalizing 432 when to use 438 _assert_always macro 174 _assert_debug macro 174&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=ttdD7qt0w3Y:BrZtcfu5nZs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=ttdD7qt0w3Y:BrZtcfu5nZs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c-3/symbols.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c-3/symbols.html</guid>
 <pubDate>Mon, 26 Sep 2011 01:47:27 GMT</pubDate>
</item>
<item>
 <title>File Conversion SymbianMultimedia</title>
 <description>CMdaAudioConvertUtility shares many of the calls of CMda-AudioRecorderUtility. They both derive from CMdaAudioClip-Utility, although the reasoning for the common base class is now not very clear. The two classes cover very different use cases - CMdaAudioConvertUtility is typically used to copy from one file to another, with some format conversion action. It is different from the other APIs in this section in that it does not involve using the microphone or the speaker. Because of their shared...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=F2XRnHJYNH8:0zoeVwWrAhw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=F2XRnHJYNH8:0zoeVwWrAhw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <category>SymbianMultimedia</category>
 <link>http://www.extendcomputer.com/multimedia/file-conversion.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/multimedia/file-conversion.html</guid>
 <pubDate>Sun, 25 Sep 2011 21:31:05 GMT</pubDate>
</item>
<item>
 <title>Observer Pattern Series 60 Platform</title>
 <description>The observer defines a one-to-many dependency between collaborating objects. The observer enables the partitioning of a system into observers that react when their subjects change state. It is used in many event-based systems to separate the event source from the event monitors. The observer design pattern is shown in Figure 3.5. The concrete observers attach themselves to the subject in a way that the subject knows which observers to notify when its state changes. The observers register...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=jyMeMlyQuRY:9YAL3WX3Q4w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=jyMeMlyQuRY:9YAL3WX3Q4w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/series-60-platform/observer-pattern.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/series-60-platform/observer-pattern.html</guid>
 <pubDate>Sun, 25 Sep 2011 21:02:41 GMT</pubDate>
</item>
<item>
 <title>M Classes Programming for Smartphones</title>
 <description>Computing folklore relates that mix-ins originated from Symbolic's Flavors, an early object-oriented programming system. The designers were apparently inspired by Steve's Ice Cream Parlor, a favorite ice cream shop of MIT students, where customers selected a flavor of ice cream vanilla, strawberry, chocolate, etc and added any combination of mix-ins nuts, fudge, chocolate chips and so on . When referring to multiple inheritance, it implies inheriting from a main flavor base class with a...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=F97_EgkAEyA:pptWKhyvqgc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=F97_EgkAEyA:pptWKhyvqgc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/programming-for-smartphones/m-classes.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/programming-for-smartphones/m-classes.html</guid>
 <pubDate>Sun, 25 Sep 2011 18:48:07 GMT</pubDate>
</item>
<item>
 <title>Symbian OS Class Conventions Symbian Development Basics</title>
 <description>By convention, there are several class types on Symbian OS, each of which has different characteristics, such as where objects may be created on the heap, on the stack, or on either and how those objects should later be cleaned up. The classes are named with a prefix according to type, and this convention makes the creation, use and destruction of objects more straightforward. When writing code, the required behavior of a class should be matched to the Symbian OS class characteristics. Later, a...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=EiEegwkExnA:3kQZy-hAHDE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=EiEegwkExnA:3kQZy-hAHDE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/development-basics/symbian-os-class-conventions.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/development-basics/symbian-os-class-conventions.html</guid>
 <pubDate>Sun, 25 Sep 2011 18:46:30 GMT</pubDate>
</item>
<item>
 <title>Multiple Inheritance Porting to Symbian</title>
 <description>On the Symbian platform, the use of multiple interface class M class inheritance is the only form of multiple inheritance that is encouraged. The following example illustrates a class which inherits from CBase and two mixin interfaces, MRadio and MClock. In this case, MClock is 18For a thorough discussion of this topic applied to the Singleton pattern, please refer to the April 2008 Code Clinic article at developer.symbian.org wiki index.php WSD_and_the_Singleton_Pattern. 19 See not a...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=X9UCIS2PfEA:mT980-mc0dM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=X9UCIS2PfEA:mT980-mc0dM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/porting/multiple-inheritance.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/porting/multiple-inheritance.html</guid>
 <pubDate>Sun, 25 Sep 2011 18:38:51 GMT</pubDate>
</item>
<item>
 <title>Building a Menu System in OPL Code Cascading Menus Symbian Application Design</title>
 <description>As well as separate menu cards, there is another way to present information in a menu. This is through the use of cascading menus. A cascade in this respect is a menu option that, when selected, will pop up a second list of menu options the user can choose from. To use this feature, you firstly define the cascading menu by using the mCASC command, in the same way as you would use the mCARD system. The title first string in mCASC must be the same text as the menu option that will call up the...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=uenue7JjqLI:GaGZ0Q2wt8I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=uenue7JjqLI:GaGZ0Q2wt8I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/application-design/building-a-menu-system-in-opl-code-cascading-menus.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/application-design/building-a-menu-system-in-opl-code-cascading-menus.html</guid>
 <pubDate>Sun, 25 Sep 2011 17:19:52 GMT</pubDate>
</item>
<item>
 <title>Acknowledgements Symbian OS Architecture</title>
 <description>Some people told me it would be hard to write this book in and around my real job in the System Management Group at Symbian and a few promised me that it would be impossible. They were all right, of course, although none of them tried to stop me. Many thanks to Wiley and Symbian Press therefore for their patience as I've stretched deadlines. Thanks to Fredrik Josephson for saying 'yes' to my starting the book as a 10 task and for turning a blind eye when it grew beyond that and to Geert Bollen...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=0gILB9dTRyI:Tiz8v4Z5BHk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=0gILB9dTRyI:Tiz8v4Z5BHk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/architecture/acknowledgements.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/architecture/acknowledgements.html</guid>
 <pubDate>Sun, 25 Sep 2011 15:24:50 GMT</pubDate>
</item>
<item>
 <title>Deviceindependent Drawing Symbian C 3</title>
 <description>Device-independent drawing is largely conducted by the cExample-HelloView class. Here is its declaration class cExampleHelloView public cBase void SetTextL const TDesC amp aText void SetFullRedraw TBool aFullRedraw void DrawInRect const MGraphicsDeviceMap amp aMap, CGraphicsContext amp aGc, const TRect amp aDeviceRect, CFont aFont const Firstly, note that it's derived from CBase, not CCoeControl. No CCoeControl-derived class can be device-independent, because controls are heavily tied to the...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/c-3/deviceindependent-drawing.html"&gt;&lt;img src="http://www.extendcomputer.com/c-3/images/2659_449_82.jpg" style="width: 426pt; height: 198pt;"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=FpBsECff0m4:bRGj27eda7A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=FpBsECff0m4:bRGj27eda7A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c-3/deviceindependent-drawing.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c-3/deviceindependent-drawing.html</guid>
 <media:content url="http://www.extendcomputer.com/c-3/images/2659_449_82.jpg" type="image/jpeg" height="277" width="596" />
 <media:title />
 <media:description type="html" />
 <pubDate>Sun, 25 Sep 2011 12:08:55 GMT</pubDate>
</item>
<item>
 <title>Handling Input from the Screen Symbian Games Development</title>
 <description>Some UIQ smartphones, such as the Sony Ericsson P1i, support touchscreen input, which can be used to add another mode of user interaction to a game. Screen events can be detected and handled in much the same way as keypad input, by overriding CCoeControl HandlePointer-EventL as shown below. In the example given, to capture events that occur in the close vicinity of a particular point on the screen, an area of the screen is constructed, ten pixels square, and centered on the point in question....&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=gQ6ilR63ohc:Aa2PB6s5sew:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=gQ6ilR63ohc:Aa2PB6s5sew:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/games-development/handling-input-from-the-screen.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/games-development/handling-input-from-the-screen.html</guid>
 <pubDate>Sun, 25 Sep 2011 11:40:21 GMT</pubDate>
</item>
<item>
 <title>Handling Input from the Keypad Symbian Games Development</title>
 <description>Handling user input made by pressing keys on the phone's keypad is quite straightforward in the Symbian OS application framework. The application UI class should call CCoeAppUI AddToStackL when it creates an application view to ensure that keypad input is passed automatically to the current view. The key events can be inspected by overriding CCoeControl OfferKeyEventL . Note that only input from the numerical keypad and multi-way controller is passed into CCoeControl OfferKeyEventL . Input from...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=wsDBqgRDt4w:OZ5qwPn7aoU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=wsDBqgRDt4w:OZ5qwPn7aoU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/games-development/handling-input-from-the-keypad.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/games-development/handling-input-from-the-keypad.html</guid>
 <pubDate>Sun, 25 Sep 2011 10:32:36 GMT</pubDate>
</item>
<item>
 <title>Packaging a MIDlet Java ME on Symbian</title>
 <description>Following the above steps is sufficient to build simple MIDlets for running in the emulator. However, if you are developing a more sophisticated MIDlet that contains many classes, images, application parameters, and so on, you need to package your MIDlet into a MIDlet suite. Packaging creates a JAR file containing all your class and resource files such as images and sounds and the application descriptor JAD file, which notifies the AMS of the contents of the JAR file. The following attributes...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=fhOjt2CQS80:ATv5AAXra0k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=fhOjt2CQS80:ATv5AAXra0k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/java-me/packaging-a-midlet.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/java-me/packaging-a-midlet.html</guid>
 <pubDate>Sun, 25 Sep 2011 08:46:25 GMT</pubDate>
</item>
<item>
 <title>Playing Series 60 Platform</title>
 <description>The Series 60 Platform includes three player classes for different purposes one for playing sinewave tones, one for playing WAV sound clips and other supported formats, and one for streaming audio. The support for additional audio formats is done by media server plugins. Currently, in Series 60 there is a plug-in for polyphonic MIDI songs. All playing requests have to have a priority. Through the priority value, Media Server chooses the client that has the highest priority to play and gives the...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/series-60-platform/playing.html"&gt;&lt;img src="http://www.extendcomputer.com/series-60-platform/images/2645_197_82.png" style="width: 480pt; height: 205pt;" title="Figure Audio class diagram"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=J71jj8jDyaE:Gt8sXhRG9k0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=J71jj8jDyaE:Gt8sXhRG9k0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/series-60-platform/playing.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/series-60-platform/playing.html</guid>
 <media:content url="http://www.extendcomputer.com/series-60-platform/images/2645_197_82.png" type="image/png" height="287" width="672" />
 <media:title />
 <media:description type="html">Figure Audio class diagram</media:description>
 <pubDate>Sun, 25 Sep 2011 07:50:56 GMT</pubDate>
</item>
<item>
 <title>Playing Tone Sequences SymbianMultimedia</title>
 <description>Playing a tone sequence is akin to playing an audio file see Section 5.3 but sequence files are inherently simpler. Not only is no controller required but the sequence is decoded in the adaptation layer. Although the use case is similar to that of playing audio files, the calling pattern is similar to that of playing DTMF or tones. There are several ways of playing a tone sequence provide the tone sequence in a descriptor provide a filename that contains the tone sequence data use RFile Open to...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=2lBWOBERvAo:CvGpioThsD4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=2lBWOBERvAo:CvGpioThsD4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <category>SymbianMultimedia</category>
 <link>http://www.extendcomputer.com/multimedia/playing-tone-sequences.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/multimedia/playing-tone-sequences.html</guid>
 <pubDate>Sun, 25 Sep 2011 07:50:01 GMT</pubDate>
</item>
<item>
 <title>Exe and shared library Symbian OS Course</title>
 <description>- static resolution of call Exe and provider library Binary code when linked from various object code files into an executable has its function calls between modules resolved. When the code runs function calls are direct transfers of control. A static interface library shared library provides a fixed API that can be used by one or more programs and have the extension .dll. A polymorphic interface library provider library implements an abstract API. They usually have a single entry point that...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/course/exe-and-shared-library.html"&gt;&lt;img src="http://www.extendcomputer.com/course/images/2665_11_48.jpg" style="width: 140pt; height: 36pt;"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=gMV4fiHdotk:wfXD2QkJbLI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=gMV4fiHdotk:wfXD2QkJbLI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/course/exe-and-shared-library.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/course/exe-and-shared-library.html</guid>
 <media:content url="http://www.extendcomputer.com/course/images/2665_11_48.jpg" type="image/jpeg" height="50" width="196" />
 <media:title />
 <media:description type="html" />
 <pubDate>Sun, 25 Sep 2011 06:24:16 GMT</pubDate>
</item>
<item>
 <title>main body of the function Symbian OS Course</title>
 <description>Some types of error are due to bad programs. When this type of error is discovered, the thread with the erroneous program should be terminated. In Symbian OS, this is a referred to as a panic. The only proper response to a panic is to fix the program with the error. Typically, a panic is not discovered by the program that made the error, but by some library code which operates on behalf of that program. If the library code is in a DLL running in the same thread as the program, it may use the...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=RUvitrxKw4k:3zUs4iNgZ6k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=RUvitrxKw4k:3zUs4iNgZ6k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/course/main-body-of-the-function.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/course/main-body-of-the-function.html</guid>
 <pubDate>Sun, 25 Sep 2011 04:34:18 GMT</pubDate>
</item>
<item>
 <title>Figure Analysis of one function with new IDS Symbian S60 Apps</title>
 <description>But how to create those IDS files I had to create on my own using the idsutils for IDA and the following procedure with a little of automation . 1. Download the Symbian SDK from the Nokia site for example from 3 2. Download ActivePerl and install it, as requested to install the SDK see the readme inside 4. Go to the and copy all the .lib files A mirror is also available at 7.0 S60 LIB files.rar 5. Launch on any of it the lib files the program ar2idt.exe or use an automation tool like for...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/s60-apps/figure-analysis-of-one-function-with-new-ids.html"&gt;&lt;img src="http://www.extendcomputer.com/s60-apps/images/2651_32_20.jpg" style="width: 128pt; height: 26pt;"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=A8Tka_V5kuk:6nS8JHdSWyk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=A8Tka_V5kuk:6nS8JHdSWyk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/s60-apps/figure-analysis-of-one-function-with-new-ids.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/s60-apps/figure-analysis-of-one-function-with-new-ids.html</guid>
 <media:content url="http://www.extendcomputer.com/s60-apps/images/2651_32_20.jpg" type="image/jpeg" height="36" width="179" />
 <media:title />
 <media:description type="html" />
 <pubDate>Sun, 25 Sep 2011 02:48:29 GMT</pubDate>
</item>
<item>
 <title>Updating Events using the Eventful API Python for S60</title>
 <description>The Eventful Web API is used to retrieve events according to the user's preferences. Titles of the retrieved events are presented in a list, like the one that is shown in Figure 9.2 b . The list is constructed by the function update_list that is presented in Example 92. lprefs 'app_key' APP_KEY, 'page_size' '10' appuifw.app.title uUpdating s prefs.get 'Location', url SEARCH_URL urllib.urlencode lprefs events json.read res 'events' 'eventl listbox.set_list titles appuifw.app.title prefs...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=guQrW0m93sI:7ojeQ4vrsc0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=guQrW0m93sI:7ojeQ4vrsc0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/python-for-s60/updating-events-using-the-eventful-api.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/python-for-s60/updating-events-using-the-eventful-api.html</guid>
 <pubDate>Sun, 25 Sep 2011 02:24:07 GMT</pubDate>
</item>
<item>
 <title>Drive Mapping Symbian OS C 2</title>
 <description>The emulator maps features of the target machine onto features of the PC environment. For software development, it is particularly important to know how the emulator maps drives and directories onto your PC's file system. On a Symbian OS phone, there are two important drives see Figure 10.1 Z is the ROM, which contains a bootstrap loader and all the EXE, DLL and other files required to boot and run Symbian OS and its applications. All files on Z are read-only program files are executed directly...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=pjZCPptQ5dU:uew_rNQK3oQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=pjZCPptQ5dU:uew_rNQK3oQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c-2/drive-mapping.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c-2/drive-mapping.html</guid>
 <pubDate>Sat, 24 Sep 2011 22:20:48 GMT</pubDate>
</item>
<item>
 <title>The Document Class Symbian OS C 2</title>
 <description>The class definition for the Noughts and Crosses document class, listed below, provides the implementation of CreateAppUiL , which is always required. In addition, it implements persistent storage of the game's state in the StoreL and RestoreL functions, using the principles described in Chapter 7. class COandXDocument public CAknDocument static COandXDocument NewL CEikApplication amp aApp virtual COandXDocument From CEikDocument CEikAppUi CreateAppUiL void StoreL CStreamStore amp aStore,...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=6nmygFeg-C8:Jz6Mg2laV20:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=6nmygFeg-C8:Jz6Mg2laV20:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c-2/the-document-class.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c-2/the-document-class.html</guid>
 <pubDate>Sat, 24 Sep 2011 19:31:27 GMT</pubDate>
</item>
<item>
 <title>Linking in the Cards Class S60 Programming</title>
 <description>We are now ready to link in the cards class. Copy the header file into the source directory and the include directory. We use a deck of cards in the AppUi class. Include the cards.h file into the header file of the Container and add a pointer to a deck of cards into the Container class as below The deck needs to be instantiated. We can add a new method, StartGame , to initialize the card game iPlayerWins iPhoneWins 0 iDeckOfCards CCards NewL 2 Here we see the addition of two new variables,...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=sCFddAb-Sx0:y-q8NESyCS0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=sCFddAb-Sx0:y-q8NESyCS0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/s60-programming/linking-in-the-cards-class.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/s60-programming/linking-in-the-cards-class.html</guid>
 <pubDate>Sat, 24 Sep 2011 16:42:40 GMT</pubDate>
</item>
<item>
 <title>Untrusted Applications Porting to Symbian</title>
 <description>Applications which do not need any capabilities and do not need the protection afforded by having a SID from the protected range do not need to be trusted. Additionally, untrusted applications are typically allowed the following set of capabilities 6 5 The reality is more complex, of course device manufacturers have an interest in promoting third-party development and developers have an interest in promoting confident users. 6 Until S60 3.2, the Location capability was not available to...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=drOnaAEFrUU:2qlO_qnmpsY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=drOnaAEFrUU:2qlO_qnmpsY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/porting/untrusted-applications.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/porting/untrusted-applications.html</guid>
 <pubDate>Sat, 24 Sep 2011 16:30:22 GMT</pubDate>
</item>
<item>
 <title>Key Presses S60 Programming</title>
 <description>To get the chance to handle key presses, we need to derive a class from CoeControl, which provides a virtual method, OfferKeyEventL . This should be implemented to match handled key presses and is called by the framework when an event occurs. You must inherit the class from CoeControl and define the OfferKeyEventL method. class CKeyPressContainer public CCoeControl, MCoeControlObserver TKeyResponse OfferKeyEventL const TKeyEvent amp aKeyEvent, When this method is called by the framework, it can...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=bUbYRW3OOwY:TDNo5WT1N-c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=bUbYRW3OOwY:TDNo5WT1N-c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/s60-programming/key-presses.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/s60-programming/key-presses.html</guid>
 <pubDate>Sat, 24 Sep 2011 16:12:50 GMT</pubDate>
</item>
<item>
 <title>Virtual address mapping Yjv Symbian OS Kernel</title>
 <description>The emulator runs as a single Win32 process, with the consequence that it only has a 2 GB virtual address range for all memory allocation. Compare this with a real device, where each application within the OS typically has approximately 1 GB of virtual address space for its own use. To provide the programming model of the chunk, the emulator uses the low-level VirtualAlloc Windows API, which can reserve, commit and release pages of the process address space. This also enables an emulation of...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=ULILsu6NEYE:R4Xwr_Op5t8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=ULILsu6NEYE:R4Xwr_Op5t8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/kernel/virtual-address-mapping-yjv.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/kernel/virtual-address-mapping-yjv.html</guid>
 <pubDate>Sat, 24 Sep 2011 12:44:54 GMT</pubDate>
</item>
<item>
 <title>Modifying Symbian OS Strings Symbian C</title>
 <description>The strings example shows how to modify strings using descriptors. You can get a buffer suitable for appending one string to another by placing a TBuf on the stack _LIT KWorldRom, world TBuf lt 12 gt helloWorldStack KHelloRom TBuf lt l2 gt is a modifiable buffer with a maximum length of 12 characters. After the constructor has completed, the data is initialized to 'hello' and the current length is set to 5. The code is somewhat unsatisfactory in that I have used a magic number, 12, for the size...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/c/modifying-symbian-os-strings.html"&gt;&lt;img src="http://www.extendcomputer.com/c/images/2656_114_37.jpg" style="width: 72pt; height: 115pt;"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=JQbjMpdDMw0:NCzActY5e7c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=JQbjMpdDMw0:NCzActY5e7c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c/modifying-symbian-os-strings.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c/modifying-symbian-os-strings.html</guid>
 <media:content url="http://www.extendcomputer.com/c/images/2656_114_37.jpg" type="image/jpeg" height="161" width="101" />
 <media:title />
 <media:description type="html" />
 <pubDate>Sat, 24 Sep 2011 12:44:33 GMT</pubDate>
</item>
<item>
 <title>Developing a MIDlet Java ME on Symbian</title>
 <description>Once the source code has been written, we are ready to compile, pre-verify and package the MIDlet into a suite for deployment to a target device or a device emulator. In this section, we create our first MIDlet in a simple but complete example of MIDlet creation, building, packaging and execution. We use a tool called the Java Wireless Toolkit WTK which provides a GUI that wraps the functionality of the command-line tool chain compiler, pre-verifier and packaging tool. The WTK see Figure 2.3...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=kasL6wUeMTc:6xznNF4fkJM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=kasL6wUeMTc:6xznNF4fkJM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/java-me/developing-a-midlet.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/java-me/developing-a-midlet.html</guid>
 <pubDate>Sat, 24 Sep 2011 11:28:20 GMT</pubDate>
</item>
<item>
 <title>Key Mapping Symbian C 3</title>
 <description>The majority of the PC keyboard is mapped in a straightforward way to the Symbian OS keyboard. However, some special keys are available The majority of the PC keyboard is mapped in a straightforward way to the Symbian OS keyboard. However, some special keys are available Help key this doesn't work in the UIQ emulator as there isn't a system help file Case close toggle when case is closed, window title changes to indicate it, and emulated keyboard pointer becomes inactive In different UIs, there...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=euqp_tKtk4A:TrT_PV5A9Ik:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=euqp_tKtk4A:TrT_PV5A9Ik:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c-3/key-mapping.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c-3/key-mapping.html</guid>
 <pubDate>Sat, 24 Sep 2011 09:19:43 GMT</pubDate>
</item>
<item>
 <title>Connectivity Services Block 1 Symbian OS Architecture</title>
 <description>Connectivity Services in Symbian OS see Figure 8.15 consist of dedicated service and transport frameworks designed to support basic device or host connectivity functions, including backup and restore, remote file browsing, remote software installation, and so on.4 The first releases of Symbian OS based their connectivity on the proprietary PLP serial and infrared-based protocol. Symbian provided basic software for both PCs and devices, enabling backup and restore, synchronization of...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/architecture/connectivity-services-block-1.html"&gt;&lt;img src="http://www.extendcomputer.com/architecture/images/2669_175_18.jpg" style="width: 110pt; height: 189pt;" title="Figure Connectivity Services block 4The best introduction [MacDowell 2005"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=xYzTUgzZQw8:aAdc79Bx77g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=xYzTUgzZQw8:aAdc79Bx77g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/architecture/connectivity-services-block-1.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/architecture/connectivity-services-block-1.html</guid>
 <media:content url="http://www.extendcomputer.com/architecture/images/2669_175_18.jpg" type="image/jpeg" height="265" width="154" />
 <media:title />
 <media:description type="html">Figure Connectivity Services block 4The best introduction [MacDowell 2005</media:description>
 <pubDate>Sat, 24 Sep 2011 09:05:22 GMT</pubDate>
</item>
<item>
 <title>Connectivity Services Symbian OS Architecture</title>
 <description>Figure 8.5 Connectivity Services block Connectivity was also considered a vital service from the beginning, although it was a significantly simpler service based on Symbian's proprietary PLP protocol, a simple data transfer protocol over a physical wired serial port or emulated serial port over IrDA. Since then, the rapid evolution of mobile telephony through successive technology generations, the ubiquity of the Internet and the increasing packetization of services, and the emergence of data...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=vJKNmP2NdM0:AoqeXwZ7Ir4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=vJKNmP2NdM0:AoqeXwZ7Ir4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/architecture/connectivity-services.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/architecture/connectivity-services.html</guid>
 <pubDate>Sat, 24 Sep 2011 09:02:58 GMT</pubDate>
</item>
<item>
 <title>LayerbyLayer Summary of the Symbian OS v Model Symbian OS Architecture</title>
 <description>A high-level view of the system model for Symbian OS v9.3 is included in this book as a fold-out diagram. All releases of the operating system from Symbian OS v7.0 to Symbian OS v9.3 share the same layer decomposition. UI Framework layer The topmost layer of Symbian OS provides the frameworks and libraries for constructing a user interface, including the basic class hierarchies for user interface controls, and other frameworks and utilities, including concrete widget classes used by interface...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=v81PtWfrnuY:ubIMf1qn5Tw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=v81PtWfrnuY:ubIMf1qn5Tw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/architecture/layerbylayer-summary-of-the-symbian-os-v-model.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/architecture/layerbylayer-summary-of-the-symbian-os-v-model.html</guid>
 <pubDate>Sat, 24 Sep 2011 06:26:22 GMT</pubDate>
</item>
<item>
 <title>MMS Protocol Data Unit Structure Series 60 Platform</title>
 <description>MMS PDUs are delivered inside WSP or HTTP messages. In the WSP header the content type is defined to be an application nvd.wap.mms-message. The WSP body contains the MMS PDU WAP Forum, 2002b . The header of each MMS PDU starts with the same parameters, which should be given in this order X-Mms-Message-Type, which defines the PDU, e.g. M-Send.req X-Mms-Transaction-ID, which identifies the M-Send.conf PDU and the corresponding M-Send.req X-Mms-MMS-Version, which is currently 1.0. Other parameters...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=U2Rggo5d4z4:cdH1QgXjzN4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=U2Rggo5d4z4:cdH1QgXjzN4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/series-60-platform/mms-protocol-data-unit-structure.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/series-60-platform/mms-protocol-data-unit-structure.html</guid>
 <pubDate>Sat, 24 Sep 2011 02:39:02 GMT</pubDate>
</item>
<item>
 <title>New and delete operators SymbianDeveloper</title>
 <description>Heap memory, or free storage, allocation and deallocation are provided by the operators new and delete. The new operator takes one argument, the size of the object type, and allocates the amount of memory required by that type, returning the location of the memory allocated. The duration of storage for p and pc is until delete is called to destroy them, thus they will exist outside the block they were defined in. p variable contains the address of allocated heap p out of scope but the...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=a5-vH6-BbWc:y6RPyfQ6lMc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=a5-vH6-BbWc:y6RPyfQ6lMc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <category>SymbianDeveloper</category>
 <link>http://www.extendcomputer.com/developer/new-and-delete-operators.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/developer/new-and-delete-operators.html</guid>
 <pubDate>Sat, 24 Sep 2011 00:32:49 GMT</pubDate>
</item>
<item>
 <title>Authentication Java 2 Micro Edition</title>
 <description>Authentication refers to the process of verifying the identity of a remote device. The authentication mechanism in Bluetooth is based on a PIN number shared between devices. A Bluetooth server can require client authentication by adding the optional authenticate true parameter to the connection URL, as shown below. StreamConnectionNotifier service Similarly, clients can request server authentication in the connection URL. In the absence of the authenticate true parameter, either client or...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/java-2-micro-edition/authentication.html"&gt;&lt;img src="http://www.extendcomputer.com/java-2-micro-edition/images/2646_101_78.jpg" style="width: 90pt; height: 20pt;"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=JUWy0i3JbCg:dUGUyPN5sFY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=JUWy0i3JbCg:dUGUyPN5sFY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/java-2-micro-edition/authentication.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/java-2-micro-edition/authentication.html</guid>
 <media:content url="http://www.extendcomputer.com/java-2-micro-edition/images/2646_101_78.jpg" type="image/jpeg" height="28" width="126" />
 <media:title />
 <media:description type="html" />
 <pubDate>Fri, 23 Sep 2011 23:30:39 GMT</pubDate>
</item>
<item>
 <title>Datagram Support Java ME on Symbian</title>
 <description>Symbian's MIDP implementation includes support for sending and receiving UDP datagrams. A datagram connection can be opened in client or server mode. Client mode is for sending datagrams to a remote device. To open a client-mode datagram connection we use the following URI format Here the port number indicates the port on the target device to which the datagram will be sent. Sample code for sending a datagram is shown below String message Hello byte payload message.toString...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=v12P7t_WLAk:E6Ef-fE1PxA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=v12P7t_WLAk:E6Ef-fE1PxA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/java-me/datagram-support.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/java-me/datagram-support.html</guid>
 <pubDate>Fri, 23 Sep 2011 22:00:55 GMT</pubDate>
</item>
<item>
 <title>Future Multimedia Support SymbianMultimedia</title>
 <description>In this section, we take a look at what the future holds for multimedia support on Symbian OS. Some features are not yet visible to a third-party application developer, as noted in the appropriate sections, and some may never be made accessible. However, being aware of their existence contributes to a better understanding of the multimedia subsystem. 2.5.1 Metadata Utility Framework MUF Symbian OS v9.5 adds a Metadata Utility Framework MUF to the multimedia subsystem. The MUF is independent of...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=TTDVbVbAv4Q:ga4VhInZEg8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=TTDVbVbAv4Q:ga4VhInZEg8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <category>SymbianMultimedia</category>
 <link>http://www.extendcomputer.com/multimedia/future-multimedia-support.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/multimedia/future-multimedia-support.html</guid>
 <pubDate>Fri, 23 Sep 2011 20:04:46 GMT</pubDate>
</item>
<item>
 <title>Evolution of the Multimedia Subsystem in Symbian OS SymbianMultimedia</title>
 <description>Having explained the background against which Symbian OS has developed, we're going to take a closer look at its multimedia subsystem and how it has evolved, in order to better understand its current design and use. Readers who are either familiar with the history or not interested in the technical details can safely skip ahead to Section 1.6 for a peek into the future If you're not already aware of the history of Symbian OS releases, then we'd recommend taking a look at a visual timeline which...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=KpJOVzpqx6A:irLhSslJ2b4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=KpJOVzpqx6A:irLhSslJ2b4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <category>SymbianMultimedia</category>
 <link>http://www.extendcomputer.com/multimedia/evolution-of-the-multimedia-subsystem-in-symbian-os.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/multimedia/evolution-of-the-multimedia-subsystem-in-symbian-os.html</guid>
 <pubDate>Fri, 23 Sep 2011 19:27:59 GMT</pubDate>
</item>
<item>
 <title>Shortlink Services 1 Symbian OS Architecture</title>
 <description>Short-link services enable individual devices to communicate directly with each other 'peer-to-peer' , either over a physical cable connection such as serial or USB, or using short-range radio, either line-of-sight such as infrared, or unseen paired, such as Bluetooth. Note that, by this definition, Wi-Fi, which is fast becoming important on phones, is considered a network access technology not a short-link connection technology, although Wi-Fi hardware supports a peer-to-peer mode. Symbian OS...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/architecture/shortlink-services-1.html"&gt;&lt;img src="http://www.extendcomputer.com/architecture/images/2669_244_39.jpg" style="width: 153pt; height: 245pt;" title="Figure Short link services"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=s9kul6mDOHM:ezKEdFuCM5o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=s9kul6mDOHM:ezKEdFuCM5o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/architecture/shortlink-services-1.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/architecture/shortlink-services-1.html</guid>
 <media:content url="http://www.extendcomputer.com/architecture/images/2669_244_39.jpg" type="image/jpeg" height="343" width="214" />
 <media:title />
 <media:description type="html">Figure Short link services</media:description>
 <pubDate>Fri, 23 Sep 2011 18:33:03 GMT</pubDate>
</item>
<item>
 <title>Revisiting the synonym problem Symbian OS Kernel</title>
 <description>Although the multiple memory model is an improvement on the moving memory model, it is not without its own complexities. The most awkward issue is related to the solution for the synonym problem - providing a second or alias virtual address for the same physical address. The problem stems from the use of the virtual address as the initial index into the cache to select the small set of lines from which to determine an exact match using the physical address. Figure 7.16 primarily illustrates the...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/kernel/revisiting-the-synonym-problem.html"&gt;&lt;img src="http://www.extendcomputer.com/kernel/images/2667_239_33.jpg" style="width: 124pt; height: 64pt;"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=tyIMsmHgC0I:m7TMU5cKKi4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=tyIMsmHgC0I:m7TMU5cKKi4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/kernel/revisiting-the-synonym-problem.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/kernel/revisiting-the-synonym-problem.html</guid>
 <media:content url="http://www.extendcomputer.com/kernel/images/2667_239_33.jpg" type="image/jpeg" height="90" width="174" />
 <media:title />
 <media:description type="html" />
 <pubDate>Fri, 23 Sep 2011 17:41:45 GMT</pubDate>
</item>
<item>
 <title>Casting Symbian OS Basics</title>
 <description>Native C operators should be used for casting Cannot be used as there is no run time type information with Symbian OS Used to cast a base class to derived class and between base types Used to cast a pointer type to another pointer type, to cast an integer type to pointer type and vice versa Used to remove the const attribute from a type Casting is used to convert between classes and types. C casts are still legal in Symbian OS, but C casts should be used in preference since they remove any...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=ofCF0_nfyzM:DM2XNWv9JPU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=ofCF0_nfyzM:DM2XNWv9JPU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/basics/casting.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/basics/casting.html</guid>
 <pubDate>Fri, 23 Sep 2011 15:59:53 GMT</pubDate>
</item>
<item>
 <title>Handling Asynchronous Requests Symbian C 3</title>
 <description>Servers are often associated with asynchronous request functions. As we saw in the last chapter, when examining the client API to a server, you can tell asynchronous request functions by their TRequestStatus amp parameter. Asynchronous requests are handled by the client interface by using a form of RSessionBase SendReceive that also takes a TRequestStatus amp parameter. The server keeps the message corresponding to the asynchronous request until that request has been completed. When the server...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=f1A5KdKgeis:lq7yr1otNbY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=f1A5KdKgeis:lq7yr1otNbY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c-3/handling-asynchronous-requests.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c-3/handling-asynchronous-requests.html</guid>
 <pubDate>Fri, 23 Sep 2011 13:39:41 GMT</pubDate>
</item>
<item>
 <title>Samuel Sam Cartwright Symbian Games Development</title>
 <description>Samuel graduated from Griffith University, Australia, with a BIT in 2000. Shortly thereafter, he joined an outsourcing firm in Tokyo specializing in development for the telecommunications industry. While there, he worked as a Windows application developer creating low-level protocol encoders and UML tools before a briefly working on a mobile phone MMI man machine interface using the Apoxi framework. In 2005, Sam joined Gameloft K.K., where he is now a senior programmer. As a game programmer,...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=2-t4EbptR9w:KSKujSzk2KU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=2-t4EbptR9w:KSKujSzk2KU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/games-development/samuel-sam-cartwright.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/games-development/samuel-sam-cartwright.html</guid>
 <pubDate>Fri, 23 Sep 2011 13:28:02 GMT</pubDate>
</item>
<item>
 <title>Expat Porting to Symbian</title>
 <description>Next I ported Expat I had the advantage here that this library has already been ported to the Symbian platform several times. There is even a tutorial for porting an older version of the library to earlier versions of Symbian OS on the popular Symbian developer website called NewLC.11 I was 10 I call them external here but Bluemapia actually delivers versions of them in its source tree - they are only external in the sense that the source code has come from various third parties. 11 See able to...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=TKx307u7kjM:9qrQ57YwlgM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=TKx307u7kjM:9qrQ57YwlgM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/porting/expat.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/porting/expat.html</guid>
 <pubDate>Fri, 23 Sep 2011 11:52:03 GMT</pubDate>
</item>
<item>
 <title>How to Use the Emulator Python for S60</title>
 <description>You download the PyS60 Interpreter installation files from http source forge.net projects pys60. You must download the correct version for 2nd or 3rd Edition of S60 . If you are not sure which one you need, check Table D.1 to find your phone model. You will also find a device overview at http forum.nokia.com. Here are the steps to take to use the emulator 1. Download and install the correct S60 Developer Platform Software Development Kit SDK which includes the emulator. The SDK can be found at...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=gs3buXfeJzI:tB4Rp8-Nd3E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=gs3buXfeJzI:tB4Rp8-Nd3E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/python-for-s60/how-to-use-the-emulator.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/python-for-s60/how-to-use-the-emulator.html</guid>
 <pubDate>Fri, 23 Sep 2011 11:32:28 GMT</pubDate>
</item>
<item>
 <title>Validating the capabilities of the calling thread Symbian OS Kernel</title>
 <description>As we saw in Chapter 8, Platform Security, many APIs must be governed by security capabilities, to avoid an untrusted application gaining access to privileged functionality. You can see this in the LCD HAL handler that I describe in Section 12.3, where the EDisplayHalSetState function requires the client to have power management capabilities. Such API policing prevents untrusted applications from being able to deny the user access to the screen. You use the following kernel API to validate...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=qKxqRT1OpaE:Rimz1HtfTLY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=qKxqRT1OpaE:Rimz1HtfTLY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/kernel/validating-the-capabilities-of-the-calling-thread.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/kernel/validating-the-capabilities-of-the-calling-thread.html</guid>
 <pubDate>Fri, 23 Sep 2011 10:19:03 GMT</pubDate>
</item>
<item>
 <title>Pipelining and Persistent Connections Symbian OS Communications</title>
 <description>Pipelining and persistent connections are defined as part of the HTTP 1.1 standard. Persistent connections allow multiple transactions to a server to be sent over a single socket connection. Pipelining allows one or more new transactions to be submitted to a server over a persistent connection before a previous transaction has completed. The HTTP framework supports both pipelining and persistent connections. An HTTP client may submit multiple requests to the framework. With a persistent...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/communications/pipelining-and-persistent-connections.html"&gt;&lt;img src="http://www.extendcomputer.com/communications/images/2662_289_49.jpg" style="width: 254pt; height: 47pt;" title="Local nbsp Remote nbsp Local nbsp Remote nbsp Local nbsp Remote"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=uY58xHUVET4:Sgp5eq_4feY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=uY58xHUVET4:Sgp5eq_4feY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/communications/pipelining-and-persistent-connections.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/communications/pipelining-and-persistent-connections.html</guid>
 <media:content url="http://www.extendcomputer.com/communications/images/2662_289_49.jpg" type="image/jpeg" height="66" width="356" />
 <media:title />
 <media:description type="html">Local nbsp Remote nbsp Local nbsp Remote nbsp Local nbsp Remote</media:description>
 <pubDate>Fri, 23 Sep 2011 09:37:50 GMT</pubDate>
</item>
<item>
 <title>TwoPhase Construction Critical Information SymbianDeveloper</title>
 <description>The following line of code allocates an object of type CExample on the heap and sets the value of foo accordingly The code calls the new operator, which allocates a CExample object on the heap if there is sufficient memory available. Having done so, it calls the constructor of class CExample to initialize the object. As Chapter 5 describes, the cleanup stack can be used to ensure that the CExample object is correctly cleaned up in the event of a leave. But it is not possible to do so inside the...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=AB-M40zxZs4:NilFdaNypwA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=AB-M40zxZs4:NilFdaNypwA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <category>SymbianDeveloper</category>
 <link>http://www.extendcomputer.com/developer/twophase-construction-critical-information.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/developer/twophase-construction-critical-information.html</guid>
 <pubDate>Fri, 23 Sep 2011 09:31:22 GMT</pubDate>
</item>
<item>
 <title>PreInstalled Applications Symbian Development Basics</title>
 <description>One way to distribute your application to users while avoiding the complicated relationship between publishers, content aggregators and network operators is to get the application built onto a phone handset by the manufacturer or provided on a CD ROM in the box that contains the handset . Naturally, there are far fewer opportunities for built-in applications than there are developers who wish to get their application pre-installed onto a phone The market exposure of an embedded application is...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=wMR_QD8r7FE:kv6m1LGN7b4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=wMR_QD8r7FE:kv6m1LGN7b4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/development-basics/preinstalled-applications.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/development-basics/preinstalled-applications.html</guid>
 <pubDate>Fri, 23 Sep 2011 08:50:25 GMT</pubDate>
</item>
<item>
 <title>The Application UI Symbian OS C 2</title>
 <description>Starting the application Ul is the final step in bringing up the application framework. The GUI action proper starts with the application Ul, which has two main roles to get commands to the application to distribute keystrokes to controls, including the application's main view, which is owned by the application Ul. A command is simply an instruction without any parameters or any information about where it came from, which the program must execute. The definition is deliberately vague, since...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/c-2/the-application-ui.html"&gt;&lt;img src="http://www.extendcomputer.com/c-2/images/2660_310_61.jpg" style="width: 169pt; height: 301pt;" title="Figure S60 emulatorwith the HelloS60 command menu open"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=BB8_T2XQe3s:sGLUTwiKHNc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=BB8_T2XQe3s:sGLUTwiKHNc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c-2/the-application-ui.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c-2/the-application-ui.html</guid>
 <media:content url="http://www.extendcomputer.com/c-2/images/2660_310_61.jpg" type="image/jpeg" height="421" width="237" />
 <media:title />
 <media:description type="html">Figure S60 emulatorwith the HelloS60 command menu open</media:description>
 <pubDate>Fri, 23 Sep 2011 08:36:59 GMT</pubDate>
</item>
<item>
 <title>Open C Symbian Games Development</title>
 <description>This is Nokia's answer to the same problem addressed by P.I.P.S. - Nokia has taken it further by adding another five standard C libraries on top of the four provided by P.I.P.S. Open C is only available for S60 3rd Edition devices. On UIQ 3, only the four P.I.P.S. libraries effectively a subset of Open C are available. Symbian and Nokia have been working together very closely over the last 18 months to keep both Open C and P.I.P.S. in line with each other. Open C is available as a plug-in to...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=o80JA3RmXzQ:eDFZM-StW-k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=o80JA3RmXzQ:eDFZM-StW-k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/games-development/open-c.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/games-development/open-c.html</guid>
 <pubDate>Fri, 23 Sep 2011 08:07:57 GMT</pubDate>
</item>
<item>
 <title>Threads Symbian Development Basics</title>
 <description>In many cases on Symbian OS, it is preferable to use active objects rather than threads, since these are optimized for event-driven multitasking on the platform. However, when you are porting code written for other platforms, or writing code with real-time requirements, it is often necessary to write multithreaded code. The Symbian OS class used to manipulate threads is RThread, which represents a handle to a thread the thread itself is a kernel object. The RThread class defines several...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=yrzEKUzGqJU:po4I0yAErjY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=yrzEKUzGqJU:po4I0yAErjY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/development-basics/threads.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/development-basics/threads.html</guid>
 <pubDate>Fri, 23 Sep 2011 04:33:01 GMT</pubDate>
</item>
<item>
 <title>References Symbian S60 Apps</title>
 <description>Due to the extremely vanishing nature of most of the links some have been found by only thanks to Alexa -http www.alexa.com - and WayBack Machine Internet Archive -http www.archive.org I mirrored on our web site some information and tools. 1 Alexander Thoukydides, SIS File Format, 2 Nokia Symbian SDK, and sdks listings index.html 3 Nokia S60 Platform SDKs for Symbian OS, for C , 4 SISView, 5 SYMBFS - Symbian Filesystem plugin for Total Commander, mirrored here SymbFSPlg0nly04.zip 6 UnmakeSIS,...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/s60-apps/references.html"&gt;&lt;img src="http://www.extendcomputer.com/s60-apps/images/2651_102_98.jpg" style="width: 114pt; height: 28pt;"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=u-Qh8k-Bhos:Q_7yHz46mrM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=u-Qh8k-Bhos:Q_7yHz46mrM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/s60-apps/references.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/s60-apps/references.html</guid>
 <media:content url="http://www.extendcomputer.com/s60-apps/images/2651_102_98.jpg" type="image/jpeg" height="39" width="160" />
 <media:title />
 <media:description type="html" />
 <pubDate>Fri, 23 Sep 2011 01:47:58 GMT</pubDate>
</item>
<item>
 <title>DoJa Overview Symbian Games Development</title>
 <description>The easiest way to get started in DoJa development is to download the DoJa2.50e development kit from the NTT DoCoMo website at www.doja-developer.net downloads. Make sure that you grab the development kit user guide, release notes, and API docs while you're there. The installation process is straightforward, and the only thing to note here is that you can and should install the plug-in for Eclipse at least version 2.1.1 via the custom installation option. Figure 10.1 shows the installation in...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/games-development/doja-overview.html"&gt;&lt;img src="http://www.extendcomputer.com/games-development/images/2637_303_71.jpg" style="width: 250pt; height: 235pt;" title="Figure Editing the ADF with the DoJa toolkit"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=xJYdZZW7IKs:8KQ1pJS3F_4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=xJYdZZW7IKs:8KQ1pJS3F_4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/games-development/doja-overview.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/games-development/doja-overview.html</guid>
 <media:content url="http://www.extendcomputer.com/games-development/images/2637_303_71.jpg" type="image/jpeg" height="329" width="350" />
 <media:title />
 <media:description type="html">Figure Editing the ADF with the DoJa toolkit</media:description>
 <pubDate>Fri, 23 Sep 2011 01:35:46 GMT</pubDate>
</item>
<item>
 <title>Using Properties Symbian OS C 2</title>
 <description>Property read and write operations are atomic, therefore it is not possible for threads reading a property to get inconsistent data. A property value may be retrieved by specifying its identity each time it needs to be retrieved TInt err RProperty Get KMyPropertyCat, EMyPropertyInteger, propInt Alternatively, it may be retrieved using a handle created by a call to RProperty Attach RProperty tmpProperty TInt propInt -1 TInt err tmpProperty.Attach KMyPropertyCat, EMyPropertyInteger TInt getErr...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=xCi2KYuzvQU:elXQrJtNhMc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=xCi2KYuzvQU:elXQrJtNhMc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c-2/using-properties.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c-2/using-properties.html</guid>
 <pubDate>Fri, 23 Sep 2011 01:27:59 GMT</pubDate>
</item>
<item>
 <title>Specifying the Send menu text Symbian OS Communications</title>
 <description>The default text used in the Send menu is the human readable name for the MTM as specified in the registration resource file. This is fine for initial development purposes, but a localizable string is required for the final version of the code. This is achieved by supplying a function with the flag EMtudCom-mandSendAs in the UI Data MTM resource file and ensuring that functiontext is localized. RESOURCE MTUD_FUNCTION_ARRAY r_textud_function_array MTUD_FUNCTION functiontext to Flickr command...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=CO9b-cgnODw:8mh5pbdy7Fs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=CO9b-cgnODw:8mh5pbdy7Fs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/communications/specifying-the-send-menu-text.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/communications/specifying-the-send-menu-text.html</guid>
 <pubDate>Thu, 22 Sep 2011 21:28:55 GMT</pubDate>
</item>
<item>
 <title>Introspection Python for S60</title>
 <description>One of the great strengths of a dynamic programming language, such as Python, is that it is possible to examine and even manipulate the program code at run-time. The idea of introspective programs may sound esoteric and mind-bending, but on examination it provides a clean way to solve some rather mundane tasks. The core idea is simple given that your program includes a function or an object named xyzzy, you can use the string xyzzy to access that object, rather than specifying the name in your...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=jGtd7E_ulxg:ZbApIJBF22c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=jGtd7E_ulxg:ZbApIJBF22c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/python-for-s60/introspection.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/python-for-s60/introspection.html</guid>
 <pubDate>Thu, 22 Sep 2011 21:05:09 GMT</pubDate>
</item>
<item>
 <title>The asynchronous transport Symbian OS Communications</title>
 <description>The asynchronous transport ACL4 carries the majority of data in Bluetooth. By default, it is reliable although it can be configured to be unreliable if required to provide a latency-based isochronous service. There is a choice of packet types available to the ACL transport the packets can be chosen to optimize the performance of the service in different radio conditions. Generally, due to the dynamic nature of the different radio conditions it usually makes most sense for the Bluetooth hardware...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=rM1WXTN8mr8:Dy4tqW-fWeM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=rM1WXTN8mr8:Dy4tqW-fWeM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/communications/the-asynchronous-transport.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/communications/the-asynchronous-transport.html</guid>
 <pubDate>Thu, 22 Sep 2011 20:39:24 GMT</pubDate>
</item>
<item>
 <title>Services provided by the kernel to the kernel Symbian OS Kernel</title>
 <description>In the introduction to this book, I mentioned that we could consider the architecture of EKA2 from a software layering perspective, as shown in Figure 5.3, and went on to discuss the kind of software that appeared at each layer. In this chapter, I am more concerned with the services each layer provides to the other layers.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=sr4Gt8Ie8Ks:Oo-GO7IakP4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=sr4Gt8Ie8Ks:Oo-GO7IakP4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/kernel/services-provided-by-the-kernel-to-the-kernel.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/kernel/services-provided-by-the-kernel-to-the-kernel.html</guid>
 <pubDate>Thu, 22 Sep 2011 20:03:45 GMT</pubDate>
</item>
<item>
 <title>Examples 1 Python for S60</title>
 <description>Hangman server 2 3 Hangman server 3 3 Text to speech MP3 player Blocking MP3 player MIDI player Sound recorder Animal sounds Binding a keycode to a callback function Key events Creating a directory for application data Retrieve the current GSM cell ID GSM location application 56 Send photos to another phone via Bluetooth 60 PySerial script running on PC 61 AppleScript interface running on Mac 72 Set the default access point SMS search using list comprehensions Input sanitization using list...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=PLFnOB6i_Kg:Bbt6NxV-a8I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=PLFnOB6i_Kg:Bbt6NxV-a8I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/python-for-s60/examples-1.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/python-for-s60/examples-1.html</guid>
 <pubDate>Thu, 22 Sep 2011 18:49:14 GMT</pubDate>
</item>
<item>
 <title>MobiLenin Mobile Client Code Python for S60</title>
 <description>Although you can't get this code to work since you are missing all the back-end applications, we want to give a rough explanation here to highlight how it was possible to rapidly prototype a project like MobiLenin with PyS60 in a matter of 2-3 days. The script is divided into two parts for better display Examples 110 and 111 . It might not contain the most elegant code, nevertheless it worked, served its purpose and shows you that you can program things in Python in many different ways. You are...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=cPYTjccBSA4:AvOcaHB7L9Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=cPYTjccBSA4:AvOcaHB7L9Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/python-for-s60/mobilenin-mobile-client-code.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/python-for-s60/mobilenin-mobile-client-code.html</guid>
 <pubDate>Thu, 22 Sep 2011 18:19:20 GMT</pubDate>
</item>
<item>
 <title>Example MobiLenin Python for S60</title>
 <description>import httplib, urllib, appuifw, e32, graphics, key_codes if event 'keycode' key_codes.EKeyLeftSoftkey win_state 0 def show_picture picture canvas.blit picture choices uClap, uResign, uGuitar, uSing, uCrazy, choice appuifw.popup_menu choices, uSelect press OK choice_conversion 0 'A1, 1 'B1, 2 'C1, 3 'D1, 4 'E1, 5 'F' params urllib.urlencode 'data' choice_conversion choice , 'eggs' 0, 'bacon' 0 headers Content-type Accept text plain conn 0 conn.request POST, params, headers conn.close tempfile E...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=HwUmHUPoL3U:cugAWHHanCg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=HwUmHUPoL3U:cugAWHHanCg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/python-for-s60/example-mobilenin.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/python-for-s60/example-mobilenin.html</guid>
 <pubDate>Thu, 22 Sep 2011 18:19:18 GMT</pubDate>
</item>
<item>
 <title>Running the Hello World Application on the Emulator Symbian Development Basics</title>
 <description>Select the Run Run menu from the Carbide.c IDE to run Hello World on the emulator. You can select the Run Debug menu to debug the project. Alternatively, you can also right click the project name to select the same menus. Figure 2.9 shows the Hello World application running from the emulator. The S60 3rd Edition emulator is shown on the left, and the UIQ 3 emulator on the right. This Hello World application simply displays the text 'HelloWorld', which is the project name, on the screen, as can...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/development-basics/running-the-hello-world-application-on-the-emulator.html"&gt;&lt;img src="http://www.extendcomputer.com/development-basics/images/2649_43_10.jpg" style="width: 174pt; height: 150pt;" title="RUNNING THE HELLO WORLD APPLICATION THE EMULATOR "/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=56T1HBMTqSs:UQhyDh67r-Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=56T1HBMTqSs:UQhyDh67r-Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/development-basics/running-the-hello-world-application-on-the-emulator.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/development-basics/running-the-hello-world-application-on-the-emulator.html</guid>
 <media:content url="http://www.extendcomputer.com/development-basics/images/2649_43_10.jpg" type="image/jpeg" height="210" width="244" />
 <media:title />
 <media:description type="html">RUNNING THE HELLO WORLD APPLICATION THE EMULATOR </media:description>
 <pubDate>Thu, 22 Sep 2011 17:50:21 GMT</pubDate>
</item>
<item>
 <title>Challenges in Smartphone Interaction Design Series 60 Platform</title>
 <description>When designing an application for a smartphone, the designer's main problem is to find a usable solution that works for the small screen size and different environment of usage. Use of a portable device is totally different from that of a stationary desktop computer. This should always be kept in mind when designing applications for smartphones. Some of the main characteristics affecting interaction design of the They are usually designed for special purposes. Mobile phones are used mainly as...&lt;p&gt;&lt;a href="http://www.extendcomputer.com/series-60-platform/challenges-in-smartphone-interaction-design.html"&gt;&lt;img src="http://www.extendcomputer.com/series-60-platform/images/2645_96_27.jpg" style="width: 297pt; height: 219pt;" title="Figure Two Symbian smartphone user interface styles UIQ left and Nokia Series right"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=253xcs561HI:OQONWS4WE4Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=253xcs561HI:OQONWS4WE4Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/series-60-platform/challenges-in-smartphone-interaction-design.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/series-60-platform/challenges-in-smartphone-interaction-design.html</guid>
 <media:content url="http://www.extendcomputer.com/series-60-platform/images/2645_96_27.jpg" type="image/jpeg" height="307" width="416" />
 <media:title />
 <media:description type="html">Figure Two Symbian smartphone user interface styles UIQ left and Nokia Series right</media:description>
 <pubDate>Thu, 22 Sep 2011 17:49:22 GMT</pubDate>
</item>
<item>
 <title>SMS Inbox Python for S60</title>
 <description>Even though a large number of today's mobile phones support various Internet protocols, from VoIP and instant messaging to HTTP, only SMS can guarantee smooth interoperability between all devices, including old models. It is reasonable to assume that every mobile phone user knows how to send and receive SMS messages. Because of this, SMS messages are still widely used to interact with various services, from buying bus tickets to television shows and online dating. Let your imagination free and...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=NdiUq2391vM:e_JHygDDSjg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=NdiUq2391vM:e_JHygDDSjg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/python-for-s60/sms-inbox.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/python-for-s60/sms-inbox.html</guid>
 <pubDate>Thu, 22 Sep 2011 16:59:44 GMT</pubDate>
</item>
<item>
 <title>Using a Message Queue Symbian OS C 2</title>
 <description>You need a handle to a message queue before you can read from, or write to, it. In the case of a global, named message queue, any process can open it by name Tint openErr iQueue.OpenGlobal KMyQueueNameLit To use the other types of message queue, you need to obtain a handle from the process or thread that created the queue. Once you have a handle for a queue, preferably as an RMsgQueue instance, then you can send or receive messages, for example Tint sendErr iQueue.Send iSmallMsgType If you do...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=zmG2u-u1Hls:6owXh-_9ynI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=zmG2u-u1Hls:6owXh-_9ynI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/c-2/using-a-message-queue.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/c-2/using-a-message-queue.html</guid>
 <pubDate>Thu, 22 Sep 2011 15:13:26 GMT</pubDate>
</item>
<item>
 <title>Brainstorming Product Ideas Series 60 Platform</title>
 <description>In a hectic product development lifecycle it is quite easy to skip the user-needs studies and start a new product development by brainstorming the product ideas. If the earlier phase is skipped, the company may lose the opportunity of finding something special that makes the developed product move far ahead of competition, or the development team may develop a product that nobody wants to use. The product may lose the essential ingredient that can be seen only after the big picture is known....&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=ZOdjdm_5tIw:PStSz9ynAPw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=ZOdjdm_5tIw:PStSz9ynAPw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/series-60-platform/brainstorming-product-ideas.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/series-60-platform/brainstorming-product-ideas.html</guid>
 <pubDate>Thu, 22 Sep 2011 13:48:12 GMT</pubDate>
</item>
<item>
 <title>A FreeType Font Rasterizer Symbian OS Architecture</title>
 <description>Build File Location common generic graphics freetype group Block Multimedia and Graphics Services Component collection Graphics and Printing Services License Classification Optional Replaceable Exposes Third-Party APIs YES Present in OS Releases 7.0, 7.0s, 8.0, 8.1, 9.1, 9.2, 9.3 Description Reference implementation port of the FreeType TrueType font rasterizer, supporting FreeType 2 TrueType font descriptions and the Open Font interface.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=BV7hptWyZkk:ny8I-zCDQ14:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=BV7hptWyZkk:ny8I-zCDQ14:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/architecture/a-freetype-font-rasterizer.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/architecture/a-freetype-font-rasterizer.html</guid>
 <pubDate>Thu, 22 Sep 2011 13:24:57 GMT</pubDate>
</item>
<item>
 <title>Kernel extensions Symbian OS Kernel</title>
 <description>Fundamentally, kernel extensions are just device drivers that are loaded at kernel boot. However, because of this, their use cases are somewhat specialized. By the time the kernel is ready to start the scheduler, it requires resources that are not strictly defined by the CPU architecture. These are provided by the variant and ASSP extensions, which I have discussed in Chapter 1, Introducing EKA2. These extensions are specific to the particular platform that Symbian OS is running on, and permit...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=xrcEqYGDoP0:rgGf8QObPzU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=xrcEqYGDoP0:rgGf8QObPzU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/kernel/kernel-extensions.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/kernel/kernel-extensions.html</guid>
 <pubDate>Thu, 22 Sep 2011 13:14:20 GMT</pubDate>
</item>
<item>
 <title>Running and Testing 1 Porting to Symbian</title>
 <description>Most Symbian platform devices are not ideally suited to the use of command-line utilities the screen is usually on the small side and the input capabilities are rarely appropriate for that kind of user interaction. For this reason, initial testing of such programs is much easier on the emulator. To test SoundStretch, I used eshell, a basic text shell environment for the Symbian platform much like a UNIX Linux shell. The eshell program is provided for the emulator as part of Symbian SDKs....&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=wBBLeKLe9cA:ywqE9bK9Cnk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=wBBLeKLe9cA:ywqE9bK9Cnk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/porting/running-and-testing-1.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/porting/running-and-testing-1.html</guid>
 <pubDate>Thu, 22 Sep 2011 13:12:01 GMT</pubDate>
</item>
<item>
 <title>Compiling Porting to Symbian</title>
 <description>This is the easy part Simply press the Build button in your IDE and wait for it to spit out a great mass of errors. Unless you aren't expecting any problems or the project is very small and simple then it can be a very good idea to comment or ifdef out large sections of the code and focus on getting some core functionality working. Also, make sure you try building with both the emulator and target compilers regularly to ensure you aren't introducing anything that doesn't work in both...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=c_JMaEDFR-I:c4-XEeB4c84:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=c_JMaEDFR-I:c4-XEeB4c84:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/porting/compiling.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/porting/compiling.html</guid>
 <pubDate>Thu, 22 Sep 2011 12:59:37 GMT</pubDate>
</item>
<item>
 <title>Shared memory Symbian OS Kernel</title>
 <description>In many cases, when an application must pass data across some memory context boundary, such as between two processes or between user and kernel contexts, it is most convenient to copy the data. This can be done in a controlled manner that ensures the data being transferred belongs to the sending memory context - and errors are reported correctly rather than causing the wrong program to terminate. However, when the amount of data to be transferred is large, or lower delays in transfer are...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=_AePEalbJn4:Dyg77ixYt-A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?a=_AePEalbJn4:Dyg77ixYt-A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SymbianOsDevelopers?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <link>http://www.extendcomputer.com/kernel/shared-memory.html</link>
 <guid isPermaLink="true">http://www.extendcomputer.com/kernel/shared-memory.html</guid>
 <pubDate>Thu, 22 Sep 2011 11:25:13 GMT</pubDate>
</item>
 
</channel>

</rss>

