Cara terbaik mempelajari XML adalah memulai dengan pengembangan sederhana, berlatih dengan berani, dan melanjutkan langkah demi langkah. Keindahan XML hanya dapat dipahami secara mendalam selama proses pengembangan. Tidak mungkin mempelajari XML tanpa pengembangan. Oleh karena itu, saat mempelajari XML, Anda harus terlebih dahulu membuat lingkungan pengembangan XML. Izinkan saya memperkenalkan kepada Anda cara membangun lingkungan pengembangan XML berbasis Java. Karena saya tidak memiliki akses ke Linux saat ini, semua contoh dilakukan di Windows. Namun, semua perangkat lunak yang diperkenalkan di sini dapat digunakan di Linux dan Windows, dan penggunaannya serupa. Selain itu, kecuali JRE Sun, semuanya adalah perangkat lunak sumber terbuka, dan siapa pun dapat menggunakannya untuk tujuan apa pun, atau bahkan mendistribusikan ulang untuk tujuan komersial. JRE juga gratis untuk diunduh dan digunakan, namun tidak ada kode sumbernya. Jika Anda memiliki pengalaman menggunakan software ini di Linux, saya harap Anda dapat menyumbangkannya kepada semua orang.
Menyiapkan lingkungan pengembangan XML memerlukan langkah-langkah berikut:
1. Instal lingkungan runtime Java
2. Instal kompiler Java.
3. Instal Kontainer JSP.
4. Instal taglib yang mendukung XSLT.
5. Instal Parser XML.
6. Instal browser yang mendukung XSLT.
7. Instal editor file XML (opsional).
Langkah 1. Instal lingkungan runtime Java
Disarankan menggunakan JRE 1.3 milik Sun yang dapat didownload disini:
http://java.sun.com/j2se/1.3/jre/download-windows.html
CATATAN: Bukan JDK 1.3, yang kita butuhkan hanyalah JRE 1.3
Setelah mengunduh JRE 1.3, jalankan program instalasi, dengan asumsi program tersebut diinstal di C:JRE1.3. Maka Anda perlu menetapkan tiga variabel lingkungan.
JAVA_HOME=C:JRE1.3
CLASSPATH=.;C:JRE1.3librt.jar
JALUR=%PATH%;C:JRE1.3bin
Jika Windows 95/98/me, letakkan pengaturan variabel lingkungan di Autoexec.bat, kemudian restart mesin. Untuk Windows NT/2000, atur saja di "My Computer/Properties".
Langkah 2: Instal kompiler Java.
Disarankan untuk menggunakan jikes IBM, kompiler Java open source yang efisien. beranda jikes ada di
http://oss.software.ibm.com/developerworks/opensource/jikes/
Versi terbarunya adalah 1.1.3, yang dapat diunduh dari sini:
/u/info_img/2009-07/07/jikes-1_13-mingw-win32.zip
Setelah mengunduh, unzip untuk mendapatkan jikes.exe dan letakkan di direktori mana pun dalam variabel lingkungan PATH, seperti C:JRE1.3bin
Edit program hello world yang sederhana dan cobalah:
// halo.java
kelas publik halo {
public static void main(String [] args) {
System.out.print("halo, dunia!n");
}
}
lalu kompilasi
jikes halo.java
Jika hello.class dibuat, maka dapat digunakan.
Langkah 3. Instal Kontainer JSP.
Disarankan menggunakan Tomcat 3.2.1 dari Jakarta. Tomcat 3.2.1 dapat diunduh dari sini:
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/
Anda perlu mendownload file jakarta-Tomcat-3.2.1.zip Jika Anda menginstal pada Windows NT/2000, ada juga jk_nt_service.zip di direktori win32/i386.
Setelah mengunduh, unzip, dengan asumsi itu ditempatkan di bawah C:Tomcat dan kemudian Anda perlu mengatur variabel lingkungan.
TOMCAT=C:kucing jantan
Untuk membuat Tomcat menggunakan jikes, Anda perlu melakukan sedikit hack, sebagai berikut:
Tambahkan parser.jar, jaxp.jar, dan webserver.jar di direktori lib Tomcat ke variabel lingkungan CLASSPATH untuk membuatnya efektif dan kemudian lakukan langkah-langkah berikut:
cd TomcatsrcorgApacheTomcatcontext
Edit file WebXmlReader.java dan ubah
// sw.addInitParam("jspCompilerPlugin", "org.apache.jasper.compiler.JikesJavaCompiler");
Hapus komentar sebelumnya
lalu kompilasi
jikesWebXmlReader.java
Buat direktori sementara dan gunakan alat jar (tersedia dari JDK) untuk mendekompresi webserver.jar di direktori lib Tomcat.
mkdir t
cdt
jar xvf ..webserver.jar
Ganti WebXmlReader*.class di bawah orgApacheTomcatcontext dengan WebXmlReader*.class yang baru saja dikompilasi dan dibuat
Kemudian kemas ulang:
jar cf server web.jar .
Ganti webserver.jar Tomcat dengan webserver.jar baru
Edit web.xml di direktori conf Tomcat dan ubah
<!-- batalkan komentar berikut ini untuk menggunakan Jikes untuk kompilasi JSP
<init-param>
<param-name>jspCompilerPlugin</param-name>
<param-value>org.apache.jasper.compiler.JikesJavaCompiler</param-value>
</init-param>
-->
Hapus komentar eksternal.
Edit Tomcat.bat di direktori bin Tomcat dan ganti semua tools.jar dengan rt.jar
Mulai Tomcat dan jalankan startup.bat di direktori bin.
Gunakan browser untuk melakukan tes dan mengunjungi
http://localhost:8080
Jika contoh JSP dan Servlet dikompilasi dan dijalankan, Tomcat akan berfungsi.
Hentikan Tomcat menggunakan shutdown.bat
Pada Windows NT/2000, Tomcat dapat diinstal sebagai layanan sebagai berikut:
Salin wrapper.properties dari direktori conf Tomcat dan edit. Ubah dua variabel
wrapper.Tomcat_home
wrapper.java_home
Atur jalur instalasi TOMCAT dan JRE masing-masing, dan ganti semua tools.jar dengan rt.jar.
lalu lari
jk_nt_service -I properti pembungkus Tomcat
Dimana Tomcat adalah nama service yang kita install.
Masuk ke panel kontrol dan mulai layanan Tomcat. Setelah layanan Tomcat diinstal, layanan tersebut diatur untuk memulai secara manual. Anda dapat mengubah properti layanan Tomcat untuk memulainya secara otomatis.
Hapus layanan Tomcat dengan:
jk_nt_service -R Tomcat
Langkah 4. Instal taglib yang mendukung XSLT.
Disarankan untuk menggunakan XSL Taglib di Jakarta Taglibs untuk XSLT
Halamannya ada di http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html
Unduh snapshot XSL Taglib dari halaman ini. Anda juga dapat mendownload semua Taglib Jakarta. Taglib Jakarta memiliki jangkauan yang luas, namun disini kami hanya akan menggunakan Taglib XSL.
Setelah mengunduh, unzip, salin dua file xsl-examples.war dan xsl-doc.war ke direktori webapps Tomcat, lalu mulai ulang Tomcat. Akses menggunakan browser
http://localhost:8080/xsl-examples/
Jalankan Apply.jsp pada halaman tersebut. Jika tidak ada error dan ditampilkan halaman dengan banyak tabel, XSL Taglib dapat digunakan.
Dokumen XSL Taglib juga diinstal, di
http://localhost:8080/xsl-doc/
Anda dapat memulai dari contoh ini dan mulai menulis penangan XML Anda sendiri langkah demi langkah. Misalnya, Anda dapat menambahkan Konteks baru di server.xml Tomcat
<Jalur konteks="/jspxml"
docBase="jalur-ke-direktori-pekerjaan-Anda"
crossContext="salah"
men-debug = "0"
dapat dimuat ulang="benar" >
</Konteks>
Direktori jalur menuju pekerjaan Anda adalah direktori pengembangan Anda. Salin isi direktori webapps/xsl-examples Tomcat secara utuh ke direktori pengembangan Anda, dan gunakan program ini sebagai referensi untuk mulai menulis program pemrosesan XML Anda sendiri.
Untuk informasi tentang cara menggunakan JSP untuk pengembangan XML, Anda dapat merujuk ke whitepaper Sun di: http://java.sun.com/products/jsp/pdf/JSPXML.pdf
Ini pada dasarnya adalah metode yang saya katakan di atas.
Langkah 5. Instal Parser XML.
Setelah menyelesaikan langkah 3 dan 4, Anda sudah memiliki dua XML Parser yang tersedia, yaitu JAXP Sun yang digunakan oleh Tomcat sendiri dan Xerces xml.apache.org yang digunakan oleh XSL Taglib. JAXP menyertakan dua file, parser.jar dan jaxp.jar, dan Xerces hanya memiliki satu file, xerces.jar. File-file ini dapat ditemukan di direktori Tomcat.
Disarankan untuk menggunakan Xerecs XML Parser karena saat ini mendukung Skema XML dan merupakan perangkat lunak sumber terbuka. Tapi ini murni masalah preferensi pribadi, dan XML Parser Sun juga sangat bagus. Setelah memutuskan XML Parser mana yang akan digunakan, tambahkan filenya ke CLASSPATH. Namun jangan gunakan kedua XML Parser secara bersamaan. Setelah CLASSPATH berlaku, Anda dapat menggunakan JDOM dan SAX API untuk memproses file XML di program Java Anda.
Contoh situasi yang berlaku dan penggunaan JDOM dan SAX dapat ditemukan di sini: http://developerlife.com
Langkah 6. Instal browser yang mendukung XSLT.
Langkah ini tidak diperlukan, karena sekarang kita dapat menggunakan XSL Taglib di sisi server untuk mengubah file XML menjadi format HTML dan mengirimkannya ke Browser, jadi sebenarnya Anda dapat menggunakan browser apa pun yang Anda suka. Namun menginstal browser yang mendukung XSLT dapat memudahkan pembelajaran kita. Meskipun kita perlu melakukan XSLT di sisi server sekarang, ketika browser yang mendukung XSLT menjadi populer di masa depan, kita bahkan dapat melewati langkah ini dan cukup mengirimkan file XML dan XSL langsung ke browser. Hal ini dapat sangat mengurangi beban pada sisi server, karena melakukan XSLT bukanlah tugas yang mudah.
Mozilla 0.8 direkomendasikan. Pada titik ini, Anda mungkin ingin bertanya lagi, mengapa tidak menggunakan IE 4/5? Tidak bisakah IE 4/5 juga melakukan XSLT? Selain preferensi pribadi, saya dapat menyebutkan 3 alasan menggunakan Mozilla:
Pertama-tama, versi XSLT yang didukung oleh Mozilla lebih baru dari IE 4/5. XSLT yang didukung oleh IE 4/5 bukanlah versi resmi, melainkan versi draft. Yaitu: http://www.w3.org/TR/WD-xsl, dan XSLT yang didukung oleh Mozilla adalah versi resmi XSLT. Yaitu: http://www.w3.org/1999/XSL/Transform.
Kedua, aplikasi XML di Mozilla tidak hanya mencakup XSLT, tetapi juga RDF, XUL, SVG, MathML, dll., sehingga dukungan Mozilla untuk XML melebihi IE 4/5 secara luas dan mendalam.
Penulis FAQ XML ketiga sangat memuji Mozilla dan percaya bahwa dukungan Mozilla untuk XML jauh lebih baik daripada IE 4/5 dalam hal ketahanan.
Oke, setelah itu semua, mari kita beralih ke topik, bagaimana cara membuat Mozilla 0.8 mendukung XSLT?
Pertama, unduh Mozilla 0.8 dari sini: http://www.mozilla.org/releases/
Versi terbaru adalah versi 0.8.1, namun versi ini tidak dapat berjalan setelah menginstal modul yang mendukung XSLT, jadi saat ini kami hanya dapat menggunakan versi 0.8 yang lebih lama namun lebih lambat.
Jika Anda tidak menginginkan lagi fitur lain seperti SVG/MathML, cara paling mudah adalah menginstalnya menggunakan file .exe yang telah disiapkan.
Setelah instalasi, jalankan Mozilla dan kunjungi halaman ini: http://www.mozilla.org/projects/xslt/
Ada tombol Instal di halaman. Klik tombol ini untuk menginstal modul TransformMiiX yang mengimplementasikan fungsi XSLT.
Mulai ulang Mozilla dan kunjungi halaman yang disebutkan di atas. Klik tautan ke contoh sederhana di atas. Jika Anda melihat hasil yang sama seperti saat Anda mengklik link yang terlihat seperti itu, berarti Mozilla Anda sudah mendukung XSLT.
Mengenai cara mengkonfigurasi Mozilla 0.8 untuk mendukung Java Plug-in, silakan merujuk ke postingan lain yang saya posting tentang versi XML: Solusi klien XML berdasarkan Mozilla Saya tidak akan menjelaskan detailnya di sini.
Langkah 7. Instal editor file XML.
Langkah ini bahkan kurang diperlukan. Pernahkah Anda mendengar bahwa orang masih menggunakan vi untuk membuat halaman HTML? Saya pernah melihat orang seperti itu, dan itu adalah Guru Yu Mingjian. Ada kalimat yang mencolok di beranda pribadi Guru Yu: Vim saja! Sebenarnya, Anda dapat menggunakan editor apa pun yang Anda suka untuk mengedit file XML, tetapi untuk kenyamanan teman-teman yang terbiasa menggunakan editor WYSIWYG, saya tetap merekomendasikan beberapa perbandingan Editor XML yang bagus:
1. XML Spy: Editor XML yang berfungsi penuh, versi uji coba tersedia untuk diunduh.
http://www.xmlspy.com/
2. EditML Pro: Editor XML lain dengan fungsi lebih lengkap.
http://www.editml.com
3. PSGML untuk Emacs: Emacs, saya tidak perlu mengatakan apa pun, bukan?
http://www.lysator.liu.se/projects/about_psgml.html
Berikut ini hanya untuk memperkenalkan beberapa pengetahuan lain sebagai pelengkap. Dengan menggunakan pengetahuan ini, kita dapat membangun lingkungan pengembangan yang lebih kuat.
Langkah 8. Instal Kerangka JSP yang lebih baik
Disarankan untuk menggunakan Struts. Struts adalah sub-proyek dari proyek Jakarta, yang bertujuan untuk mengembangkan Kerangka JSP berdasarkan pola desain MVC. Pengembangan dalam kerangka Struts dapat secara efektif memisahkan lapisan presentasi dan lapisan implementasi aplikasi Web dan meningkatkan penggunaan kembali kode. Pengembangan berdasarkan pola desain MVC disebut pola pengembangan Model 2. Proyek ini hampir selesai, dan versi terbarunya adalah 1.0-beta-1.
Untuk informasi mengenai apa itu pola desain MVC, Anda dapat merujuk pada buku “Pola Desain” dari Machinery Industry Press. Mengenai penggunaan Struts, Anda dapat merujuk pada terjemahan saya tentang "Panduan Pengguna Struts" di kumpulan artikel: http://www.linuxforum.net/doc/strutsuserguide.html
Unduh Jakarta Struts dari sini:
http://jakarta.apache.org/builds/jakarta-struts/release/v1.0-b1/
Anda perlu mendownload file jakarta-struts-1.0-b1.zip.
Buka zipnya, lalu salin dua file struts-example.war dan struts-documentation.war ke direktori webapps Tomcat, lalu mulai ulang Tomcat. Akses menggunakan browser
http://localhost:8080/struts-example/
Jalankan program MailReader pada halaman tersebut. Jika dapat didaftarkan dengan benar maka dapat digunakan.
Dokumentasi Struts juga diinstal.
http://localhost:8080/struts-documentation/
Untuk informasi tentang cara menggunakan Struts di direktori pengembangan Anda sendiri, silakan merujuk ke dokumentasi yang disediakan bersama Struts. Ada beberapa diskusi tentang Struts dalam versi Java, yang dapat ditemukan menggunakan fungsi pencarian di forum.
Langkah 9. Membangun koneksi dengan Apache telah dibicarakan sejak lama. Izinkan saya memperkenalkan metode paling sederhana, menggunakan mod_jk untuk membuat koneksi dengan Apache.
Dengan asumsi Anda telah menginstal Apache, unduh mod_jk dari sini:
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/win32/i386/
Anda perlu mengunduh file mod_jk.zip.
Buka zipnya untuk mendapatkan mod_jk.dll dan salin ke direktori modul di bawah direktori instalasi Apache.
Ubah file konfigurasi Apache httpd.conf dan tambahkan dua baris berikut:
Sertakan C:/Tomcat/conf/mod_jk.conf-auto
JkMount /*.lakukan ajp12
Diantaranya, "C:/Tomcat" adalah direktori instalasi Tomcat.
Tambahkan index.jsp ke DirectoryIndex, yaitu:
Indeks Direktori indeks.html indeks.jsp
Jika ada komentar sebelum NamaServer, buka komentar sebelum NamaServer dan setel ke localhost, yaitu:
Nama Server localhost
Mulai ulang Apache dan kunjungi halaman ini:
http://localhost/contoh/
Jika direktori jsp dan servlet dapat dicantumkan, koneksi antara Tomcat dan Apache dibuat.
Oke, setelah banyak bicara, sebenarnya hanya membereskan urusan rumah tangga. Sekarang setelah urusan tata graha selesai, kita dapat memulai pengembangan XML. :-)