فهذا الموضوع على اهميته نرى ان مصادره نادرة جداً او ربما معدومه بالنسبة للمطور العربي .
بعيداً عن الـOC4J وتعقيداته سأشرح هنا طريقة تنزيل بيئة نظيفة للعمل بين قاعدة بيانات اوركل في النسخ ( 8,8i,9i,10g )
وبين الجافا متمثلة بطلفلتها المدللة JSP بطريقتين هي الطريقة التقليدية و الاخرى طريقة JSTL ولكن لاحقاً .
لن اتطرق هنا لطريقة ربط الـJava Applications او Java applets او حتى Servlets لان الميزة الحقيقية هي في التعامل
مع قاعدة البيانات عن طريق المستكشف فقط باقل الموارد الممكنة وكذلك بأقل جهد برمجي
لن نتسخدم هنا اي مكتبات او برامج مساعدة ماعدا المتطلبات الضرورية وسأحاول قدر الامكان ان تكون هذه الطرق فعالة
على اي نظام تشغيل كان بغض النظر عن نوعه سواء windows او Linux او Unix .
نبدأ وبالله التوفيق
اولاً انت بحاجة الى تحميل البرامج التالية الى جهازك الذي سيكون بمثابة جهاز خادم Server اما للدخول الى البرنامج فكل ماتحتاجه
هو برنامج تصفح مثل Netscape navigator ، windows explorer او Opera يكون مثبتا على الاجهزه الاخرى المرتبطه
بالجهاز الخادم Server .
1- Sun Java2 Standard Edition ( SDK )
لاحظ ان اخر نسخه الان هي J2SEv 1.4.2_5
http://java.sun.com/j2se/1.4.2/download.html
اختر Download J2SE SDK واقبل الاتفاقية باختيارك Accept ثم Continue
ستلاحظ وجود عدة نسخ من J2SDK بالنسبة للمتعاملين مع ويندوز عليهم اخذ الاختيار الاول
Windows Offline Installation, Multi-language وحجم الملف 51.09 ميجا بايت فالصبر جميل
بالنسبة للذين سبق لهم ان حملو نسخة من java sdk يمكنهم تخطي هذه الخطوة .
بعد اكمال عملية التثبيت السهله وبقبول القيم الافتراضية في برنامج التثبيت ستلاحظ وجود مجلد على قرصك الصلب
اسمه j2sdk1.4.2_5 او مهما كان اسمه الذي اخترته . والان ننتقل الى الخطوة الثانية ..
2- Apache Jakarta Tomcat web server (tomcat)
هذا البرنامج هو قلب JSP و Servlet النابض وبدونه لاحياة لهما ماعدا بعض البرامج الاخرى التي تحل محلها
مثل برنامج JRun و Jaguar لكنها بحاجة الى ترخيص وتعتبر تجارية بحته وبما اننا هنا بصدد الحديث عن اوركل وجافا
فنحاول بقدر الامكان الاقتراب من محيطها . فشركة اوركل نفسها تعتمد برنامج Tomcat والذي تسميه OC4J .
هذا غير انه برنامج مجاني ويعتبر المعيار الذي تسير عليه باقي الشركات المختصة بهذا المجال .
لن اطيل في الكلام النظري كثيراً النسخة الحالية من الـTomcat هي Tomcat 5.0.28 ويمكنك تحميلها من الموقع
http://apache.intissite.com/jakarta/tomcat...mcat-5.0.28.zip
هذا بالنسبة لمستخدمي windows اما عباقرة الـUnix و Linux فيمكنهم استخدام هذه الوصله
http://www.wmwweb.com/apache/jakarta/tomca...t-5.0.28.tar.gz
افترضت من البداية ان اكبر شريحة منكم هم مستخدمين نظام ويندوز بمختلف اصداراته ولذلك سأركز اكثر على هذه الشريحه
عليكم الانتظار قليلاً فحجم الملف حوالي 12 ميجابايت .
عند الانتهاء من التحميل عليك فك ضغط الملف ثم البحث عن برنامج التنصيب setup.exe
سيبحث البرنامج عن نسخة الـJava2 SDK الموجودة في جهازك واذا كان هناك اكثر من نسخة فسيخبرك عنها
اختر احدث نسخة وتابع العملية .
اود ان اشير هنا ان النسخة 5 من الـTomcat تعمل على نظام NT و 2000 و كذلك XP على شكل service
ويمكنك ادارتها عن طريق Control Panel > Administrative tools ثم Services لتشغيلها او تعطيلها
بعد الانتهاء من عملية التنصيب وللتتأكد ان الـTomcat يعمل بشكل صحيح عليك كتابة هذا في عنوان المتصفح
http://localhost/ او http://127.0.0.1 او http://yourcomputername
ستظهر لك صفحة Jakarta Tomcat .
واذا لم تظهر فهذا معناه ان هناك خطأ .. لاتكترث كثيراً وانتقل الى الخطوة الثالثة .
3- Oracle JDBC
هنا مربط الفرس والمشاكل التي يعانيها الكثير من المبرمجين تكمن في تهيئة الجافا للتخاطب مع قاعدة بيانات اوركل
سأدخل في الطرق العملية مباشرة
اولا عليك تنزيل احد ملفين من موقع اوركل اما classes12.zip او ojdbc14.jar حسب الجافا التي لديك 1.2 او 1.4
http://www.oracle.com/technology/software/...jdbc/index.html
وعليك قبول اتفاقيتهم القديمة لان لسا ماعرفو ان العراق راح منها صدام وان السودان سجنت الترابي وكاستروا صار يطنشf
حركاتهم وليبيا حلت مشكلة لوكربي المهم ماعلينا خلونا نعيش ونوافق على كل شيء يطلبونه .
مهما كانت نسخة قاعدة البيانات لديك اختر الاولى وهي الخاصة بقاعدة البيانات Oracle Database 10g
فهي تعمل على الجميع ثم بعد الموافقه على الاتفاقية اختر الاختيار الخامس والمسمى classes for use with JDK 1.4
اضغط على ojdbc14.jar للاسف ستظر لك رسالة تطالبك بتسجيل الدخول وماانتم رايقيين لها
لذا استخدموا هذا الحساب بس لاتقولوا لاحد :
اسم المستخدم : oracle@arab.com
كلمة المرور : araboracle
بعد تنزيل الملف ضعه في المجلد
C:\Tomcat 5.0\webapps\ROOT\WEB-INF\lib
حسب المجلد الذي قمت بتنزيل الـTomcat فيه .
الان انت جاهز للتعامل مع اوراكل من خلال الجافا ولكن قبل ذلك هناك خطوات إعدادية للتأكد من كل شيء يعمل بشكل صحيح
بالنسبة لمستخدمي ويندوز عليهم الذهاب الى سطح المكتب ثم الضغط على My Computer بزر الفارة اليمين ثم اختيار Properties
ثم اختيار Advanced وبعدها اضغط على الزر Environment Varibles
عادة لاتحتاج لهذه الخطوة فبرنامج الاعداد الخاص بـTomcat يقوم بالمهمة لكن الافضل التأكد بنفسك
ستظهر لك نافذة Environment Variables
يهمنا فيها قيمة متغيريين هما JAVA_HOME و CATALINA_HOME
تأكد من انهما يحملان القيمة C:\Tomcat 5.0 ( المجلد الرئيسي للـTOMCAT حسب ما اخترته ، هذا بالنسبة لـCATALINA_HOME
وتأكد من JAVA_HOME انه يشير الى المجلد الخاص بالJDK مثال C:\j2sdk1.4.1_1.02 حسب النسخة التي لديك من الجافا JDK
يمكنك كذلك التأكد عن طريق start -> run -> cmd.exe وفي الموجه اكتب كلمة SET ثم اضغط Enter
سيظهر لك قيمة تلك المتغيرات .
اذا كان كل شيء سليم الان عليك اعادة تشغيل الـTomcat ليتعرف على مكتبات الربط مع قاعدة بيانات اوركل وذلك عن طريق
الذهاب الى المجلد الرئيسي لـTomcat وليكن C:\Tomcat 5.0 مثلاً ثم المجلد Bin والبحث عن ملف باسم shutdown.bat
اضغط عليه مرتين متتاليتين ليتم غلق الـTomcat اذا كان في حالة تشغيل
انتظر قليلاً ثم ابحث عن ملف startup.bat واضغط كذلك عليه مرتين ستظر شاشه سوداء اتركها ولا تحاول اغلاقها .
بعد استقرارها افتح متصفح الانترنت الخاص بك واكتب
http://localhost:8080/
اذا كان كل شيء يعمل بشكل صحيح فستظر لك شاشة الترحيب الخاصة بـtomacat
ملاحظة : ربما يكون الـtomcat في حالة تشغيل لديك على هيئة service وستجد علامه خاصه بذلك اسفل الشاشه حاول ان تعيد تشغيله بواسطتها
ولا استخدم الطريقة الانفة الذكر .
الان خذ هذا النص البرمجي واحفظه في المجلد C:\Tomcat 5.0\webapps\ROOT\ باسم test.jsp
وحاول تشغيله بالطريقة التالية :
http://localhost:8080/test.jsp
CODE
كود
كن حذرا عند كتابة الحروف فـJSP حساسه لوضعية الحرف من ناحية كونها كابيتال او سمول .
اذا تم كل شيء بنجاح ستظر لك رساله
Connection Done!
مبروك مقدماً .. اما ذا ظهرت لك اخطاء راجع الخطوات مرة اخرى او اكتب مشكلتك لتتم مناقشتها .
اسف على الاطالة وارجوا ان تكون الخطوات واضحه .
اما بالنسبة لمستخدمي linux خصوصا Redhat فالموضوع لايختلف كثيراً و في حالة حاجتهم للمساعدة فسأكتب موضوعاً
لطريقة الاعداد على نظام Linux او على الاقل محاولة حل المشاكل التي تواجههم .
ليست هناك تعليقات:
إرسال تعليق