Qt presentation

28
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

Transcript of Qt presentation

Page 1: Qt presentation

Cross Platform Software Development using QtMilot 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

Page 2: Qt presentation

Who am I and why I'm talking about this topic?

Software Engineer at Alfracom Co-Founder & Software Engineer at

Spartans<T> Providing software solutions for mobile,

desktop and anything in between.

Milot Shala, 2009

Page 3: Qt presentation

Overview

What's Qt? The problem Solution to our current problem The road to a perfect software solution Solution to our future problem (which we

don't know it yet) Demos Who uses Qt by the way?

Milot Shala, 2009

Page 4: Qt presentation

What is Qt?

Qt is a cross platform application framework. It includes:

Intuitive C++ class library Integrated development tools Support for desktop and embedded

development Company that founded Qt formerly known as

Trolltech In 2008 acquired by Nokia. Changed its name to Qt Software later to Qt

Development Frameworks 2009/2010 focused on mobile platforms

(symbian and maemo)Milot Shala, 2009

Page 5: Qt presentation

The Problem

Writing a simple and yet cool weather application for my region and have it localized in my mother tongue

Milot Shala, 2009

Page 6: Qt presentation

Weather Applications

Cool weather application. Something like...

AND

Milot Shala, 2009

Page 7: Qt presentation

The Problem

Writing a simple and yet cool weather application for my region and have it localized in my mother tongue

Using Google Weather API services

Milot Shala, 2009

Page 8: Qt presentation

Google Weather API

Milot Shala, 2009

Page 9: Qt presentation

The Problem

Writing a simple and yet cool weather application for my region and have it localized in my mother tongue

Using Google Weather API services Make it work almost everywhere

Milot Shala, 2009

Page 10: Qt presentation

The Problem

But my target device is...

© All rights reserved kiroshafeek - http://www.flickr.com/photos/nseriesblog/Milot Shala, 2009

Page 11: Qt presentation

Solution

Development started under Linux

Results after two days of work (Saturday and Sunday)

Using QtCreator that is the same on all platforms

Milot Shala, 2009

Page 12: Qt presentation

Solution

Milot Shala, 2009

Page 13: Qt presentation

Solution

Work continued in Monday at my office

Milot Shala, 2009

Page 14: Qt presentation

Solution

Porting within Windows ecosystem is easy

Milot Shala, 2009

Page 15: Qt presentation

The Problem

Still my target device is Nokia Express Music 5800

© All rights reserved kiroshafeek - http://www.flickr.com/photos/nseriesblog/

Development started under Linux

Porting to Windows was a matter of recompilation

Milot Shala, 2009

Page 16: Qt presentation

Solution

Meet PRWeather

Milot Shala, 2009

Page 17: Qt presentation

Results after cross-compilation for S60

Milot Shala, 2009

Page 18: Qt presentation

Results after cross-compilation for S60 (2)

Milot Shala, 2009

Page 19: Qt presentation

The road to perfect software solution

What we did? Combined web technologies with

desktop technologies Combined web technologies with mobile

technologies Can combine mobile and desktop

technologies using web technologies

Milot Shala, 2009

But what about the future problems?

Page 20: Qt presentation

Solution to our future problem

One day my boss came from Paris with this device

Milot Shala, 2009

Page 21: Qt presentation

Solution to our future problem (2)

My duties were: To test the device Read the device API Write a cool application for it Do it ASAP!

I fulfilled my duties by: Continuing writing my applications using Qt I cross-compiled PRWeather for this device,

because it is cool Results?

Milot Shala, 2009

Page 22: Qt presentation

Solution to our future problem

Results are as expected

Milot Shala, 2009

Page 23: Qt presentation

Solution to our future problem (2)

Milot Shala, 2009

Page 24: Qt presentation

More screenshots

Milot Shala, 2009

Page 25: Qt presentation

Live Demo

PRWeather running on Kubuntu

Pre-recorded Nokia 5800 Video

Milot Shala, 2009

Page 26: Qt presentation

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

Page 27: Qt presentation

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

Page 28: Qt presentation

Questions?

Milot Shala, 2009