Forum Nokia – Qt Smartphone Developer Workshop

Feb. 09, 2011

Posted by Dias Nurul Arifin under General
0 Comments | Permalink

Sebelumnya terima kasih kepada pak Frans telah memberikan saya kesempatan mengikuti workshop Forum Nokia selama 2 hari ini di hotel Aston Primera Pasteur Bandung.

Hari pertama, kita datang agak telat dikit karena musti cari angkot dan tanya tanya di mana tempatnya, di jadwal tertulis jam 8:30 - 09:00 registrasi kami datang tepat pukul 09:30 jadi habis registrasi (dengan membawa 1biji flashdisk :D berisi tool") langsung masuk ruangan dan untung acara masih pembukaan belum masuk ke materi. Ternyata banyak juga yang mengikuti workshop ini dari beberapa company maupun perorangan, sekitar +/- 100 orang. 
Setelah pembukaan yang dibawakan bu Upik Sidarta, dilanjutkan oleh Nicholas Foo menjelaskan tentang develop Nokia Platform menggunakan Qt, di jelaskan apa itu qt, ternyata qt itu adalah sebuah framework untuk pengembangan aplikasi gui yang bisa di gunakan di beberapa platform Symbian(mobile), maemo(mobile), Windows(desktop), MacOS(desktop), Linux(desktop) dll dengan satu project, jadi kode aplikasi untuk desktop maupun mobile, sama. dan yang membuat sedikit shock mereka menggunakan c++ hehehe, jadi sedikit adaptasi.

Kemudian di lanjutkan untuk instruktur teknis Eileen Khoo, mulai dari penjelasan tentang IDE(Qt Designer) ide.nya cukup memudahkan programmer drag&drop, kemudian Remote Compiler, nah di sini sedikit menarik jadi untuk pengguna mac dan linux tidak bisa mengcompile Symbian project, jadi mereka menyediakan device" yang telah di sediakan untuk mencoba aplikasi yang kita buat di internet melalui Remote Compiler ini. 
Dilanjukan menjelaskan modul" Qt satu persatu QtCore, QtGui, QtNetwork, QtXml, QtOpenGL, Phonon (Multimedia Framework), QtWebkit, dll. satu kelebihan dari Qt ini dia memiliki module QtSql dimana di bagian layer ini Qt mengatur antar koneksi ke database, karena Qt ini bisa berjalan di berbagai platform (desktop/mobile) dia support beberapa database (DB2, InterBase, Mysql, Oracle, SQL Server, PostgreSQL, SqLite, SysBase) tergantung platform kita menggunakan database apa, semisal di desktop kita menggunakan database mysql nah kita tinggal mendefinisikan driver mysql ke dalam qt project kita, dan begitu juga Symbian dan Maemo menggunakan database SqLite.

Setelah selesai dengan sedikit warming up kemudian membuat aplikasi simple as always the project Called "Hello World Qt" :D, kemudian beralih ke QtGui di sini di jelaskan widget" yang ada di Qt ini contohnya LineEdit untuk input text, button, label dll, dan yang menarik lagi setelah aplikasi kita di run, baik desktop maupun mobile tampilannya sama persis, dan dilanjutkan penjelasan tentang koneksi antar widget.
Mulai dengan membuat aplikasi sederhana yaitu BMICalculator untuk Step by Stepnya, Mulai Dari design widget, event handling, calculation, translation. kemudian di lanjutkan untuk modul Webkit, nah yang paliing menarik di sini yaitu dari baris kode c++ ternyata dia dapat memanggil code dari javascript.
Di jelaskan juga APIs yang terdapat di Qt seperti System Information, Service Framework, Messaging, Bearer Management dll, jadi APIs ini tersedia sesuai dengan dimana aplikasi kita akan dijalankan (desktop/mobile) contoh di mobile ada API untuk mengambil informasi dari sinyal ponsel tentu saja di desktop valuenya tidak keluar. Setelah itu kemudian di jelaskan step by step bagaimana cara publishing aplikasi kita ke OVI store.
Hari Kedua, kita belajar tentang QtQuick, jadi QtQuick ini agak sedikit berbeda dengan project yang hari sebelumnya jadi QtQuick ini menggunakan QML Mirip koding javascript ExtJS tepatnya tapi tetap sama dia dapat berjalan di berbagai platform, dan serunya dapat juga di embed JavaScript dimulai dengan membuat form, event handling, kemudian mengembed javascript, membuat animasi, dan kemudian mengembed QML code ini ke dalam Qt/C++ aplikasi seperti sebelumnya.
Ternyata menarik juga belajar Qt ini dimana dia dapat berjalan di berbagai platform kemudian bisa menambahkan bumbu" javascript kedalamnya :D hampir semua kode javascript jalan.


Sekian Sedikit Dokumentasi dari workshop saya,CMIIW hehehe :D.

 



Post a Comment:
  • HTML Syntax: Allowed