<?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=300003&amp;profile=rss10">
  <title>Kate Alhola&#039;s Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog</link>
  <description>A Forum Nokia Blog</description>
    <dc:creator>kate.alhola</dc:creator>
  <dc:date>2009-11-23T17:03:43Z</dc:date>
  <admin:generatorAgent rdf:resource="http://www.lifetype.net" />
  <items>
   <rdf:Seq>
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/10/20/maemo-qt-and-maemo-summit" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/11/q-a-about-maemo-animated-ui-technologies" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/08/maemo-presentations-in-elc" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/05/maemo-in-embedded-linux-conference" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/03/02/developing-accellerated-graphics-with-maemo-5-fremantle" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/03/02/qt4.5-for-maemo-5-fremantle-sdk" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/11/05/google-gadgers-for-maemo" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/09/27/maemo-summit-2008" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/08/13/akademy-2008-embedded-day" />
       <rdf:li rdf:resource="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/08/12/akademy-2008-kde-contributors-conference" />
      </rdf:Seq>
  </items> 
 </channel>
  <item rdf:about="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/10/20/maemo-qt-and-maemo-summit">
  <title>Maemo Qt and Maemo Summit 2009</title>
  <link>http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/10/20/maemo-qt-and-maemo-summit</link>
  <dc:description>&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/MaemoSummitKateAntonio.jpg&quot; alt=&quot;Kate &amp;amp; Antonio Qt for Maemo 5&quot; /&gt; 
&lt;/p&gt;
&lt;p&gt;
Maemo summit in Amsterdam 9..11.10.2009 colelcted nearly 400 maemo developers. Qt was clearly one of main themes as addition to N900 and Maemo 5/Fremantle and some advance information about Maemo 6 Harmattan. 
&lt;/p&gt;
&lt;p&gt;
There was several presentations about Qt, i had presentation with tittle Qt for Maemo 5 , &lt;a id=&quot;res_2200&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/maemo_qt_maemosummit_2009_1.0.pdf&quot; title=&quot;Maemo Qt , Maemo summit 2009&quot;&gt;maemo_qt_maemosummit_2009_1.0.pdf&lt;/a&gt;. I covered in my presentation roadmap of Maemo Qt,Maemo Qt port and portting Qt applications for Maemo. There was also same time announcement&amp;nbsp; &lt;a href=&quot;http://labs.trolltech.com/blogs/2009/10/09/qt-on-the-n900&quot; target=&quot;_blank&quot; title=&quot;Qt4.6 for Maemo&quot;&gt;Qt4.6 fort Maemo&lt;/a&gt; and &lt;a href=&quot;http://qt.nokia.com/developer/qt-for-maemo-developers&quot;&gt;Nokia announces official Qt port to Maemo&lt;/a&gt; This caused lot of confusion and I try clarify situation little bit.
&lt;/p&gt;
&lt;p&gt;
Maemo Qt history starts from Nokia 770 times when i made first Qt3.3.4 port but this did not lead anywhere. When Nokia announced beginning of 2008 acquisition on Trolltech i quickly realized that we need to have Qt for Maemo. In these days, Maemo Diablo was GTK+ based and there was no intention to have Qt at all. Forum Nokia decided to support Maemo community for Qt port and we hired Antonio Aloisio (GNUton) as lead developer summer 2008. We continued Maemo Qt development together with open source community. Special thanks to Kimitake, David Greaves(lbt), Timo H&amp;auml;rk&amp;ouml;nen, Andrew Olmsted(fiferboy), Eetu Lehmusvuo and many others from OSS community.  We released and maintained Qt port for Maemo Diablo during 2008 . We released Qt 4.5 port together with Maemo 5 (Fremantle) alpha SDK 2.3.2009 . Summer 2009 Qt4.5.3 port was tested and integrated to Maemo. When Maemmo 5 final SDK was released, Qt 4.5.3 was integrated. Four core Qt4.5.3 libraries are already in device flash and others downloadable from apps repository. The next step is obvious, Qt4.6 was in technology preview state and now Nokia Qt Development Frameworks announced that they are integrating our Maemo support as part of Qt4.6 . That was great news for us, Qt for Maemo were no longer supported only by OSS community and Forum Nokia&amp;nbsp; but also it will be supported  Qt Development Frameworks . Now Qt is part of Maemo mainstream but also Maemo is part of Qt mainstream.
&lt;/p&gt;
&lt;p&gt;
Many developers asked me, should I use Qt4.5.3 that is part of Maemo SDk or should I switch Qt4.6 . When the Qt4.6 was released for maemo, Qt4.6 was with &amp;quot;technology preview&amp;quot; tag and Qt4.6 for Maemo was lacking some of key features and it was not yet available at installation package at all. Qt4.6 beta was released 14.10.2009 . We work hard to get first packetized Qt4.6 with all mandatory features implemented as soon as possible. Then, next steps are testing and integrating Qt4.6 by Maemo Devices. When Qt4.6 has passed extensive testings, it will be approved as part of Maemo product and it will replace Qt4.5.3 . Press release states that plan is to have it released 1Q2010.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/2202-Picture%201.png&quot; alt=&quot;Maemo Koffice port&quot; /&gt; 
&lt;/p&gt;
&lt;p&gt;
Early Maemo Koffice port and latest port using Maemo Qt UI elements 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Other question was that why we need to have Qt port for Maemo, why we can&#039;t just compile standard Qt X11 version for Maemo? Qt is cross platform and Maemo is based on Linux and X11 . First reason is that Maemo is based on Linux and X11 but it has numerous enhangements to improve it&#039;s usability in mobile devices. As example input method that supports mini qwerty keyboard or virtual keyboard. Maemo 5 window manager defines new window types and attributes  like Hildon desktop widgets and Stackable Windows that is not supported by desktop X11.  Second reason is that Maemo has new several type of user interface elements to improve usability with finger in small form factor mobile device. Qt implements common set of UI elements that exists all mainstream desktop operating systems but that set does not provide optimum user experience in mobile devices. There is more details in my maemo summit presentation.
&lt;/p&gt;
&lt;p&gt;
There was also lot discussion about porting Qt applications for Maemo. Qt is cross platform toolkit and when application is compiled with Maemo Qt, it will have all default Maemo support as example input method and maemo styles are automatically applied.  In best case application is usable but usability won&#039;t be optimum but application will be usable, least with stylus. In worst case application is not usable at all, as example UI elements does not fit on screen and some of them are unaccessible. To make application usability optimized for mobile device, taking full use af great Maemo 5 user experience and making user interface consistent with all other maemo applications the user interface need to be be re-factored. Good example is KOffice for maemo.To re-factor UI you should keep in your mind how it works in small form factor screen. There is no room for large toolboxes , they eat valuable space from application work area. You may use as example window stack to quickly access toolboxes. You should redesign dialog layouts, big form style dialogs used in desktops does not work at all in small screen. Best way is to use maemo style dialog where content is in finger scrollable list. Other think to consider is usability with finger. Mobile device user prefers using finger and stylus is rarely used at all. All UI elements should be large for finger. Instead normal menus you should use maemo app menus, using scrollbars with finger is not practical, you should use finger scrolling from pane.  Maemo Qt port provides necessary UI elements to implement Maemu UI as addition to standard Qt UI elements.
&lt;/p&gt;
&lt;p&gt;
How to start ? At moment i am writting this ( 20.10.2009 ), the packetized Qt4.6 for Maemo is not yet available from repository. Qt4.5.3 was released as beta with Maemo Final SDK. After SDK release, some issues were found, as example missing printing support caused problem with KDE applications. To fix these issues, we have latest snapshot available from &lt;a href=&quot;http://qt4.garage.maemo.org &quot;&gt;http://qt4.garage.maemo.org&lt;/a&gt; . These fixes will be integrated to Maemo end of week 44 and then latest qt will be in apps repository. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>Maemo</dc:subject>
     
    
  <dc:date>2009-10-20T14:09:06Z</dc:date>
    <dc:creator>kate.alhola</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/11/q-a-about-maemo-animated-ui-technologies">
  <title>Some thoughs about maemo animated UI technologies</title>
  <link>http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/11/q-a-about-maemo-animated-ui-technologies</link>
  <dc:description>&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/2012-IMG_0144a.JPG&quot; alt=&quot;ELC&amp;amp;LF-co-op&quot; /&gt; 
&lt;/p&gt;
&lt;p&gt;
After having several questions and face to face discussions in Linux Foundation Collaboration Summit I think that I should tell to wider audience what I had in my mind. I had a presentation titled Animated UI technologies in maeemo 5 &amp;quot;&lt;a id=&quot;res_2006&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/animated_ui_elc_2009.pdf&quot; title=&quot;Animated Ui technologies presentation in Embedded Linux conference&quot;&gt;animated_ui_elc_2009.pdf&lt;/a&gt;&amp;quot; and I have been talking about Maemo Qt since last summer. Once again I needed to answer questions about what Nokia will do with Gnome.&lt;br /&gt;
&lt;br /&gt;
I remember when I saw first Clutter demo in Guadec 2007, my immediate reaction was that I want this to maemo. We hacked internally Clutter to work in N810 but due legal reasons we were unable to release needed OpenGL-ES drivers for N810.&lt;br /&gt;
I also did experimental Qt port for maemo based Qt 3.3.4 but once again it was depending some non public files in these days. Then pieces started to get together. 
&lt;/p&gt;
&lt;p&gt;
Summer 2008 we Hired Antonio Aloisio for doing Qt maemo port&amp;nbsp; and in Maemo Summit&amp;nbsp; September 2008 Nokia announced that Next generation maemo device will have OpenGL-ES2.0 support. When Maemo 5 Alpha SDK was released in March 2 2009, we released same day Qt 4.5 with OpenGL-ES2.0 support for Maemo. Same Qt 4.5 port will also run in maemo Diablo but without hardware acceleration. Now we were in situation where all pieces were in their places and developers could start developing animated UI for maemo.&lt;br /&gt;
&lt;br /&gt;
We saw quickly results like Kaj Gr&amp;ouml;nholm&#039;s &lt;a href=&quot;http://kgronholm.blogspot.com/2009/04/qt-animation-framework.html&quot; target=&quot;_blank&quot; title=&quot;animation example&quot;&gt;http://kgronholm.blogspot.com/2009/04/qt-animation-framework.html&lt;/a&gt; animation example or morpheuz animated layouts example &lt;a href=&quot;http://labs.morpheuz.eng.br/blog/04/04/2009/more-update-about-animated-layouts&quot; title=&quot;layout examole&quot;&gt;http://labs.morpheuz.eng.br/blog/04/04/2009/more-update-about-animated-layouts&lt;/a&gt;. The nice thing is that in Kai&#039;s example Qt4.5 performs well in N810 even without hardware acceleration.&lt;br /&gt;
&lt;br /&gt;
In my opinion, the future in mobile platforms belongs to the animated UI, it is not just for wow effect, but more importantly, it also it allows to improved usability in small screen mobile devices that are mainly used with finger.&lt;br /&gt;
&lt;br /&gt;
I try strongly emphasize that developers should give up in their mindset about old static 2D widget UI model. Time is to innovate new better ways to build user interfaces. The animated UI toolkits like Clutter or Qt GraphicsView/Kinetic are no longer same thing than old GTK+ and UI design simply has to be done differently than thinking about boxes, what is stored in the box, menu items and the like.&amp;nbsp; It may be hard to some to give up in their minds their old comfortable GTK+ or Qtopia and learn to think the new way. 
&lt;/p&gt;
&lt;p&gt;
The animation toolkits are not the only new thing to learn. We can do scriptable UI where actual user interface look and feel is defined by Javascript and XML files or use embedded browser technology to build user interface. 
&lt;/p&gt;
&lt;p&gt;
The legacy GTK+ applications will still run in maemo 5 and most of applications still are made with GTK+ but I just would like to advice developers of new applications to check out the Animated UI technologies and the vast possibilities for usability they offer. I also remind that Gnome&amp;nbsp; and Qt are still based on same Free desktop foundation layer technologies like Dbus, Gstreamer, Telepathy, Pulse audio etc. They remain same even if we do user interface by new way.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;hr width=&quot;100%&quot; size=&quot;2&quot; /&gt;
&lt;p&gt;
Comment to about consistency.
&lt;/p&gt;
&lt;p&gt;
The stupid Blog tol did&#039;t allow me to comment my own posts :(
&lt;/p&gt;
&lt;p&gt;
Now is time for innovate, time to get ideas to converging consistent UI comes afterwards.&lt;br /&gt;
&lt;br /&gt;
We have realized this issue and we are working on it. But we need to proceed step by step.&lt;br /&gt;
We have taken lot of steps to release Fremantle Alpha SDK, Qt 4.5 for Maemo. Also in Qt SW the QT-Kinetic is still in Qt-Labs. Next steps will follow but i think that also developers should prepare their way of thinking to this new technology and not be stuck in old world.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;hr width=&quot;100%&quot; size=&quot;2&quot; /&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Consistency&amp;nbsp; continued 
&lt;/p&gt;
&lt;p&gt;
I did not say that we are not working for consistent animated UI, I said&lt;br /&gt;
that we must proceed step by step, building stone by stone. 
&lt;/p&gt;
&lt;p&gt;
I did not say that consistent UI is not required. Don&#039;t even&lt;br /&gt;
think that Alpha-SDK pre-pre releases of software are ones &lt;br /&gt;
that we are going to release as final product.&lt;br /&gt;
&lt;br /&gt;
There is two choices, we can release code and SDK step by step so that&lt;br /&gt;
developers can make them familiar with new features or we can keep &lt;br /&gt;
everything closed until in some day we have all consistent new UI.&lt;br /&gt;
&lt;br /&gt;
If you like to use animated UI when we have all consistent UI, you simply&lt;br /&gt;
can ignore all our alpha SDK&#039;s and wait until we have final version out.&lt;br /&gt;
&lt;br /&gt;
I think that majority of developers rather see open development model &lt;br /&gt;
from Nokia when we release lot of development versions before final product.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>Maemo</dc:subject>
     
    
  <dc:date>2009-04-11T06:31:08Z</dc:date>
    <dc:creator>kate.alhola</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/08/maemo-presentations-in-elc">
  <title>Maemo presentations in ELC</title>
  <link>http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/08/maemo-presentations-in-elc</link>
  <dc:description>&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/IMG_0131b.jpg&quot; alt=&quot;Maemo / beagleboard demo in ELC&quot; /&gt; 
&lt;/p&gt;
&lt;p&gt;
The Embedded Linux Conference 2009 is over. Small but technical conference in nice San Francisco Japantown. I will be there also participationg in Linux Foundation Collaborations summit listening to presentations. 
&lt;/p&gt;
&lt;p&gt;
In Tuesday evening we had a demo session where I was running maemo on Beagleboad. It looks like Beagleboard is going to be popular hacker toy. I wrote in my Hotel room small demo how to use Qt for animation to make picture carousel, it just took couple of hours and few dozens of lines of code. I run code in both Scratchbox and Beagleboard but it was possible to demonstrate actual compositing window manager feture only in Beagleboard.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
The Animated UI technologies in maeemo 5 Fremantle can be found here &lt;a id=&quot;res_2006&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/animated_ui_elc_2009.pdf&quot; target=&quot;_blank&quot; title=&quot;Animated Ui technologies presentation in Embedded Linux conference&quot;&gt;animated_ui_elc_2009.pdf&lt;/a&gt; OpenGL-ES2.0 looks like being the thing that raises more and more questons among the developers. Even if OpenGL is not new any more, many developers are still using OpenGL 1.0 style API&#039;s and now that the OpenGL-ES2.0 forces to use programable shaders, it is big change. Writing animated UI looks also being an area where a lot of new technology development happens. Now is the time for new ideas and lot of paralel development happens at the same area. Then later comes time for convergence . 
&lt;/p&gt;
&lt;p&gt;
The Maemo 5 Fremantle presentation is here &lt;a id=&quot;res_2007&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/fremantle_elc_2009.pdf&quot; title=&quot;Maemo 5 Fremante presentation in Embedded Linux conference&quot;&gt;fremantle_elc_2009.pdf&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Modified 9.4.2009 After demo someones asked source of the simple Qt animation demo i had running in beaglboard. There is source &lt;a id=&quot;res_2010&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/gt4.tgz&quot; title=&quot;Qt small cat demo 1&quot;&gt;gt4.tgz&lt;/a&gt;, feel free to look and try it. &amp;nbsp; 
&lt;/p&gt;</dc:description>
      
    <dc:subject>Maemo</dc:subject>
     
    
  <dc:date>2009-04-08T21:27:04Z</dc:date>
    <dc:creator>kate.alhola</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/05/maemo-in-embedded-linux-conference">
  <title>Maemo in Embedded Linux conference</title>
  <link>http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/05/maemo-in-embedded-linux-conference</link>
  <dc:description>&lt;p&gt;
I have two maemo related presentations in &lt;a href=&quot;http://www.embeddedlinuxconference.com/elc_2009/index.html&quot; title=&quot;Embedded Linux Conference&quot;&gt;Embedded Linux Conference&lt;/a&gt;  in San Francisco . Monday 11:00 i have &amp;quot;Animated UI technologies in maemo 5&amp;quot; where i tell more about new UI enabling technologies like OpenGL-ES2.0, Clutter and Qt .Tuesday 2:30 pm i have &amp;quot;Maemo 5 mobileLinux environment with cellular connectivity&amp;quot; where I tell more about what is Maemo 5 .
&lt;/p&gt;
&lt;p&gt;
There is in Tuesday evening demo session. I demonstrate&amp;nbsp; Beagleboard running maemo Fremantle alpha. 
&lt;/p&gt;
&lt;p&gt;
ELC is arranged co-operation with &lt;a href=&quot;http://events.linuxfoundation.org/events/collaboration-summit&quot; title=&quot;Linux Foundation collaboration summit&quot;&gt;Linux Foundation Collaboration Summit&lt;/a&gt; in same location&amp;nbsp; . ELC is April 6..8 and Collaboration Summit April 8..10 . I will be there around all of the week. There is some well known persons from Maemo community having presentation in Collaboration summit . 
&lt;/p&gt;
&lt;p&gt;
If there is maemo developers around and like to talk, feel free and come to talk. May be we can arrange some informal maemo meeting there also .
&lt;/p&gt;
&lt;p&gt;
I will be in San Francisco area untill April 27, i will kep there couple of weeks my vacation . 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>Maemo</dc:subject>
     
    
  <dc:date>2009-04-05T21:28:39Z</dc:date>
    <dc:creator>kate.alhola</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/03/02/developing-accellerated-graphics-with-maemo-5-fremantle">
  <title>Developing accelerated graphics with Maemo 5 Fremantle</title>
  <link>http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/03/02/developing-accellerated-graphics-with-maemo-5-fremantle</link>
  <dc:description>&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/beagle_gl640.jpg&quot; alt=&quot;Beagleboard running maemo Qt opengl&quot; /&gt; 
&lt;/p&gt;
&lt;p&gt;
Nokia just announced today alpha version of Maemo 5 ( Fremantle ) SDK. This is the first maemo SDK version with accelerated OpenGL-ES2 graphics support. There are both, kernel drivers and user mode OpenGL-ES2 libraries included.
&lt;/p&gt;
&lt;p&gt;
You can use OpenGL-ES2 directly using C API without need to use GTK+ or Qt. In Qt you can embed OpenGL-ES2 code inside to QGLWidget and then you have all power of Qt and OpenGL-ES2 combined. The easiest way is to use animated graphics libraries like Qt GraphicsView or Clutter that hides all of the OpenGL stuff inside and you have common API regardless what OpenGL version you have.
&lt;/p&gt;
&lt;p&gt;
It is important to know that all OpenGL variants are not similar nor compatible. In Desktop newer OpenGL variants are upward compatible with older variants. OpenGL 2 introduced programmable pipeline, programmable shaders but it still had also traditional OpenGL 1.x API. OpenGL ES 1.0 was made&amp;nbsp; to be compact, light weight optimized to Mobile devices. Many API&#039;s that had duplicated functionality or did not provide optimum performance were removed. For example direct API&#039;s glBegin/glVertex/glEnd were removed and parsing vertex arrays with glVertexAttribPointer is the only method. OpenGL-ES2 went even further, now using the programmable pipeline and then write approprite shader program implementing wanted function. On the other hand, you can now implement things that were impossible with OpenGL-ES 1.x. Same thing said in simpler way, simple things became more dificult with OpenGL-ES2.0 but it also has made &amp;nbsp;new complex things possible.
&lt;/p&gt;
&lt;p&gt;
If you would like to learn more about OpenGL-ES, couple of good&amp;nbsp; book recommendation is&amp;nbsp; &amp;quot;&lt;a href=&quot;http://www.amazon.com/Mobile-3D-Graphics-Kaufmann-Computer/dp/0123737273/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1235944663&amp;amp;sr=8-1&quot; target=&quot;_blank&quot; title=&quot;Mobile 3D graphics with OpenGL-ES and M3G&quot;&gt;Mobile 3D graphics with OpenGL-ES and M3G&lt;/a&gt;&amp;quot; and other &amp;quot;&lt;a href=&quot;http://www.amazon.com/OpenGL-ES-2-0-Programming-Guide/dp/0321502795/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1235944783&amp;amp;sr=1-1&quot; title=&quot;OpenGL ES 2.0 programming guide&quot;&gt;OpenGL ES 2.0 programming guide&lt;/a&gt;&amp;quot; 
&lt;/p&gt;
&lt;p&gt;
Good starting point to start experimenting OpenGL-ES2.0 programming is to download &lt;a href=&quot;http://www.imgtec.com/powervr/insider/sdk/KhronosOpenGLES2xSGX.asp&quot; title=&quot;Imagination Technologes OpenGL-ES 2.0 SDK&quot;&gt;Imagination Technologes OpenGL-ES 2.0 SDK&lt;/a&gt; .&amp;nbsp; SDK is free of charge but requires registration. The SDK contains good set of examples from simple rotating triangle to complicated shader applications. The desktop Linux SDk has OpenGL-ES2.0 wrapper library that implements OpenGL-ES2.0 API over OpenGL-drivers. I have used this SDK in Ubuntu. Compiling basic examples from SDK to maemo arm binaries is straight forward and they will run for example under maemo in Beagleboard. I made just a wrapper debian package to install Imagination SDK OpenGL-ES2.0 emulation library under Frematle SDK x86 Scratchbox target. With this wrapper, you can compile and run same applications under Scratchbox x86 target. The SDK contains as source some other utility libraries needed for more complex examples but I have not yet tried to make maemo arm/x86 packages from them. Even if the SDK is free, I am not yet sure if I could redistribute ready debian packages or just instructions how to pack files from SDK by yourself. 
&lt;/p&gt;
&lt;p&gt;
If you would like to know how your application will run in final maemo based mobile products, running application in desktop PC with high performance GPU does not give any usefull information exept that if it do not perform well in desktop, it definetelly won&#039;t do it in OMAP3. Omap CPU does not have same floating point power than desktop CPU and also GPU is pover battery life optimized, not maximum performance one. 
&lt;/p&gt;
&lt;p&gt;
To run OpenGL-ES2 accelerated graphics in ARM hardware, you need to have TI OPAMP3 based hardware. Untill a Nokia maemo 5 based device is released, you can use the Beagleboard as a development platform. Beagleboard gives a good feeling what will be the aproximate performance in a real device but it is not an exact match. At least in my experience the Beagleboard is not as fast as a well performing OMAP3 device could be. You can find moore about Beagleboard from &lt;a href=&quot;https://garage.maemo.org/projects/maemo-beagle&quot; title=&quot;Maemo Beagleboard garage project&quot;&gt;Maemo Beagleboard garage project&lt;/a&gt; and &lt;a href=&quot;https://garage.maemo.org/docman/view.php/880/370/maemo-beagle-fosdem2009.pdf&quot; title=&quot;Juha Kallioinen&#039;s presentaion in Fosdem 2009&quot;&gt;Juha Kallioinen&#039;s presentaion in Fosdem 2009&lt;/a&gt; . 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>Maemo</dc:subject>
     
    
  <dc:date>2009-03-02T14:16:13Z</dc:date>
    <dc:creator>kate.alhola</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/03/02/qt4.5-for-maemo-5-fremantle-sdk">
  <title>Qt4.5 for maemo 5 fremantle SDK</title>
  <link>http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/03/02/qt4.5-for-maemo-5-fremantle-sdk</link>
  <dc:description>&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/arora-fremantle-640.png&quot; alt=&quot;Arora browser in fremantle&quot; /&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
We announce together with Maemo 5 fremantle SDK alpha Qt4.5 for Fremantle. Qt release is based on Qt4.5 release candidate 1. In this version we have all major functionality of Qt including OpenGL-ES2, Webkit with and Mysql support.We have maemo Hildon compatibility including Hildon menus, Hildon style support, Hildon input menu support. The release includes support for both Arm and x86 targets. The release is still alpha level and wish all comments, suggestions and bug reports welcome. 
&lt;/p&gt;
&lt;p&gt;
You can read more from &lt;a href=&quot;http://qt4.garage.maemo.org/&quot; title=&quot;maemo Qt 4 pages&quot;&gt;maemo Qt 4 pages&lt;/a&gt;&amp;nbsp; . At this moment, the debian packages are in temporary repository that you get in&amp;nbsp; use including following line 
In your /etc/apt/sources.list.
It will be in maemo extras-devel as soon than maemo.org is getting repository up. 
&lt;/p&gt;
&lt;p&gt;
&lt;span style=&quot;font-family: courier new,courier&quot;&gt;deb http://qt4.garage.maemo.org/ fremantle extras&amp;nbsp; &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
The picture is Arora browser running under scratchbox x86 target. Arora browser is Qt application using Webkit engine and it is build with our Qt release but it is not part of the Qt package. In my other blog entry you can see Qt OpenGL-ES2.0 application in Beagleboard. To run OpenGL-ES2.0 applications you need to have Imagination OpenGL-ES2.0 emulation library installed. 
&lt;/p&gt;
&lt;p&gt;
Happy hacking with maemo Qt 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>Maemo</dc:subject>
     
    
  <dc:date>2009-03-02T14:13:28Z</dc:date>
    <dc:creator>kate.alhola</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/11/05/google-gadgers-for-maemo">
  <title>Google Gadgets for maemo</title>
  <link>http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/11/05/google-gadgers-for-maemo</link>
  <dc:description>&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/screenshot02.png&quot; alt=&quot;Google Gadgets on maemo 2&quot; /&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
I was couple of weeks ago in Gnome Asia conference and there was interesting &lt;a href=&quot;http://www.gnome.asia/static/upload/event_file/Google_Gadgets_for_Linux_GNOME_Summit.pdf&quot; title=&quot;presentation&quot;&gt;presentation&lt;/a&gt;&amp;nbsp; about &lt;a href=&quot;http://code.google.com/p/google-gadgets-for-linux/&quot; title=&quot;Google Gadgets for Linux&quot;&gt;Google Gadgets for Linux&lt;/a&gt;&amp;nbsp; by James Su from Google . The google gadgets are javascript widgets that are loaded to your desktop and then they can run offline. At the moment there is least hundreds or even more Google gadgets that you can download. The Google Gadgets for Linux has GTK+, Qt and browser plugin hosts. I just decides to try how much work is needed to get them running in Internet Tablet. Little work was needed to hack autoconf files because it did not have microb-engine as alternative and then some hacks because maemo has g++ 3.4.4 when Ubuntu has 4.2.3 . After these fixes both Qt and GTK+ host compiled and run in N810 or scratchbox x86 mode. 
&lt;/p&gt;
&lt;p&gt;
For some reason GTK hosts did not interoperate correctly with matchbox window manager and made matchbox somehow grazy. The Qt version did not have any of these problems. Current Google gadgets is still somehow mouse centric and needs some modifications to work with touchscreen and stylus, least i have not yet found rught button from my stylus ;)&amp;nbsp; Little fixes to Qt host to work with stylus and packing stuff in a maemo .deb package and i got my alpha port working.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;It is still early alpha, basic funktionality and maemo install package is there but still lot of work is needed. 
&lt;/p&gt;
&lt;p&gt;
I did not yet had time to look GTK+ host more and Gadget add window in Qt also needs to be adapted to tablet display geometry.
&lt;/p&gt;
&lt;p&gt;
I will contribute my patches back to Google Gadgets project and i hope that they could least integrate some non platform-specific fixes like adding microb-engine to confugure scripts to mainstream. I set up google &lt;a href=&quot;http://google-gadgets.garage.maemo.org/&quot; title=&quot;Google gadgets garage.maemo.org&quot;&gt;gadgets garage.maemo.org&lt;/a&gt; project for maemo port. If is there community interest to participate, please join the project. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>Maemo</dc:subject>
     
    
  <dc:date>2008-11-05T17:42:45Z</dc:date>
    <dc:creator>kate.alhola</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/09/27/maemo-summit-2008">
  <title>Maemo summit 2008</title>
  <link>http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/09/27/maemo-summit-2008</link>
  <dc:description>&lt;p&gt;
Maemo summit 2008 was great success, good &amp;quot;hacker spirit&amp;quot; conference in
plce that exactly fits to this, c-base in Berlin. Karoliina made
exellent video composition about maemo spirit 2008.
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; width=&quot;450&quot; height=&quot;350&quot; data=&quot;http://www.youtube.com/v/Ur7dSg2DE8k&quot; id=&quot;ltVideoYouTube&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/Ur7dSg2DE8k&quot; /&gt;
	&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
	&lt;param name=&quot;allowScriptAcess&quot; value=&quot;sameDomain&quot; /&gt;
	&lt;param name=&quot;quality&quot; value=&quot;best&quot; /&gt;
	&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;
	&lt;param name=&quot;FlashVars&quot; value=&quot;playerMode=embedded&quot; /&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
If you like to see video in better quality, check following Vimeo link &lt;a href=&quot;http://vimeo.com/1790444?pg=embed&amp;amp;sec=1790444&quot;&gt;Maemo Summit 2008&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/user513868?pg=embed&amp;amp;sec=1790444&quot;&gt;Karoliina Salminen&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com?pg=embed&amp;amp;sec=1790444&quot;&gt;Vimeo&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
I think that Nokia announced there two most wanted new features to next generation maemo Fremantle, the Cellular HSPA support and OpenGL-ES 2.0 support.&lt;br /&gt;
&lt;br /&gt;
For animated GUI Fremantle will have Clutter toolkit, http://www.clutter-project.org . &lt;br /&gt;
Clutter may be best mobile optimized graphics animation toolkit at the moment. Clutter has been designed from beginning to work in mobile devices without need for fast floating point and utilize OpenGL-ES . You can find many nice video examples about clutter from project web site. Clutter is Glib based but it has bindings to many languages including Python, C++ and Vala.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
The clutter is not either user interface toolkit or just drawing canvas. Clutter itself does not provide any widgets for UI construction but it has small widget library called Tidy (which is not fully featured toolkit, but rather an example implementation about how to make your own toolkit based on Clutter). Clutter differs from ordinary drawing canvas that it is based on dynamically behaving objects, stage and actors. Actors are display objects that are shown in stage. Actors can be transformed, moved, rotated, scaled or opacity changed. All actor transformations can be controlled by dynamic timelines, paths and they can react to events. For example actor can move via predefined path with speed profile when it receives mouse click event. Actors can contain texture, as example image or even a gstreamer video as a texture. Using these features, it is relativelly easy to make really cool looking animated GUI.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
There was also announced that we will have Qt port for Fremantle in SDK beta release in May-June 2008. Our intention is to have Qt 4.5 version ported for it. Qt graphicsview provides lot of similar functionality than Clutter. Graphicswiew has similar objects, QGraphicScene and QGraphicsItem and QGraphicsItemAnimation and QTimeline for dynamic animation.&amp;nbsp; Qt software is doing a lot of optimization for Qt 4.5, let&#039;s see how it performs in Fremantle. You can read some related stories from
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://labs.trolltech.com/blogs/2008/09/22/sorry-guys/&quot;&gt;http://labs.trolltech.com/blogs/2008/09/22/sorry-guys/&lt;/a&gt;&lt;br /&gt;
and &lt;a href=&quot;http://akademy.kde.org/conference/slides/aKademy2008-HowGraphicsViewWorks.odp&quot;&gt;http://akademy.kde.org/conference/slides/aKademy2008-HowGraphicsViewWorks.odp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I had a presentation at Maemo Summit about maemo heldon Qt port &lt;a id=&quot;res_1785&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/Qt-Hildon-MaemoSummit08.pdf&quot; title=&quot;Qt on maemo presentation slides&quot;&gt;Qt-Hildon-MaemoSummit08.pdf&lt;/a&gt; with Antonio Aloisio and maemo tutorial&amp;nbsp; &amp;quot;Introduction to maemo hacking&amp;quot;. The tutorial material will be here soon.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>Maemo</dc:subject>
     
    
  <dc:date>2008-09-27T00:40:54Z</dc:date>
    <dc:creator>kate.alhola</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/08/13/akademy-2008-embedded-day">
  <title>Akademy 2008 Embedded day</title>
  <link>http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/08/13/akademy-2008-embedded-day</link>
  <dc:description>&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/1760-akademy2.JPG&quot; alt=&quot;n810 give away 500x300&quot; /&gt;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Tuesday was great day for all of those that got approved to get a N810 developer device. There was long queue after my presentation waiting for devices. Now it is then time to start happy hacking wth N810. I hope to see lot of Qt and KDE applications for maemo in garage soon. 
&lt;/p&gt;
&lt;p&gt;
My presentation &amp;quot;developing applications for maemo platform&amp;quot; can be found from &lt;a id=&quot;res_1758&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/maemo_and_sdk_for_qt.pdf&quot; title=&quot;developing maemo applications with qt&quot;&gt;maemo_and_sdk_for_qt.pdf&lt;/a&gt;. I hope that it gives necessary information to these developers that are already familiar with linux and Qt to start developing applications for maemo.
&lt;/p&gt;
&lt;p&gt;
There is now also video of this presentation online in Vimeo. Credits to Karoliina about editing and music.
&lt;object height=&quot;227&quot; width=&quot;400&quot;&gt;
	&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&gt;
	&lt;/param&gt;
		
	&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;
	&lt;/param&gt;
		
	&lt;param name=&quot;movie&quot; value=&quot;http://www.vimeo.com/moogaloop.swf?clip_id=1539512&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot;&gt;
	&lt;/param&gt;
		
&lt;/object&gt;
&lt;/p&gt;
&lt;a href=&quot;http://www.vimeo.com/1539512?pg=embed&amp;amp;sec=1539512&quot;&gt;Developing Maemo Qt Applications&lt;/a&gt; from &lt;a href=&quot;http://www.vimeo.com/user513868?pg=embed&amp;amp;sec=1539512&quot;&gt;Karoliina Salminen&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com?pg=embed&amp;amp;sec=1539512&quot;&gt;Vimeo&lt;/a&gt;.
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
I apologize to Akademy participants that the aggregation to planet.maemo.org has been broken due operator moving server to new location.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>Maemo</dc:subject>
     
    
  <dc:date>2008-08-13T13:49:41Z</dc:date>
    <dc:creator>kate.alhola</dc:creator>
 </item>
  <item rdf:about="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/08/12/akademy-2008-kde-contributors-conference">
  <title>Akademy 2008 KDE contributors conference</title>
  <link>http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/08/12/akademy-2008-kde-contributors-conference</link>
  <dc:description>&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/akademy1.jpg&quot; alt=&quot;Akademy 2008&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
Akademy 2008 KDE contributors conference part is over and i had there presentation &amp;quot;Qt on maemo&amp;quot; with Antonio Aloisio you can download pdf from &lt;a id=&quot;res_1756&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/300003/maemo_qt.pdf&quot; title=&quot;Maemo Qt presentation in akademy2008&quot;&gt;maemo_qt.pdf&lt;/a&gt; If you like to see presentation as video,&lt;a href=&quot;http://www.vimeo.com/1509655&quot; title=&quot;maemo qt&quot;&gt; look here&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
There was also many other very interesting presentatios. Some of my favourities was &lt;a href=&quot;http://akademy.kde.org/conference/presentation/25.php&quot; title=&quot;QtWebkit&quot;&gt;QtWebkit&lt;/a&gt; by &lt;a name=&quot;bio&quot; title=&quot;bio&quot;&gt;&lt;/a&gt;Simon Hausmann, &lt;a name=&quot;cp-content&quot; href=&quot;http://akademy.kde.org/conference/presentation/22.php&quot; title=&quot;cp-content&quot;&gt;How Graphics View Works&lt;/a&gt; by &lt;a name=&quot;bio&quot; title=&quot;bio&quot;&gt;&lt;/a&gt;Andreas Aardal Hanssen and&lt;a name=&quot;cp-content&quot; href=&quot;http://akademy.kde.org/conference/presentation/9.php&quot; title=&quot;cp-content&quot;&gt;Gallium3D - Graphics Done Right&lt;/a&gt;. It as also nice to see that porting Qt/KDE applications to maemo is going with good speed. Antonio has Arora webkit based browser running with maemo Qt port, the KDE Plasma has been running in maemo a while. 
&lt;/p&gt;
&lt;p&gt;
The embedded and mobile conference day is coming tomorrow, Tuesday I am starting at 9.00 with presentation &lt;a name=&quot;maemo&quot; href=&quot;http://akademy.kde.org/events/emmobile.php#maemo&quot; title=&quot;maemo&quot;&gt;Developing applications for the Maemo platform&lt;/a&gt;. In this presentation I will be handling how to develop Qt applications for maemo platform. After my presentation we are starting to give developer devices to the lucky ones succeeded to become eligible to get one.
&lt;/p&gt;
&lt;p&gt;
In my previous blog entry I told that in addition to the first 100 that register to this maemo presentation will get free device, we have devices to be given out for good and interesting open source projects. The KDE board will decide who will get a devices. I have tried to pass requests that I have got via email to the KDE board. If someone still likes to get a device tomorrow but the name is not in anybody&#039;s list, please contact directly the KDE board to apply for a device.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>Maemo</dc:subject>
     
    
  <dc:date>2008-08-12T10:03:11Z</dc:date>
    <dc:creator>kate.alhola</dc:creator>
 </item>
 </rdf:RDF>