An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.

Slides:



Advertisements
Similar presentations
Using MapuSoft Instead of OS Vendor’s Simulators.
Advertisements

DataNaut, LLC 1 Building Cross-Platform Accessible Applications Using Qt Technical Overview September 2012.
Media Player for the i.MX31 Advanced Embedded Systems Architecture Class Project May 14, 2011 Rafael Castro Ryan Ugland Carlos Cabral.
Lecture 4: Embedded Application Framework Qt Tutorial Cheng-Liang (Paul) Hsieh ECE 424 Embedded Systems Design.
FireMonkey Deep Dive The Next Generation of Business Application Development.
Android architecture overview
Android Platform Overview (1)
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
OPC WPFHMI.NET.
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Agenda What is BIRT? BIRT Features and Report Gallery Scripting BIRT
Eclipse Introduction Dwight Deugo Nesa Matic
Mobile Application Development
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
Linux Qt Graphical User Interface (GUI) Development In this session, we will cover Qt GUI development tools including: Qt Creator for remote debug and.
Development of mobile applications using PhoneGap and HTML 5
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Introduction to Android Platform Overview
Python for S60 SmartPhones PostPC Workshop Fall 2006 Amnon Dekel.
Qt Igor November 8, 2002 Friday’s HENP Group Meeting.
SOFTWARE.
EPICS Qt Update Paul Martin 1. Australian Synchrotron 3GeV, 216m circumference synchrotron 8 Beamlines 12 Software Engineers IMBL – Worlds Widest Beam.
Android Introduction Platform Overview.
Project Rickshaw SEARCH - FIND - GO. Project Rickshaw TEAM MEMBERS KEVIN AUGUSTINO – MATT FOX – DAVID MOORE SPONSORS KARASU TECHNOLOGIES - ERIK PAUL -
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Week II Platforms and Engines. Overview Platforms and Engines Tools and SDKs Netbeans Game Development Walkthrough
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
IE 411/511: Visual Programming for Industrial Applications
Developing Cross-Platform Applications with Visual Studio 2015
QtQuick Training Course Module One. What is it? Why use it? Who uses it? 1 Things to know about Qt Module One Objectives Declarative UI Syntax Examples.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Extending ArcGIS for Server
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Android for Java Developers Denver Java Users Group Jan 11, Mike
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Lesson 2 What is ASP.NET? What is ASP.NET? What is Web Matrix? What is Web Matrix? What are the features of Web Matrix? What are the features of Web Matrix?
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
. The ideas behind Qt and a live demo Qt in Education.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Visual Studio.NET Integrated.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  This training course explains how to use section setting and memory.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Software and Services Group MeeGo SDK by Kerry Intel/SSG/OTC 1 Copyright © 2010 Intel Corporation. All rights reserved *MeeGo is a registered.
BY : MS ARTI B BAVANE. INTRODUCTION Formed on February 15,2010. Jointly found by two pillars Intel and Nokia by joining their existing open source projects.
Qt Development Frameworks Past, Present and Future by Knut Yrvin – Dec 2009.
QML and JavaScript for Native App Development Michael Tims Jen Trieu.
Java Look-and-Feel Design Guidelines
Contents: Introduction Different Mobile Operating Systems
CMPE419 Mobile Application Development
Mobile Application Development with MeeGo™ - Programming with SDK
Chapter 2 – Introduction to the Visual Studio .NET IDE
SEEM4570 Tutorial 1 Android SDK + XCode SDK +
Web AppBuilder for ArcGIS
Dongwhan Kim Annie Zhao Steven Lawrance
CMPE419 Mobile Application Development
Presentation transcript:

An Overview of Qt - asankar1

Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying structure and building blocks of Qt Qt for Automotive HMI –Why and how Qt can be used for automotive HMI

About Qt

What is Qt? Cross platform application framework –Linux/Embedded Linux, Windows/Windows CE –Mac OS X, Symbian, Maemo Founded by “Trolltech” and acquired by “Nokia” Free and open source Built on low level drivers of the specific platforms Supports GCC and Visual Studio C++ compilers

Advantages of Qt Platform portability Built-in library set Customizable to fit in embedded platforms Complete open source Expandable with user defined library Widely used in desktop and embedded platforms Bundled with all required development tools Good documentation and community support

Limitations of Qt Need to be built for every embedded platform No official support for open source QT Relatively less performance against native Apps.

Other Qt customers

Qt Development Tools

Qt Development tools Qt Creator: IDE for Qt application framework Qt Designer: GUI layout and forms builder Qt Assistant: Customizable document reader Qmake: Cross platform build tool

Qt Creator C++ Code editor Include Designer Build management Project management Supports standard debugging Integrated context help

Qt Designer Drag and drop Instant preview Easy to edit object properties Easy access to signals and slots Customizable standard widgets

Qt Assistant View online Qt manuals Easy navigation buttons Basic search and bookmark functions Provision to add more online source for documentation

Qmake Qt project file contains required modules list Qmake reads Qt project file and creates makefile Automatically include the library files Automatically create build rules

Qt Architecture

Qt Framework Architecture Hardware peripherals Operating System and native libraries Qt built for the underlying OS Qt APIs Qt Application

Qt Framework key features Inter-object communication through signals and slots Queryable object properties Powerful events and filters Guarded pointers

Qt Modules QtCore Core module used by other modules QtGui Allow to use UI components QtNetwork Contains classes for network programming QtOpenGL Supports OpenGL for 3D objects QtSvg Supports scalable vector graphics QtMultimedia Provides low level audio video functionality QtOpenVG Supports OpenVG rendering QtWebkit Contains classes for displaying web content

QtCore Non-GUI functionalities Abstract classes for other modules Timers, memory allocations, File handling String, semaphore and mutex handlers Event handler and thread management functions

QtGui Input controls like buttons, text, list controls etc. Forms, scroll bars, Table, Grids etc. Image controls, painter and paint engines etc. UI event handlers

QtNetwork Network access and configuration manager Ftp functions, TCP/UDP socket managers Host address, URL and cookie manager Authentication and cryptographic functions

QtOpenGL GL format and context manager GL Window surface, buffer and Widget Frame buffer object Shader compiler and linker

QtOpenVG Provides EGL based or OpenGL based OpenVG Manages VG painter, paint engine and paths 2D vector primitives functions Text drawing and pixmap drawing functions

QtSvg SVG generator SVG renderer SVG Widget Graphics SVG item

QtMultimedia Audio format settings and device info functions Audio input/output interface functions Classes for video buffer, video frame and video surface

QtWebkit Web frame, web page and web view Web history manager Web settings and plug-in factory

Qt for Automotive HMI

QtQuick Technology for modern UI UI behaviors defined using QML Integrated to Qt app by QtDeclarative module UI loadable at runtime Easy to program and visualize using QML viewer

QtQuick Designer

Cross platform Qt setup Download Qt source Build Host Qt Build Qt Simulator Configure Qt source for target Build Qt-target Copy Qt-target into target Develop Qt application Build and test using Host Qt Build the application for Qt Sim Test with simulator Build application for Qt-target Run the application from target Building Qt variants Developing Qt App

Qt advantage in automotive Easy to use and customizable UI Flexibility to update and adapt new changes Utilizes hardware to improve performance in graphics, audio and video applications Ability to integrate web contents Projects can be platform independent

Activities done so far Built embedded Qt version 4.7 Developed demo Opengl ES application Ported screen driver to use hardware acceleration Benchmarked the performance of Qt in Opengl ES

To be done in Qt Build the latest Qt version for embedded Explore the new feature QtQuick Explore the usage QtMultimedia module Develop applications with QtQuick UI and multimedia Compare the performance with commercial tools

Thank You