SlideShare a Scribd company logo
Qt Application Development on Harmattan Maemo Summit 2009, Amsterdam 9.10.2009, 1630-1655 Presentation: Ville Lavonius –  [email_address] Demo: Thorbjørn Lindeijer –  [email_address]
One topic – two presentations Qt programming on Harmattan is popular enough topic to require two presentations in the Summit: This is a gentle introduction to the topic. On Sunday @1130 Sergiy Dubovik & Ian Monroe will run a workshop. Other related presentations are noted on the following slides.
2 > 1, even in software development N770 – N800 – N810 Tools with a rough edge. Platform and application development using the same tools.  N900    …  Tools with a lower threshold. Separate toolkits for platform and application development.
Native development for Harmattan SDK for Maemo 6 Lower the barrier of entry for new developers Multiple host environments supported (Linux, Windows, …) Platform SDK for Maemo 6 Preserve current functionality Introduces Scratchbox 2 System QEMU Emulates the entire software stack OpenGL graphics shuttled to the development host GPU Tool to introduce events (posture changes, resource shortfalls, ...) Non-native application  development right after this presentation. Development Nirvana lightning talk on Saturday.
Role of application frameworks Qt turns from an add-on to an integral part of the platform.  Hildon turns from an integral part of the platform to a community-supported alternative.  You can mix and match, the device can contain applications that use different frameworks: Maemo 6 UI Qt Hildon Web runtime (standalone or embedded)  No framework at all / roll-your-own Maemo 5 Maemo 6 Hildon Qt Maemo 6 UI Hildon’s future direction is presented tomorrow evening. Maemo 6 UI framework is  presented tomorrow morning.
Maemo 6 UI Maemo 6 adds a new UI paradigm onto the software stack.  It provides a new widget set for developers. The main element of the new UI style is its directness: data is operated in situ, without need to activate commands from a menu.  The UI is optimized for small, finger-operated screens.  The new hardware is used to the fullest.  Applications can use full screen or be widgets.  The updated Maemo architecture is presented in the very next slot. Maemo 6 UI framework is  presented tomorrow morning.
Qt tools for developers Qt Creator IDE An integrated development environment for coding and debugging.  Wraps tools, both Maemo-specific and generic – all available in IDE-agnostic fashion. Graphical UI designer Qt Designer in Maemo 5 timeframe.  Will evolve for Maemo 6.
Maemo API Futureproof set of programming interfaces.  The goal is to minimize need to create multiple versions of an application.  The API is defined through the development cycle of Maemo 6, and will take into account developer needs as well.  Heavily based on Qt principles, though the existing open source components will not be paved over with new API layers.  Qt Mobility API presentation on Saturday
Best practices – patterns  Familiarize yourself with Qt – it’s the basis for the new UI framework.  Familiarize yourself with Maemo 6 UI – available now, with more information to be released in upcoming months.  Separate UI and logic of the application as much as possible. Participate in the definition of the Maemo API to ensure that the interfaces your application needs will be there.
Best practices – antipatterns  Do not expect a 1:1 correspondence between the frameworks (guidance to be published). Do not expect the entire Hildon widget set to be present (again, guidance to be published).  Do not expect to be able to mechanically port your application (e.g. portrait/landscape mode).
How and when to start First code drop of Maemo 6 right here in the Summit, read-only, enables getting familiar with some of the core UI functionalities. The SDK for Maemo 6 is under development, and the alpha versions will be available early next year.  DON’T WAIT Start developing for Fremantle already today, the SDK is available, and the devices as well. The availability of system QEMU lowers the barrier of entry significantly.
Thank you

More Related Content

What's hot (15)

PPTX
Flutter not yet another mobile cross-platform framework - i ox-kl19
oradoe
 
PDF
Top five reasons you should prefer flutter app development
Solution Analysts
 
DOCX
Qtframework
Aditi Shrivastava
 
PDF
Maemo 5 Developer Offering
Peter Schneider
 
PPTX
Intro to Flutter
Shady Selim
 
PPTX
Xamarin Tecnhologies
Javier Cantón Ferrero
 
PDF
What's New in Flutter 2? Explore Here
Rani Sinha
 
PPTX
The new web early adopter program is now open with flutter
Concetto Labs
 
PDF
Flutter vs React Native 2019
Rockers Technology
 
PDF
Regal
Nigel Stewart
 
PDF
Supplying scalable VR training applications with Innoactive - Unite Copenhage...
Unity Technologies
 
PDF
Learn how to develop applications and UIs with Qt Commercial
Qt Commercial, Digia
 
POTX
First Take - Build 2016 Day #1 Keynote Takeaways
Holger Mueller
 
PDF
20180124 android taipei_arinterface
PRADA Hsiung
 
PPTX
Flutter technology Based on Web Development
divyawani2
 
Flutter not yet another mobile cross-platform framework - i ox-kl19
oradoe
 
Top five reasons you should prefer flutter app development
Solution Analysts
 
Qtframework
Aditi Shrivastava
 
Maemo 5 Developer Offering
Peter Schneider
 
Intro to Flutter
Shady Selim
 
Xamarin Tecnhologies
Javier Cantón Ferrero
 
What's New in Flutter 2? Explore Here
Rani Sinha
 
The new web early adopter program is now open with flutter
Concetto Labs
 
Flutter vs React Native 2019
Rockers Technology
 
Supplying scalable VR training applications with Innoactive - Unite Copenhage...
Unity Technologies
 
Learn how to develop applications and UIs with Qt Commercial
Qt Commercial, Digia
 
First Take - Build 2016 Day #1 Keynote Takeaways
Holger Mueller
 
20180124 android taipei_arinterface
PRADA Hsiung
 
Flutter technology Based on Web Development
divyawani2
 

Viewers also liked (16)

PDF
Cross platform development
dftaiwo
 
PDF
Cross platform solutions for Mobile App Development
USAID CEED II Project Moldova
 
PDF
The Mobile Market and Qt
Espen Riskedal
 
PPTX
Building Cross-Platform Apps using Qt and Qyoto
Jeff Alstadt
 
PDF
Qt Tutorial - Part 1
rmitc
 
PPTX
Cross platform mobile app development tools review
Uday Kothari
 
PDF
Introduction to Qt programming
Dragos Tudor Acostachioaie
 
PDF
A Brief Introduction to the Qt Application Framework
Zachary Blair
 
ODP
Qt Application Development
Dragos Tudor Acostachioaie
 
PPT
Qt Technical Presentation
Daniel Rocha
 
PDF
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
FELGO SDK
 
PDF
How to Make Your Qt App Look Native
account inactive
 
PPTX
Qt for beginners part 1 overview and key concepts
ICS
 
PDF
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Andreas Jakl
 
PDF
Mobile Development with Qt for Symbian
account inactive
 
PDF
Optimizing Performance in Qt-Based Applications
account inactive
 
Cross platform development
dftaiwo
 
Cross platform solutions for Mobile App Development
USAID CEED II Project Moldova
 
The Mobile Market and Qt
Espen Riskedal
 
Building Cross-Platform Apps using Qt and Qyoto
Jeff Alstadt
 
Qt Tutorial - Part 1
rmitc
 
Cross platform mobile app development tools review
Uday Kothari
 
Introduction to Qt programming
Dragos Tudor Acostachioaie
 
A Brief Introduction to the Qt Application Framework
Zachary Blair
 
Qt Application Development
Dragos Tudor Acostachioaie
 
Qt Technical Presentation
Daniel Rocha
 
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
FELGO SDK
 
How to Make Your Qt App Look Native
account inactive
 
Qt for beginners part 1 overview and key concepts
ICS
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Andreas Jakl
 
Mobile Development with Qt for Symbian
account inactive
 
Optimizing Performance in Qt-Based Applications
account inactive
 
Ad

Similar to Qt Application Development on Harmattan (20)

PDF
Maemo 6 Technology Highlights
Peter Schneider
 
PDF
Maemo 6 UI Framework
Peter Schneider
 
PPTX
Intro to gui, cross platform and qt
Muhammad Sabry
 
PDF
Nicholas Foo
riteshrajgupta
 
PDF
Nicholas Foo
fndc
 
PDF
Maemo Harmattan Qt And More
qgil
 
ODP
mobile development platforms
smancke
 
ODP
mobile development platforms
guestfa9375
 
PDF
Qt in depth - presentation for Symbian expo 2009
Nokia
 
PPT
Maemo 6 "Harmattan" Architecture Overview
jtukkine
 
PDF
Qt quick (qml)
Elena Kotina
 
PDF
Developing for BlackBerry 10 – Tools and SDKs by Luca Filigheddu
Codemotion
 
PPT
Overview of Mobile Development Platforms
Mike Wolfson
 
PPT
了解 Qt
Chi Zhang
 
PDF
Software development with qt
NokiaAppForumBulgaria
 
PDF
Software development with qt
NokiaAppForumSerbia
 
ODP
Jalimo Slides Linuxtag2008
smancke
 
ODP
Maemo Development Platform
tko
 
PDF
Nokia and maemo in the new GNOME mobile context
qgil
 
PDF
Net Maui In Action Meap V06 Chapters 1 To 9 Of 12 Matt Goldman
murkabbombay49
 
Maemo 6 Technology Highlights
Peter Schneider
 
Maemo 6 UI Framework
Peter Schneider
 
Intro to gui, cross platform and qt
Muhammad Sabry
 
Nicholas Foo
riteshrajgupta
 
Nicholas Foo
fndc
 
Maemo Harmattan Qt And More
qgil
 
mobile development platforms
smancke
 
mobile development platforms
guestfa9375
 
Qt in depth - presentation for Symbian expo 2009
Nokia
 
Maemo 6 "Harmattan" Architecture Overview
jtukkine
 
Qt quick (qml)
Elena Kotina
 
Developing for BlackBerry 10 – Tools and SDKs by Luca Filigheddu
Codemotion
 
Overview of Mobile Development Platforms
Mike Wolfson
 
了解 Qt
Chi Zhang
 
Software development with qt
NokiaAppForumBulgaria
 
Software development with qt
NokiaAppForumSerbia
 
Jalimo Slides Linuxtag2008
smancke
 
Maemo Development Platform
tko
 
Nokia and maemo in the new GNOME mobile context
qgil
 
Net Maui In Action Meap V06 Chapters 1 To 9 Of 12 Matt Goldman
murkabbombay49
 
Ad

Recently uploaded (20)

PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 

Qt Application Development on Harmattan

  • 1. Qt Application Development on Harmattan Maemo Summit 2009, Amsterdam 9.10.2009, 1630-1655 Presentation: Ville Lavonius – [email_address] Demo: Thorbjørn Lindeijer – [email_address]
  • 2. One topic – two presentations Qt programming on Harmattan is popular enough topic to require two presentations in the Summit: This is a gentle introduction to the topic. On Sunday @1130 Sergiy Dubovik & Ian Monroe will run a workshop. Other related presentations are noted on the following slides.
  • 3. 2 > 1, even in software development N770 – N800 – N810 Tools with a rough edge. Platform and application development using the same tools. N900  … Tools with a lower threshold. Separate toolkits for platform and application development.
  • 4. Native development for Harmattan SDK for Maemo 6 Lower the barrier of entry for new developers Multiple host environments supported (Linux, Windows, …) Platform SDK for Maemo 6 Preserve current functionality Introduces Scratchbox 2 System QEMU Emulates the entire software stack OpenGL graphics shuttled to the development host GPU Tool to introduce events (posture changes, resource shortfalls, ...) Non-native application development right after this presentation. Development Nirvana lightning talk on Saturday.
  • 5. Role of application frameworks Qt turns from an add-on to an integral part of the platform. Hildon turns from an integral part of the platform to a community-supported alternative. You can mix and match, the device can contain applications that use different frameworks: Maemo 6 UI Qt Hildon Web runtime (standalone or embedded) No framework at all / roll-your-own Maemo 5 Maemo 6 Hildon Qt Maemo 6 UI Hildon’s future direction is presented tomorrow evening. Maemo 6 UI framework is presented tomorrow morning.
  • 6. Maemo 6 UI Maemo 6 adds a new UI paradigm onto the software stack. It provides a new widget set for developers. The main element of the new UI style is its directness: data is operated in situ, without need to activate commands from a menu. The UI is optimized for small, finger-operated screens. The new hardware is used to the fullest. Applications can use full screen or be widgets. The updated Maemo architecture is presented in the very next slot. Maemo 6 UI framework is presented tomorrow morning.
  • 7. Qt tools for developers Qt Creator IDE An integrated development environment for coding and debugging. Wraps tools, both Maemo-specific and generic – all available in IDE-agnostic fashion. Graphical UI designer Qt Designer in Maemo 5 timeframe. Will evolve for Maemo 6.
  • 8. Maemo API Futureproof set of programming interfaces. The goal is to minimize need to create multiple versions of an application. The API is defined through the development cycle of Maemo 6, and will take into account developer needs as well. Heavily based on Qt principles, though the existing open source components will not be paved over with new API layers. Qt Mobility API presentation on Saturday
  • 9. Best practices – patterns Familiarize yourself with Qt – it’s the basis for the new UI framework. Familiarize yourself with Maemo 6 UI – available now, with more information to be released in upcoming months. Separate UI and logic of the application as much as possible. Participate in the definition of the Maemo API to ensure that the interfaces your application needs will be there.
  • 10. Best practices – antipatterns Do not expect a 1:1 correspondence between the frameworks (guidance to be published). Do not expect the entire Hildon widget set to be present (again, guidance to be published). Do not expect to be able to mechanically port your application (e.g. portrait/landscape mode).
  • 11. How and when to start First code drop of Maemo 6 right here in the Summit, read-only, enables getting familiar with some of the core UI functionalities. The SDK for Maemo 6 is under development, and the alpha versions will be available early next year. DON’T WAIT Start developing for Fremantle already today, the SDK is available, and the devices as well. The availability of system QEMU lowers the barrier of entry significantly.