Qt is a cross-platform application framework that allows developers to write once and deploy applications across desktop and mobile platforms including Symbian, with over 130 million devices that could run Qt applications in 2010; updates to Qt in 2009 focused on the Symbian platform and new APIs for mobile development, and Nokia is working on a "Smart Installer" tool to simplify deploying Qt applications and dependencies to Symbian devices.
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Andreas Jakl
Learn what Qt is all about, why it is important and what you can do with it! Includes an introduction to the Qt SDK, Qt Quick and the Qt Mobility APIs for development on Symbian and MeeGo Harmattan. Links to further resources help you to get an easy start!
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Andreas Jakl
Complete instructions on how to set up your development environment to develop using Qt and deploy with one click to Windows, Symbian, Maemo / MeeGo and the Qt Simulator. Based on the Nokia Qt SDK Beta.
Qt in depth - presentation for Symbian expo 2009Nokia
Comprehensive presentation about Qt with special focus on Symbian. Close to a training material so if you wanna know what Qt is, have a look at the ~150 slides.
Held in www.see2009.org/ 27.10.2009
Shipping Mobile Applications Using Qt for Symbianaccount inactive
Presentation by Espen Riskedal held during Bossa Conference 2010 in Manaus.
Read more at http://labs.trolltech.com/blogs/2010/03/08/hi-from-bossa-conference-and-bossatetrix/
http://qt.nokia.com
http://www.bossaconference.indt.org/
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Andreas Jakl
How to create a cross-platform native app? What is Qt and which platforms does it support?
Get the latest information on the open source, C++ based framework that lets you target Android, iOS and Windows Phone - plus desktop and embedded platforms! Also contains info on contained UI technologies, the Qt dual-licensing model and the roadmap.
Explains how to install Necessitas (Qt for Android), how to use it, and how to publish to the Android Market. Based on Necessitas 0.3 (3rd alpha)
Slides are from Qt Developer Days 2011 in San Fransisco
Introduction to Qt cross-platform application and UI framework. Explaining what Qt does, some historical background, hybrid Internet Applications with Qt Webkit and the future with Qt Quick.
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Andreas Jakl
Learn what Qt is all about, why it is important and what you can do with it! Includes an introduction to the Qt SDK, Qt Quick and the Qt Mobility APIs for development on Symbian and MeeGo Harmattan. Links to further resources help you to get an easy start!
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Andreas Jakl
Complete instructions on how to set up your development environment to develop using Qt and deploy with one click to Windows, Symbian, Maemo / MeeGo and the Qt Simulator. Based on the Nokia Qt SDK Beta.
Qt in depth - presentation for Symbian expo 2009Nokia
Comprehensive presentation about Qt with special focus on Symbian. Close to a training material so if you wanna know what Qt is, have a look at the ~150 slides.
Held in www.see2009.org/ 27.10.2009
Shipping Mobile Applications Using Qt for Symbianaccount inactive
Presentation by Espen Riskedal held during Bossa Conference 2010 in Manaus.
Read more at http://labs.trolltech.com/blogs/2010/03/08/hi-from-bossa-conference-and-bossatetrix/
http://qt.nokia.com
http://www.bossaconference.indt.org/
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Andreas Jakl
How to create a cross-platform native app? What is Qt and which platforms does it support?
Get the latest information on the open source, C++ based framework that lets you target Android, iOS and Windows Phone - plus desktop and embedded platforms! Also contains info on contained UI technologies, the Qt dual-licensing model and the roadmap.
Explains how to install Necessitas (Qt for Android), how to use it, and how to publish to the Android Market. Based on Necessitas 0.3 (3rd alpha)
Slides are from Qt Developer Days 2011 in San Fransisco
Introduction to Qt cross-platform application and UI framework. Explaining what Qt does, some historical background, hybrid Internet Applications with Qt Webkit and the future with Qt Quick.
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...FELGO SDK
A summarized version is available here:
http://v-play.net/?p=10928
*** Quick Summary ***
This session shows how to develop applications for multiple screen sizes, screen resolutions and form factors like phones, tablets and desktop PCs with Qt. We show how you can use the same code base, while having native-looking UIs across platforms like iOS and Android with Qt and V-Play Apps. This involves tips for responsive design with Qt and a comparison when to use Qt Quick and in which cases C++ is the better choice.
We cover dynamic image switching, content scaling and basic Qt Quick features like file selectors, Loader elements, Layouts, QML Singletons and property bindings and compare the use cases for each of them. In addition, we introduce a density-independent approach you can use to create Qt apps on different resolutions and screen densities.
This talk also explains which V-Play components you can use to increase your application downloads and user retention. And how to measure the success of your apps across platforms.
This presentation gives you a technical overview with code snippets and hands-on examples of the possibilities with Qt for multi-screen development. For a non-technical overview of this topic, we recommend the first part of this presentation in the Qt Technology Strategy Track.
*** Presentation Keywords ***
Qt, Qt Quick, QML, JavaScript, V-Play Game Engine, V-Play Apps, V-Play Qt 5 Plugins
Screen density, screen resolution, screen size
Density independence, density-independent pixels; pixel density
Dynamic image switching, dynamic image selection; Android: alternative bitmaps; retina display, retina images
High dpi screens
Multiple screen aspect ratios
Supporting Multiple Screens, Responsive Design (tablet layout, adaptive layout, adaptable layout, scalability)
Multiple resolutions
Content scaling, upscaling, adaptive scaling
User Retention, User-Generated Content, UGC, community building, V-Play Game Network, Gamification, Leaderboards, Achievements, Multiplayer, Chat, Push Notifications, Mobile Analytics
Qt 5 Plugins, V-Play Plugins, Qt Facebook Plugin, Qt Chartboost, Qt AdMob, Qt Flurry Analytics, Qt Push Notifications, Qt In-App Purchases
Nokia Developer Offering Update - presentation given by Forum Nokia at the N8 Launch event in London on August 3rd, 2010. An overview of the new Nokia Developer Experiences, new Forum Nokia website, and Qt SDK / Mobility.
KDE Plasma in your pocket.
Presentation by Alexis Menard held during Bossa Conference 2010 in Manaus.
Read more at http://labs.trolltech.com/blogs/2010/02/28/tokamak-4-the-kde-plasma-meeting/
http://qt.nokia.com
http://www.bossaconference.indt.org/
Presentation for stack over flow event in London 28.10.2009. Good event, over 500 guys and gals in the audience!
http://qt.nokia.com
http://stackoverflow.com/
Nokia Qt SDK in action - Qt developer days 2010Nokia
Presentation for Qt developer days 2010 in Munich covering the details of using Nokia Qt SDK and publishing the applications to Ovi store. Focusing on Symbian but covering the current status of maemo. Explains the Ovi Store Symbian Signing Service.
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Softwareaccount inactive
DAZ 3D strives to bring 3D art to the masses by delivering the highest quality 3D digital content and software at the most affordable prices. DAZ Studio is a free, feature rich 3D figure design and 3D animation tool that enables anyone to create stunning digital imagery. This is the perfect tool to design unique digital art and animation using virtual people, animals, props, vehicles, accessories, environments and more. In April of 2004, DAZ started the Public Beta release stage of development for DAZ Studio after two years of development. In June 2009, DAZ Studio v3.0 was released both as a free version and a monetized advanced version. This presentation will explain why Qt was originally selected, what benefits have been realized from it’s use in DAZ Studio, and what DAZ 3D’s experience has been in porting there app from Qt3.3 to Qt4.5. Specific topics will include scripting implementation, cross-platform compatibility, UI versatility, upgrade porting issues/experiences, benefits of the 4.5 opensource version, and styling benefits.
Presentation by Tyson Ratliff and Jarom Schow held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Describes four different ways of creating GUIs in Qt and what their pros and cons are. The different ways are: QWidget, QGraphicsView, Qt Quick and QtWebKit using HTML5.
Thanks to Marius, Ariya, Alessandro and Henrik for helping out with it :)
First given at SEE2010 in Amsterdam (http://www.see2010.org/)
This talk is an introduction to development of Qt applications for embedded devices running Windows CE. We will show how to build Qt for your device and you will learn how to create your Qt programs on Desktop Windows and cross-compile it for the target device.
Presentation by Jörg Bornemann held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Presentation on Qt Developer Frameworks for a more technical audience, including the changes in version 4.6 and support for Maemo and Symbian mobile platforms.
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneAndreas Jakl
How to create cross-platform mobile apps with HTML5 that integrate directly into the platform.
By combining several enterprise-class frameworks and tools, you can create apps that run on all mobile devices, developed in a central repository and tool.
In this presentation, you will learn how to create HTML5 apps with the Visual Studio Multi-Device Hybrid Apps plug-in. Apache Cordova is directly integrated and resposible for creating native apps for the mobile platforms.
WinJS can be used as a major UI framework that is now open source and works accross all platforms and browsers.
To check how you can integrate apps deeper with the native platforms, you will also see how to install and use a custom plug-in that enables Near Field Communication (NFC) on both Android and Windows Phone.
This is a brief introduction about cross platform and GUI (graphical user interface), and the Qt framework.
these slides intended to newbie programmers who want to know about cross platform and GUI.
Case Study: Porting Qt for Embedded Linux on Embedded Processorsaccount inactive
Qt has been crucial for Texas Instruments to develop attractive applications as system demonstrations including appealing graphics and communication features within a defined time space and resource environment. This session will discuss porting and using Qt for Embedded Linux on several embedded processors. Walzer will present TI's experience and the current status of configuring Qt for ARM based platforms running Linux as the operating system, as well as have a look at the current state of integrating hardware accelerators such as DSP and graphics cores into Qt4.
Presentation by Frank Walzer held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...FELGO SDK
A summarized version is available here:
http://v-play.net/?p=10928
*** Quick Summary ***
This session shows how to develop applications for multiple screen sizes, screen resolutions and form factors like phones, tablets and desktop PCs with Qt. We show how you can use the same code base, while having native-looking UIs across platforms like iOS and Android with Qt and V-Play Apps. This involves tips for responsive design with Qt and a comparison when to use Qt Quick and in which cases C++ is the better choice.
We cover dynamic image switching, content scaling and basic Qt Quick features like file selectors, Loader elements, Layouts, QML Singletons and property bindings and compare the use cases for each of them. In addition, we introduce a density-independent approach you can use to create Qt apps on different resolutions and screen densities.
This talk also explains which V-Play components you can use to increase your application downloads and user retention. And how to measure the success of your apps across platforms.
This presentation gives you a technical overview with code snippets and hands-on examples of the possibilities with Qt for multi-screen development. For a non-technical overview of this topic, we recommend the first part of this presentation in the Qt Technology Strategy Track.
*** Presentation Keywords ***
Qt, Qt Quick, QML, JavaScript, V-Play Game Engine, V-Play Apps, V-Play Qt 5 Plugins
Screen density, screen resolution, screen size
Density independence, density-independent pixels; pixel density
Dynamic image switching, dynamic image selection; Android: alternative bitmaps; retina display, retina images
High dpi screens
Multiple screen aspect ratios
Supporting Multiple Screens, Responsive Design (tablet layout, adaptive layout, adaptable layout, scalability)
Multiple resolutions
Content scaling, upscaling, adaptive scaling
User Retention, User-Generated Content, UGC, community building, V-Play Game Network, Gamification, Leaderboards, Achievements, Multiplayer, Chat, Push Notifications, Mobile Analytics
Qt 5 Plugins, V-Play Plugins, Qt Facebook Plugin, Qt Chartboost, Qt AdMob, Qt Flurry Analytics, Qt Push Notifications, Qt In-App Purchases
Nokia Developer Offering Update - presentation given by Forum Nokia at the N8 Launch event in London on August 3rd, 2010. An overview of the new Nokia Developer Experiences, new Forum Nokia website, and Qt SDK / Mobility.
KDE Plasma in your pocket.
Presentation by Alexis Menard held during Bossa Conference 2010 in Manaus.
Read more at http://labs.trolltech.com/blogs/2010/02/28/tokamak-4-the-kde-plasma-meeting/
http://qt.nokia.com
http://www.bossaconference.indt.org/
Presentation for stack over flow event in London 28.10.2009. Good event, over 500 guys and gals in the audience!
http://qt.nokia.com
http://stackoverflow.com/
Nokia Qt SDK in action - Qt developer days 2010Nokia
Presentation for Qt developer days 2010 in Munich covering the details of using Nokia Qt SDK and publishing the applications to Ovi store. Focusing on Symbian but covering the current status of maemo. Explains the Ovi Store Symbian Signing Service.
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Softwareaccount inactive
DAZ 3D strives to bring 3D art to the masses by delivering the highest quality 3D digital content and software at the most affordable prices. DAZ Studio is a free, feature rich 3D figure design and 3D animation tool that enables anyone to create stunning digital imagery. This is the perfect tool to design unique digital art and animation using virtual people, animals, props, vehicles, accessories, environments and more. In April of 2004, DAZ started the Public Beta release stage of development for DAZ Studio after two years of development. In June 2009, DAZ Studio v3.0 was released both as a free version and a monetized advanced version. This presentation will explain why Qt was originally selected, what benefits have been realized from it’s use in DAZ Studio, and what DAZ 3D’s experience has been in porting there app from Qt3.3 to Qt4.5. Specific topics will include scripting implementation, cross-platform compatibility, UI versatility, upgrade porting issues/experiences, benefits of the 4.5 opensource version, and styling benefits.
Presentation by Tyson Ratliff and Jarom Schow held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Describes four different ways of creating GUIs in Qt and what their pros and cons are. The different ways are: QWidget, QGraphicsView, Qt Quick and QtWebKit using HTML5.
Thanks to Marius, Ariya, Alessandro and Henrik for helping out with it :)
First given at SEE2010 in Amsterdam (http://www.see2010.org/)
This talk is an introduction to development of Qt applications for embedded devices running Windows CE. We will show how to build Qt for your device and you will learn how to create your Qt programs on Desktop Windows and cross-compile it for the target device.
Presentation by Jörg Bornemann held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Presentation on Qt Developer Frameworks for a more technical audience, including the changes in version 4.6 and support for Maemo and Symbian mobile platforms.
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneAndreas Jakl
How to create cross-platform mobile apps with HTML5 that integrate directly into the platform.
By combining several enterprise-class frameworks and tools, you can create apps that run on all mobile devices, developed in a central repository and tool.
In this presentation, you will learn how to create HTML5 apps with the Visual Studio Multi-Device Hybrid Apps plug-in. Apache Cordova is directly integrated and resposible for creating native apps for the mobile platforms.
WinJS can be used as a major UI framework that is now open source and works accross all platforms and browsers.
To check how you can integrate apps deeper with the native platforms, you will also see how to install and use a custom plug-in that enables Near Field Communication (NFC) on both Android and Windows Phone.
This is a brief introduction about cross platform and GUI (graphical user interface), and the Qt framework.
these slides intended to newbie programmers who want to know about cross platform and GUI.
Case Study: Porting Qt for Embedded Linux on Embedded Processorsaccount inactive
Qt has been crucial for Texas Instruments to develop attractive applications as system demonstrations including appealing graphics and communication features within a defined time space and resource environment. This session will discuss porting and using Qt for Embedded Linux on several embedded processors. Walzer will present TI's experience and the current status of configuring Qt for ARM based platforms running Linux as the operating system, as well as have a look at the current state of integrating hardware accelerators such as DSP and graphics cores into Qt4.
Presentation by Frank Walzer held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
From Hello World to the Interactive Web with Three.js: Workshop at FutureJS 2014Verold
The first workshop at the first ever FutureJS conference in Barcelona. From Three.js Hello World to building your first interactive 3D app, to connecting your web app with the Internet of Things.
Design Patterns help us solve problems in tried and tested ways.
Turns out they also help us understand our framework better, for framework developers also use patterns.
In these slides you'll see how Design Patterns are implemented by Qt framework, to better both understand patterns and Qt
The next version of Qt adds a framework for defining and executing hierarchical finite state machines in Qt applications. With Qt State Machines you can effectively model how components react to events over time; these state machines are a natural extension to Qt's event-driven programming model. State machines allow you to express the behavior of your application in a more rigid, explicit way, resulting in code that's easier to test, maintain and extend. This session presents the core concepts and functionality of Qt State Machines.
Presentation by Kent Hansen held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Presentation hold on Nov 19th in Frankfurt / Offenbach at the browsergames forum 2011.
It gives you a quick intro based on examples on HOW to use game analytics and metrics effectively.
This presentation and we will explore some of the more complex areas of QML and present tips, tricks, best practices and common areas of error and confusion. The material is based on real-world experience developing customer applications for mobile, embedded and desktop.
Part II covers:
- Anchors
- Creating New Items
- States and Transitions
Qt Quick/QML brings designers and developers together to create and collaborate. QML is a collection of technologies that can build modern and fluid interfaces for applications – quickly. Join us for this webinar to explore the best of QML for mobile, embedded and desktop.
Part III will cover:
- C++ Backends
- Reusing existing code
- Creating QML Modules
Qt Quick/QML brings designers and developers together to create and collaborate. QML is a collection of technologies that can build modern and fluid interfaces for applications – quickly. Join us for this webinar to explore the best of QML for mobile, embedded and desktop.
Part IV will cover:
- Dynamic Item Creation
- Keyboard Input Handling
Qt Quick/QML brings designers and developers together to create and collaborate. QML is a collection of technologies that can build modern and fluid interfaces for applications – quickly. Join us as we explore the best of QML for mobile, embedded and desktop.
Part I will cover:
- Building Blocks of QML
- Qt Properties
- Declarative Code
The Anatomy of Real World Apps - Dissecting cross-platform apps written using...Marius Bugge Monsen
In this talk Marius presents an approach to architecting and implementing apps in Qt Quick and C++ that allows both rapid development and scalability. The talk presents architecture and code for real world, high profile apps that are already available in Nokia Store or are under development.
Killer Design Patterns for F2P Mobile/Tablet GamesHenric Suuronen
Presentation on Design Patterns for Mobile and Tablet games presented in July 2013 at ChinaJoy in Shanghai by Henric Suuronen, President & Co-Founder at Nonstop Games
Successful free to play games are a brew of persuasion techniques designed to achieve fast engagement. Here’s a short list and lots of examples of the most notorious persuasive methods and psychological tactics that are used in games you play and love.
Qt Automotive Suite - under the hood // Qt World Summit 2017Johan Thelin
Qt Automotive Suite - under the hood after one year of hacking. From the Qt World Summit 2017, Berlin, Germany.
Qt Automotive Suite was released a year ago and development is making progress. This talk be focused on technical details of new features in the Qt Application Manager, the new plugin for Qt Creator, additions to Qt IVI, changes in Neptune UI, and even things we are not going to do and why. We will discuss how those features map to the needs we observe in ongoing projects and in the future ones.
The Qt WebKit Integration provides a powerful framework to seamlessly integrate web technologies into future Maemo applications, where web content can interact with Qt components. This presentation introduces the QtWebKit APIs, the underlying engine and new features coming in future releases.
Presentation by Kenneth Christiansen held during the Maemo Summit 2009 in Amsterdam
<p>
[데브멘토 동영상] Meego for Intel Atom Processor and AppUp Center 2부 최종
<p>
이진용 Intel Korea 차장(Application Engineer)</p>
<p>
전LG전자 소프트웨어센터 책임연구원</p>
<p>
전PalmPalm Technology 신임연구원</p>
<p>
전Nexen 선임연구원</p>
<p>
중앙대학교 컴퓨터공학과 대학원 분산 및 운영체제 전공</p>
Next Generation Hybrid Applications with Qt - presentation for SEE 2009Nokia
Presentation for http://www.see2009.org/, held in 26.10.2009.
Shows how web developers can utilize their web development skills in native applications with Qt.
Meego Italian Day 2011 – Andrea Grandi - Qt: l’infrastruttura di programmazione multipiattaforma.
Panoramica di Qt: libreria multipiattaforma per lo sviluppo di programmi con interfaccia grafica tramite l’uso di widget. Perchè usarla? Quali sono i vantaggi? Che linguaggio di programmazione utilizza? E sotto che licenza viene rilasciata? Insomma, tutto quello che abbiamo sempre voluto sapere su Qt, ma non abbiamo mai osato chiedere. Inoltre qualche nozione teorica su Qt Quick e QML.
Andrea Grandi è studente di Informatica presso l’Università di Firenze e ha lavorato per qualche anno come sviluppatore di software. Dal 2007 fa parte della community di Maemo, in cui si impegna attivamente per aiutare i nuovi utenti, organizzare eventi e sviluppare applicazioni; recentemente è stato eletto membro del Maemo Community Council. Ha iniziato da alcuni anni a lavorare con Qt/C++ per creare programmi destinati ai dispositivi Maemo sino ad accumulare un’esperienza tale da essere nominato Nokia Qt Ambassador. Inoltre è socio fondatore del Pistoia Linux User Group.
http://www.meegoit.com/2011
Lars Knoll is responsible for Qt’s R&D organization with teams in Oslo, Berlin and Brisbane. Lars has had different roles in former Trolltech’s engineering organization, working his way up from software engineer to leading the engineering team in Oslo as Director before taking over the role as Director of Global R&D.
Lars has been an active member of the KDE community and the architect behind KDE's html rendering engine KHTML. KHTML has later been taken by Apple and used as foundation for their browser Safari and the WebKit open source project. Lars holds a PhD in physics from the University of Heidelberg. A German national, he lives with his family in Oslo.
Keynote held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
1. Qt.
Cross platform.
But still easy.
It will be w
e b a nd Q t
p ek k a .k o s for Nokia.
onen@no
ki a.com
Slides will be available in http://www.slideshare.net/pkosonen
2. Qt and Web is the way to go
Web
Web Runtime developers
For native
Qt UI Extensions
Developers
UI 85% of use
cases **
Qt
Engine
Mobile
Qt Mobility APIs
Features
Low level Native Native Native 15% of use
Native access
APIs APIs APIs cases **
Desktop
Symbian Linux
OSs
S60 on Symbian maemo
Platform Platform
** Not based in any realiable statistics ;)
3. Why Qt?
What is Qt about?
• QuickTime player? Programming language? A platform? Yet another runtime?
• A new Japanese car model?
Qt is Cross‐platform application framework
• Differentiated user experience across hardware platforms
• Hybrid development: convergence of web and native applications
• Cross‐platform software across desktops and mobile devices. Qt supports major
desktop OSs already and will extend it’s reach to Nokia platforms.
• Qt is not a runtime – no perf issues or sandbox restrictions. You can stand out with
your native development skills to fulfill the use cases offered by Qt.
• Qt Mobility APIs will bring in the easy to use APIs for mobile use cases.
Shorter time to market
• Productive APIs and comprehensive documentation with great examples
• Delivering functionality faster and maximizing efficiency by placing focus on
innovation
• All the great tools offered free of charge ‐ commercial services available as well
3
8. What is Qt?
...that works on all these platforms:
Example: Google Earth on Mac, Windows and Linux
8
9. Simplified development - PC, Mac, Linux
The new offering is the only native mobile dev environment to work on Mac,
Windows and Linux. Develop your way.
The offering will be based on Qt, the
development tool used to create
applications such as Skype, Adobe
Photoshop Elements and Google
Earth.
The tools will allow developers to use
Windows, Mac OS X and Linux for
their mobile development work.
10. Who uses Qt?
From embedded devices to
From embedded devices to By companies from
By companies from
desktop applications
desktop applications many industries
many industries
10
11. Why use Qt?
*
* Original image from: http://diddo‐chan.deviantart.com/
11
12. Introducing Qt 4.6 and Beyond
User experience Qt Everywhere
•New animation framework •Qt ported to Symbian S60, Windows 7, Mac OS X
•Declarative expression of user interfaces 10.6, Maemo 5, Real‐time OS (QNX, VxWorks)
•Qt applications can be deployed on millions of
•Gestures & multitouch support
devices
Performance In research
•OpenVG graphics engine •XML Schema Validation
•Optimizations to resource use •Icon theming ability
•Architecture‐specific improvements to ARM devices •Further embedded and smartphone improvements
12
13. New in Qt 4.6: Graphic Effects
• Apply graphical effects to graphics items or widgets
• Add highlight or accentuation to create visually
appealing user interfaces
• Key features:
– Apply effects to any paint device
– Enables effects on both
QGraphicsItem and QWidget
– Extend with your own effects
– Common effects built in …
Colorize, Blur, DropShadow,
Opacity
13 13
14. New in Qt 4.6: States and Transitions
• A robust state chart implementation based on
Harel state-charts and SCXML
• Key benefits:
– Simplify application semantics
– Use states to improve maintainability
– Write verifiable application logic
– Makes event-driven programming
robust and reusable
14 14
15. New in Qt 4.6: Animation API
• Allow users to create dynamic UIs
• Integrates with States and Transitions
• Key features:
– Animate any QObject property
– Combine animations in groups
– Use easing curves
– Synchronized timer for better
CPU utilization
15
16. New in Qt 4.6: Gestures
• Combine sequential touch inputs to a ‘gesture’
• Key benefits
– Allow users to interact with applications in better ways
– Simplify finger-based interaction with UI components
– Allowing common basic gestures
…as well as multi-touch gestures
– Enable extensibility
16 16
17. New in Qt 4.6: Qt3D enablers
• As more of Qt and applications built on Qt go 3D, API’s are provided
to simplify this
• Key benefits:
– Simplifies creating 3D applications with OpenGL
– API for vertex and fragment Shaders, GLSL/ES
– Math primitives for matrix multiplication,
vectors, quaternions (client-side)
• Future research on
Stencils, vertex buffers and arrays,
texture manipulation, geometry shaders
17
18. Hybrid Development with Qt 4.6
• Qt includes a rich selection of features for web and hybrid
development
– QtWebKit module: embed web content from servers, local files
or application’s resources into Qt applications, implement user
interfaces in web technologies.
– QtWebKit has a rich API to interact with the web content from
C++, e.g. QWebElement can be used with the DOM
– QtScript module: make Qt applications scriptable
– QtXmlPatterns module: shape and mash up XML data yielding
HTML output
– QNetworkAccessManager: interact with server URL APIs
18
25. Start today : you can soon get your
Qt app running on more than
+ 130 000 000 smartphones!
in addition
to all majo
r desktop
OSs
26. Qt Mobility Project – new Qt APIs
•Technology preview - package of new Qt
APIs
•The full release of these APIs is
scheduled for 1st half of 2010
•Standard mobile functionality for
applications
•Evolving all the time!
•Download Tech Preview 2:
•http://qt.nokia.com/developer/new-
qt-apis
http://qt.nokia.com/developer/new-qt-apis
27. Be the “Qtst” – Forum Nokia Code
Competition
Grand Prize Winner will receive a
trip to the upcoming Nokia 2010
Developer Summit to be held in
San Francisco, USA during June 9th
and 10th!
Top winners will also be selected to receive
nominations as Forum Nokia Champion
program as well as getting the coolest Nokia
devices free of charge!
For details go to http://wiki.forum.nokia.com/index.php/Qt_Mobility_Contest
Entries to the contest will be open from Dec 7th, 2009 until January 31, 2010.
Register by latest 30th of December 2009!
THANK YOU!
28. Pop the hood.
Details of Qt.
Instead of
just power
point mar
s hm allow…
29. What’s in SDK?
Qt SDK
Qt Development Tools
Licensing Options:
Commercial
Qt Libraries Qt Designer Qt Assistant LGPL
GUI Layout & Help file/documentation browser
Forms Tool
Qt Linguist qmake
Translation/I18n Tool Cross‐platform build tool
29
30. Qt Creator: Cross Platform IDE
• Lightweight cross-platform IDE for Qt
–An advanced C++ code editor
–Integrated, context sensitive help system
–Integrated visual debugger (based on gdb)
–Integrated source code management
–Project and build management tools
–Qt developer tools integrated
• Benefits
–New developers get up and running faster
–Boosts developer productivity
–Tailored to the needs of Qt developers
31. Building Qt Applications – qmake!
• Tool to simplify the build process across different platforms
• Automates the generation of Makefiles
• Generates Makefile based on the information in a project file
• MOC and UIC invoke
qmake Project Platform Application
qmake specific make
-project information Binary
file (.pro/.pri) Makefiles
32. Qt Modules
Qt provides native look-and-feel in all
platforms
Cross-platform Qt consists of 12 modules
• A little bit less than 700 API classes,
all modules depend on QtCore
Enables pure Qt applications, but
• Possibility to use platform APIs
• Possibility to embed native
elements, including UI widgets
Development Tools included like Qt
Creator, Qt Designer, Qt Assistant, Qt
Linguist
33. Qt GUI Classes
• Extends QtCore with GUI functionality QtOpenGl QtSvg QtWebKit QtXmlPatterns Qt3Support
• UI application base class
• UI components : set of widgets and dialogs QtGui QtSql QtXml QtNetwork QtScript Phonon
• Widget layout management and classes for UI Events
• All the UI components usually needed QtCore
• Not enough?
• Customized components can be done and integrated
with Qt Creator
• Provides rich set of GUI components
and supporting functionality
• Model-View-Controller (MVC) Item views
• Styles – ensuring native or custom look
and feel on target platforms
• Font-aware layout system
• Accessibility classes
• Canvas component with Widget support
34. Qt – Modules (Network)
•Classes for writing TCP/IP clients and servers QtOpenGl QtSvg QtWebKit QtXmlPatterns Qt3Support
• Makes network programming
easier and portable QtGui QtSql QtXml QtNetwork QtScript Phonon
•Support for QtCore
• Lower level protocols (TCP and UDP)
and higher level application protocols (FTP and HTTP)
• Seamless integration with progress widgets and any IO device
• Host Name resolving services and URL parsing, SSL support and much more
QHttp http;
connect(http, SIGNAL(done(bool)), this, SLOT(done(bool)));
http->get( “http://overtheair.org/amazingApi.jsp?action=doGreatThings”);
void MyClass::done(bool error)
{ QString data = http->readAll(); //handle data }
35. Qt – Modules (Sql)
QtOpenGl QtSvg QtWebKit QtXmlPatterns Qt3Support
• Provides database integration to Qt applications
• Divided to three layers
QtGui QtSql QtXml QtNetwork QtScript Phonon
1. UI Layer
• Provides classes to link the data from database to
data-aware widgets QtCore
• Designed to work with Qt's model/view framework
2. API layer
• Provides Qt’s abstracted database-independent SQL
API
3. Driver layer
• Provides low-level bridge between the specific
databases and the SQL API layer QSqlDatabase db =
• Uses driver plugins to communicate with the QSqlDatabase::database("sales");
different databases QSqlQuery query
• Several drivers are supplied with Qt ("SELECT Lastname,
City FROM Names", db);
36. Qt – Modules (XML)
QtOpenGl QtSvg QtWebKit QtXmlPatterns Qt3Support
•QtXml
• Provides C++ implementation of SAX and DOM style
XML parsers QtGui QtSql QtXml QtNetwork QtScript Phonon
• Provides a stream reader and writer for XML
documents QtCore
• XSLT support
•QtXmlPatterns
• XQuery support for Qt QXmlStreamReader xml;
• Simple SQL-like query language for traversing XML xml.addData( data );
documents while (!xml.atEnd())
• Can select and aggregate XML elements of interest {
and transform them for output as xml.readNext(); ...
XML or in some other format
// do processing
}
37. Qt – Modules (WebKit)
QtOpenGl QtSvg QtWebKit QtXmlPatterns Qt3Support
• Classes for displaying and editing Web content
• Web content can be enhanced with native
QtGui QtSql QtXml QtNetwork QtScript Phonon
controls
QtCore
• Based on open-source WebKit engine
• Ported to use Qt
• Rendering
• Text Handling
• Network Access
• Integrated part of WebKit project, uses
WebKit’s platform abstraction
• Qt Style API to engine:
• QWebView, QWebPage and QWebFrame QWebView *view = new QWebView(parent);
view->load(QUrl("http://qt.nokia.com/"));
view->show();
39. Qt supports future native development on Symbian
1H09 2H09 2010 2011
• Technology Preview • Symbian OS, S60 3.1, • Planned for • Planned for
Garden for Nokia 3.2 and 5.0 Symbian^3 Symbian^4 and
Symbian device (S60 future releases
3.1+)
• Part of Qt 4.5 • Qt for Symbian, • Qt as part of • Qt and new UI
functionality on installed together Symbian platform framework in
Symbian with Qt applications Symbian
• Native Symbian as • Qt available for • Significance of Qt as • Qt as primary native
primary developer commercial developer offering developer offering
offering development grows
*Qt for early preview, to invite feedback
40. Qt for Symbian – current status (Dec -09)
•Qt 4.6.0 supports Symbian. It’s ~ feature complete but we’re
not stopping here. December and January will be solely spent
on optimization.
•Qt 4.6.1 will be ready early 2010. That will be the version to
release your Qt applications against!
•At the same time we’ll have a tool called smart installer
ready. The tool solves the problem of distributing Qt and
dependencies to devices on the market (3.1, 3.2, 5.0)
41. Smart Installer
The opportunity The problem The solution
A Smart Installer tool that
+130M Symbian devices Qt libraries need to be
checks whether needed Qt
could run cross-platform Qt post installed – most
version is available on the
applications already during consumers might not
device – and if not, it will
this year bother
handle the installation
Details
•Nokia is working on a tool called Smart Installer for Symbian devices
•The expected availability is 1Q 2010
•A piece of code is to be packaged together with the Qt application targeted for Symbian devices (when
creating the .sis file)
•The Smart Installer will download OTA the needed Qt version to the handset if it is not already present
42. The facts
•Qt applications on Symbian are Symbian applications
• Platform security and signing rules apply
•Symbian UI based on Avkon will disappear soon – All Symbian
applications will be rewritten using Qt!
•Qt is supported in S60 3rd Edition FP1 onwards
• Will be preinstalled in in Symbian^3 based devices in 2010 *
•Distribute your Qt for Symbian applications with Qt 4.6.1 and smart
installer (both available early 2010)
* according to Symbian Foundation announcements
43. Developer resources
• http://wiki.forum.nokia.com/index.php/Qt_Mobility_Contest
• For general questions there is a public 'discussion board
http://discussion.forum.nokia.com/forum/forumdisplay.php?f=231 monitored by Forum Nokia experts.
• Qt main page http://qt.nokia.com/
• Qt Mobility project http://qt.nokia.com/developer/new-qt-apis
• Symbian SDKs http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Platforms/S60_Platform_SDKs/
• Qt for Symbian http://qt.nokia.com/products/platform/symbian
• Qt main page in Forum Nokia http://www.forum.nokia.com/Qt
• http://qt.nokia.com/products/whats-new-in-qt Qt 4.6
• Qt for Maemo preview http://qt.nokia.com/developer/qt-for-maemo-developers
• Forum Nokia Library http://library.forum.nokia.com/
• Qt 4.6 online documentation http://doc.qt.nokia.com/4.6/
• Symbian and Qt examples mapping to Qt Mobility APIs
• http://wiki.forum.nokia.com/index.php/Qt_Mobility_API_Mapping
• Qt 4.6 mobile demos on Maemo and Symbian http://www.youtube.com/watch?v=PCx8RfNhhXk
• Ancestor of Mobility Project http://wiki.forum.nokia.com/index.php/Mobile_Extensions
45. Maemo - Why should I care?
• Coming from desktop?
• The importance of mobile clients is widely recognized already – not gonna sell it here…
• With Qt and Mobility APIs you can easily extend your application to cover smartphone
features and utilize f.ex location, contacts, messaging etc.
• With maemo and Symbian you can reach more than 100 million devices with your Qt
application – already with Qt 4.6!
• Maemo is and will be very important for Nokia
– get a head start to maemo which we believe will be one of the most interesting
platforms!
• With Ovi store you have a ready channel to sell your application to hundreds of millions of
users
46. From geek(ish) gizmos to mainstream
devices
• Maemo is an open-source development platform for Internet Tablets and maemo mobile
computers (f.ex N900)
• 90% of source code is open-source
• Maemo 5 contains GSM and 3G functionality (i.e standard smartphone)
• In maemo 5 GTK is still supported as development framework – not officially supported in
maemo 6 anymore
• We’re bringing in Qt for maemo and encourage all developers to use Qt as the long term
solution
• http://qt.nokia.com/developer/qt-for-maemo-developers
47. Maemo 5
• Linux based operating system for N900
• Optimized for pocket sized devices
and finger use
• Panorama desktop N900
• Multitasking with dashboard TI OMAP 3 processor, ARM Cortex-A8 600 MHz
• New UI style HSPA/3G support – online anywhere 3G
connectivity
• Animated UI High definition camera support (integrated Image
• Compositing window manager Signal Processor) 5 megapixel camera (2584 ×
1938 pixels)
• Accelerated graphics with OpenGL-ES2 HW acceleration for OpenGL ES 2.0
3.5 inch touch-screen 800 × 480 pixel resolution
High-speed USB 2.0
Integrated GPS with A-GPS
WLAN IEEE 802.11b/g
32 GB internal storage
http://www.forum.nokia.com/devices/N900
48. Hildon UI – simple and customizable
Status bar
indicating
device state
Consistent
controls
across
applications
Taskbar to
navigate
applications
Widgets and RSS feeds for
up-to-date information
49. Qt for maemo
• Maemo is and will be very important platform for Nokia
• Qt 4.6 will be officially supported on maemo 5
• Maemo 6 is built on Qt
• With Qt and mobility APIs you can make true mobile
applications that work accross different platforms
• Develop now!
• How to get information when official releases are
coming
• Distribute when Qt 4.6 for maemo is ready - Q1 2010!
http://qt.nokia.com/maemo
Slides will be available in http://www.slideshare.net/pkosonen
51. Developer Resources
•http://qt.nokia.com/developer/qt-for-maemo-developers
• http://wiki.maemo.org/Qt4_Hildon#Using_the_Qt_4.6_tech_preview
_in_Fremantle
•http://wiki.maemo.org/
•Maemo 5 documentation http://wiki.maemo.org/Documentation
•Qt for Maemo developers guide : beta
http://wiki.forum.nokia.com/index.php/Qt_for_Maemo_Developers_Guid
e
•Targeting to get Qt Creator support for Maemo development!
53. !
2010: Qt Mobility Project
What is it?
– New Qt APIs enabling cross-platform mobile application development and service
access
What is the value?
– Easier to create applications targeting many platforms
– Reuse of code between the mobile platforms
– Bring existing Qt developers as well as new ideas
– Bring Symbian and Nokia developers to new platforms
Supported Platforms
- Symbian 3rd Ed FP1, Symbian 3rd Ed FP2, Symbian 5th Edition, Maemo, Windows CE,
Windows XP/Vista, Linux, Mac OS X
http://qt.nokia.com/developer/new-qt-apis 53
54. 2010: Qt Mobility Project
• Service Framework
Launch, discover, and communicate with services
Use services natively or through Javascript etc
Control access to services
• Context Framework
Share context information between applications
• Contacts API
Access stored contacts or create new contacts
• Location API
Query current location
API hides underlying Location source (GPS, Cell ID, etc)
http://qt.nokia.com/developer/new-qt-apis 54
55. !
2010: Qt Mobility Project
• System Information API
Access to platform and/or device information
Determine status of available resources
• Bearer Management
Manage available network connections
Use the best available connection
• Messaging API
Send and receive a variety of message types
• Multi-Media API
Play and record audio/video
http://qt.nokia.com/developer/new-qt-apis 55
56. Mobility APIs per platform
Maemo 5 support will be implemented as well!
http://qt.nokia.com/developer/new-qt-apis
57. More to come
•There are still many enabler missing from Mobility
• Sensors, Calendar, Telephony, …
•Good things :
• We’re bringing those in as well!
• Even without these APIs you can access all the features of the
device from Qt applications – as Qt applications are native you can
use the OS specific APIs seamlessly within your Qt application
•Stay tuned : http://qt.nokia.com/developer/new-qt-apis
•Provide your input for us :
• http://discussion.forum.nokia.com/forum/forumdisplay.php?f=232
•Remember the contest :
http://wiki.forum.nokia.com/index.php/Qt_Mobility_Contest
http://qt.nokia.com/developer/new-qt-apis
58. Taking Mobility APIs into usage on Symbian
•Prerequisites : Qt for Symbian 4.6.0 installed on your development
environment and device
•Download and extract the Mobility package
symbian
•Copy the zip file to your Symbian SDK install.txt
install_to_SDK
• next to epoc32 folder
Qt_Mobility_tech_preview_libraries.zip
•Configure the examples install_to_device
Qt_Mobility_tech_preview.sis
• configure.bat -examples
•Build the examples and install to your device
• cd examples
• qmake [example].pro
• make release-gcce
• createpackage -i [example]_template.pkg release-gcce
http://qt.nokia.com/developer/new-qt-apis
61. Our vision: Web into any application
Now Web browser Web Runtime widget Now
Open source
WebKit is the
foundation and
common
engine
Widget +
Now platform services Native application Next
62. Interact with Web Services
• QtWebKit allows
• Intuitive use of network resources
• Exposing QWidget to HTML and QObject to JavaScript
• Calling JavaScript from Qt and vice versa
JS
Qt
OS specific
APIs
• Based on the Open Source WebKit engine
63. QWebView and QWebPage classes
QWebView inherited from QWidget
• Renders the content in QWebPage
QWebView
• Easy to embed wherever widget could be used
QWebPage provides access to the document QWebPage
structure in a page
• Frames QWebFrame
• Navigation history
• Undo/redo stack for editable content
Each QWebpage has one QWebFrame object as its
main frame
HTML documents can be nested using frames
QWebView *view = new QWebView( parent );
view->load(QUrl(“http://www.nokia.com”));
view->show();
64. Hybrid - combining the best of both worlds
So you can run JS and HTML inside Qt application…
What are the differences compared to a WRT widget?
WRT Widget running on top of Qt application
webkit
Webkit QWebView running webkit
Widgets HTML, CSS, Same HTML, CSS,
JavaScript JavaScript
Platform
Services
Native APIs Native APIs incl. Qt Mobility APIs
Platform
Services “Platform
implementation Services”
implementation
65. Key selling points in the hybrid approach
• No feature restrictions!
• Asset is protected – widgets are essentially open source
• Works where ever Qt is available (symbian, maemo, windows, linux, mac, …), huge
install base
• Utilize web developer skills to make native applications
• Qt native skills to implement”platform services”
• Qt script generator http://labs.trolltech.com/page/Projects/QtScript/Generator
• Mixing native and HTML UI
• Interesting scenarious coming f.ex with Orbit widgets
• Tools might be problematic (migrating web tools and native (Qt Creator))
• We can make hybrid approach even for compelling by providing ready framework
where existing widgets can be plugged in
• We are working on a framework to make this as easy as possible for web developers
67. 2010: Qt Kinetic Project
• Allow developers and designers to create flexible and
visually appealing user interfaces using intuitive code or
GUI designer
• Key benefits
– Declarative UI programming
– Encourages developer-designer collaboration
– Faster time-to-market with rapid prototyping
– Expressive language (QML)
– Exposes Qt objects and properties
via JavaScript
– Transitions and manipulations
67 67
68. 2010: Declarative UI Designer
• Utilizing declarative UI technology
• For programmers and designers, visual and code
• Target mobile/embedded and desktop platforms
• Create state-of-the-art, visually appealing
user interfaces
68
69. Flexible and Visual Appealing UI? QML
– Express a UI the way we think about it: components, views,
states, transitions, animations and effects
– Connect the UI to real data and back-end functionality
– Everything should be fast and easy
– It’s so simply and intuitive that designers and developers can
work directly together
QML is a new declarative language extension to Qt
69
70. QML Hierarchy
• QML is fundamentally a hierarchy of of
elements with properties
– Single root element
– Parent reference
• Can bind element properties
• Think of a scene graph
70
73. We’ll be making it easy for you
• All you need is Qt Creator – no SDKs ;)
• Integrated with Remote Device Access (RDA) - you don’t even need a device ;)
• http://www.forum.nokia.com/rda
• No promises here about dates or months yet…
Combine hybrid framework with this one
– isn’t it creepy how easy we can make it for you?
74. To conclude
What the h
e ck was the
dude talki
ng about?
75
75. Qt
Qt SDK
Qt modular class library Qt development tools
Qt Creator
Cross‐platform IDE
Core XML
GUI Multimedia
WebKit Database Qt Designer Qt Assistant
Graphics View Network GUI designer Help reader
Scripting Unit Tests
OpenGL Benchmarking
qmake
Qt Linguist
Cross‐Platform
I18N Toolset
Build Tool
Cross‐platform support
Windows Mac OS X Linux/X11 eLinux Win CE Symbian Maemo
Chipsets
*Coming soon
76
76. Qt is…
•Easy to learn
•Productive
•Supported in several platforms
•Enables using web asset and skills in native applications
•Qt applications have no feature restrictions
•Nokia will be doing it’s own applications on top of Qt
•Get started today : http://qt.nokia.com
•Demo videos of Qt running in maemo and Symbian in
http://www.youtube.com/watch?v=PCx8RfNhhXk
77. Nokia + Ovi Developer Story | 78
Nokia developer offering, redefined
1= Nokia cross-platform SDKs that you’ll love
2= WRT & Ovi APIs. Amazing features in your
web apps
3= Ovi Store. Sell your app to hundreds of millions
78. Qt Development Chain - Maemo & Symbian
Distribution Ovi Store
Certification Symbian signed N/A
IDEs •Qt Creator •Qt Creator
•Carbide
Common
offering
•Mobility APIS •Mobility APIs
SDKs
Qt for Symbian platform Qt for maemo platform
&
Plugins Symbian SDKs Maemo SDKs
Symbian Maemo
79. Be the “Qtst” – Forum Nokia Code
Competition
Grand Prize Winner will receive a
trip to the upcoming Nokia 2010
Developer Summit to be held in
San Francisco, USA during June 9th
and 10th!
Top winners will also be selected to receive
nominations as Forum Nokia Champion
program as well as getting the coolest Nokia
devices free of charge!
For details go to http://wiki.forum.nokia.com/index.php/Qt_Mobility_Contest
Entries to the contest will be open from Dec 7th, 2009 until January 31, 2010.
Register by latest 30th of December 2009!
THANK YOU!