betrains for qt
TRANSCRIPT
![Page 1: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/1.jpg)
Click to edit Master subtitle style
BeTrains for Qt
![Page 2: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/2.jpg)
What is Qt?
![Page 3: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/3.jpg)
What is Qt?
High-level C++ application frameworkModules (including a UI toolkit)
Language features
Bought by NokiaUnify mobile development
Cross-platform“write once, run anywhere”
Platform subtleties...
![Page 4: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/4.jpg)
ArchitectureHow did we build it?
![Page 5: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/5.jpg)
Architecture
MVC-inspired:
Model
Controller
View
![Page 6: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/6.jpg)
Architecture
libirail: API wrapperQt C++
Asynchronously (in a pleasant way)
Relatively lightweight
Reusability!
![Page 7: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/7.jpg)
PlatformsWhere can we use Qt?
![Page 8: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/8.jpg)
Maemo
Linux-based mobile platform
Power-user devicesInternet tablets: N800, N810
“Mobile computers”: N900
Why Maemo?Easy to develop for
Afterwards: port to other platforms
Qt through package (shipped by default)
![Page 9: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/9.jpg)
MeeGo
Merge of Maemo and Moblin
Not only phonesNetbook
TV
In-Vehicle computers
Native Qt!
First usable release: 2011/04
![Page 10: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/10.jpg)
Symbian
Open-source phone platform
Smartphones (mid- and high-end)Symbian^1: Series 60
Symbian^3
Not Series 40 (“mobile phones”)
Qt through package (easy to install)
Many devices: UI reimplementation (easy)
![Page 11: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/11.jpg)
Desktop
Possible (libirail)
Not a priority
![Page 12: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/12.jpg)
Future
![Page 13: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/13.jpg)
Future
Maemo: almost finishedPublic beta (2011/02/14-19)
Publish (2011/03)
Symbian: foundation laidQML controller (2011/03)
UI’s (throughout 2011)
MeeGo: simple port of Maemo
![Page 14: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/14.jpg)
Future
Nokia + Microsoft: switch to WindowsSmartphones: WP7 (Silverlight)
Mobile phones: Series 40 (Java)
Killed off:Symbian (S^1, S^3)
Maemo (no phones announced, N900 End-Of-Life)
MeeGo (“long-term market exploration of next generation devices”)
Promised to maintain Qt and MeeGo...
![Page 15: BeTrains for Qt](https://reader033.vdocuments.us/reader033/viewer/2022051721/5554af3bb4c90502618b54df/html5/thumbnails/15.jpg)
ENDThanks for your attention