<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://blogs.forum.nokia.com/styles/rss.css" type="text/css"?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns="http://purl.org/rss/1.0/"
>
 <channel rdf:about="http://blogs.forum.nokia.com/rss.php?blogId=15055&amp;profile=rss10">
  <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>
    <dc:creator>jack44</dc:creator>
  <dc:date>2009-11-23T14:21:33Z</dc:date>
  <admin:generatorAgent rdf:resource="http://www.lifetype.net" />
  <items>
   <rdf:Seq>
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2009/06/29/widgets-one-more-step-to-simplicity..." />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/18/s60-5th-edition-widgets-and-security" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/05/s60-5th-edition-enhancing-widgets...-let-s-get-widgetized" />
      </rdf:Seq>
  </items> 
 </channel>
  <item rdf:about="http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2009/06/29/widgets-one-more-step-to-simplicity...">
  <title>Widgets: One more step to simplicity...</title>
  <link>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2009/06/29/widgets-one-more-step-to-simplicity...</link>
  <dc: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;</dc:description>
      
    <dc:subject>Browsing</dc:subject>
      
    <dc:subject>S60</dc:subject>
      
    <dc:subject>WRT widgets</dc:subject>
     
    
  <dc:date>2009-06-29T20:51:23Z</dc:date>
    <dc:creator>jack44</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/18/s60-5th-edition-widgets-and-security">
  <title>S60 5th Edition: widgets and security</title>
  <link>http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/18/s60-5th-edition-widgets-and-security</link>
  <dc: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;</dc:description>
      
    <dc:subject>Browsing</dc:subject>
      
    <dc:subject>S60</dc:subject>
      
    <dc:subject>WRT widgets</dc:subject>
     
    
  <dc:date>2008-11-18T19:37:36Z</dc:date>
    <dc:creator>jack44</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/jacek-wojciechowskis-forum-nokia-blog/2008/11/05/s60-5th-edition-enhancing-widgets...-let-s-get-widgetized">
  <title>S60 5th Edition: enhancing widgets... Let&#039;s get widgetized!</title>
  <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>
  <dc: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;</dc:description>
      
    <dc:subject>Browsing</dc:subject>
      
    <dc:subject>S60</dc:subject>
      
    <dc:subject>WRT widgets</dc:subject>
     
    
  <dc:date>2008-11-05T19:02:48Z</dc:date>
    <dc:creator>jack44</dc:creator>
 </item>
 </rdf:RDF>