<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://blogs.forum.nokia.com/styles/rss.css" type="text/css"?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
>
 <channel>
  <title>Jacek Wojciechowski&#039;s Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog</link>
  <description>&lt;p&gt;Thoughts on new mobile technologies and development areas.&lt;/p&gt;
&lt;p&gt;P.S.&lt;br /&gt;
Use Nokia barcode reader to read the code ;-)&lt;/p&gt;
</description>
  <pubDate>Tue, 24 Nov 2009 00:36:51 +0200</pubDate>
  <generator>http://www.lifetype.net</generator>
  <itunes:author>Forum Nokia</itunes:author>
  <itunes:category text="Technology">
    <itunes:category text="Tech News"/>
  </itunes:category>
  <itunes:image href="http://www.forum.nokia.com/piazza/blogs/imgs/forum_nokia_rss_logo.jpg"/>
    <item>
   <title>Widgets: One more step to simplicity...</title>
   <description>
    &lt;p&gt;
There&#039;s no doubt that widgets still remain in the spotlight. It was not so long ago when &lt;a href=&quot;http://www.nokia.com/press/press-releases/showpressrelease?newsid=1321415&quot;&gt;Nokia WRT plug-ins&lt;/a&gt; for &lt;a href=&quot;http://www.forum.nokia.com/dreamweaver&quot;&gt;Adobe Dreamweaver&lt;/a&gt;, &lt;a href=&quot;http://www.forum.nokia.com/visualstudio&quot;&gt;Microsoft Visual Studio&lt;/a&gt; and &lt;a href=&quot;http://www.forum.nokia.com/aptana&quot;&gt;Aptana Studio&lt;/a&gt; were released (IMHO, these represent about 80%-90% of the web development environments, so it was a well-thought-out decision from Nokia). Then, &lt;a href=&quot;http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Browsing/Introduction_to_Templates.xhtml&quot;&gt;Nokia Mobile Web Templates&lt;/a&gt; were released (I hope I&#039;ll get back to these components in my next post). Now, we can test &lt;a href=&quot;http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Runtimes/Web_Runtime/Platform_Services/&quot;&gt;Platform Services 2.0 JavaScript API&lt;/a&gt; (beta release).&lt;br /&gt;
&lt;br /&gt;
What is it? It&#039;s a set of JavaScript extensions for the Web Runtime environment on Nokia devices that enables developers to access device features with one or two lines of JavaScript. Apart from access to key device features like GPS unit, sensors, contacts records, calendar entries, messages, landmarks, media files, log entries, and system status information, new API adds access to device&amp;rsquo;s camera. The API also includes &lt;em&gt;startEditor&lt;/em&gt; to enable use of native application editors for user data entry (e.g. &lt;em&gt;calendar.startEditor(onStart, null)&lt;/em&gt;). The documentation notes: &amp;quot;&lt;em&gt;This method has the advantage of presenting the user with a familiar data entry UI. It also requires the user to confirm data entry in the normal way, making the addition of data transparent and adding to the user&amp;rsquo;s trust in the application.&lt;/em&gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There&#039;s one more sentence that catches my eye:&amp;nbsp;&lt;br /&gt;
&amp;quot;&lt;em&gt;The Platform Services 2.0 JavaScript API is also designed to be platform independent, offering the possibility for its implementation on other web browser and Web Runtime implementations on Nokia devices, as well as in PC and other mobile browsers.&lt;/em&gt;&amp;quot;
&lt;/p&gt;
&lt;p&gt;
 Wouldn&#039;t it be great to see this API coming to WebOS/Palm, Android/Google, mobile Firefox (Fennec) than runs on many mobile platforms,... ? Is there a chance for &amp;quot;write once, run anywhere&amp;quot; slogan to become reality on many mobile web platforms? Currently, Platform Services 2.0 JavaScript API is compatible with the Nokia 5800/5530/N97 and the emulator supplied in the S60 5th Edition SDK for Symbian OS (most of the functionality should also work on selected S60 3rd Edition, Feature Pack 2 devices).
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2009/06/29/widgets-one-more-step-to-simplicity...</link>
   <comments>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2009/06/29/widgets-one-more-step-to-simplicity...</comments>
   <guid>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2009/06/29/widgets-one-more-step-to-simplicity...</guid>
      <dc:creator>jack44</dc:creator>
      
    <category>Browsing</category>
      
    <category>S60</category>
      
    <category>WRT widgets</category>
         <pubDate>Mon, 29 Jun 2009 20:51:23 +0300</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Widgets: One more step to simplicity...</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=15055&amp;profile=rss20">Jacek Wojciechowski&#039;s Forum Nokia Blog</source>
     </item>
    <item>
   <title>Location-aware browsing on mobiles</title>
   <description>
    Natural way of using location-based services (especially maps and navigation) on our mobiles is to use dedicated applications like Nokia Maps, Google Maps for S60, etc. Such applications are written in native C++ and have access to AGPS, wi-fi, network/cellid information, and other technologies that work indoors or outdoors and provide information on location with better or worse accuracy. Also natural is to access map services through browsers - this works both in mobile device environment and PC/notebook world. But providing information about where you are for a browser in a mobile environment is a little bit tricky. Let&#039;s consider some potential solutions working &lt;u&gt;in a browser environment&lt;/u&gt; (but you may also check &lt;a href=&quot;http://www.forum.nokia.com/info/sw.nokia.com/id/9ef38bb4-4407-4f1a-9f8f-5319acd998ac/S60_Essentials_LBS_v1_0_en.pdf.html&quot;&gt;Creating Location-Aware Applications document&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Plugin for a browser&lt;/strong&gt;&lt;br /&gt;
First of all, this solution will work only for a chosen browser and you need to port it to different platforms (e.g. Symbian, Windows, Linux, etc.). Of course, knowledge of Symbian&#039;s C++ is a must to write such plugin (not mentioning about signing it by using Symbian Signed). Secondly, you have to force the user to install the plugin. Thirdly, is there a &amp;quot;proper way&amp;quot; to develop plugins for S60 web browser that will operate like Firefox Add-ons? Browser Plug-in API must suffice here. (OK, you may also develop an application that will use GPS and Browser Control API, but it&#039;s not a preferred solution here - it&#039;s like creating your own location-aware browser).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Local geolocation server&lt;/strong&gt;&lt;br /&gt;
Of course, it&#039;s possible to develop such simple background server that will be a proxy/cache between a webpage running in a browser and location provider by using one of available S60 programming languages (e.g. use HTTP libraries for Symbian C++ or Python web server module to make the task a lot simpler, or even mix your solution with opensource &lt;a href=&quot;http://wiki.opensource.nokia.com/projects/Mobile_Web_Server&quot;&gt;MWS / Racoon&lt;/a&gt;, &lt;a href=&quot;http://wiki.opensource.nokia.com/projects/PAMP&quot;&gt;PAMP&lt;/a&gt; or &lt;a href=&quot;http://sourceforge.net/projects/janussymbianeng/&quot;&gt;this small HTTP server&lt;/a&gt;). It forces the user to install additional software that will consume some disk space and RAM (not mentioning that the solution isn&#039;t portable). The big advantage is that such local HTTP server may be used by many other S60 applications running on different runtimes and it may provide any information you can normally get via native application (in case of location-aware services: when there&#039;s no GPS signal read MAC addresses/SSIDs of all available wlans with their signal strength, Cell Id/Location Area Code/MCC/MNC that combined with remote or local database provide &lt;a href=&quot;http://en.wikipedia.org/wiki/Hybrid_Positioning_System&quot;&gt;hybrid positioning system&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;S60 Platform Services&lt;/strong&gt;&lt;br /&gt;
Currently, you&#039;ve got access to these services via S60 5th+ WRT widgets (WGZ files) and S60 5th+ Flash Lite. &lt;a href=&quot;http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/05/s60-5th-edition-enhancing-widgets...-let-s-get-widgetized&quot;&gt;S60 Platform Services&lt;/a&gt; (Location Service API, Landmarks Service API) aren&#039;t ported to other mobile platforms (BTW, &lt;a href=&quot;http://www.forum.nokia.com/Resources_and_Information/Explore/Software_Platforms/Series_40/&quot;&gt;Series 40&lt;/a&gt; could adopt WRT widgets from S60 - why not?). What&#039;s more, it seems that it&#039;s not possible to use &lt;a href=&quot;http://discussion.forum.nokia.com/forum/showthread.php?t=152641&quot;&gt;S60 Platform Services in a web browser environment&lt;/a&gt; (outside WRT widget) - what a pity! I can also imagine using embedded Flash content - Flash Lite 3 on S60 5th edition delivers extensibility through S60 Platform Services (&lt;a href=&quot;http://library.forum.nokia.com/topic/Flash_Lite_Developers_Library/GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8.html#GUID-4DDE31C7-EC0D-4EEC-BC3A-A0B0351154F8&quot;&gt;access to device location&lt;/a&gt; through &lt;a href=&quot;http://library.forum.nokia.com/topic/Flash_Lite_Developers_Library/GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C.html#GUID-65AAF569-D347-462B-B59A-9D7CA184AB9C&quot;&gt;ActionScript Service APIs&lt;/a&gt;). I&#039;m not an expert here - can someone confirm that such solution may work in practice for a Flash embedded into a webpage on S60 browser?&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Google Gears&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/gears/&quot;&gt;This (still beta) project&lt;/a&gt;&amp;nbsp;enables more powerful web applications, by adding new features to web browsers. It provides &lt;a href=&quot;http://code.google.com/p/gears/wiki/GeolocationAPI&quot;&gt;The Geolocation API&lt;/a&gt;&amp;nbsp;that enables a web application to obtain a user&#039;s geographical position. It&#039;s available &lt;a href=&quot;http://en.wikipedia.org/wiki/Google_Gears#Support&quot;&gt; on some (also mobile) browsers&lt;/a&gt;, but currently skips S60. It&#039;s great to see it &lt;a href=&quot;https://garage.maemo.org/svn/browser/extensions/&quot;&gt; coming&lt;/a&gt; &lt;a href=&quot;http://code.google.com/p/gears/issues/detail?id=292&amp;amp;redir=1&quot;&gt;slowly&lt;/a&gt; to Maemo.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;W3C Geolocation Specification implemented by the browser&lt;/strong&gt;&lt;br /&gt;
IMHO, it&#039;s a &lt;u&gt;very good solution to follow&lt;/u&gt;. Using &lt;a href=&quot;http://dev.w3.org/geo/api/spec-source.html&quot;&gt;W3C Geolocation Specification&lt;/a&gt; will help to avoid fragmentation and that will have big influence on development of location-aware web applications (one API + many browsers = success!). Developers will not have to develop code to address browser-specific geolocation APIs (S60, Android, Windows Mobile use different solutions today). From the specs... &lt;em&gt;&amp;quot;The Geolocation API defines a high-level interface to location information associated with the hosting device, such as latitude and longitude. The API itself is agnostic of the underlying location information sources. Common sources of location information include Global Positioning System (GPS) and location inferred from network signals such as IP address, RFID, WiFi and Bluetooth MAC addresses, and GSM/CDMA cell IDs. (... ) The Geolocation API in this specification builds upon &lt;a href=&quot;http://azarask.in/blog/post/geolocation-in-firefox-and-beyond/&quot;&gt;earlier&lt;/a&gt; &lt;a href=&quot;http://code.google.com/p/google-gears/wiki/GeolocationAPI&quot;&gt;work&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://locationaware.org/wiki/index.php?title=Working_Draft&quot;&gt;in the industry&lt;/a&gt;.&amp;quot;&lt;/em&gt; &amp;nbsp;Where&#039;s the catch? At the time of writing, the document has a status of informal proposal. Developers will be able to play with the API in the upcoming beta releases of Firefox 3.1, as well as alpha releases of &lt;a href=&quot;https://wiki.mozilla.org/Mobile/Fennec/Releases&quot;&gt; Fennec&lt;/a&gt;&amp;nbsp;(Mozilla Firefox web browser for mobile devices like Maemo based N810 or &lt;a href=&quot;http://www.christiansejersen.com/blog/2008/12/10/fennec-mobile-firefox-for-symbian/&quot;&gt;S60&lt;/a&gt;). Developers can also try Firefox 3 and &lt;a href=&quot;http://labs.mozilla.com/2008/10/introducing-geode/&quot;&gt;Geode add-on&lt;/a&gt; that provides an early implementation of the W3C Geolocation specification.&lt;br /&gt;
&lt;br /&gt;
I wish to have... S60 mobile web browser with geolocation APIs! I hope that many (mobile or not mobile) web browsers will support this specification in near future! (please do)&lt;br /&gt;
&lt;br /&gt;
I can imagine that I use geo-referenced blog, where notes, music, photos and videos I post to the blog are automatically linked to my location (no matter whether I use smartphone, Nokia Internet Tablet, or notebook for blogging; no matter whether I have access to GPS, wifi or GSM signal to define my current location). I can imagine RSS service/browser that treats in a special way &lt;a href=&quot;http://georss.org/&quot;&gt; GeoRSS&lt;/a&gt;&amp;nbsp;feeds, so I can only see the information relevant to the place I am. I can imagine banking service that can show me the nearest ATMs (cash machines) after accepting the security note. I can imagine highly personalized movie website that... And what are your ideas?&lt;br /&gt;
&lt;br /&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/12/13/location-aware-browsing-on-mobiles</link>
   <comments>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/12/13/location-aware-browsing-on-mobiles</comments>
   <guid>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/12/13/location-aware-browsing-on-mobiles</guid>
      <dc:creator>jack44</dc:creator>
      
    <category>Browsing</category>
      
    <category>Location Based Services</category>
      
    <category>S60</category>
         <pubDate>Sat, 13 Dec 2008 15:06:44 +0200</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Location-aware browsing on mobiles</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=15055&amp;profile=rss20">Jacek Wojciechowski&#039;s Forum Nokia Blog</source>
     </item>
    <item>
   <title>S60 5th Edition: widgets and security</title>
   <description>
    &lt;p&gt;
 When I first heard about &lt;a href=&quot;http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/05/s60-5th-edition-enhancing-widgets...-let-s-get-widgetized&quot;&gt;S60 Platform Services enabled widgets&lt;/a&gt; I started to ask myself about security. The first thought was, &amp;quot;&lt;em&gt;I&#039;ll have to sign new widgets with something similar to &lt;a href=&quot;http://www.javaverified.com/&quot;&gt;Java Verified&lt;/a&gt; or &lt;a href=&quot;http://www.symbiansigned.com/&quot;&gt;Symbian Signed&lt;/a&gt;&lt;/em&gt;&amp;quot;. Such solution wouldn&#039;t be great for many reasons (killing great ideas for widgets, web developers coming from desktop environment wouldn&#039;t like it too, signing costs, etc.). Therefore there&#039;s no &amp;quot;widget signing&amp;quot; at all. But, is it safe for the end-user?&lt;br /&gt;
&lt;br /&gt;
 The first thing to note is that S60 widgets access the network through the Web Browser for S60. In this respect, widgets are as safe as running web pages in the browser. WRT widgets also implement a sandbox security model (it makes me think of Java ME here), and they only have limited access to the S60 Platform Services. Widgets are always considered untrusted by the device. This means that access to platform services (such as user data, location) is controlled and that mobile device users must grant permission before a widget can access network services. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/15055/S60_PlatServSec.jpg&quot; alt=&quot;WRT, S60 Platform Services, security&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;br /&gt;
 From developer&#039;s point of view, WRT 1.1 utilizes a common component called Runtime Security Manager to enable access control to platform services -  it registers a widget when it is installed; when running, the security manager performs runtime access control to platform services (prompts the user) according to the access policy; finally, it unregisters a widget when it is uninstalled. Access policy is defined by a set of capabilities &lt;em&gt;(ReadUserData&lt;/em&gt;, &lt;em&gt;WriteUserData&lt;/em&gt;, &lt;em&gt;Location&lt;/em&gt;, &lt;em&gt;NetworkServices&lt;/em&gt;) that are allowed automatically or granted to the user via prompts, and by duration of access (one time or session based). &lt;br /&gt;
&lt;br /&gt;
 It&#039;s a pity that access policy for WRT 1.1 is not customizable by the widget developer (OK, I agree here!) or the user   (Why not? Because of security policies! Thus, S60 5th edition Application Manager doesn&#039;t show &#039;Suite settings&#039; for widgets). &lt;br /&gt;
&lt;br /&gt;
 BTW, I know that it will not happen, but... wouldn&#039;t it be great to have all this goods based on WRT 1.1 running also on S60 3rd FP2 devices (via firmware upgrade)? 
&lt;/p&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/18/s60-5th-edition-widgets-and-security</link>
   <comments>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/18/s60-5th-edition-widgets-and-security</comments>
   <guid>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/18/s60-5th-edition-widgets-and-security</guid>
      <dc:creator>jack44</dc:creator>
      
    <category>Browsing</category>
      
    <category>S60</category>
      
    <category>WRT widgets</category>
         <pubDate>Tue, 18 Nov 2008 19:37:36 +0200</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>S60 5th Edition: widgets and security</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=15055&amp;profile=rss20">Jacek Wojciechowski&#039;s Forum Nokia Blog</source>
     </item>
    <item>
   <title>S60 5th Edition: enhancing widgets... Let&#039;s get widgetized!</title>
   <description>
    &lt;p&gt;
  As you probably know, &lt;a href=&quot;http://www.forum.nokia.com/main/platforms/s60/#5th&quot;&gt;S60 5th Edition&lt;/a&gt; brings WRT 1.1 with support for S60 Platform Services through JavaScript Service APIs. Of course, the new Web Runtime environment is backward-compatible, so widgets created for WRT 1.0 run normally with WRT 1.1 (but you should take touch UI or different display sizes into consideration when running WRT 1.0 widgets on newer mobile devices). It follows logically that widgets created using the WRT 1.1 Service APIs do not work with WRT 1.0 &lt;img src=&quot;http://blogs.forum.nokia.com/js/tinymce/plugins/emotions/images/smiley-wink.gif&quot; border=&quot;0&quot; alt=&quot;Wink&quot; title=&quot;Wink&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;What&#039;s new in widgets?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
      In addition to &amp;quot;old&amp;quot; &lt;em&gt;widget&lt;/em&gt;, &lt;em&gt;menu&lt;/em&gt;, &lt;em&gt;MenuItem&lt;/em&gt; objects and Systeminfo Service API (&lt;em&gt;sysinfo&lt;/em&gt; object) developers get new S60 Platform Services and Service APIs that allow to:&amp;nbsp;  
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;access and launch applications on a device using the AppManager Service API (e.g. retrieve a list of user/pre-installed applications; launch an application as embedded or stand-alone, based on an application ID or given document or MIME type),&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;access and manage calendar information using the Calendar Service API (e.g. access, create, and manage calendars and calendar entries stored on a device; import and export calendar entries),&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;access and manage information about contacts using the Contacts Service API (e.g. retrieve information about contacts, contact groups, and contacts databases; create, edit, and delete contacts and contact groups; import and export contacts; organize contacts into contact groups; also worth mentioning is that the information can reside in one or more contacts databases stored on a device or in the SIM card database, so you have all you need!),&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;access and manage information about landmarks using the Landmarks Service API (e.g. retrieve information about landmarks, landmark categories, and landmark databases; create, edit, and delete landmarks and landmark categories; import and export landmarks; organize landmarks into landmark categories),&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;access device location information and perform location-based calculations using the Location Service API (this API relies on the GPS capabilities of the device to provide location information),&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;access device logging events using the Logging Service API (e.g. access mobile device logging events such as call logs, messaging logs, and data logs),&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;access information about media files stored on a device using the Media Management Service API (widgets can retrieve metadata about the media files stored in the Media Gallery of an S60 device, so you can create widgets such as a custom photo viewer or audio player, that display or otherwise incorporate media),&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;send, retrieve, and manage messages such as SMS and MMS using the Messaging Service API (widgets can use the Messaging Center of an S60 device to send, retrieve, manage or notify the user when new messages arrive or even change the status of a message),&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;access data from the physical sensors of a device using the Sensors Service API (The data from a given sensor is mapped to one or more sensor channels, which the API can listen to. That is, you can search for sensor channels available on a device; listen for data provided by one or more sensor channels; retrieve information about and modify sensor channel properties; notify the user when a sensor channel property is changed; Of course, the available sensors depend on the device.),&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;access and modify system information on a device using the SystemInfo Service API of WRT 1.1 (as opposed to &#039;old&#039; SystemInfo Service API of WRT 1.0, you can also modify system attribute values).&lt;br /&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
      That&#039;s all for this time - next time I&#039;m going to write about security of widgets, so stay tuned for some interesting facts...&lt;br /&gt;
&lt;br /&gt;
      Now, let&#039;s get &lt;strong&gt;widget&lt;/strong&gt;ized!
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://lol.forum.nokia.com&quot;&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/15055/lets_widgetize.jpg&quot; alt=&quot;Getting widgetized...&quot; /&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/p&gt;
&amp;nbsp;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/05/s60-5th-edition-enhancing-widgets...-let-s-get-widgetized</link>
   <comments>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/05/s60-5th-edition-enhancing-widgets...-let-s-get-widgetized</comments>
   <guid>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/05/s60-5th-edition-enhancing-widgets...-let-s-get-widgetized</guid>
      <dc:creator>jack44</dc:creator>
      
    <category>Browsing</category>
      
    <category>S60</category>
      
    <category>WRT widgets</category>
         <pubDate>Wed, 05 Nov 2008 19:02:48 +0200</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>S60 5th Edition: enhancing widgets... Let&#039;s get widgetized!</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=15055&amp;profile=rss20">Jacek Wojciechowski&#039;s Forum Nokia Blog</source>
     </item>
    <item>
   <title>Are mobile browsers ready for full web?</title>
   <description>
    &lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/15055/S60_N958GB_browser_test.jpg&quot; alt=&quot;The results for N95 8GB&quot; hspace=&quot;10&quot; vspace=&quot;10&quot; align=&quot;right&quot; /&gt;Looking from developer&#039;s perspective, developing for mobiles is not always that easy. If you&#039;re mobile web developer, you always have to test your work on many mobile browsers. The &lt;a href=&quot;http://www.w3.org/2005/MWI/Tests/&quot;&gt;Mobile Web Test Suites Working Group&lt;/a&gt;  has released a set of tests that assess the  compatibility of mobile browsers with well-established, current and brand new Web technologies. The test (in the same spirit as the &lt;a href=&quot;http://www.acidtests.org/&quot;&gt;ACID tests&lt;/a&gt;) combines in a single page tests for &lt;a href=&quot;http://dev.w3.org/2008/mobile-test/doc.html#tests&quot;&gt;12 Web technologies&lt;/a&gt;. The latest version (1.41) &lt;a href=&quot;http://www.w3.org/blog/MWITeam/2008/07/30/new_release_of_web_compatibility_test_fo&quot;&gt;has some improvements over &lt;/a&gt;&lt;a href=&quot;http://www.w3.org/blog/MWITeam/2008/07/30/new_release_of_web_compatibility_test_fo&quot;&gt;April release&lt;/a&gt;. The source code is also &lt;a href=&quot;http://dev.w3.org/cvsweb/2008/mobile-test/&quot;&gt;available&lt;/a&gt;, so one can check how everything is tested.    
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
    And the results... are really different for every mobile browser - this applies also to mobile browsers based on &amp;quot;the same&amp;quot; WebKit open source browser engine (AFAIK, WebKit engine powers S60 3rd+, &lt;a href=&quot;http://www.forum.nokia.com/main/platforms/s40/#6th&quot;&gt;S40 6th+&lt;/a&gt;, Android platform and Apple devices, so it can be said that it dominates the &#039;mobile web&#039;) - see the &lt;a href=&quot;http://www.w3.org/2008/04/wctmb/v1.html&quot;&gt;gallery of screenshots for the first version&lt;/a&gt; of Web Compatibility Test for Mobile Browsers  and the &lt;a href=&quot;http://www.w3.org/2008/04/wctmb/&quot;&gt;latest version&lt;/a&gt;. No mobile browser has passed all the tests so far, but I hope this will change in the near future.&lt;br /&gt;
&lt;br /&gt;
    The results for S60 SDK browsers (&lt;a href=&quot;http://webkit.org/&quot;&gt;WebKit&lt;/a&gt; based):   
&lt;/p&gt;
&lt;p&gt;
&lt;a id=&quot;res_1772&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/15055/S60_browser_comp.jpg&quot;&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/15055/previews/S60_browser_comp.jpg&quot; border=&quot;0&quot; alt=&quot;My tests&quot; /&gt;&lt;/a&gt;&amp;nbsp;  
&lt;/p&gt;
&lt;p&gt;
  As can be seen, there&#039;s still  room for improvements in some areas (&lt;a href=&quot;http://dev.w3.org/2008/mobile-test/doc.html#tests&quot;&gt;tests: 6, 7, 9, 12, 13, 14, 16&lt;/a&gt;). Will upcoming S60 5th edition be even better?&lt;br /&gt;
&lt;br /&gt;
    The test is available at &lt;a href=&quot;http://dev.w3.org/2008/mobile-test/test.html&quot;&gt;http://dev.w3.org/2008/mobile-test/test.html&lt;/a&gt;&lt;br /&gt;
    QR code for quick access:    
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/15055/browser_test_qrcode.png&quot; /&gt;&amp;nbsp;   
&lt;/p&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/09/05/are-mobile-browsers-ready-for-full-web</link>
   <comments>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/09/05/are-mobile-browsers-ready-for-full-web</comments>
   <guid>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/09/05/are-mobile-browsers-ready-for-full-web</guid>
      <dc:creator>jack44</dc:creator>
      
    <category>Browsing</category>
      
    <category>S60</category>
      
    <category>Testing</category>
         <pubDate>Fri, 05 Sep 2008 13:25:30 +0300</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Are mobile browsers ready for full web?</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=15055&amp;profile=rss20">Jacek Wojciechowski&#039;s Forum Nokia Blog</source>
                    </item>
    <item>
   <title>Shorten your long URLs</title>
   <description>
    &lt;p&gt;Long URLs are difficult to remember and not easy to enter into your mobile device (especially if you don&#039;t have QWERTY keyboard like in Nokia E90/E70/E61(i) or external bluetooth keyboard). However, there are various online services that shorten long URLs (for example TinyURL or SnipURL). &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Let&#039;s check an example: it&#039;s not easy to enter without a mistake quite long URL to my Forum Nokia Introduction Page which is: &lt;a href=&quot;http://www.forum.nokia.com/main/forum_nokia_champion/forum_nokia_champions/Jacek_Wojciechowski.html&quot;&gt;http://www.forum.nokia.com/main/forum_nokia_champion/forum_nokia_champions/Jacek_Wojciechowski.html&lt;/a&gt; (99 characters), but it&#039;s much easier to enter and remember eg. &lt;a href=&quot;http://snurl.com/jacekw&quot;&gt;http://snurl.com/jacekw&lt;/a&gt; (23 characters). This way I can save 76 characters in my SMS/MMS message (it&#039;s ca. 77% of the original URL!). You can send short URLs in emails without the fear of them being wrapped and as a bonus if your underlying URL changes you can always modify your shortened URL. &lt;br /&gt;Generally you can save much more time if you set a bookmark in your device&#039;s browser ;-)&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2007/05/08/shorten-your-long-urls</link>
   <comments>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2007/05/08/shorten-your-long-urls</comments>
   <guid>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2007/05/08/shorten-your-long-urls</guid>
      <dc:creator>jack44</dc:creator>
      
    <category>Browsing</category>
      
    <category>General</category>
      
    <category>Messaging</category>
         <pubDate>Tue, 08 May 2007 18:28:34 +0300</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Shorten your long URLs</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=15055&amp;profile=rss20">Jacek Wojciechowski&#039;s Forum Nokia Blog</source>
     </item>
   </channel>
</rss>