Servlet vs JSP – Teknologi yang Diperlukan dalam Pembangunan Web Interaktif

Written by alfarabius on Sep 3rd, 2009 | Filed under: Kejuruteraan Perisian, Perisian, PSM

web

Teknologi Servlet dan JSP telah menjadi satu teknologi pilihan dalam membangunkan Aplikasi Web yang interaktif seperti Sistem Kedai Atas Talian, Sistem Pengurusan Pelancongan Atas Talian, Sistem Bank Atas Talian dsb. Fakta yang menarik untuk dikongsi bersama, Google, AOL, eBay, YouTube dan pelbagai agensi / organisasi antarabangsa yang penting, kebanyakkannya menggunakan teknologi Servlet dan JSP dalam menjalankan sistem aplikasi web tersebut.

Servlet

Servlet merupakan aplikasi Java yang berfungsi melalui laman sesawang (Web Browser) atau aplikasi pelayan (server) dan bertindak sebagai pengantara antara permintaan (request) yang datang dari laman sesawang / teknologi HTTP / pangkalan data / aplikasi di dalam pelayan HTTP. Dalam erti kata lain, tugas Servlet adalah memproses data yang datang dari klien (laman sesawang) atau teknologi HTTP, dan bertindak secara dinamik (response) kepada klien mengikut fungsi atau keperluan yang telah ditentukan.

Data yang dimasukkan dari pengguna dari laman sesawang, interaksi sesama permintaan (request), pengurusan objek cookies dan session dan interaksi dengan komponen pangkalan data merupakan data / logik yang boleh diuruskan oleh Servlet.

JSP (JavaServer Pages)

JSP adalah teknologi yang mengandungi elemen HTML di dalamnya. Fail JSP selalunya diakhiri dengan tiga aksara iaitu .jsp (extension). Jika pengaturcara Java ingin menggunakan peraturan bahasa XML (eXtension Markup Language), maka fail JSP tersebut perlu mengenalpasti URL bahasa identiti (namaspace) yang hendak digunakan. Selalunya fail JSP tersebut diakhiri dengan 4 aksara iaitu (.jspx). Aksara x pada penghujung fail tersebut menunjukkan bahasa XML.

JSP memudahkan pereka bentuk laman sesawang (Web Designer) dalam memfokuskan rekabentuk, sususan dan reka letak dalam sesebuah laman sesawang tanpa memikirkan logik atau algoritma yang kompleks. Kadangkala penggunaan CSS (Cascading Style Sheet), Javascript, Flash / GIF animator dsb pada sesebuah laman sesawang memerlukan ruang yang bebas dalam kod aturcara. Oleh yang demikian, JSP membenarkan anda bebas menggunakan perkakasan tersebut (CSS, JavaScript dsb) dan kebanyakkan perisian mudah-edit laman sesawang seperti Macromedia Dreamweaver, HTML Editor dsb menyokong bahasa JSP.

Servlet vs JSP

Teknologi Servlet dan JSP boleh diimplementasikan dalam pendekatan kerangka (framework) tertentu seperti kaedah Model-View-Controller (MVC). Kaedah tersebut membolehkan komponen JavaBean digunakan dalam fail JSP hanya untuk mengawal output(View) dari komponen Bean(Model dan Controller). Oleh itu, tidak dapat dinafikan teknologi Servlet dan JSP saling melengkapi antara satu sama lain supaya pembangunan laman sesawang interaktif lebih dinamik dan efisien.

P/s: Mudahnya manusia untuk menanam azam yang tinggi dan impian yang besar, tetapi sukarnya manusia untuk menunaikan azam tersebut dengan konsisten dan merealisasikan impian tersebut dengan kepayahan dan pengorbanan. Ini kerana manusia sering tertipu dengan dua nikmat iaitu masa lapang dan kesihatan. ~Firdaus-Harun.com kata


World Best Presentation Contest 2009 – Landasan Terbaik untuk Membentangkan Idea dan Projek Anda ke Peringkat Dunia

Written by alfarabius on Aug 11th, 2009 | Filed under: Info, Umum

SlideShare.net akan mengadakan pertandingan layar pembentangan terbaik peringkat dunia (World Best Presentation 2009) pada tahun ini. Pertandingan yang dianjurkan bersama pihak Adobe Acrobat 9 menawarkan hadiah yang menarik dan hebat. Antaranya MacBook Pro (Tempat 1), Amazon Kindle Dx (Tempat 2), Iphone 3G S (Tempat 3), dan pemenang setiap kategori akan menerima perisian asli Adobe Acrobat 9*. Pertandingan ini bermula pada 3 Ogos 2009 yang lalu dan akan berakhir pada 8 September 2009.

Kategori yang dipertandingkan adalah seperti berikut :

  1. Bisnes
  2. Teknologi
  3. Pendidikan
  4. Idea kreatif dan inovasi
  5. Peribadi

Kemasukan adalah percuma dan saiz fail layar pembentangan (tidak kira fail jenis apapun) adalah tidak melebihi 100mb. Semua ‘slide’ akan diadili melalui undian dari para pengunjung laman web seluruh dunia dan pakar-pakar dalam industri media sosial seperti :

  1. Padmasree Warrior
  2. David Armano
  3. Guy Kawasaki

Ini masanya anda menukarkan idea di minda anda ke atas ‘slide’ supaya dikongsi bersama dengan rakan-rakan di seluruh dunia. Pastikan anda menggunakan Bahasa Inggeris (bahasa universal ;) ) untuk perkataan di dalam ‘slide’ anda. Kepada rakan-rakan pensyarah, apa kata anda menukarkan modul pembelajaran anda ke dalam bentuk ‘slide’ yang lebih menarik dan kreatif. Manalah tahu mungkin usaha yang gigih itu membuahkan hasil kepada anda. Selamat mencuba.

*Adobe Acrobat 9 adalah perisian editor untuk sebarang jenis dokumen (word processing, spreadsheet, slide) supaya lebih interaktif. Ini kerana perisian tersebut membolehkan anda menggabungkan sebarang elemen multimedia seperti video, audio dan pelbagai jenis fail yang lain ke dalam satu format Adobe.

P/s: Saya juga tengah menyiapkan ‘slide’ untuk pertandingan ini. Tajuknya ‘*****’ (dirahsiakan untuk sementara waktu) :P


Eclipse Modeling Framework (EMF) – Kerangka Penyelesaian kepada Pemodelan Object-Oriented

Written by alfarabius on May 25th, 2009 | Filed under: Kejuruteraan Perisian

eclipse_logo_30

EMF adalah perisian Integrated Development Environment (IDE) yang membantu para pengaturcara membangunkan ‘tool’ atau aplikasi melalui penjanaan kod aturcara secara automatik dari struktur model. EMF lebih memfokuskan bahasa Java kerana bahasa Java lebih mesra kepada konsep Object-Oriented (OO). Kepada pengaturcara OO, EMF adalah penyelesaian kepada penjanaan kod aturcara Java dari rekabentuk model yang lebih efisien, tepat dan mudah-edit.

Secara umum, analisis dan rekabentuk model dari keperluan klien merupakan fasa yang paling agresif dan aktif bagi System Analyst. Hasil (secara dokumentasi atau perisian modeling) dari fasa ini akan diberikan kepada pengaturcara atau kumpulan pembangunan untuk diterjemahkan ke dalam bentuk kod aturcara. Kebanyakan Penganalisa Sistem menggunakan bahasa model UML untuk fasa tersebut. Oleh itu, pada fasa ini kita dapat  lihat kerja-kerja membangunkan sistem menjadi terlalu panjang dan sentiasa berubah sifatnya.

Ini akan menyebabkan kos pembangunan memakan masa yang terlalu panjang dan kos yang berlebihan. Walaupun ada perisian model UML seperti MagicDraw, DaVinci, Netbeans dan Rational Rose yang membolehkan dari rekabentuk model terus penjanaan kod tetapi bagi sesetengah pengaturcara, memenuhi kriteria atau rule UML bukanlah semudah disangka. Penjanaan kod dari rekabentuk model UML adalah berbeza-beza bagi setiap perisian model yang sudah disebutkan di atas.

Sebagai penyelesaian, EMF menggunakan subset kepada UML untuk pengekelasan model-model kepada penjanaan kod bahasa Java yang lebih efisien. Tidak memerlukan peraturan UML yang terlalu strict dan editor yang terlalu rumit. EMF menggunakan bahasa XMI (XML Metadata Interchange) untuk menterjemahkan model-model yang direkabentuk. EMF menyediakan 3 mekanisme untuk merekabentuk model iaitu :

  1. Guna bahasa XML dan rangka bahasa XML Schema
  2. Memuat naik / Eksport  XMI dokumen dari perisian model seperti Rational Rose
  3. Merangka kod aturcara menggunakan kod-kod spesifik untuk Java (Java Annotation)

Saya cuba memudahkan post pada kali ini dalam struktur ayat yang mudah bagi memudahkan para pembaca sekalian. Untuk maklumat berkaitan penggunaan Eclipse, layari http://mda.firdaus-harun.com

Untuk memuat turun perisian open source Eclipse [klik]

Rujukan berkaitan Eclipse – tutorial, diskusi dan plugin [klik]

P/s: “Manusia berilmu adalah manusia yang pandai berfikir sama ada dengan menganalisis, mentaakul, merumus, bertindak, berwacana dan menulis dengan fakta-fakta yang diterima. Fakta-fakta tidak akan menjadi knowledge / ilmu jika manusia tidak menghadam fakta tersebut.” ~Aku kata


Sila Masukkan Alamat
Emel Anda Untuk
Mendapatkan Artikel Blog ini
Secara PERCUMA :

Disediakan oleh: FeedBurner