السلام عليكم
سوف نتحدث اليوم عن اداه بسيطه تقدمها اوركال لرفع مستوى اداء النماذج لبرامج الويب
ما هو الـ webutil؟؟
هو اداه بسيطه لتحقيق التكامل اثناء تشغيل نماذج اوركال على الويب والهدف الاساسى من الاداه هو توفير وتسهيل بيئه مناسبه للمبرمجين لتنفيذ المهام المعقده على اجهزه العميل عن طريق المتصفح.. دون الحاجه لتعلم لغات برمجه جديده لتنفيذ هذه المهام فتمكنك
فقط PL/SQL لتنفذ بها مهامك على اجهزه العميل والتى يصعب تنفيذها باستخدام لغه ال PL/SQL الاداه من كتابه جمل
بسم الله نبدا
بيئه عمل الشرح
Oracle forms 10g
انت فى البدايه بحاجه لتحميل الملفيين التاليين
1- Webutil_106
2-Jacop_18
بعد تحميل الملفيين وفك الضعط عنهم فى نفس الفولدر
سوف نبدا فى التعديل والاضافه فى بعض الملفات واضافه ملفات من التى قمت بتحميلها فى مسارات اخرى
قم بنسخ الملفيين التاليين من والى المسارات التاليه
File frmwebutil.jarمــــن: webutil_106\webutil_106\java الــــى: $ORACLE_HOME/forms/java
File: d2kwut60.dll, JNIsharedstubs.dll
مــــن : webutil_106\webutil_106\webutil الــــى : $ORACLE_HOME/forms/webutil
File: jacob.jar
مــــن : jacob_18
الــــى : $ORACLE_HOME/forms/java
File: jacob.dll
مــــن : jacob_18 الــــى : $ORACLE_HOME/forms/webutil
مــــن : jacob_18 الــــى : $ORACLE_HOME/forms/webutil
File: forms_base_ie.js, forms_ie.js
مــــن : webutil_106\webutil_106\java الــــى : $ORACLE_HOME/forms/java
مــــن : webutil_106\webutil_106\java الــــى : $ORACLE_HOME/forms/java
File: webutilbase.htm, webutiljini.htm, webutiljpi.htm and webutil.cfg
مــــن : webutil_106\webutil_106\server الــــى : $ORACLE_HOME/forms/server
مــــن : webutil_106\webutil_106\server الــــى : $ORACLE_HOME/forms/server
File: webutil.olb, webutil.pll and create_webutil_db.sql
مــــن : webutil_106\webutil_106 الــــى : $ORACLE_HOME/forms
مــــن : webutil_106\webutil_106 الــــى : $ORACLE_HOME/forms
File: sign_webutil.bat
مــــن : webutil_106\webutil_106\webutil الــــى : $ORACLE_HOME/forms/webutil
مــــن : webutil_106\webutil_106\webutil الــــى : $ORACLE_HOME/forms/webutil
سوف نبدا فى التعديل على بعض الملفات
formsweb.cfg اذهب الى المسار التالى وقم بلتعديل فى هذا الملف
$ORACLE_HOME/forms/server/formsweb.cfg
# Forms applet archive setting for JInitiator
archive_jini=frmall_jinit.jar,frmwebutil.jar,jacob.jar
archive_jini=frmall_jinit.jar,frmwebutil.jar,jacob.jar
اضف هذا السطر ايضا JRE plugin اذا كنت تستخدم ال
archive=frmall_jinit.jar,frmwebutil.jar,jacob.jar
ثم اضف بعدها هذا السطر [webutil] ثم ابحث داخل الملف عن
WebUtilArchive=/forms/java/frmwebutil.jar,/forms/java/jacob.jar
default.env اذهب الى المسار التالى ثم قم بلتغيير فى هذا الملف
$ORACLE_HOME/forms/server/default.env
FORMS_PATH= قم بلبحث داخل الملف عن
مع وضع المسارات المناسبه
FORMS_PATH=E:\YourOracle_Home\forms;C:\YourOracle_home\forms\webutil
# webutil config file path قم بلبحث عن
# webutil config file path
WEBUTIL_CONFIG=E:\YourOracle_Home\forms\server\webutil.cfg
WEBUTIL_CONFIG=E:\YourOracle_Home\forms\server\webutil.cfg
CLASSPATH= ابحث عن
ولا تنسى تعديل المسارات
CLASSPATH=E:\YourOracle_Home\forms\java\frmwebutil.jar;E:\YourOracle_Home\forms\java\jacob.jar
المفروض يكون الشكل النهائى قريب من الصور التاليه
صوره رقم 1
صوره رقم 2
registry سوف نقوم بأضافه مسار الملفيين التاليين فى ال
frmwebutil.jar and Jacob.jar
من لا يعرف طريقه الدخول على الريجسترى يقوم بلتالى
Start > Run >اكتب>regedit
ثم اذهب الى المسار التالى كما بلصوره رقم 3
HKEY_LOCAL_MACHINE > SOFTWARE > ORACLE > DEVSUITE_HOME > FORMS_BUILDER_CLASSPATH
صوره رقم 3
او اى برنامج تستخدمه وقم بأعطاء الصلاحيات sqlplus قم بفتح ال SCOTT فى هذه الخطوه نريد ان نعطى بعض الصلاحيات الى المستخدم
grant connect,resource to scott ;
@E:\
$ORACLE_HOME\forms\create_webutil_db.sql
افتح برنامج الفورم بيلدر 10 جى ثم قم بلدخول بلمستخدم سكوت وابدأ بعمل الاتى
من داخل القورم بيلدرwebutil.pll افتح ملف
صوره رقم 4
webutil_arafa.pll قم بحفظ الملف بنفس المسار بأسم مختلف مثلا
للملف الجديد compile ثم قم بعمل
لاسم الملف الجديد Attached libraries ثم قم بعمل
Notes:Remove Path option YES
صوره رقم 5
webutil.olb قم ايضا بأضافه المكتبه التاليه داخل الفورمه
compile ثم قم بعمل
library certify ملحوظه : فى المره الاولى التى ستقوم بها ب فتح الفورمه على المتصفح سوف يسالك عن
بشكل جيد قم بتحميل الفورمه التاليه webutil ولتجربه
ويجب ان تضعها فى المسار التالى
$ORACLE_HOME/forms/
3-196249
ان شاء الله سوف تظهر النتائج كما بلصوره التاليه
صوره رقم 6
اتمنى ان يكون الشرح سهل وبسيط واى اسئله حاضر ان شاء الله
الأخ احمد بالنسبة الى
ReplyDeletegrant connect,resource to scott ;
@E:\ $ORACLE_HOME\forms\create_webutil_db.sql
لا يتفذ هذه التعليمة
ما الرساله التى تظهر لك
Deleteكيف اعمل compile للملف الجديد
ReplyDeleteكيف اعمل compile للملف الجديد
ReplyDelete