BAB II TINJAUAN PUSTAKA
2.1 ExtJS Extended JavaScript
ExtJS adalah sebuah library framework Javascript yang powerfull yang dapat menyederhanakan pembuatan aplikasi web berbasis AJAX. Selain
mempermudah proses request dan response secara asynchronous, ExtJS juga menyediakan komponen-komponen yang bisa di gunakan untuk membangun
antarmuka aplikasi web. Komponen-komponen yang disediakan juga sangat banyak seperti tombol, grid, tab, tree, menu dan lainnya.
Library extjs adalah librari JavaScript yang dikembangkan untuk memudahkan pembuatan user interface. Library ini awalnya adalah extension dari
library Yahoo User Interface YUIyui, awalnya dikenal sebagai yui-ext. extjs adalah nama baru dari yui-ext. extjs dikembangkan pertama kali oleh Jack
Slockum, sebagai library khusus dari yui. Kini extjs bukanlah library khusus untuk yui saja, tetapi merupakan
library JavaScript yang bisa digunakan oleh banyak library dan framework lainnya, seperti JQuery, Prototype, atau Scriptaculous extension dari Prototype.
Kini pemrogram web dapat dengan mudah membuat tampilan aplikasi berbasis web. tampilan tidak seperti halaman HTML, tetapi lebih mirip seperti aplikasi
berbasis Windows. Kita dapat memiliki sebuah div atau iframe, yang dapat didrag geser atau diubah ukurannya resize dengan mudah. Dapat memiliki model
menu seperti menu pada aplikasi Windows menu bar atau pun toolbar, tanpa harus bersusah payah membuat program dengan JavaScript.
8
Library extjs sangat memudahkan untuk membuat tampilan, dan menggunakan teknik pemrograman AJAX, sehingga aplikasi berbasis web yang
dihasilkan menjadi seperti aplikasi Windows pada umumnya. ExtJS dapat dijalankan pada semua web browser yang populer saat ini dengan tampilan yang
sama antar browser cross browser. Beberapa web browser yang mendukung ExtJS diantaranya adalah:
Internet Explorer versi 6 keatas
Mozilla Firefox versi 1.5 keatas
Apple Safari versi 2 keatas
Opera versi 9 keatas ExtJS yang demikian fleksibel dengan tampilan GUI-nya yang manis
merupakan pengembangan dari YUI, yaitu yahoo javascript library yang dipadu dengan Jquery dan prototype. Integrasi ketiga librari dengan mengedepankan
paradigma OOP yang telah didukung oleh Javascript menjadi nilai tambah librari ini untuk menjadi pilihan pemrograman web masa kini.
Keinginan untuk memiliki aplikasi berbasis web layaknya aplikasi desktop yang menyediakan kemampuan listener atau event handler mengharuskan untuk
mencari contoh kode yang sudah menyediakan fitur tersebut.
2.1.1 Konsep Javascript
Javascript tidak mengenal tipe data, akan tetapi mendeteksi tipe data secara otomatis. Konsep oop javascript sudah mendukung object yang
memiliki property dan method, konstruktor dan konsep pewarisan. Sebagai contoh dibawah ini :
Ext.extendMainPanel, Ext.TabPanel, {