Web Java dengan (JSP)

WEBSITE



Website adalah alamat URL yang berfungsi sebagai tempat penyimpanan data informasi dengan berdasarkan topik tertentu. Dalam suatu halaman website sangat memungkinkan hanya dengan membuka satu dekstop berikut browser standart terpenuhi kebutuhan untuk mengakses internet maupun intranet.

Proses pembuatan website pada umumnya dimulai dengan menyusun halaman web. Berbagai jenis perangkat penyusun (authoring tools) dibuat khusus untuk keperluan itu, fitur utama authoring tool halaman web biasanya berupa menu yang memudahkan penulisan tag-tag HTML (Hypertext Markup Language). Yang dimaksud sebuah website itu bisa ipahami secara relatif, namun didalam lingkungan Java, pemrograman web dipisahkan secara jelas dari pemrograman enterprise.


Catatan Sejarah Web

Pada tahun 1989 Tim Berners-Lee mengajukan proposal sebuah proyek pada tempatnya bekerja CERN ( European Organization for Nuclear Research), proyek ini bertujuan untuk memudahkan para ilmuan yang bekerja di CERN untuk bertukar informasi menggunakan sistem hypertext. Sebagai hasil dari pelaksanaan proyek tersebut, Tim Berners-Lee menulis dua program :
• Sebuah Browser dengan nama WorldWideWeb
• Program webserver pertama didunia yang berjalan diatas sistem NeXTSTEP

Antara tahun 1991 sampai 1994 teknologi sederhana dan efektif digunakan untuk berselancar dan bertukar data melalui world wide web, telah dibantu pengembangannya untuk dapat berjalan dibanyak sistem operasi dan menyebarkan penggunaannya ke segenap lapisan masyarakat, pertama dimulai dikalangan ilmuan, kemudian di universitas selanjutnya merambah dunia industri. Tahun 1994 Tim Berners-Lee memutuskan untuk mendirikan konsorsium World Wide Web, yang bertujuan untuk mengatur pengembangan selanjutnya dan penggunaan banyak teknologi (HTTP, HTML dll) melalui stadarisasi proses. Saat ini perkembangan web site dan server telah mengikut deret eksponensial.



WWW (World Wide Web)


Popularitas Internet mulai berkembang pesat setelah standar baru yaitu HTTP dan HTML diperkenalkan kepada masyarakat. HTTP (Hypertext Transfer Protocol) membuat pengaksesan informasi melalui protokol TCP/IP menjadi lebih mudah dari sebelumnya. HTML (Hypertext Markup Language) memungkinkan orang menyajikan informasi yang secara visual lebih menarik. Pemunculan HTTP dan HTML kemudian membuat orang mengenal istilah baru yaitu World Wide Web (WWW).
Pada prinsipnya World Wide Web (singkatannya cukup disebut "web" saja) adalah suatu ruang informasi di mana sumber-sumber daya yang berguna diidentifikasi oleh pengenal global yang disebut Uniform Resource Identifier (URI) dan bekerja dengan cara menampilkan file-file HTML yang berasal dari server web pada program client khusus, yaitu browser web.. Program browser pada client mengirimkan permintaan (request) kepada server web, yang kemudian akan dikirimkan oleh server dalam bentuk HTML. File HTML berisi intruksi-intruksi yang diperlukan untuk membentuk tampilan. Perintah-perintah HTML ini kemudian diterjemahkan oleh browser web sehingga isi informasinya dapat ditampilkan secara visual kepada pengguna di layar komputer.

WWW Adalah fasilitas internet yang menghubungkan dokumen dalam lingkup lokal maupun jarak jauh. Dokumen Web disebut Web Page dan link dalam Web menyebabkan user bisa pindah dari satu page ke page lain (hyper text), baik antar page yang disimpan dalam server yang sama maupun server diseluruh dunia. Pages diakses dan dibaca melalui Web Browser seperti Netscape Navigator atau Internet Explorer.
Web menjadi pusat kegiatan internet karena Web Pages yang berisi text dan grafik mudah diakses melalui Web Browser, Web menyediakan interface bagi jaringan informasi online terbesar di dunia, dan jumlah informasi ini terus bertambah dengan pesat.
Web juga menjadi sistem pengiriman multimedia, karena browser dan browser plug-in extebsion yang terus bermunculan menyediakan peluang untuk suara, gambar, telepon, animasi 3D dan videoconferencing melaluiNet.
Banyak word processor dan program-program yang mengalihkan dokumen ke format HTML. Oleh karena itu Web Pages dapat dibuat oleh user tanpa harus mempelajari sistem pengkodean. Kemudahan kreasi membantu cepatnya pertumbuhan Web.

WEBSITE






Website adalah alamat URL yang berfungsi sebagai tempat penyimpanan data informasi dengan berdasarkan topik tertentu. Dalam suatu halaman website sangat memungkinkan hanya dengan membuka satu dekstop berikut browser standart terpenuhi kebutuhan untuk mengakses internet maupun intranet.

Proses pembuatan website pada umumnya dimulai dengan menyusun halaman web. Berbagai jenis perangkat penyusun (authoring tools) dibuat khusus untuk keperluan itu, fitur utama authoring tool halaman web biasanya berupa menu yang memudahkan penulisan tag-tag HTML (Hypertext Markup Language). Yang dimaksud sebuah website itu bisa ipahami secara relatif, namun didalam lingkungan Java, pemrograman web dipisahkan secara jelas dari pemrograman enterprise.


Catatan Sejarah Web

Pada tahun 1989 Tim Berners-Lee mengajukan proposal sebuah proyek pada tempatnya bekerja CERN ( European Organization for Nuclear Research), proyek ini bertujuan untuk memudahkan para ilmuan yang bekerja di CERN untuk bertukar informasi menggunakan sistem hypertext. Sebagai hasil dari pelaksanaan proyek tersebut, Tim Berners-Lee menulis dua program :
• Sebuah Browser dengan nama WorldWideWeb
• Program webserver pertama didunia yang berjalan diatas sistem NeXTSTEP

Antara tahun 1991 sampai 1994 teknologi sederhana dan efektif digunakan untuk berselancar dan bertukar data melalui world wide web, telah dibantu pengembangannya untuk dapat berjalan dibanyak sistem operasi dan menyebarkan penggunaannya ke segenap lapisan masyarakat, pertama dimulai dikalangan ilmuan, kemudian di universitas selanjutnya merambah dunia industri. Tahun 1994 Tim Berners-Lee memutuskan untuk mendirikan konsorsium World Wide Web, yang bertujuan untuk mengatur pengembangan selanjutnya dan penggunaan banyak teknologi (HTTP, HTML dll) melalui stadarisasi proses. Saat ini perkembangan web site dan server telah mengikut deret eksponensial.



WWW (World Wide Web)



Popularitas Internet mulai berkembang pesat setelah standar baru yaitu HTTP dan HTML diperkenalkan kepada masyarakat. HTTP (Hypertext Transfer Protocol) membuat pengaksesan informasi melalui protokol TCP/IP menjadi lebih mudah dari sebelumnya. HTML (Hypertext Markup Language) memungkinkan orang menyajikan informasi yang secara visual lebih menarik. Pemunculan HTTP dan HTML kemudian membuat orang mengenal istilah baru yaitu World Wide Web (WWW).
Pada prinsipnya World Wide Web (singkatannya cukup disebut "web" saja) adalah suatu ruang informasi di mana sumber-sumber daya yang berguna diidentifikasi oleh pengenal global yang disebut Uniform Resource Identifier (URI) dan bekerja dengan cara menampilkan file-file HTML yang berasal dari server web pada program client khusus, yaitu browser web.. Program browser pada client mengirimkan permintaan (request) kepada server web, yang kemudian akan dikirimkan oleh server dalam bentuk HTML. File HTML berisi intruksi-intruksi yang diperlukan untuk membentuk tampilan. Perintah-perintah HTML ini kemudian diterjemahkan oleh browser web sehingga isi informasinya dapat ditampilkan secara visual kepada pengguna di layar komputer.

WWW Adalah fasilitas internet yang menghubungkan dokumen dalam lingkup lokal maupun jarak jauh. Dokumen Web disebut Web Page dan link dalam Web menyebabkan user bisa pindah dari satu page ke page lain (hyper text), baik antar page yang disimpan dalam server yang sama maupun server diseluruh dunia. Pages diakses dan dibaca melalui Web Browser seperti Netscape Navigator atau Internet Explorer.
Web menjadi pusat kegiatan internet karena Web Pages yang berisi text dan grafik mudah diakses melalui Web Browser, Web menyediakan interface bagi jaringan informasi online terbesar di dunia, dan jumlah informasi ini terus bertambah dengan pesat.
Web juga menjadi sistem pengiriman multimedia, karena browser dan browser plug-in extebsion yang terus bermunculan menyediakan peluang untuk suara, gambar, telepon, animasi 3D dan videoconferencing melaluiNet.
Banyak word processor dan program-program yang mengalihkan dokumen ke format HTML. Oleh karena itu Web Pages dapat dibuat oleh user tanpa harus mempelajari sistem pengkodean. Kemudahan kreasi membantu cepatnya pertumbuhan Web.



JAVA





1. Pengenalan Java
Berbicara mengenai Java berarti ada dua bagian yang dibicarakan yakni Java sebagai bahasa pemrograman dan Java sebagai platform.

a. Sebagai bahasa pemrograman
Java dikenal sebagai bahasa pemrograman tingkat tinggi dengan fitur-fitur utama antara lain :

o Simpel
Java dirancang untuk mudah dipelajari, terutama bagi programmer-programer yang telah mengenal C/C++ akan mudah sekali untuk berpindah ke Java.

o Object Oriented
Paradigma pemrograman berorientasi object merupakan paradigma pemrograman masa depan. Java pun meupakan bahasa pemrograman berorientasi object.

o Handal dan Aman (Robust and Secure)
Java dirancang sebagai bahasa pemrograman yang hadal dan aman. Aplikasi-aplikasi yang dibangun dengan bahasa java sangat handal dengan manajemen memori yang bagus. Aplikai Java juga dikenal sangan Secure, karena pengaturan security-nya yang bagus. Dan inilah yang membuat saya sangat tertarik dalam bahasa pemrograman java.

o Architecture Neutral and portable
Dengan semboyan WORA (write once Run Anywhere, java dirancang dapat berjalan disemua platform, tanpa peduli apakah arsitekture perangkat lunak berupa Intel, AMD, Sun Sparc, PowerPC dll, aplikasi Java mempu berjalan disemuanya tanpa perlu dikompilasi ulang.
Mengapa dikatakan neutral architecture ? Karen Java Compiler yang digunakan untuk mengkopilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semua arsitektur perangkat keras yang disebut sebagai Java bytecode. Aplikasi-aplikasi hasil kompilasi Java pada dasarnya berupa Java Bytecode dan bukanya native code sebagaimana file-file *.exe pada Windows/Dos.
JVM (Java Virtual Machine) menjadi bagian dari teknologi Java yagn menyediaakan media untuk dijalankanya aplikasi Java (Java bytecode)


o High Performance
Java dirancang untuk menghasilkan aplikasi-aplikasi dengan performansi yang terbaik. Contoh nyata aplikasi besar saat ini mungkin bisa kita lihat adalah aplikasi database Orecle 8i/9i yang core-nya dibangun menggunakan bahasa pemrograman Java.



b. Sebagai sebuah platform, Java terdiri atas dua bagian utama yakni :
o Java Virtual Machine
o Java Application Programing Interface (Java API)

Pada dasarnya, ada berbagai macam platform tempat aplikasi-aplikasi perngkat lunak (software) dieksekusi seperti Microsoft Windows, Unik, Linux, Netware, Macintosh, dan OS/2. Namun Plikasi-aplikasi yang berjalan pada suatu platform (misalnya Windows) tidak akan bisa dijalankan di platform yang lain (misalnya Linux) tanpa usaha kompilasi ulang, bahkan pengubahan kode program. Java platform merupakan perangkat lunak yang menjadi mesin virtual bagi aplikasi java untuk dkieksekusi. Jadi, aplikasi Java tidak perlu dikompilasi ulang jika teleh dikompilasi di suatu platform dan akan dijalankan diplatform yang berbeda dengan platform saat dikompilasi, karena aplikasi Java dijalnkan diatas Java Virtual Machine (JVM).

Saat ini Java Platform telah ada secara default pada berbagai sistem operasi, antara lain :
• Windows 9.x/NT/2000
• Sun Solaris
• MacOS
• Novell Netware 4.0
• HPUx
• Hitachi OS
• AIX
• Irix
• Unixware(SCO)

2. Fiture-fiture Java Yang menarik
Java API menyediakan fitur-fitur yang menarik bagi anda yang ingin menggunakan Java untuk mengembangkan aplikasi Anda. Ada berbgai fitur yang ditawarkan oleh Java API antara lain sebagai berikut :

o Applet
Java Applet merupakan program Java yang berjalan diatas browser. Dengan menggunakan java Applet, maka halaman HTML. Anda akan lebih dinamis dan menarik, sangat cocok untuk mengembangkn aplikasi-aplikasi berbasis web.

o Java Networking
Java Nerworking merupakan sekumpulan API (Appliocation Programing Interface) yang menyediakan fungsi-fungsi untuk aplikasi-aplikasi jarigan. Java Networking menyediakan akses untuk TCP, UDP, IP Address dan URL. Java Networking tidak menyediakan akses untuk ICMP dikarenakanalsan sekuriti dan pada kondisi umum hanya administrator (root) yang bisa memanfaatkan protocol ICMP.


o Java Database Connectivity (JDBC).
JDBC menyediakan sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server.

o Java Security
Java Security menyediakan sekumpulan API untuk mengatur security dari aplikasi Java bik secara high-lefel ataupun Low-lefel, seperti public/private key management dan certificates

o Java Swing
Java Swing menyediakan sekumpulan API untuk membangun aplikasi-aplikasi GUI (Graphical User Interface) dan model GUI yang diinginkan bisa bermacam-macam, bisa model Java, model Motife/CDE atau model yang dependent terhadap platform yang digunakan.

o Java RMI
Java RMI menyediakan sekumpulan API untuk membangun aplikasi-aplikasi Java yng mirip denan kodel RPC (Remote Procedure Call) jadi objet-object Java bisa di-call secara remote pada jaringan computer

o Java 2D/3D
Java 2 D/3D menyediakan sekumpulan API untuk membangun grafik-grafik 2D/3D yang menarik dan juga akses ke printer.

o Java Server Pages
Berkembang dari Java Servlet yang digunakian menggantikan aplikasi-aplikasi CGI, JSP (Java Server Pages) yang mirip ASP dan PHP merupakan alternatif terbaik untuk solusi aplikasi Internet Anda.

o JNI (Java Natife Interface)
JNI menyediakan sekumpulan API yang digunakan untuk mengakses fungsi-fungsi pada library (*.dll atu *.so) yagn dibuat dengan bahasa pemrograman yang lain seperti C, C++ dan Basic.

o Java Sound
Java Sound menyediakan API untuk manipulasi sound.

o Java IDL + COBRA
Java IDL (Interface Defination Languge) menyediakan dukungan Jav untuk implementasi COBRA (Common Oblejct Request Broker) yang merupakan model distributed-object untuk solusi aplikasi besar di dunia networking.

o Java Card
Java Card utamanya digunakan untuk aplikasi-aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada handphone Anda.

o JTAPI (Java Telephohy API)
Java Telephony API menyediakan sekumpuln API untuk memanfaatkan divices-devices telephony, sehingga akan cocok untuk aplikasi-aplikasi CTI (computer Telephony Integration) yang adan butuhkan seperti ACK (Automatic Call Distribution), PC-PBX dan lainya.

Sebenarnya masih banyak sekali API-API yang disediakan oleh Java yang bisa Anda manfaatkan sesuai kebutuhan Kita,untuk dapat melihatnya disitus utama Java, yakni http://java.sun.com/


NETBEANS





Dalam pembuatan website berbasis Java yang menggunakan komponen web (JSP dan Servlet) penulis menggunakan sofware IDE NeatBeans sebagai web Editor. Software IDE NetBeans terbaru versi 5.5 dan 6.0, beserta paket-paket pendukungnya dapat didownload dari situs http://www.neatbeans.org /downloads.html.
1. NetBeans IDE 5.5
NetBeans IDE adalah IDE open source yang ditulis sepenuhnya dengan bahasa pemrograman Java menggunakan platform NetBeans. NetBeans IDE mendukung pengembangan semua tipe aplikasi Java (J2SE, web, EJB, dan aplikasi mobile). Fitur lainnya adalah sistem proyek berbasis Ant, kontrol versi, dan refactoring.
NetBeans mengacu pada dua hal, yakni platform untuk pengembangan aplikasi desktop java, dan sebuah Integrated Development Environment (IDE) yang dibangun menggunakan platform NetBeans.
Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan komponen perangkat lunak moduler yang disebut 'modul'. Sebuah modul adalah suatu arsip Java (Java archive) yang memuat kelas-kelas Java untuk berinetraksi dengan NetBeans Open API dan file manifestasi yang mengidentifikasinya sebagai modul. Aplikasi yang dibangun dengan modul-modul dapat dikembangkan dengan menambahkan modul-modul baru. Karena modul dapat dikembangkan secara independen, aplikasi berbasis platform NetBeans dapat dengan mudah dikembangkan oleh pihak ketiga secara mudah dan powerful.
Pengembangan NetBeans diawali dari Xelfi, sebuah proyek mahasiswa tahun 1997 di bawah bimbingan Fakultas Matematika dan Fisika Universitas Charles, Praha. Sebuah perusahaan kemudian dibentuk untuk proyek tersebut dan menghasilkan versi komersial NetBeans IDE hingga kemudian dibeli oleh Sun Microsystem pada tahun 1999. Sun kemudian menjadikan NetBeans open source pada bulan Juni tahun 2000. Sejak itu komunitas NetBeans terus berkembang.
Versi terbaru saat ini adalah NetBeans IDE 5.5.1 yang dirilis Mei 2007 mengembangkan fitur-fitur Java EE yang sudah ada (termasuk Java Persistence support, EJB-3 dan JAX-WS). Sementara paket tambahannya, NetBeans Enterprise Pack mendukung pengembangan aplikasi perusahaan Java EE 5, meliputi alat desain visual SOA, skema XML, web service dan pemodelan UML. NetBeans C/C++ Pack mendukung proyek C/C++.
o Lokalisasi
Sejak Januari 2007, paket bahasa Cina yang disederhanakan, Cina tradisional, Jerman, Jepang, Portugal (Brazil) dan Spanyol telah tersedia untuk NetBeans 5.5.1. Sementara itu, paket bahasa Albania, Azerbaijan, Ceska, Belanda, Yunani, Indonesia, Italia, dan Swedia sedang dalam proses pengerjaan.

o Catatan Mengenai lisensi.
NeatBeans TM adalah merek dagang dan hak atas kekayaan intelektualnya dimiliki oleh sun Microsystems, Inc. Begitu juga dengan Java TM dan lainya seperti : Sun, Sun Microsystems, logo Sun, Solaris, logo Java Coffe Cup, J2SEE, Java Se, JavaServer Pages (JSP), Servlet, JDBC, JSTL, Enterprise JavaBeans, Java Naming dan Directory interface, EJB, JNDI, Sun Java System Applicatio Server dan semua merek gagang seta logo yang didasarkan pada Java adalah merek dagang yang hak atas kekayan intelektualnya dimiliki oleh Sun Microsystems, Inc. Di Amerika Serikat dan negara-negara lainya.
Untuk Aphace, Tomcat, Apache Tomcat, Jakarta Project, Aphace Jakarta Project dan Jakarta Tomket memiliki lesensi Aphace License yang bersifat open-souce, serta memiliki copyright yang dipegang oleh Apache Software Foundation (ASF).
MySQL® adalah merek dagang terdaftar yang hak atas kekayaan intelektualnya dimiliki oleh MySQL AB di Swedia dan negara-negara lainya.

2. Pembuatan web applikasi dengan Neatbeans
JDK (Java Development Kit)
JDK adalah sebuah paket software development dari Sun Microsystems yang mengimplementasikan dasar-dasar penulisan, pengujian, dan debug aplikasi-aplikasi Java

APACHE






Apache adalah web server yang bersifat open source, dan digunakan lebih dari 2/3 web server didunia.
Beberapa kelebihan Apache antara lain:
o Freeware (software gratis) .
o Mudah diinstall.
o Mudah mengkonfigurasinya.
o Cepat dan Tangguh dengan konfigurasi yang benar.
o Mampu beroperasi pada berbagai platform sistem operasi.
o Lebih aman karena memiliki level-level pengamanan
o Apache mempunyai komponen dasar terbanyak di antara webserver-webserver lain, yang berarti bahwa webserver Apache termasuk salah satu dari webserver yang terlengkap

MySQL





MySQL adalah sebuah aplikasi Relational Database Managemen Server (RDBMS) yang sangat cepat dan kokoh. Istilah seperti tabel, baris, dan kolom tetap digunakan dalam MySQL. Pada MySQL sebuah database mengandung satu beberapa tabel, tabel terdiri dari sejumlah baris dan kolom. Dalam konteks bahasa SQL, pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan struktur dua dimensi yang terdiri atas baris-baris data (row atau record) yang berada dalam satu atau lebih kolom. Baris pada tabel sering disebut sebagai instance dari data sedangkan kolom sering disebut sebagai attributes atau field. Dengan menggunakan MySQL server maka data dapat di akses oleh banyak pemakai secara bersamaan sekaligus dapat membatasi akses parapemakai berdasarkan previlage (hak akses) yang diberikan. MySQL menggunakan bahasa SQL (Struktur Query Languages) yaitu bahasa standard pemrograman database. MySQL di publikasikan sejak 1996. tetapi sebenarnya di kembangkan sejak 1979.
Keunggulan dari MySQL adalah :
o Bersifat opensource
o Sistem software-nya tidak memberatkan kerja dari server atau komputer, karena dapat di bekerjabackground

Basis Data (Database)


Basis kurang lebih dapat diartikan sebagai markas atau gudang, tempat bersarang / berkumpul. Sedangkan Data adalah representasi fakta dunia nyata yang mewakili suatu objek. (Fathansyah, 1999)
Sedangkan definisi dari basis data tersebut adalah kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu untuk memenuhi berbagai kebutuhan. (Fathansyah, 1999).
Setiap basis data umumnya dibuat untuk mewakili sebuah semesta data yang spesifik. Operasi-operasi dasar yang dapat dilakukan berkenaan dengan basis data dapat meliputi :

Pembuatan basis data baru ( Create database )

Penghapusan basis data ( drop database )

? Pembuatan file/tabel baru kesuatu basis data ( create table )

? Penghapusan file/tabel dari suatu basis data ( drop table )

? Penambahan/pengisian data baru ke sebuah file/ tabel di sebuah basis data ( insert ).
? Pengambilan data dari sebuah file/tabel ( retrieve/search ).
? Pengubahan data dari sebuah file/tabel (update)
? Penghapusan data dari sebuah file/tabel (delete)
Operasi yang berkenaan dengan pembuatan objek (basis data dan tabel) merupakan operasi awal yang hanya dilakukan sekali dan berlaku seterusnya.Sedang operasi-operasi yang berkaitan dengan isi tabel (data) merupakan operasi rutin yang akan berlangsung berulang-ulang .
Pemanfaatan basis data dilakukan untuk memenuhi sejumlah tujuan (objektif) antara lain :
? Kecepatan dan kemudahan
? Efisiensi Ruang Penyimpanan (space)
? Keakuratan (Aaccuracy)
? Ketersediaan ( Availability )
? Kelengkapan (Completeness)
? Keamanan (Security )
? Kebersamaan Pemakai ( Saharability )