a. Client
Client merupakan terminal yang digunakan oleh pengguna untuk meminta layanan tertentu yang dibutuhkan. Peran Client adalah mengirimkan pesan berupa permintaan
layanan ke server.
b. Middleware
Middleware merupakan komponen perantara yang memungkinkan client dan server untuk saling terhubung dan berkomunikasi satu sama lain. Middleware memiliki
peran yang strategis karena dengan adanya middleware maka client dapat mengirimkan pesan atau permintaan kepada server, menerjemahkan pesan dari client
agar dapat dimengerti oleh server, menerjemahkan hasil proses dari server agar dapat dipahami oleh client dan mengirimkan hasil proses yang telah diterjemahkan kembali
ke client.
c. Server
Server merupakan pihak yang menyediakan layanan. Server berperan menerima pesan permintaan layanan dari client, memproses permintaan tersebut dan mengirimkan
hasil permintaan kepada client.
2.4 Pengenalan Yii Framework
Yii adalah framework kerangka kerja PHP berbasis-komponen, berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan reusability
maksimum dalam pemrograman Web dan mampu meningkatkan kecepatan pengembangan secara signifikan. Nama Yii dieja sebagai i: singkatan dari Yes It
Is. Yii adalah framework pemrograman umum Web yang bisa dipakai untuk
mengembangkan semua jenis aplikasi Web. Dikarenakan sangat ringan dan dilengkapi dengan mekanisme caching yang canggih, Yii sangat cocok untuk
Universitas Sumatera Utara
pengembangan aplikasi dengan lalu lintas-tinggi, seperti portal, forum, sistem manajemen konten CMS, sistem e-commerce, dan lain-lain.
Seperti kebanyakan PHP framework, Yii adalah MVC framework. Yii melampaui framework PHP lain dalam hal efisiensi, kekayaan-fitur, dan kejelasan
dokumentasi. Yii didesain dengan hati-hati dari awal agar sesuai untuk pengembangan aplikasi Web secara serius. Yii bukan berasal dari produk pada
beberapa proyek maupun konglomerasi pekerjaan pihak-ketiga. Yii adalah hasil dari pengalaman kaya para pembuat pada pengembangan aplikasi Web dan investigasi
framework pemrograman Web dan aplikasi yang paling popular.
2.5 Pengenalan Netbeans IDE 7.2