digilib@itb.ac.id +62 812 2508 8800

Abstrak: Tesis ini difokuskan kepada studi mengenai representasi komponen GUI (Graphical User Interface) dengan XML dan pengembangan XGUI, sebuah aplikasi yang menggunakan dokumen XML untuk menyimpan properti komponen dan membangkitkan kode sumber bahasa pemorgraman dari dokumen XML. Setiap bahasa pemrograman yang mendukung penggunaan komponen GUI mempunyai cara tersendiri untuk melakukan penyimpanan obyek komponen GUI. Akibatnya sebuah properti komponen GUI bisa berbeda pada setiap bahasa. Untuk menemukan properti komponen GUI yang umum, dilakukan studi dan eksplorasi terhadap tiga bahasa: Visual Basic, Delphi, dan GTK+. Tahap pertama studi yang dilakukan adalah menyusun DTD dan XML Schema yang merepresentasikan komponen GUI. Berdasar skema tersebut dibuatlah dokumen XMLnya. Properti komponen yang disimpan dalam dengan XML bisa diterapkan pada beberapa bahasa pemrograman. Ada sembilan komponen yang disimpan yaitu Label, TextBox, CommandButton, RadioButton, CheckBox, ListBox, ComboBox, Image, and Form. Tahap berikutnya adalah menerjemahkan dokumen XML menjadi kode sumber. Sebagai studi kasus, dokumen diterjemahkan menjadi dua kategori bahasa. Kategori pertama adalah bahasa dengan lingkungan pemrograman yang menyimpan properti komponen GUI sebagai data, misalnya Delphi dan Visual Basic. Kategori kedua adalah program yang berdasarkan sintaks, yang menyimpan properti komponen GUI sebagai sintaks bahasa pemrograman, misalnya Java dan C++; Tahapan tersebut direalisasikan oleh XGUI yang mempunyai dua fungsi: 1. Editor: untuk merancang tata letak komponen GUI pada antar muka aplikasi. Hasil perancangan disimpan dalam dokumen XML. 2.Pembangkit Kode: untuk membangkitkan kode sumber dari dokumen XML keluaran editor. Dua lingkungan pemrograman (Visual Basic dan Java) dipilih sebagai contoh setiap kategori. XGUI dirancang dengan menggunakan UML dan dibangun dengan bahasa pemrograman Java, serta dapat digunakan pada lingkungan sistem operasi Windows dan Linux