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. 14 May 2012
  2. 7 May 2012
  3. 30 April 2012
  4. 23 April 2012
  5. 16 April 2012
  6. 9 April 2012
  7. 2 April 2012
  8. 26 March 2012
  9. 19 March 2012
  10. 12 March 2012
  11. 5 March 2012
  12. 27 February 2012
  13. 20 February 2012
  14. 13 February 2012
  15. 6 February 2012
  16. 30 January 2012
  17. 23 January 2012
  18. 16 January 2012
  19. 9 January 2012
  20. 2 January 2012
  21. 19 December 2011
  22. 12 December 2011
  23. 5 December 2011
  24. 28 November 2011
  25. 21 November 2011
  26. 14 November 2011
  27. 7 November 2011
  28. 31 October 2011
  29. 24 October 2011
  30. 17 October 2011
  31. 10 October 2011
  32. 3 October 2011
  33. 26 September 2011
  34. 19 September 2011
  35. 12 September 2011
  36. 5 September 2011
  37. 29 August 2011
  38. 22 August 2011
  39. 15 August 2011
  40. 8 August 2011
  41. 1 August 2011
  42. 25 July 2011
  43. 18 July 2011
  44. 11 July 2011
  45. 4 July 2011
  46. 27 June 2011
  47. 20 June 2011
  48. 13 June 2011
  49. 6 June 2011
  50. 30 May 2011
  51. 23 May 2011
  52. 16 May 2011
  53. 9 May 2011
  54. 2 May 2011
  55. 25 April 2011
  56. 18 April 2011
  57. 11 April 2011
  58. 4 April 2011
  59. 28 March 2011
  60. 21 March 2011
  61. 14 March 2011
  62. 7 March 2011
  63. 28 February 2011
  64. 21 February 2011
  65. 14 February 2011
  66. 7 February 2011
  67. 24 January 2011
  68. 17 January 2011
  69. 10 January 2011
  70. 3 January 2011
  71. 20 December 2010
  72. 13 December 2010
  73. 6 December 2010
  74. 29 November 2010
  75. 22 November 2010
  76. 15 November 2010
  77. 8 November 2010
  78. 1 November 2010
  79. 25 October 2010
  80. 18 October 2010
  81. 11 October 2010
  82. 4 October 2010
  83. 27 September 2010
  84. 20 September 2010
  85. 13 September 2010
  86. 6 September 2010
  87. 30 August 2010
  88. 23 August 2010
  89. 16 August 2010
  90. 9 August 2010
  91. 2 August 2010
  92. 26 July 2010
  93. 19 July 2010
  94. 12 July 2010
  95. 5 July 2010
  96. 28 June 2010
  97. 21 June 2010
  98. 14 June 2010
  99. 7 June 2010
  100. 31 May 2010
  101. 24 May 2010
  102. 17 May 2010
  103. 10 May 2010
  104. 3 May 2010
  105. 26 April 2010
  106. 19 April 2010
  107. 12 April 2010
  108. 5 April 2010
  109. 29 March 2010
  110. 22 March 2010
  111. 15 March 2010
  112. 8 March 2010
  113. 1 March 2010
  114. 22 February 2010
  115. 15 February 2010
  116. 8 February 2010
  117. 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.