مرحبا بالجميع واسف لعدم المشاركة مننذ فترة طويلة
كما اهنى الفريق العربى للبرمجة على الموقع بثوبه الجديد
سوف نتحدث عن
oracle developer suite 9i
وكيفية الهجرة من الإصدارات السابقة إليه...
بعد تحميل
oracle developer suite 9i
شغل
start oc4j instance
يمكن التحول من الفورم 6 باستخدام الأمر
ifplsqlconv90.bat module=c:myappfprm001.fmb userid=scott/tiger@orcl.world log=c:9ilog.log
سوف يعرض قائمة بالدوال التى لا يقبلها ويرفض التحويل ان وجد دوال غير مقبولة (حتى لو كانت داخل تعليق!!) عدل مايجب حتى ينجح التحويل
ثم شغل
forms builder
افتح ملف الفورم ثم اعد ترجمته وحفظه
ctrl+s ctrl +T
افتح
edit /preferences/run time
عدل
application server URL
إلى
http://localhost:8888/forms90/f90servlet
يمكن استبدال كلمة localhost باسم الألة التى عليها السيرفر (التى يعمل عليها ال oc4j instance)
الأن اضغط مفتاح التنفيذ
CTRL+R
تنفتح الانترنت اكسبلورر ويطلب تحميل برنامج
oracle Jinitiator
وهو البرنامج الذى تسيخدم لتنفيذ الجافا كود الذى يعرض الفورم
اكمل عملية التحميل
انقل ال URL الموجود فى ال address bar
يكون مشابه ل
http://localhost:8888/forms90/f90servlet?f...er@orcl.world&b
uffer_records=NO&debug_messages=NO&array=YES&query_only=NO&quiet=NO&RENDER=YES
جرب الأن ان تشاهد هذا العنوان من جهاز أخر على الشبكة الداخلية بعد استبدال كلمة localhost باسم الألة التى عليها السيرفر (التى يعمل عليها
ال oc4j instance)
ولاحظ أن
1_ حجم الفورم غير مناسب و أحجام الخطوط غير مناسبة والألوان غير معتادة
2_ الأيقونات لا تظهر مطلقا
3_ الأمر host إن وجد فى الفورم ينفذ المطلوب منه على السيرفر!
4_الفورم لاتجد ال menue الخاصة بها وغير قادرة على منادة فورم اخرى
5_كلمة السر واسم المستخدم ظاهر فى العنوان
لنحاول الأن علاج هذة المشاكل معا ...
* افتح REGEDIT على السيرفر
وعدل بإضافة مسار القوائم و النماذج الى
forms90_path
(هذا مشابه لما كان يحدث فى الإصدارات السابقة وسوف يحل الشكلة الرابعة)
* عدل احجام الخطوط فى الفورم الجديدة بناء على مايظهر عند التنفيذ
*** نفذ التعديلات التالية بحرص ***
فى المسار
oracle9idevdelersuitehome/forms9i/server
افتح الملف
formsweb.cfg
اضف فى نهاية الملف الأتى
#comment تعليق [MYAPP] # # The next parameter specifies how to execute the Forms applet under # Microsoft Internet Explorer 5.x. Put IE=native if you want the # Forms applet to run in the browser's native JVM. # IE=JInitiator archive_jini=f90all_jinit.jar # Runform arguments: form=c:forms9imain.fmx userid=scott/tiger@orcl.world buffer_records=NO debug_messages=NO array=YES query_only=NO quiet=NO RENDER=YES # # The following archive settings are for # archive_jini - settings for JInitiator # archive_ie - settings for IE native JVM # archive - settings for all other cases (Java Plugin, Appletviewer, etc) # baseHTMLJInitiator=basejini.htm baseHTML=actbasice.htm archive=f90all.jar width=780 height=580 pageTitle=My Application Title lookAndFeel=generic # user separate frame for application ? separateFrame=TRUE
التعليق :
هذا الملف يستخدم لتحديد بارامترات تشغيل النماذج
اسم النموذج وكلمة المرور
form=c:forms9imain.fmx
userid=scott/tiger@orcl.world
استخدام ال jinitiator بدلا من اله جافا الإفتراضية (بعض الخصائص لن تعمل دون هذا الوضع لانه يتيح دقة عرض أكبر)
IE=JInitiator
عرض وطول النموذج
width=780
height=580
عنوان الصفحة
pageTitle=My Application Title
صفحة مستقلة للتطبيق
separateFrame=TRUE
لكى تبدو الفورم مثل تطبيقات ويندوز (نفس الألوان)
lookAndFeel=generic
يمكن يعدل ذلك الى
lookAndFeel=Oracle
colorScheme=khaki
مع استعمال مجموعات لونية مثل
khaki ,teal,titanium
الأن جرب تغيير عنوان المتصفح الى
http://localhost:8888/forms90/f90servlet?config=myapp
وسيتم تطبيق هذة التضبيطات
(هذا سوف يحل المشكلة الأولى والخامسة)
افتح الملف
orion-web.xml
الموجود فى
/forms90/j2ee
وشاهد مابه ... هذا الملف يحتوى على المسارات التخيلية و المسارات الفعلية المكافئة
مثل
<virtual-directory virtual-path="/html" real-path="e:dev9i/tools/web90/html" />
لا تحاول إضافة المزيد من المسارات التخيلية لان المسارات تحتاج الى تسجيل فى الملف
forms90.conf
قبل استعمالها
حول جميع الأيقونات الى صيغة .gif المدعومة من المتصفح
(من وسائل تنفيذ ذلك اعرض الأيقونات فى فورم 6 قديمة واضغط print screen ثم افتح MSPAINT ثم edit-paste ثم حدد الأيقونات ثم edit
-copy ثم ضعها فى ملف جديد وغير حجمه الى 16*16 واحفظة بنفس اسم الأيقونة وبأمتداد gif)
الأن انقل الأيقونات المحولة الى المسار الفعلى المكافئ لاحد المسارات التخيلية وليكن
e:dev9i/tools/web90/html
ثم افتح الملف
registry.dat
الموجود فى
ora-home/forms90/java/oracle/forms/registry
وعدل
default.icons.iconpath=/forms90/html default.icons.iconextension=gif
تم الأن حل المشكلة الثانية
اما المشكلة الثالثة فليس لها حل مباشر من الفورم بيلدر لان الامر host لم يصمم لل
three tier application
والحل هو استخدام java applet من داخل الفورم تتولى تنفيذ الأمر على الجهاز العميل
اوراكل قدمت demo يمكن انزاله من OTN وقد حاولت ارفاقة
ولتشغيله ضع host.jar
فى نفس المسار التخيلى
e:dev9i/tools/web90/html
وعدل الجزء الخاص بالتطبيق فى formsweb.cfg
archive_jini=f90all_jinit.jar,/forms90/html/host.jar archive=f90all.jar,host.jar,/forms90/html/host.jar
مع محبتى