Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: http://upload.wikimedia.org/wikipedia/en/thumb/2/2e/Java_Logo.svg/322px-Java_Logo.svg.png   Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: http://hopf.chem.brandeis.edu/yanglingfa/pic/uml.GIF

 

 

 

     Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: D:\_2010_Nokia\Curs Nokia-UPB 2011\ETTI_logo_bleu.jpg

Universitatea POLITEHNICA din Bucuresti

Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei

.

 

 

 

 

Laboratorul  – sala B123

 

 

 

 

Introducere in Tehnologia Nokia Qt

 

16/02/2012

                     

   

   2010 – 2011

 

                     

 

                   Motto: The limits of my language define the limits of my world. (L.Wittgenstein)

 

 Pentru Competitia pentru studenti intrati pe http://saim.pub.ro/QtUPB 

 

__________________________________________________________________________________________________________________________________

 

 

Rezultate examinare 03.07.2011

 

Certificatele de participare la curs au fost tiparite, completate, semnate!!!

Pentru a intra in posesia lor sunteti asteptati in sala B123

            - joi 6 octombrie orele 13-14

            - incepand cu 11 octombrie in fiecare marti si joi orele 15.50-16.00

 

_________________________________________________________________________________________________________________________________

 

 

Pentru Practica la Nokia intrati pe http://saim.pub.ro/Practica 

 

__________________________________________________________________________________________________________________________________

 

Informatii organizatorice

 

Prezentarea la Inaugurarea Laboratorului si la Deschiderea oficiala a Cursului PDF

 

 

Planificare curs ITNQ – planificarea Competiei actualizata (v9) PDF

 

__________________________________________________________________________________________________________________________________

 

Mod de evaluare

 

1. Laborator (20 puncte pentru participare) + bonusuri activitate

 

2. Mini-proiect (30 puncte) + bonusuri pentru complexitate avansata

      – realizabil individual sau in echipe de 2-4 studenti, poate insemna

            – continuarea/adaptarea unui tutorial sau

            – proiect inceput de la zero

– sustinere odata cu examinarea finala

 

      Observatii: trebuie precizate exact sursele de inspiratie, si respectiv contributia personala,

                           orice incercare de supra-evaluare a contributiei proprii putand conduce la penalizari!

 

3. Examinare finala (50 puncte)

      – crearea unei aplicatii software grafice utilizand Qt sau QML (pornind de la specificarea

      componentelor, a asezarii lor, si a modului in care reactioneaza la interactiunea cu utilizatorul)

      + bonusuri pentru elemente suplimentare/avansate

 

      – se va realiza pe laptopurile din laborator sau personale, in echipe de 2 studenti sau individual

 

 

Adresa de mail pentru comunicarea cursanti – staff-ul didactic

nokia_upb@yahoo.com

  _________________________________________________________________________________________________________________

 

Materiale de studiu

 

Prezentare introductiva in sisteme de operare, platforme mobile si UI PDF

 

Qt Introduction – Andreas Jakl 2009: PDF

 

Qt in Education – Lecture 1 (The ideas behind Qt): PDF (cu note explicative: PDF)

 

Exercitii – Qt in Education – Lecture 1: PDF

 

Basics of Qt – Andreas Jakl 2009: PDF

 

Qt in Education – Lecture 2 (Qt object model and signal slot): PDF (cu note explicative: PDF)

 

Exercitii – Qt in Education – Lecture 2: PDF

 

Qt UI Development – Andreas Jakl 2009: PDF

 

Qt in Education – Lecture 3 (Widgets and layouts): PDF (cu note explicative: PDF)

 

Exercitii – Qt in Education – Lecture 3: PDF

 

Qt in Education – Lecture 4 (Datatypes collections and files): PDF (cu note explicative: PDF)

 

Exercitii – Qt in Education – Lecture 4: PDF

 

Laboratorul 1 – Qt in Education – Lecture 1-4: PDF

 

Qt External Interaction – Andreas Jakl 2009: PDF

 

Qt in Education – Lecture 5 (Custom Widgets and Painting): PDF (cu note explicative: PDF)

 

Exercitii – Qt in Education – Lecture 5: PDF

 

Qt in Education – Lecture 6 (The Graphics View Canvas): PDF (cu note explicative: PDF)

 

Exercitii – Qt in Education – Lecture 6: PDF

 

Laboratorul 2 – Qt in Education – Lecture 5-6: PDF

 

Qt in Education – Lecture 7 (Qt Quick): PDF (cu note explicative: PDF)

 

Exercitii – Qt in Education – Lecture 7: PDF

 

Qt Quick 2011: PDF

 

Qt Quick: Introduction to the QML language , Getting Started Programming with QML ,

     Intro to Qt Quick , QML Examples and Demos , Qt Quick examples for porting

 

Laboratorul 3 – Qt in Education – Lecture 7: PDF

 

 

 

Qt in Education – Lecture 10 (Networking and Web): PDF (cu note explicative: PDF)

 

Exercitii – Qt in Education – Lecture 10: PDF

 

Qt Communication – Andreas Jakl 2009: PDF

 

Laboratorul 5 – Qt in Education – Lecture 10: PDF

 

  _________________________________________________________________________________________________________________

  Noul Kit recomandat este Qt SDK 1.1 (http://labs.qt.nokia.com/2011/05/04/qt-sdk-1-1-released):

 

http://get.qt.nokia.com/qtsdk/Qt_SDK_Windows_offline_v1_1_en.exe

 

·        Poate fi instalat peste unul existent deja (cum ar fi Nokia Qt SDK)

dar este preferabil sa fie instalat doar el (si dezinstalat cel existent)

 

- altfel, trebuie mai multa atentie cand se selecteaza versiunile de simulator, etc.

 

·        Nu necesita update-uri initial (dar update-urile ulterioare pot fi utile)

 

- include instalarile de Qt SDK si Nokia Qt SDK, plus update-urile!

 

- de aceea are 1,5 GB!!!

 

        

·        Nu include Nokia Ovi Suite

 

- pentru a incarca aplicatiile in telefon, pe Windows este necesara instalarea Nokia Ovi Suite!

 

                   http://nds1.nokia.com/files/support/global/phones/software/Nokia_Ovi_Suite_webinstaller_ALL.exe

 

  _________________________________________________________________________________________________________________

 

Laborator

 

1. Programarea pe platforma Nokia Qt SDK folosind Qt Creator IDE

    ( lucrare bazata pe http://doc.qt.nokia.com/qtcreator-2.0/creator-mobile-example.html )

               

In cazul in care nu va descurcati singuri sau observati erori in lucrari

va rugam sa marcati feedback-ul dat lucrarilor de laborator:

cu Subject:  [Debugging] - Specializare - An - Grupa - Nume Prenume

 

de exemplu:    [Debugging] - RST – IV D – 441D – Xulescu Ygrec

Multumim anticipat pentru observatii si sugestii!

 

2. Crearea unei aplicatii grafice pe platforma Nokia Qt SDK folosind Qt Creator IDE

    ( lucrare bazata pe http://doc.trolltech.com/4.3/tutorial.html)

 

3. Crearea unei aplicatii Address Book pe platforma Nokia Qt SDK folosind Qt Creator IDE

    ( lucrare bazata pe http://doc.qt.nokia.com/4.7-snapshot/tutorials-addressbook.html)

 

4. Crearea aplicatiilor Qt Quick / QML. Variante de mini-proiect

    ( lucrare bazata pe         http://doc.qt.nokia.com/4.7/qt-basic-concepts.html

http://doc.qt.nokia.com/4.7/network-programming.html

http://doc.qt.nokia.com/4.7/tutorials.html

                                          http://doc.qt.nokia.com/4.7/all-examples.html

http://doc.qt.nokia.com/4.7/qtquick.html

                                          http://doc.qt.nokia.com/4.7/qdeclarativeexamples.html )

 

5. Variante de mini-proiect. Crearea aplicatiilor bazate pe Qt Mobility

(materialul este in curs de realizare si va fi parcurs acasa)

    ( lucrare bazata pe         http://doc.qt.nokia.com/qtmobility/index.html

http://doc.qt.nokia.com/qtmobility/all-examples.html

http://doc.qt.nokia.com/qtmobility/tutorials.html )

 

  _________________________________________________________________________________________________________________

 

Site-ul vechi (prima versiune)

 

  Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: D:\_2010_Nokia\Curs Nokia-UPB 2011\Poze_Lab_SAIM_B123\20_02_2011\Laptop_Dell_alaturi_de_Nokia_N900.jpg   

 

  _________________________________________________________________________________________________________________

Materiale de studiu (externe, provizoriu)

Qt in Education Course Material

Download all ten lectures (including speaker notes and exercises) and five labs

in all formats all at once (45MB), or one at a time:

·         L1: The ideas behind Qt and live demo ( pdf | odp | ppt )

·         L2: The Qt object model and the signal slot concept ( pdf | odp | ppt )

·         L3: Widgets and layouts ( pdf | odp | ppt )

·         L4: Datatypes collections and files ( pdf | odp | ppt )

·         Lab 1 covering topics from L1-L4 ( pdf | odp | ppt )

·         L5: Custom Widgets and Painting ( pdf | odp | ppt )

·         L6: The Graphics View Canvas ( pdf | odp | ppt )

·         Lab 2 covering topics from L5 and L6 ( pdf | odp | ppt )

·         L7: Qt Quick ( pdf | odp | ppt )

·         Lab 3 covering topics from L7 ( pdf | odp | ppt )

·         L8: The Model View Framework ( pdf | odp | ppt )

·         L9: Custom Models ( pdf | odp | ppt )

·         Lab 4 covering topics from L8 and L9 ( pdf | odp | ppt )

·         L10: Networking and Integrating the Web ( pdf | odp | ppt )

·         Lab 5 covering topics from L10 ( pdf | odp | ppt )

·          

symbianresources.com - Tutorials: Qt / Qt for Symbian and Maemo

 

Training materials

·         Qt — Introduction

·         Qt — Basics

·         Qt — UI Development

·         Qt — External Interaction

·         Qt — Communication

 

How to learn Qt 

  _________________________________________________________________________________________________________________

Tutoriale (externe, provizoriu)

 

1. Creating a Mobile Application with Nokia Qt SDK (2.1)

 

2. Creating a Mobile Application with Nokia Qt SDK (2.0)

 

3. Forum Nokia - Qt - Getting started

 

4. symbianresources.com - Tutorials: Qt / Qt for Symbian and Maemo

 

5. Qt 4.7.1: Tutorials

 

6. Getting Started Programming with Qt

 

GettingStartedProgrammingWithQtRomanian (in limba romana!!!!!)

 

7. Tutoriale QT  (in limba romana!!!!!)

Lectia 1. Introducere, primul proiect

Lectia 2. Notiuni de baza

Lectia 3. Widget-uri simple

 

8. Online Reference Documentation (all versions)

 

9. Qt online reference documentation 4.7 (Qt Developer Guide)

 

 

  _________________________________________________________________________________________________________________

 

Directii de dezvoltare interesante

 

Dezvoltare Qt bazata pe UML (Unified Modeling Language) – modelare vizuala

http://eclipse3.software.informer.com/download-eclipse-qt-uml/

TO DO: de adaugat linkuri

 

Dezvoltare GUI cu QML (Qt Meta-Object Language) – declarativ, bazat pe JavaScript

http://doc.qt.nokia.com/4.7/gettingstartedqml.html

http://developer.qt.nokia.com/wiki/GettingStartedQMLRomanian (in limba romana!!!!!)

TO DO: de adaugat linkuri

 

Dezvoltare aplicatii si servicii location-based (LBS)

Qt Mobility Project 1.0: Location

Qt Mobility Project 1.0: Qt Mobility Project APIs

http://wiki.forum.nokia.com/index.php/Qt_Mobility_example_application:_Fall_Detector

http://labs.qt.nokia.com/2009/08/31/location/

http://wiki.forum.nokia.com/index.php/Qt_for_Maemo:_Location_Example

Qt Location Module

 

Dezvoltare acces la servicii Web (WS, XML, WebKit)

QtWebKit – WebKit (WebKit)

Qt 4.7.0: WebKit in Qt (WebKit)

Using a Simple Web Service with Qt (WS)

Using gsoap for web services - Forum Nokia Wiki (SOAP – WS)

 

Dezvoltare aplicatii hibride (atat native cat si Web-based)

Server-driven UI with Hybrid Qt - WebKit Integration [PDF]

Qt Features for Hybrid Web/Native Application Development [PDF]

Some WebKit Hybrid Stuff - Qt Labs Blogs

 

Dezvoltare aplicatii suport educational (e-learning)

TO DO: de adaugat linkuri

 

Dezvoltare aplicatii si servicii multimedia (media over IP)

TO DO: de adaugat linkuri

 

Dezvoltare aplicatii de tip near field communication

TO DO: de adaugat linkuri

 

Dezvoltare aplicatii de tip mobile healthcare

TO DO: de adaugat linkuri

 

Dezvoltare aplicatii de tip augmented reality

TO DO: de adaugat linkuri

 

Dezvoltare aplicatii de tip computer vision

TO DO: de adaugat linkuri

 

Ovi App Wizard -

 

 _________________________________________________________________________________________________________________

 

 

 

 

Kituri si mod de instalare (versiune in curs de actualizare)

 

1. Qt SDK (instalat primul)

                  1. La adresa http://qt.nokia.com/downloads/

                  2. Se selecteaza licenta LGPL

                  3. Se descarca Qt SDK for Windows* (322 MB)

                  4. Se salveaza qt-sdk-win-opensource-2010.05.exe

                              (scurtatura: http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2010.05.exe)

                  5. Se executa qt-sdk-win-opensource-2010.05.exe pentru instalare

 

2. Nokia Qt SDK 1.0.2 - Procedura instalare “Nokia Qt SDK 1.0.2”

1. La adresa http://www.forum.nokia.com/Develop/Qt/ se apasa “Download” (buton verde aflat in dreapta)

2. In dreapta se selecteaza versiunea dorita, de exemplu versiunea offline Windows (care nu necesita dupa descarcare acces la Internet) “Windows 32/64 (9XY MB)” si se apasa “Download”

3. Se descarca versiunea selectata, in cazul nostru “Nokia_Qt_SDK_Win_offline_v1_0_2_en.exe”

4. Se lanseaza in executie, se permite accesul daca antivirusii sau alte sisteme de protectie se interpun, se pot confirma apoi toate “propunerile implicite”

5. In final se accepta lansarea in executie a QtCreator

6. Se apasa apoi butonul “Update” care laseaza “Maintain Nokia Qt SDK”

7. Se selecteaza update-urile in Updater, toate (inclusiv Symbian SDK)

8. In timpul actualizarii este necesara inchiderea QtCreator pentru a putea merge actualizarea mai departe (SDKMaintenanceTool).

Dureaza ceva timp toate actualizarile…

9. Se selecteaza in“Maintain Nokia Qt SDK”  si Package Manager, se selecteaza tot si se apasa Update

Dureaza ceva timp …

 

3. Nokia Ovi Suite

 

1. La adresa http://europe.nokia.com/support/download-software/nokia-ovi-suite/compatibility-and-download se apasa Download din dreapta (zona “Quick download”)

2. Se descarca astfel “Nokia_Ovi_Suite_webinstaller_ALL.exe” – care probabil necesita conexiune la Internet pentru instalare.

3. Se lanseaza in executie, se permite accesul daca antivirusii sau alte sisteme de protectie se interpun, incepe “Instalarea Nokia Ovi Suite 2.2.1.23”.

4. Se poate selecta limba Romana (propusa implicit) , se da acordul pt instalare,

5. In final, dupa terminarea instalarii, la lansare, “Nokia Ovi Suite 2.2.1.23” se cere conectarea unui telefon compatibil (dar se poate lucra pe emulator)

 

  _________________________________________________________________________________________________________________

 

Powered by NOKIA 2011