
Pada edisi maret 2011 majalah PC Media gw menulis artikel dengan judul Mengenal Teknologi Mobile Qt. Artikel ini memperkenalkan teknologi Qt pada peralatan mobile Nokia. Terima kasih untuk om Narend atas bantuannya.
Apa Itu Teknologi Qt?
Qt atau dibaca dengan cute awalnya adalah produk dari QtSoftware yang dibuat oleh Trolltech pada tahun 1994. Teknologi Qt banyak digunakan di banyak perusahan seperti Google, Skype dan sebagainya.
Aplikasi yang dibuat dengan memanfaatkan Qt dapat dijalankan banyak platform desktop seperti Linux, Windows, dan Mac hingga sistem operasi embbeded tanpa harus merubah kode program secara keseluruhan. Dengan solusi ini para programmer tidak lagi dipusingkan dengan perbedaan platform ketika melakukan deployment aplikasi yang telah dibuat. Berikut ini beberapa platform yang di support pada Qt
- Embbeded Linux
- Mac OS X
- Windows
- Linux/X11
- Windows
- CE/Mobile
- Symbian
- MeeGo
Fitur cross-platform akan memberikan keuntungan tersendiri bagi para programmer dan pelaku bisnis yang ingin melebarkan support multi-platform. Fitur produk Qt dapat dilihat pada gambar dibawah ini
Ket Gambar. Fitur produk Qt
Pada tahun 2008 Nokia mengakuisisi Trolltech dan memperkenalkan teknologi Qt pada platform Symbian dan Linux. Melalui teknologi Qt para programmer dapat dengan mudah membuat aplikasi pada semua platform teknologi Nokia. Pembaca dapat mengunjungi website resmi Qt pada alamat http://qt.nokia.com yang dapat dilihat seperti pada gambar dibawah ini

Lisensi
Isu besar bagi para programmer ketika menggunakan suatu teknologi adalah masalah lisensi. Qt menawarkan model lisensi yang berbeda. Secara umum, Qt menawarkan 2 model lisensi yaitu
• Qt Commercial
• Qt GNU LGPL v2.1
• Qt GNU GPL v3.0
Perbedaan ketiga model lisensi ini dapat dilihat dibaca seperti tabel dibawah ini
| | Commercial | LGPL | GPL |
| Biaya lisensi | Berbayar | Tidak berbayar | Tidak berbayar |
| Harus menyediakan setiap perubahan kode program pada Qt | Tidak wajib. Setiap perubahan kode program tidak wajib diserahkan ke Qt | Kode program harus disediakan | Kode program harus disediakan |
| Dapatkan membuat aplikasi komersial | Ya, kode program tidak wajib dibuka | Ya, disesuaikan dengan aturan LGPL versi 2.1 | Tidak boleh, setiap aplikasi untuk GPL maka kode program harus disediakan |
| Ketersediaan setiap ada perubahan framework Qt | Ya, akan langsung diinformasikan jika ada perubahan framework Qt | Ya, sesuai dengan informasi yang disharing | Ya, sesuai dengan informasi yang disharing |
| Support | Ya, tersedia sesuai dengan perjanjian dan lisensi yang dimiliki | Tidak termasuk tetapi dapat dibeli sesuai dengan kebutuhan | Tidak termasuk tetapi dapat dibeli sesuai dengan kebutuhan |
| Biaya untuk runtime | Ya, untuk beberapa pemakaian pada platform embedded | Tidak ada | Tidak ada |
Persiapan Qt Development
Apa yang disiapkan untuk membuat aplikasi dengan menggunakan teknologi Qt? cukup mudah
- Pilih platform yang dipakai. Dalam hal ini disesuaikan apakah komputer anda menggunakan Windows, Linux atau Mac.
- Download Qt SDK sesuai dengan platform. Pembaca dapat menggunduh Qt SDK pada alamat http://qt.nokia.com/downloads
- Install Qt SDK. Untuk proses instalasi Qt, pembaca dapat membacanya pada sub judul selanjutnya
- Mulai membuat program sederhana atau pembaca dapat menjalankan contoh program yang telah disediakan.
Pada saat kita akan mengunduh Qt SDK pada website http://qt.nokia.com/downloads kita ada dua pilihan untuk membuat aplikasi mobile dengan Qt yaitu
• Qt SDK
• Nokia Qt SDK
Perbedaan SDK ini dapat dilihat pada gambar 3. Untuk keperluan development, penulis menyarankan pembaca untuk mengunduh Nokia Qt SDK karena didalamnya tersedia Qt Simulator sehingga walaupun kita tidak mempunya peralatan mobile/handphone kita tetap dapat menjalankan aplikasi tersebut melalui Qt simulator. Pembaca dapat menggunduh Nokia Qt SDK pada alamat http://www.forum.nokia.com/Develop/Qt/ .
Bahasa Pemrograman Untuk Qt Mobile
Setelah kita melakukan instalasi Qt maka kita akan memulai membuat programnya. Pertanyaan sekarang adalah bahasa pemrograman apa yang harus digunakan ketika membuat aplikasi mobile dengan Qt? Jawabnya adalah C++;).
Oleh karena itu, pembaca harus menguasai terlebih dulu sintak pemrograman C/C++ ketika kita membuat aplikasi mobile berbasis Qt. Sebagai refreshing, pembaca dapat membaca sintak dasar C/C++ pada tabel dibawah ini
| Sintak Bahasa C/C++ | Contoh |
| Deklarasi variabel | int number; char* name; |
| Operator Logika | && à AND || à OR ! à NOT |
| Kondisional | if(IsOk) { printf(“C/C++ ok”); } else { printf(“C/C++ tidak ok”); } |
| Seleksi - switch | switch(pilihan){ case 1: printf(“Pilihan 1”); break; case 2: printf(“Pilihan 2”); break; case 3: printf(“Pilihan 3”); break; default: printf(“Pilihan default”); } |
| Looping - for | int i; for(i=0;i<10;i++) { printf(“Hallo Qt”); } |
| Looping - while | while(IsOk) { printf(“Hallo Qt”); } |
| Looping – do..while | do{ printf(“Hallo Qt”); } while(IsOk); |
Tersedia juga video tutorial bahasa pemrograman C yang di host di PE College, cek URL ini.
Lebih lengkap dapat dibaca di majalah PC Media edisi maret 2011. Semoga berguna.