أفضل طريقة لتعلم لغة XML هي البدء بالتطوير البسيط والممارسة بجرأة والمضي قدمًا خطوة بخطوة. لا يمكن فهم جمال XML بعمق إلا أثناء عملية التطوير، ومن المستحيل تعلم XML بدون تطوير. لذلك، عند تعلم XML، يجب عليك أولاً إنشاء بيئة تطوير XML. اسمحوا لي أن أقدم لكم كيفية إنشاء بيئة تطوير XML تعتمد على Java. وبما أنني لا أستطيع الوصول إلى Linux في الوقت الحالي، فإن جميع الأمثلة تتم على Windows. ومع ذلك، يمكن استخدام جميع البرامج المقدمة هنا على Linux وWindows، والاستخدام مماثل. علاوة على ذلك، باستثناء Sun's JRE، فهي جميعها برامج مفتوحة المصدر، ويمكن لأي شخص استخدامها لأي غرض، أو حتى إعادة توزيعها لأغراض تجارية. JRE أيضًا مجاني للتنزيل والاستخدام، ولكن لا يوجد كود مصدر. إذا كانت لديك خبرة في استخدام هذه البرامج على Linux، أتمنى أن تتمكن من المساهمة بها للجميع.
يتطلب إعداد بيئة تطوير XML الخطوات التالية:
1. تثبيت بيئة تشغيل جافا
2. قم بتثبيت مترجم جافا.
3. قم بتثبيت حاوية JSP.
4. قم بتثبيت taglib الذي يدعم XSLT.
5. قم بتثبيت محلل XML.
6. قم بتثبيت متصفح يدعم XSLT.
7. قم بتثبيت محرر ملفات XML (اختياري).
الخطوة 1. تثبيت بيئة تشغيل جافا
يوصى باستخدام Sun's JRE 1.3، والذي يمكن تنزيله من هنا:
http://java.sun.com/j2se/1.3/jre/download-windows.html
ملحوظة: ليس JDK 1.3، كل ما نحتاجه هو JRE 1.3
بعد تنزيل JRE 1.3، قم بتشغيل برنامج التثبيت، على افتراض أنه مثبت ضمن C:JRE1.3. ثم تحتاج إلى تعيين ثلاثة متغيرات البيئة.
Java_HOME=C:JRE1.3
CLASSPATH=.;C:JRE1.3librt.jar
PATH=%PATH%;C:JRE1.3bin
إذا كان نظام التشغيل Windows 95/98/me، فضع إعدادات متغير البيئة في Autoexec.bat، ثم أعد تشغيل الجهاز. بالنسبة لنظام التشغيل Windows NT/2000، ما عليك سوى تعيينها في "My Computer/Properties".
الخطوة 2: تثبيت مترجم جافا.
من المستحسن استخدام jikes من IBM، وهو مترجم جافا مفتوح المصدر فعال. الصفحة الرئيسية لـ jikes موجودة في
http://oss.software.ibm.com/developerworks/opensource/jikes/
أحدث إصدار هو 1.1.3، ويمكن تحميله من هنا:
/u/info_img/2009-07/07/jikes-1_13-mingw-win32.zip
بعد التنزيل، قم بفك ضغطه لتحصل على ملف jikes.exe وضعه في أي دليل في متغير البيئة PATH، مثل C:JRE1.3bin
قم بتحرير برنامج helloworld البسيط وجربه:
// hello.java
الطبقة العامة مرحبا {
public static void main(String [] args) {
System.out.print("مرحبا بالعالم!n");
}
}
ثم تجميع
jikes hello.java
إذا تم إنشاء hello.class، فيمكن استخدامه.
الخطوة 3. قم بتثبيت حاوية JSP.
يوصى باستخدام Tomcat 3.2.1 في جاكرتا. يمكن تنزيل Tomcat 3.2.1 من هنا:
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/
تحتاج إلى تنزيل الملف jakarta-tomcat-3.2.1.zip إذا كنت تقوم بالتثبيت تحت نظام التشغيل Windows NT/2000، فهناك أيضًا jk_nt_service.zip في الدليل win32/i386.
بعد التنزيل، قم بفك ضغطه، بافتراض أنه موجود ضمن C:tomcat ومن ثم تحتاج إلى تعيين متغير بيئة.
القط = C:tomcat
لكي تجعل Tomcat يستخدم الخدع، عليك القيام ببعض الاختراقات، كما يلي:
قم بإضافة parser.jar وjaxp.jar وwebserver.jar في دليل Tomcat lib إلى متغير البيئة CLASSPATH لجعله فعالاً ثم قم بتنفيذ الخطوات التالية:
cd tomcatsrcorgApachetomcatcontext
تحرير الملف WebXmlReader.java وتغييره
// sw.addInitParam("jspCompilerPlugin", "org.apache.jasper.compiler.JikesJavaCompiler");
قم بإزالة التعليق من قبل
ثم تجميع
jikesWebXmlReader.java
قم بإنشاء دليل مؤقت واستخدم أداة jar (المتوفرة في JDK) لفك ضغط webserver.jar في دليل Tomcat lib.
مكدير ر
cdt
jar xvf ..webserver.jar
استبدل WebXmlReader*.class ضمن orgApachetomcatcontext بفئة WebXmlReader*.class التي تم تجميعها وإنشاؤها للتو
ثم أعد التعبئة:
jar cf webserver.jar .
استبدل webserver.jar الخاص بـ Tomcat بـ webserver.jar الجديد
قم بتحرير web.xml في دليل conf الخاص بـ Tomcat وقم بتغييره
<!-- قم بإلغاء التعليق التالي لاستخدام Jikes لتجميع JSP
<init-param>
<param-name>jspCompilerPlugin</param-name>
<param-value>org.apache.jasper.compiler.JikesJavaCompiler</param-value>
</init-param>
-->
إزالة التعليقات الخارجية.
قم بتحرير Tomcat.bat في دليل Tomcat bin واستبدل جميع الأدوات.jar بـ rt.jar
ابدأ تشغيل Tomcat وقم بتشغيل Startup.bat في دليل bin.
استخدم المتصفح لإجراء الاختبار والزيارة
http://localhost:8080
إذا تم تجميع وتشغيل أمثلة JSP وServlet، فسيعمل Tomcat.
أوقف Tomcat باستخدام Shutdown.bat
في نظام التشغيل Windows NT/2000، يمكن تثبيت Tomcat كخدمة كما يلي:
انسخ Wrapper.properties من دليل conf الخاص بـ Tomcat وقم بتحريره. تغيير اثنين من المتغيرات
Wrapper.tomcat_home
Wrapper.java_home
قم بتعيين مسارات تثبيت TOMCAT وJRE على التوالي، واستبدل جميع الأدوات.jar بـ rt.jar.
ثم تشغيل
jk_nt_service -I Tomcat Wrapper.properties
حيث Tomcat هو اسم الخدمة التي قمنا بتثبيتها.
أدخل إلى لوحة التحكم وابدأ خدمة Tomcat. بعد تثبيت خدمة Tomcat، يتم ضبطها على البدء يدويًا، ويمكنك تعديل خصائص خدمة Tomcat لجعلها تبدأ تلقائيًا.
احذف خدمة Tomcat باستخدام:
jk_nt_service -R Tomcat
الخطوة 4. قم بتثبيت taglib الذي يدعم XSLT.
يوصى باستخدام XSL Taglib في جاكرتا Taglibs لـ XSLT
صفحتها موجودة على http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html
قم بتنزيل لقطة XSL Taglib من هذه الصفحة. يمكنك أيضًا تنزيل جميع ملفات Taglibs في جاكرتا والتي تحتوي على نطاق واسع، لكننا هنا سنستخدم XSL Taglib فقط.
بعد التنزيل، قم بفك ضغطه، وانسخ الملفين xsl-examples.war وxsl-doc.war إلى دليل تطبيقات الويب الخاصة بـ Tomcat، ثم أعد تشغيل Tomcat. الوصول باستخدام المتصفح
http://localhost:8080/xsl-examples/
قم بتشغيل Apply.jsp في الصفحة إذا لم تكن هناك أخطاء وتم عرض صفحة تحتوي على العديد من الجداول، فيمكن استخدام XSL Taglib.
تم أيضًا تثبيت مستند XSL Taglib في
http://localhost:8080/xsl-doc/
يمكنك البدء من هذا المثال والبدء في كتابة معالج XML الخاص بك خطوة بخطوة. على سبيل المثال، يمكنك إضافة سياق جديد في ملف Tomcat server.xml
<مسار السياق = "/jspxml"
docBase = "المسار إلى دليل العمل الخاص بك"
كروسكونتيكست = "خطأ"
التصحيح = "0"
قابلة لإعادة التحميل = "صحيح">
</السياق>
دليل المسار إلى عملك هو دليل التطوير الخاص بك. انسخ محتويات دليل Tomcat webapps/xsl-examples كما هو إلى دليل التطوير الخاص بك، واستخدم هذا البرنامج كمرجع لبدء كتابة برنامج معالجة XML الخاص بك.
للحصول على معلومات حول كيفية استخدام JSP لتطوير XML، يمكنك الرجوع إلى مستند Sun التقني على: http://java.sun.com/products/jsp/pdf/JSPXML.pdf
هذه هي الطريقة الأساسية التي أخبرتك بها أعلاه.
الخطوة 5. قم بتثبيت محلل XML.
بعد إكمال الخطوتين 3 و4، لديك بالفعل موزعي XML متاحين، وهما Sun's JAXP الذي يستخدمه Tomcat نفسه وXerces الخاص بـ xml.apache.org الذي يستخدمه XSL Taglib. يتضمن JAXP ملفين، parser.jar وjaxp.jar، ويحتوي Xerces على ملف واحد فقط، وهو xerces.jar، ويمكن العثور على هذه الملفات في دليل Tomcat.
يوصى باستخدام Xerecs XML Parser لأنه يدعم حاليًا مخطط XML وهو برنامج مفتوح المصدر. لكن هذه مسألة تفضيل شخصي بحت، كما أن محلل XML الخاص بشركة Sun ممتاز أيضًا. بعد تحديد محلل XML الذي تريد استخدامه، قم بإضافة الملف الخاص به إلى CLASSPATH. لكن لا تستخدم موزعي XML في نفس الوقت. بعد تفعيل CLASSPATH، يمكنك استخدام JDOM وSAX APIs لمعالجة ملفات XML في برنامج Java الخاص بك.
يمكن العثور على أمثلة للمواقف القابلة للتطبيق واستخدام JDOM وSAX هنا: http://developerlife.com
الخطوة 6. قم بتثبيت متصفح يدعم XSLT.
هذه الخطوة ليست ضرورية، لأنه يمكننا الآن استخدام XSL Taglib من جانب الخادم لتحويل ملف XML إلى تنسيق HTML وإرساله إلى المتصفح، لذلك في الواقع يمكنك استخدام أي متصفح تريده. لكن تثبيت متصفح يدعم XSLT يمكن أن يسهل عملية التعلم لدينا. على الرغم من أننا بحاجة إلى تنفيذ XSLT على جانب الخادم الآن، عندما تصبح المتصفحات التي تدعم XSLT شائعة في المستقبل، يمكننا حتى تخطي هذه الخطوة وإرسال ملفات XML وXSL مباشرة إلى المتصفح. يمكن أن يؤدي هذا إلى تقليل العبء على جانب الخادم بشكل كبير، لأن إجراء XSLT ليس بالمهمة السهلة.
يوصى بموزيلا 0.8. في هذه المرحلة، قد ترغب في السؤال مرة أخرى، لماذا لا تستخدم IE 4/5؟ ألا يستطيع IE 4/5 أيضًا عمل XSLT؟ وبصرف النظر عن التفضيل الشخصي، يمكنني أن أذكر ثلاثة أسباب لاستخدام موزيلا:
أولاً، إصدار XSLT الذي تدعمه Mozilla هو أحدث من IE 4/5. إن XSLT الذي يدعمه IE 4/5 ليس إصدارًا رسميًا، ولكنه مسودة. أي: http://www.w3.org/TR/WD-xsl، وXSLT المدعوم من Mozilla هو الإصدار الرسمي من XSLT. وهي: http://www.w3.org/1999/XSL/Transform.
ثانيًا، لا تتضمن تطبيقات XML في Mozilla XSLT فحسب، بل تتضمن أيضًا RDF وXUL وSVG وMathML وما إلى ذلك، لذا فإن دعم Mozilla لـ XML يتجاوز IE 4/5 من حيث الاتساع والعمق.
يشيد مؤلف الأسئلة الشائعة الثالثة حول XML بـ Mozilla بشدة ويعتقد أن دعم Mozilla لـ XML أفضل بكثير من IE 4/5 من حيث المتانة.
حسنًا، بعد أن قلت كل ذلك، دعنا ننتقل إلى الموضوع، كيف نجعل Mozilla 0.8 يدعم XSLT؟
أولاً، قم بتحميل Mozilla 0.8 من هنا: http://www.mozilla.org/releases/
أحدث إصدار هو الإصدار 0.8.1، ولكن لا يمكن تشغيل هذا الإصدار بعد تثبيت وحدة تدعم XSLT، لذا يمكننا حاليًا استخدام الإصدار الأقدم ولكن الأبطأ 0.8 فقط.
إذا لم تعد تريد ميزات أخرى مثل SVG/MathML، فإن الطريقة الأكثر ملاءمة هي تثبيتها باستخدام ملف exe المُجهز.
بعد التثبيت، قم بتشغيل Mozilla وقم بزيارة هذه الصفحة: http://www.mozilla.org/projects/xslt/
يوجد زر تثبيت على الصفحة. انقر فوق هذا الزر لتثبيت وحدة TransformMiiX التي تنفذ وظيفة XSLT.
أعد تشغيل Mozilla وقم بزيارة الصفحة المذكورة أعلاه. انقر على الرابط للمثال البسيط أعلاه. إذا رأيت نفس النتائج التي ظهرت عندما قمت بالنقر فوق الارتباط الذي يبدو مشابهًا، فهذا يعني أن Mozilla الخاص بك يدعم XSLT بالفعل.
فيما يتعلق بكيفية تكوين Mozilla 0.8 لدعم Java Plug-in، يرجى الرجوع إلى مقال آخر قمت بنشره على إصدار XML: حل عميل XML المستند إلى Mozilla، ولن أخوض في التفاصيل هنا.
الخطوة 7. قم بتثبيت محرر ملفات XML.
هذه الخطوة أقل ضرورة. هل سمعت أن الأشخاص ما زالوا يستخدمون vi لإنشاء صفحات HTML؟ لقد رأيت مثل هذا الشخص، وهذا هو المعلم يو مينغ جيان. هناك جملة ملفتة للنظر في الصفحة الرئيسية الشخصية للمعلم يو: فقط قم بتشغيلها! في الواقع، يمكنك استخدام أي محرر تريده لتحرير ملفات XML، ولكن من أجل راحة الأصدقاء الذين اعتادوا على استخدام محررات WYSIWYG، ما زلت أوصي ببعض المقارنات. محرر XML جيد:
1. XML Spy: محرر XML كامل الوظائف، يتوفر إصدار تجريبي للتنزيل.
http://www.xmlspy.com/
2. EditML Pro: محرر XML آخر بوظائف أكثر اكتمالاً.
http://www.editml.com
3. PSGML لـ Emacs: Emacs، لست بحاجة لقول أي شيء، أليس كذلك؟
http://www.lysator.liu.se/projects/about_psgml.html
هنا فقط لتقديم بعض المعرفة الأخرى كزينة على الكعكة، باستخدام هذه المعرفة، يمكننا بناء بيئة تطوير أكثر قوة.
الخطوة 8. قم بتثبيت إطار عمل JSP أفضل
يوصى باستخدام الدعامات. Struts هو مشروع فرعي لمشروع جاكرتا، والذي يهدف إلى تطوير إطار عمل JSP استنادًا إلى نمط تصميم MVC. يمكن أن يؤدي التطوير ضمن إطار عمل Struts إلى فصل طبقة العرض التقديمي وطبقة التنفيذ لتطبيقات الويب بشكل فعال وتحسين إمكانية إعادة استخدام التعليمات البرمجية. التطوير المبني على نمط تصميم MVC هو ما يسمى بنمط تطوير النموذج 2. المشروع حاليًا على وشك الانتهاء، وأحدث إصدار هو 1.0-beta-1.
للحصول على معلومات حول ما هو نمط تصميم MVC، يمكنك الرجوع إلى كتاب "أنماط التصميم" من مطبعة صناعة الآلات. فيما يتعلق باستخدام Struts، يمكنك الرجوع إلى ترجمتي لـ "دليل مستخدم Struts" في مجموعة المقالات: http://www.linuxforum.net/doc/strutsuserguide.html
تحميل جاكرتا ستروتس من هنا:
http://jakarta.apache.org/builds/jakarta-struts/release/v1.0-b1/
تحتاج إلى تنزيل ملف jakarta-struts-1.0-b1.zip.
قم بفك ضغطه، ثم انسخ الملفين struts-example.war وstruts-documentation.war إلى دليل تطبيقات الويب الخاص بـ Tomcat، ثم أعد تشغيل Tomcat. الوصول باستخدام المتصفح
http://localhost:8080/struts-example/
قم بتشغيل برنامج MailReader على الصفحة، إذا كان من الممكن تسجيله بشكل صحيح، فيمكن استخدامه.
تم أيضًا تثبيت وثائق Struts.
http://localhost:8080/struts-documentation/
للحصول على معلومات حول كيفية استخدام Struts في دليل التطوير الخاص بك، يرجى الرجوع إلى الوثائق المتوفرة مع Struts. هناك بعض المناقشات حول Struts في إصدار Java، والتي يمكن العثور عليها باستخدام وظيفة البحث في المنتدى.
الخطوة 9. لقد تم الحديث عن إنشاء اتصال مع Apache لفترة طويلة، واسمحوا لي أن أقدم أبسط طريقة، باستخدام mod_jk لإنشاء اتصال مع Apache.
بافتراض أنك قمت بتثبيت Apache، قم بتنزيل mod_jk من هنا:
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/win32/i386/
تحتاج إلى تنزيل الملف mod_jk.zip.
قم بفك ضغطه للحصول على ملف mod_jk.dll ونسخه إلى دليل الوحدات ضمن دليل تثبيت Apache.
قم بتعديل ملف تكوين Apache httpd.conf وأضف السطرين التاليين:
قم بتضمين C:/tomcat/conf/mod_jk.conf-auto
JkMount /*.do ajp12
من بينها، "C:/tomcat" هو دليل تثبيت Tomcat.
أضف ملف Index.jsp إلى DirectoryIndex، وهو ما يلي:
DirectoryIndex Index.html Index.jsp
إذا كان هناك تعليق قبل ServerName، فافتح التعليق قبل ServerName وقم بتعيينه على المضيف المحلي، أي:
اسم الخادم المضيف المحلي
أعد تشغيل Apache وقم بزيارة هذه الصفحة:
http://localhost/examples/
إذا أمكن إدراج دليلي jsp وservlet، فسيتم إنشاء الاتصال بين Tomcat وApache.
حسنًا، بعد أن قلت الكثير، أصبح الأمر في الواقع مجرد فرز للتدبير المنزلي. الآن بعد أن تم فرز التدبير المنزلي، يمكننا البدء في تطوير XML. :-)