Keterampilan utama yang dibutuhkan setiap pengembang web adalah teknik berikut.
Teknologi untuk mengembangkan aplikasi Web menjadi lebih matang dan kompleks. Saat ini, membangun aplikasi web memerlukan lebih dari sekadar teknik HTML sederhana. Akses database, bahasa scripting, dan manajemen adalah keterampilan yang harus dimiliki seorang programmer Web. Mari kita lihat keterampilan apa yang dibutuhkan untuk menjadi pengembang web yang populer di pasar.
Sejak CERN (European Institute for Particle Physics), sebuah pusat penelitian fisika energi tinggi dekat Jenewa, meluncurkan Web pada tahun 1991, teknologi Web telah berevolusi dari konten statis dan Common Gateway Interface (CGI) menjadi teknologi servlet dan JavaServer Pages. Namun, dalam masyarakat yang lebih kompetitif ini, seorang programmer web membutuhkan lebih banyak pengetahuan. Misalnya, jika dalam wawancara Anda menyebutkan bahwa Anda familiar dengan XML dan memiliki pengalaman dengan JNDI (dua teknologi yang sekilas mungkin tidak terkait erat dengan pemrograman Web), maka Anda akan meninggalkan kesan yang lebih dalam pada calon atasan Anda. kesan. Dengan asumsi Anda sudah mengetahui tentang bahasa pemrograman Java dan pemrograman berorientasi objek, berikut adalah dua rangkaian teknologi yang dibutuhkan seorang pengembang web dalam pekerjaannya sehari-hari. Kelompok pertama mencakup teknik yang harus dimiliki setiap programmer web. Kelompok kedua berisi teknik-teknik yang harus Anda kuasai untuk menjadi seorang programmer tingkat lanjut.
Keterampilan Dasar Jika Anda ingin menyebut diri Anda seorang web developer, berikut adalah keterampilan yang harus Anda miliki.
HTML (Bahasa Markup HiperTeks)
HTML adalah bahasa untuk hampir semua hal yang ditampilkan di browser Anda. Tidak heran HTML seperti naluri bertahan hidup seorang programmer web. Jika Anda masih perlu menemukan <tr> atau <b> di HTML Anda, maka Anda benar-benar perlu meningkatkan keterampilan HTML Anda. Versi HTML saat ini adalah 4.01, Anda dapat mempelajarinya lebih lanjut dari http://www.w3.org/TR/1999/REC-html401-19991224/ .
Servlet dan JSP
Teknologi Java servlet adalah teknologi utama untuk mengembangkan aplikasi Web Java. Ini dikembangkan oleh Sun Microsystems pada tahun 1996 dan versi saat ini adalah 2.3, tetapi orang-orang sedang mempersiapkan versi 2.4.
JSP adalah perpanjangan dari teknologi servlet, dan versi saat ini adalah 1.2 (versi 2.0 akan segera diselesaikan). Beberapa orang berpikir bahwa JSP adalah pengganti servlet, namun kenyataannya tidak demikian. Servlet dan JSP digunakan bersama untuk aplikasi web yang kompleks.
Awal yang baik untuk pemrograman Web di Java adalah mempelajari teknologi servlet. Bahkan jika Anda berencana untuk hanya menggunakan halaman JSP dalam aplikasi Web Anda, Anda masih perlu mempelajari teknologi servlet. Dalam aplikasi Web yang lebih kompleks, halaman JSP hanya digunakan untuk tampilan, sedangkan JavaBeans dan pustaka tag kustom digunakan untuk menyematkan logika bisnis. Artinya: Anda juga harus mahir dalam JavaBeans dan pustaka tag khusus.
JavaScript
JavaScript adalah bahasa skrip yang berjalan di semua browser utama. Anda menggunakan JavaScript untuk pemrograman sisi klien. Tugas terpenting dalam pemrograman sisi klien adalah memvalidasi masukan pengguna. Manfaat menggunakan validasi masukan sisi klien adalah mengurangi beban kerja server dan meningkatkan waktu respons. Selain itu, JavaScript dapat digunakan untuk pengalihan, penanganan cookie, mengontrol applet, membuat pohon navigasi, membuka browser baru, dan banyak lagi.
SQL (Bahasa Kueri Terstruktur) dan JDBC (Konektivitas Basis Data Java)
Saat ini, sebagian besar aplikasi web menyertakan akses data dalam database relasional. Sebagai seorang programmer web, Anda perlu mengetahui cara menyimpan, mengambil, dan memanipulasi data dalam database. Terkadang, Anda juga perlu mendesain database dan membuat tabel serta struktur lain dalam database. SQL adalah bahasa yang digunakan untuk memanipulasi data dalam database. Anda biasanya perlu menulis pernyataan SQL (seringkali secara dinamis), meneruskannya ke server database, dan mendapatkan kembali datanya (jika ada).
Dengan menggunakan bahasa Java, Anda perlu menggunakan JDBC untuk membantu aplikasi web berkomunikasi dengan server database. JDBC memiliki dua bagian: JDBC Core API (Application Programming Interface) dan JDBC Optional Package API. Grup pertama digunakan untuk melakukan operasi data dasar, seperti membuat koneksi atau membaca, memperbarui, dan menghapus record dalam tabel. Kelompok kedua menyediakan fitur koneksi database yang lebih canggih seperti pengumpulan koneksi, transaksi, dan RowSet. Versi JDBC saat ini adalah 3.0, dan API disertakan dalam J2SE v. 1.4.
Manajemen Kontainer Web dan Penerapan Aplikasi Servlet dan halaman JSP Anda berjalan di mesin yang disebut kontainer servlet/JSP atau kontainer Web. Anda setidaknya perlu mengetahui cara menerapkan sumber daya web Anda untuk pengujian serta menjalankan produksi. Misalnya jika Anda menggunakan Tomcat, satu hal yang perlu Anda ketahui adalah cara memetakan aplikasi di file konfigurasi (server.xml) agar Tomcat mengetahui cara memanggil halaman JSP Anda. Selain itu, Anda perlu mengetahui tempat menyimpan perpustakaan Anda dan cara membuat deskriptor penerapan aplikasi.
XML (Bahasa Markup yang Dapat Diperluas)
XML adalah bintang baru yang sukses di bidang komputer. Dikembangkan oleh World Wide Web Consortium pada tahun 1996, XML kini menjadi standar yang diakui secara luas untuk pertukaran data dan struktur data yang dapat diperluas. XML memainkan peran penting dalam pengembangan Web Java. Misalnya, deskriptor penerapan setiap aplikasi dalam format XML. Selain itu, jika Anda mengembangkan layanan Web, Anda akan menggunakan SOAP (Simple Object Access Protocol), yang sebagian besar didasarkan pada HTTP dan XML.
Selain itu, dalam aplikasi Web, XML juga dapat digunakan untuk menyimpan data hierarki.
Arsitektur Model 2 adalah teknologi tercanggih di kategorinya. Struktur ini direkomendasikan untuk membangun aplikasi web Java yang cukup kompleks. Struktur Model 2 didasarkan pada paradigma desain Model-View-Controller.
Teknik Tingkat Lanjut Teknik berikut ini akan membedakan Anda dari para pemula.
JSTL (JSP Standard Tag Libraries), proyek Jakarta Taglibs, dan perpustakaan lainnya Untuk mempercepat pengembangan aplikasi, Anda harus sering menggunakan kembali kode. Sederhananya, penggunaan kembali kode berarti jika seseorang telah menulis kode untuk menjalankan fungsi tertentu, lebih baik Anda menggunakan kode tersebut daripada menulisnya sendiri. Oleh karena itu, JSP memungkinkan Anda menggunakan tag khusus. Ada beberapa perpustakaan yang dapat Anda gunakan, yang paling populer adalah perpustakaan dari proyek Jakarta Taglibs Apache. Paket ini dapat diunduh dari http://jakarta.apache.org/taglibs/index.html , dan Anda dapat menggunakan apa pun yang Anda temukan sudah jadi dalam paket ini sebelum mulai membuat kelas baru.
JSTL baru-baru ini menjadi standar. Pustaka tag lainnya tersedia gratis atau komersial.
Proyek Apache Struts
Struts adalah proyek sumber daya publik yang disponsori Apache yang menyediakan kerangka kerja untuk membangun aplikasi Web Java Model 2. Struts menyediakan komponen Controllernya sendiri untuk struktur MVC, menggunakan EJB, JDBC dan JNDI untuk Model, dan menggunakan JSP dan teknologi lainnya untuk View. Anda dapat menemukan informasi lebih rinci tentang proyek ini dari situs webnya: http://jakarta.apache.org/struts/index.html .
XHTML (Bahasa Markup HyperText yang Dapat Diperluas)
XHTML adalah teknologi yang berupaya menggabungkan HTML dan XML. Anda dapat menganggap XHTML sebagai HTML generasi berikutnya. Versi saat ini adalah 1.0 (versi kedua dirilis pada 1 Agustus 2002). XHTML tidak sepopuler HTML, tetapi akan memainkan peran yang lebih penting di masa depan. Menurut pakar desain web Molly Holzschlag, alasan utama yang mendorong perusahaan beralih ke XHTML adalah undang-undang AS tentang akses publik (aksesibilitas). Untuk informasi lebih lanjut tentang XHTML, lihat wawancara Holzschlag.
DHTML (HTML Dinamis)
DHTML memungkinkan orang untuk lebih banyak berinteraksi di situs web Anda. Misalnya, dengan menggunakan DHTML, Anda dapat dengan mudah membuat dan menampilkan submenu saat pengguna menggerakkan mouse ke atas link. Tantangan terbesar dalam menggunakan DHTML adalah membuat halaman lintas browser. Memang secara teori, desain halaman harus ditangani oleh seniman, di mana HTML dinamis dihasilkan dengan menggunakan suatu alat. Namun, pemrogram web biasanya bertanggung jawab untuk mengintegrasikan semua bagian, dan jika kode yang dihasilkan di halaman rusak, Anda perlu memahami DHTML untuk memperbaikinya.
Pemrograman Applet
Applet dulunya penting dalam menyediakan interaktivitas, terutama sebelum munculnya DHTML. Sekarang, peran applet sudah berkurang, dan semakin banyak programmer yang tidak lagi menggunakan applet. Keputusan Microsoft untuk tidak memberikan dukungan default untuk applet di browser barunya secara signifikan mengurangi peran applet dalam aplikasi Web. Namun, applet tidak mati. Untuk tugas-tugas tertentu, seperti menampilkan berita utama, applet masih tidak tergantikan, dan applet tidak membuat pusing karena kompatibilitas lintas-browser.
protokol HTTP
Pemrogram Web Java sering kali menggunakan protokol yang lebih tinggi daripada HTTP, seperti menggunakan servlet dan API JSP. API ini menyembunyikan kompleksitas protokol HTTP. Oleh karena itu, Anda tetap dapat membangun aplikasi penting tanpa mengetahui banyak tentang protokol HTTP. Hanya jika Anda perlu berurusan dengan data mentah, seperti mengunggah atau mengirimkan file sebagai lampiran, Anda memerlukan lebih banyak pengetahuan tentang protokol.
EJB (Perusahaan JavaBeans)
EJB adalah bagian dari J2EE dan penting ketika skalabilitas dan daya merupakan persyaratan utama aplikasi web Anda. Ada tiga jenis EJB dalam spesifikasi saat ini (EJB 2.0): EJB sesi, EJB entitas, dan EJB berbasis pesan. Spesifikasi baru, versi 2.1, sedang dalam desain.
JNDI (Penamaan Java dan Antarmuka Direktori)
JNDI penting ketika Anda mengembangkan enterprise beans karena akses ke EJB dilakukan melalui layanan penamaan JNDI. Gunakan layanan penamaan untuk menemukan objek yang terkait dengan nama tertentu. Dalam konteks EJB, layanan penamaan menemukan kacang perusahaan, diberi nama kacang tersebut. Oleh karena itu, pemahaman JNDI sangat penting dalam mengembangkan aplikasi EJB. Selain itu, JDBC dapat menggunakan JNDI untuk mengakses database relasional.
Alat Lainnya Mengetahui di mana menemukan alat pendukung tertentu sering kali dapat membantu karier Anda berkembang. Misalnya, jika Anda ditugaskan untuk melakukan tugas benchmarking, Anda akan senang mengetahui bahwa Anda dapat mengunduh Jmeter dari Proyek Apache Jakarta. Selain itu, jika Anda ingin mengirimkan hasil keluaran dalam format PDF, disarankan agar Anda menggunakan perpustakaan Java-PDF yang dapat diunduh secara gratis dari http://www.lowagie.com/iText/ . Teknologi internet sangatlah luas dan berkembang pesat. Artinya, sebagai pemrogram Web, Anda harus selalu memperhatikan teknologi baru apa yang sedang muncul di industri dan peristiwa besar apa yang sedang terjadi. Tidak ada sumber daya yang lebih besar dalam hal ini selain Internet itu sendiri.
Tentang penulis:
Java untuk Web
dengan Servlet, JSP, dan EJB
Budi Kurniawan adalah konsultan IT yang berspesialisasi dalam Internet dan pemrograman berorientasi objek serta mengajar teknologi Java dan Microsoft. Dia adalah penulis Java untuk Web terlaris dengan Servlets, JSP, dan EJB: Panduan Pengembang untuk Solusi Scalable (Penunggang Baru), dan mengembangkan Java Upload Bean paling populer, yang dapat Anda unduh dari BrainySoftware com itu, dan banyak perusahaan penting melisensikannya dan menggunakannya dalam proyek mereka. Budi dapat dihubungi di [email protected] .