31 January 2011

  1. Front Page
  2. Applications
  3. Development
  4. Community
  5. Maemo in the Wild
  6. Announcements
  7. Download issue

Other Issues

  1. 16 September 2013
  2. 9 September 2013
  3. 26 August 2013
  4. 5 August 2013
  5. 29 July 2013
  6. 22 July 2013
  7. 15 July 2013
  8. 1 July 2013
  9. 24 June 2013
  10. 17 June 2013
  11. 10 June 2013
  12. 3 June 2013
  13. 27 May 2013
  14. 20 May 2013
  15. 6 May 2013
  16. 29 April 2013
  17. 22 April 2013
  18. 8 April 2013
  19. 25 March 2013
  20. 18 March 2013
  21. 11 March 2013
  22. 4 March 2013
  23. 18 February 2013
  24. 4 February 2013
  25. 28 January 2013
  26. 21 January 2013
  27. 14 January 2013
  28. 7 January 2013
  29. 17 December 2012
  30. 3 December 2012
  31. 26 November 2012
  32. 12 November 2012
  33. 29 October 2012
  34. 22 October 2012
  35. 15 October 2012
  36. 8 October 2012
  37. 1 October 2012
  38. 24 September 2012
  39. 17 September 2012
  40. 10 September 2012
  41. 3 September 2012
  42. 27 August 2012
  43. 20 August 2012
  44. 13 August 2012
  45. 6 August 2012
  46. 30 July 2012
  47. 23 July 2012
  48. 16 July 2012
  49. 9 July 2012
  50. 2 July 2012
  51. 25 June 2012
  52. 18 June 2012
  53. 11 June 2012
  54. 4 June 2012
  55. 28 May 2012
  56. 21 May 2012
  57. 14 May 2012
  58. 7 May 2012
  59. 30 April 2012
  60. 23 April 2012
  61. 16 April 2012
  62. 9 April 2012
  63. 2 April 2012
  64. 26 March 2012
  65. 19 March 2012
  66. 12 March 2012
  67. 5 March 2012
  68. 27 February 2012
  69. 20 February 2012
  70. 13 February 2012
  71. 6 February 2012
  72. 30 January 2012
  73. 23 January 2012
  74. 16 January 2012
  75. 9 January 2012
  76. 2 January 2012
  77. 19 December 2011
  78. 12 December 2011
  79. 5 December 2011
  80. 28 November 2011
  81. 21 November 2011
  82. 14 November 2011
  83. 7 November 2011
  84. 31 October 2011
  85. 24 October 2011
  86. 17 October 2011
  87. 10 October 2011
  88. 3 October 2011
  89. 26 September 2011
  90. 19 September 2011
  91. 12 September 2011
  92. 5 September 2011
  93. 29 August 2011
  94. 22 August 2011
  95. 15 August 2011
  96. 8 August 2011
  97. 1 August 2011
  98. 25 July 2011
  99. 18 July 2011
  100. 11 July 2011
  101. 4 July 2011
  102. 27 June 2011
  103. 20 June 2011
  104. 13 June 2011
  105. 6 June 2011
  106. 30 May 2011
  107. 23 May 2011
  108. 16 May 2011
  109. 9 May 2011
  110. 2 May 2011
  111. 25 April 2011
  112. 18 April 2011
  113. 11 April 2011
  114. 4 April 2011
  115. 28 March 2011
  116. 21 March 2011
  117. 14 March 2011
  118. 7 March 2011
  119. 28 February 2011
  120. 21 February 2011
  121. 14 February 2011
  122. 7 February 2011
  123. 24 January 2011
  124. 17 January 2011
  125. 10 January 2011
  126. 3 January 2011
  127. 20 December 2010
  128. 13 December 2010
  129. 6 December 2010
  130. 29 November 2010
  131. 22 November 2010
  132. 15 November 2010
  133. 8 November 2010
  134. 1 November 2010
  135. 25 October 2010
  136. 18 October 2010
  137. 11 October 2010
  138. 4 October 2010
  139. 27 September 2010
  140. 20 September 2010
  141. 13 September 2010
  142. 6 September 2010
  143. 30 August 2010
  144. 23 August 2010
  145. 16 August 2010
  146. 9 August 2010
  147. 2 August 2010
  148. 26 July 2010
  149. 19 July 2010
  150. 12 July 2010
  151. 5 July 2010
  152. 28 June 2010
  153. 21 June 2010
  154. 14 June 2010
  155. 7 June 2010
  156. 31 May 2010
  157. 24 May 2010
  158. 17 May 2010
  159. 10 May 2010
  160. 3 May 2010
  161. 26 April 2010
  162. 19 April 2010
  163. 12 April 2010
  164. 5 April 2010
  165. 29 March 2010
  166. 22 March 2010
  167. 15 March 2010
  168. 8 March 2010
  169. 1 March 2010
  170. 22 February 2010
  171. 15 February 2010
  172. 8 February 2010
  173. 1 February 2010

Development

Doing things the "right" Qt way whilst waiting for Qt Quick Components

The current Qt strategy for developers is to use QML as the declarative expression of your application's user interface. This works well for games and other applications with bespoke UIs; but leaves developers wanting to integrate properly into the user's platform's look & feel scrambing around for a solution. The official solution, Qt Quick Components, is not yet released. In a blog post, Ville Vainio explores the options: this may lead some developers to crawl in a hole, incapable of getting any development done because they are waiting for the Components release (as they harbor the misconception that QML alone can't get the job done). This is the wrong attitude. Even when using Qt Quick Components, you need to understand QML anyway - there is no way around creating custom list delegates, for example. It's a better idea to write your application completely in raw QML right now, and when official components become available, you can easily change your own buttons for the official, theme-following buttons. In short, the suggestion is that using the trunk; developing your own or using one of the other libraries will still allow you to build a "good-enough" user interface that will provide a solid foundation for switching to the proper Components when they are released.

Forum Nokia hotfixes for QML applications

Ville Vainio has announced that there is now a hotfix package which Qt developers should depend on to ensure the correct and expected operation of Qt and, in particular, Qt Quick: Now that Qt SDK 1.1 is finally out (in form of Tech Preview), people are rightfully hacking with QML. There is, however, a snag with QML on N900: Image elements with remote URL don't load. So, if you are doing a QML application, remember to install "mcsp" on your device (sudo gainroot; apt-get install mcsp), and add it as a dependency on your debian package. This is Forum Nokia's "service pack" for a number of Qt bugs. Instead of waiting on a (probably) never arriving PR update from Nokia, this package allows them - as members of the Maemo community - to improve interoperability with Nokia's other platforms, and make developers' lives easier.

Qt Quick Components for MeeGo goes private... for a while

As noted above, Qt Quick Components has not yet been released. However, it may well be soon - as may Nokia's take on the MeeGo user interface - since the development of the MeeGo implementation has now gone closed source: For the last six months, we have been building a set of UI components for Qt Quick. This has been done completely out in the open, with both project content and progress reflected in our Jira instance, developing using the gitorious repo, hanging out in #qt-components on freenode and emailing. We have been having a lot of fun, and it's starting to become feature complete.

For a while we will not be pushing changes to the MeeGo style branch of Qt components, as we are busy finalizing it and are unable to make certain pieces of the final user experience public. Bear with us for a while, the code will be released upstream as soon as we can.

We are very aware of the fact that this is a suboptimal solution, but this is the only way we are able to work with the efficiency we need while at the same time keeping certain aspects of upcoming platform look and feel under wraps. This is the same "big reveal" mentality that Carsten Munk noted in the run up to the MeeGo Handset UX launch. That Nokia feel that the core UI technology of MeeGo can be developed in a closed manner, so that they can maintain secrecy in the run-up to the launch of their MeeGo user interface, presents a barrier which may prevent MeeGo from ever being developed in an open and collaborative way. MeeGo's unique selling point against the entrenched Android is, we're told, it's openness; but developing such a critical part behind closed doors shows that - when it comes down to it - Nokia won't support that goal if it conflicts with its short-term marketing interests.

Qt Mobile Contest - early bird results

Whilst extending the final deadline for entries to 31st March 2011, five early entrant winners have been announced in a Qt programming competition: Late last year, qt-apps.org announced a competition challenging people to port their existing free software Qt apps to Symbian and MeeGo. There was a prize of 10,000 Euros for the best app submitted to the Ovi store, and entries that were submitted before December 31 were eligible for one of five early bird prizes. Well, the five lucky early bird winners have been chosen. Each of them will receive a Nokia N900, T-shirts and a Qt gyrotwister. Your editor (offline in a plane) has no idea what a "gyrotwister" is.