1/05/2012

Oracle Webutil

السلام عليكم

سوف نتحدث اليوم عن اداه بسيطه تقدمها اوركال لرفع مستوى اداء النماذج لبرامج الويب
ما هو الـ webutil؟؟
هو اداه بسيطه لتحقيق التكامل اثناء تشغيل نماذج اوركال على الويب والهدف الاساسى من الاداه هو توفير وتسهيل بيئه مناسبه  للمبرمجين لتنفيذ المهام المعقده على اجهزه العميل عن طريق المتصفح.. دون الحاجه لتعلم لغات برمجه جديده لتنفيذ هذه المهام فتمكنك 
فقط PL/SQL لتنفذ بها مهامك على اجهزه العميل والتى يصعب تنفيذها باستخدام لغه ال PL/SQL  الاداه من كتابه جمل

بسم الله نبدا

بيئه عمل الشرح
Oracle forms 10g

انت فى البدايه بحاجه لتحميل الملفيين التاليين


بعد تحميل الملفيين وفك الضعط عنهم فى نفس الفولدر
سوف نبدا فى التعديل والاضافه فى بعض الملفات واضافه ملفات من التى قمت بتحميلها فى مسارات اخرى
قم بنسخ الملفيين التاليين من والى المسارات التاليه
  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

  File: forms_base_ie.js, forms_ie.js
  مــــن : 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

 File: webutil.olb, webutil.pll and create_webutil_db.sql
  مــــن : webutil_106\webutil_106  الــــى : $ORACLE_HOME/forms

File: sign_webutil.bat
مــــن : 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
اضف هذا السطر ايضا  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


 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 فى هذه الخطوه نريد ان نعطى بعض الصلاحيات الى المستخدم
SYS لكى تعطى الصلاحيات للمستخدمين يجب الدخول ك 


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/

ان شاء الله سوف تظهر النتائج كما بلصوره التاليه  
صوره رقم 6














اتمنى ان يكون الشرح سهل وبسيط واى اسئله حاضر ان شاء الله

4 comments:

  1. الأخ احمد بالنسبة الى
    grant connect,resource to scott ;
    @E:\ $ORACLE_HOME\forms\create_webutil_db.sql
    لا يتفذ هذه التعليمة

    ReplyDelete
    Replies
    1. ما الرساله التى تظهر لك

      Delete
  2. كيف اعمل compile للملف الجديد

    ReplyDelete
  3. كيف اعمل compile للملف الجديد

    ReplyDelete