Kamis, 11 Maret 2010

Perbedaan QT dan JAVA

Perbedaan QT dengan JAVA

Qt dibuat oleh sebuah perusahaan yang berada di swedia bernama trolltech, pertama kali Qt dibuat karena para pendiri Qt, yang pada saat itu merupakan sekelompok programmer muda yang ingin memtbuat sistem rumah sakit yang memdukung banyak platform, platform yang ada di rumah sakit trersebut menggunakan UNIX dan Macintosh, mereka mencoba untuk mencari toolkit yang multiplatform dan mudah digunakan, tetapi karena tidak adanya toolkit yang mereka inginkan, dan yang ada hanyalah beberapa toolkit di UNIX sistem yang tidak terlalu bagus dan komersial, sedangkan untuk versi macintosh, terpaksa harus dilakukan pengkodingan ulang untuk menyesuaikan dengan platform macintosh, dari kerumitan-kerumitan inilah mereka akhirnya memutuskan untuk membuat toolkit yang multiplatform.
Untuk memahai istilah toolkit, akan dimulai dari konsep dasar GUI di UNIX sistem dan windows, sebagai gambaran perbedaan GUI diantara keduanya:

     +-----------------+        +-----------------+
  | GUI Application |        | GUI Application |
  +-----------------+        +-----------------+
  |     Toolkit     |        |     WinAPI      |
  +-----------------+        |       &         |
  | X Window System |        |   GUI System    |
  +-----------------+        +-----------------|
  |   OS Kernel     |        |    OS Kernel    |
  +-----------------+        +-----------------+
      UNIX System               Windows System

Untuk di windows, sebuah aplikasi GUI berhubungan dengan WinApi, dari mulai berkomunikasi dengan kernel, sampai dengan membuat control seperti button, window, dialog dsb.
Sedangkan dalam UNIX, untuk bisa membuat control (UNIX menggunakan istilah Widget untuk control seperti button, window, combobox, dll) UNIX menggunakan dua cara: