Tugas RPL WEB Engineering

1. Jelaskan perbedaan antara pattern dan framework !

Pat­tern adalah sekum­pulan solusi generik untuk masalah-masalah yang umum ditemui oleh para developer dalam mem­buat aplikasi. Pat­tern ber­arti pola, artinya DP bukan ber­upa kode, tetapi ber­upa pan­duan yang implemen­tasinya ter­serah developer yang menggunakannya.

Framework adalah kumpulan fungsi-fungsi dan class untuk tujuan tertentu yang sudah siap pakai sehingga bisa lebih mempermudah pekerjaan pemrograman, tanpa harus reinvent wheel.

2. Jelaskan tentang MVC dan Struts !

MVC adalah meta-pattern , artinya MVC bukan merupakan pat­tern yang ber­diri sen­diri tapi merupakan kum­pulan dari beberapa pat­tern & dalam buku Head First Design Pat­terns , MVC dimasukkan dalam kelom­pok compound-pattern.

Struts adalah aplikasi framework open source yang di design untuk membantu para developer dalam membangun arsitektur aplikasi berbasis pada Model-View-Controller (MVC) , dimana design MVC sudah merupakan standard umum dalam membangun aplikasi Web anda dengan penggunaaan servlet Java dan Java Server Pages (JSP) sebagai teknologinya. 

3. Jelaskan arsitektur dari codolgniter, sertakan gambar !

CodeIgniter adalah salah satu framework PHP yang berbasis MVC.

arsitekturnya sebagai berikut:

  1. index.php berfungsi sebagai controller depan, mnginisialisasi basic resource yang dibutuhkah untuk menjalankan CI.
  2. Router menganalisa HTTP request untuk menentukan apa yang harus dilakukan dengan HTTP request itu.
  3. Jika file cache masih ada , maka akan dikirim langsung ke browser, tanpa melewati eksekusi normal sistem.
  4. Keamanan, sebelum controller aplikasi di panggil, HTTP request dan data yang dikirim user, di filter untuk alasan keamanan.
  5. Controller memanggil model, librari inti , plugin, helper, dan resource lainnya yang di butuhkan untuk memroses request tertentu.
  6. View yang sudah diproses, dikirim ke browser sebagai hasil yang terlihat. Jika status caching ON, view akan disimpan di cache, jadi jika ada request yang sama, view itu bisa ditampilkan lagi

4. Jelaskan tentang integrasi system dari SOA, sertakan gambar !

Service Oriented Architecture (SOA)

Service Oriented Architecture (SOA) adalah prinsip desain yang diinginkan untuk membangun system terdistribusi yang reliable dan mengirimkan service fungsionalitasnya, dengan menambahkan penekanan pada  loose coupling antar pengguna service. Dalam hal ini service mempunyai beberapa karakteristik :

  • Logical view, service yang dilihat dari level operasi bisnis yang diidentifikasi sebagai interface yang independen.
  • Message orientation, Sebuah service yang berhubungan dengan client yang bertukar message.
  • Discription Orientation, Servive yang didekripsikan  sebagai mesin pengolah  metadata.
  • Network Orientation,  Service dituntut  untuk dipakai di dalam jaringan. Hal ini menenkankan pada kebutuhan service yang secara otomatis serta mudah ditemukan.

Platform neutrality, Pesan disampaikan melalui interface yang menggunakan platform netral (multi platform) dan format data yang standart seperti XML. Perhatikan gambar 1 berikut, dalam gambar tersebut mengilustrasikan siklus dari interaksi service dalam arsitektur system SOA. Pada tahap 1  service provider mempublikasikan service yang dimilikinya ke registry public. Tahap ke-2 service customer mencari service yang dibutuhkan ke registry public (kalau kita kaitkan dengan contoh diatas, maka disini Amazon.com mencari service untuk memvalidasi kartu kredit). Tahap ke-3, registry akan memeberikan respon berupa list service yang tersedia dalam registry yang dilengkapi dengan informasi alamat, cara pemanggilan service, return yang bakal diperoleh dan mengenali protocol yang digunakan. Kemudian tahap ke-4 service memberikan respon.

Dalam arsitektur SOA,  Service dapat didefinisikan sebagai komponen (software component) yang  memiliki karakteristik :

  • Dapat dideskripsikan dalam suatu bahasa formal
  • Dapat dipublikasikan pada suatu  registry of service
  • Dapat ditemukan (discover) menggunakan mekanisme standard
  • Dapat diminta/diperoleh (invoke) melalui jaringan
  • Dapat dibangun bersama service lain .

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s