0
BeTrains for Qt
What is Qt?
What is Qt? <ul><li>High-level C++ application framework </li></ul><ul><ul><li>Modules (including a UI toolkit)
Language features </li></ul></ul><ul><li>Bought by Nokia </li></ul><ul><ul><li>Unify mobile development </li></ul></ul><ul...
Platform subtleties... </li></ul></ul>
Architecture <ul><li>How did we build it? </li></ul>
Architecture <ul><li>MVC-inspired: </li></ul>Model Controller View
Architecture <ul><li>libirail: API wrapper </li></ul><ul><ul><li>Qt C++
Asynchronously (in a pleasant way)
Relatively lightweight </li></ul></ul><ul><ul><li>Reusability! </li></ul></ul>
Platforms <ul><li>Where can we use Qt? </li></ul>
Maemo <ul><li>Linux-based mobile platform
Power-user devices </li></ul><ul><ul><li>Internet tablets: N800, N810
“ Mobile computers”: N900 </li></ul></ul><ul><li>Why Maemo? </li></ul><ul><ul><li>Easy to develop for
Afterwards: port to other platforms </li></ul></ul><ul><li>Qt through package (shipped by default) </li></ul>
Upcoming SlideShare
Loading in...5
×

BeTrains for Qt

494

Published on

This presentation gives some superficial information on the mobile BeTrains application developed for devices supporting the Qt framework (Maemo, MeeGo, Symbian). Presentation given at the iRail meeting of february 2011.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
494
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Model: data interface to the iRail API View: user-interface layer Controller: coordinating layer
  • Transcript of "BeTrains for Qt"

    1. 1. BeTrains for Qt
    2. 2. What is Qt?
    3. 3. What is Qt? <ul><li>High-level C++ application framework </li></ul><ul><ul><li>Modules (including a UI toolkit)
    4. 4. Language features </li></ul></ul><ul><li>Bought by Nokia </li></ul><ul><ul><li>Unify mobile development </li></ul></ul><ul><li>Cross-platform </li></ul><ul><ul><li>“ write once, run anywhere”
    5. 5. Platform subtleties... </li></ul></ul>
    6. 6. Architecture <ul><li>How did we build it? </li></ul>
    7. 7. Architecture <ul><li>MVC-inspired: </li></ul>Model Controller View
    8. 8. Architecture <ul><li>libirail: API wrapper </li></ul><ul><ul><li>Qt C++
    9. 9. Asynchronously (in a pleasant way)
    10. 10. Relatively lightweight </li></ul></ul><ul><ul><li>Reusability! </li></ul></ul>
    11. 11. Platforms <ul><li>Where can we use Qt? </li></ul>
    12. 12. Maemo <ul><li>Linux-based mobile platform
    13. 13. Power-user devices </li></ul><ul><ul><li>Internet tablets: N800, N810
    14. 14. “ Mobile computers”: N900 </li></ul></ul><ul><li>Why Maemo? </li></ul><ul><ul><li>Easy to develop for
    15. 15. Afterwards: port to other platforms </li></ul></ul><ul><li>Qt through package (shipped by default) </li></ul>
    16. 16. MeeGo <ul><li>Merge of Maemo and Moblin
    17. 17. Not only phones </li></ul><ul><ul><li>Netbook
    18. 18. TV
    19. 19. In-Vehicle computers </li></ul></ul><ul><li>Native Qt!
    20. 20. First usable release: 2011/04 </li></ul>
    21. 21. Symbian <ul><li>Open-source phone platform
    22. 22. Smartphones (mid- and high-end) </li></ul><ul><ul><li>Symbian^1: Series 60
    23. 23. Symbian^3 </li></ul></ul><ul><li>Not Series 40 (“mobile phones”)
    24. 24. Qt through package (easy to install)
    25. 25. Many devices: UI reimplementation (easy) </li></ul>
    26. 26. Desktop <ul><li>Possible (libirail)
    27. 27. Not a priority </li></ul>
    28. 28. Future
    29. 29. Future <ul><li>Maemo: almost finished </li></ul><ul><ul><li>Public beta (2011/02/14-19)
    30. 30. Publish (2011/03) </li></ul></ul><ul><li>Symbian: foundation laid </li></ul><ul><ul><li>QML controller (2011/03)
    31. 31. UI’s (throughout 2011) </li></ul></ul><ul><li>MeeGo: simple port of Maemo </li></ul>
    32. 32. Future <ul><li>Nokia + Microsoft: switch to Windows </li></ul><ul><ul><li>Smartphones: WP7 (Silverlight)
    33. 33. Mobile phones: Series 40 (Java)
    34. 34. Killed off: </li></ul></ul><ul><ul><ul><li>Symbian (S^1, S^3)
    35. 35. Maemo (no phones announced, N900 End-Of-Life)
    36. 36. MeeGo (“ long-term market exploration of next generation devices ”) </li></ul></ul></ul><ul><ul><li>Promised to maintain Qt and MeeGo... </li></ul></ul>
    37. 37. END <ul><li>Thanks for your attention </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×