Qt presentation

1,881
-1

Published on

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
1,881
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Qt presentation

  1. 1. Cross Platform Software Development using Qt Milot Shala Software Engineer Qt is (c) 2009 Nokia Corporation and/or its subsidiaries Qt, Qt Development Frameworks and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide
  2. 2. Who am I and why I'm talking about this topic? <ul><li>Software Engineer at Alfracom </li></ul><ul><li>Co-Founder & Software Engineer at Spartans<T> </li></ul><ul><ul><li>Providing software solutions for mobile, desktop and anything in between. </li></ul></ul>Milot Shala, 2009
  3. 3. Overview <ul><li>What's Qt? </li></ul><ul><li>The problem </li></ul><ul><li>Solution to our current problem </li></ul><ul><li>The road to a perfect software solution </li></ul><ul><li>Solution to our future problem (which we don't know it yet) </li></ul><ul><li>Demos </li></ul><ul><li>Who uses Qt by the way? </li></ul>Milot Shala, 2009
  4. 4. What is Qt? <ul><li>Qt is a cross platform application framework. </li></ul><ul><ul><li>It includes: </li></ul></ul><ul><ul><ul><li>Intuitive C++ class library </li></ul></ul></ul><ul><ul><ul><li>Integrated development tools </li></ul></ul></ul><ul><ul><ul><li>Support for desktop and embedded development </li></ul></ul></ul><ul><ul><ul><li>Company that founded Qt formerly known as Trolltech </li></ul></ul></ul><ul><ul><ul><li>In 2008 acquired by Nokia. </li></ul></ul></ul><ul><ul><ul><li>Changed its name to Qt Software later to Qt Development Frameworks </li></ul></ul></ul><ul><ul><ul><li>2009/2010 focused on mobile platforms (symbian and maemo) </li></ul></ul></ul>Milot Shala, 2009
  5. 5. The Problem <ul><li>Writing a simple and yet cool weather application for my region and have it localized in my mother tongue </li></ul>Milot Shala, 2009
  6. 6. Weather Applications <ul><li>Cool weather application. Something like... </li></ul>AND Milot Shala, 2009
  7. 7. The Problem <ul><li>Writing a simple and yet cool weather application for my region and have it localized in my mother tongue </li></ul><ul><li>Using Google Weather API services </li></ul>Milot Shala, 2009
  8. 8. Google Weather API Milot Shala, 2009
  9. 9. The Problem <ul><li>Writing a simple and yet cool weather application for my region and have it localized in my mother tongue </li></ul><ul><li>Using Google Weather API services </li></ul><ul><li>Make it work almost everywhere </li></ul>Milot Shala, 2009
  10. 10. The Problem <ul><li>But my target device is... </li></ul>© All rights reserved kiroshafeek - http://www.flickr.com/photos/nseriesblog/ Milot Shala, 2009
  11. 11. Solution <ul><li>Development started under Linux </li></ul><ul><li>Results after two days of work (Saturday and Sunday) </li></ul><ul><li>Using QtCreator that is the same on all platforms </li></ul>Milot Shala, 2009
  12. 12. Solution Milot Shala, 2009
  13. 13. Solution <ul><li>Work continued in Monday at my office </li></ul>Milot Shala, 2009
  14. 14. Solution <ul><li>Porting within Windows ecosystem is easy </li></ul>Milot Shala, 2009
  15. 15. The Problem <ul><li>Still my target device is Nokia Express Music 5800 </li></ul>© All rights reserved kiroshafeek - http://www.flickr.com/photos/nseriesblog/ <ul><li>Development started under Linux </li></ul><ul><li>Porting to Windows was a matter of recompilation </li></ul>Milot Shala, 2009
  16. 16. Solution <ul><li>Meet PRWeather </li></ul>Milot Shala, 2009
  17. 17. Results after cross-compilation for S60 Milot Shala, 2009
  18. 18. Results after cross-compilation for S60 (2) Milot Shala, 2009
  19. 19. The road to perfect software solution <ul><li>What we did? </li></ul><ul><ul><li>Combined web technologies with desktop technologies </li></ul></ul><ul><ul><li>Combined web technologies with mobile technologies </li></ul></ul><ul><ul><li>Can combine mobile and desktop technologies using web technologies </li></ul></ul>Milot Shala, 2009 But what about the future problems?
  20. 20. Solution to our future problem <ul><li>One day my boss came from Paris with this device </li></ul>Milot Shala, 2009
  21. 21. Solution to our future problem (2) <ul><li>My duties were: </li></ul><ul><ul><li>To test the device </li></ul></ul><ul><ul><li>Read the device API </li></ul></ul><ul><ul><li>Write a cool application for it </li></ul></ul><ul><ul><li>Do it ASAP! </li></ul></ul><ul><li>I fulfilled my duties by: </li></ul><ul><ul><li>Continuing writing my applications using Qt </li></ul></ul><ul><ul><li>I cross-compiled PRWeather for this device, because it is cool </li></ul></ul><ul><ul><li>Results? </li></ul></ul>Milot Shala, 2009
  22. 22. Solution to our future problem <ul><li>Results are as expected </li></ul>Milot Shala, 2009
  23. 23. Solution to our future problem (2) Milot Shala, 2009
  24. 24. More screenshots Milot Shala, 2009
  25. 25. Live Demo PRWeather running on Kubuntu Pre-recorded Nokia 5800 Video Milot Shala, 2009
  26. 26. Qt during this presentation The desktop environment that I am using is written in Qt Video player you have watched the video demo is written using Qt... And I wrote it. Milot Shala, 2009
  27. 27. Who uses Qt by the way? All logos are trademarks of their respective owners. The logos are included on this page for academic use only. Milot Shala, 2009
  28. 28. Questions? Milot Shala, 2009
  1. A particular slide catching your eye?

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

×