الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مع أنني مبرمج فورم ديفولوبر من 14 سنة بس والله هالــ Adf رح يجنني

Featured Replies

بتاريخ:

أنا صرلي عدة أشهر عم أدرس بالـ adf jdeveloper v1.1.4.0
يوم بحس حالي ختمت العلم ويوم بحس حالي مالي فهمان شي

أنا عندي عدة أسئلة لرواد المنتدى الكرام(علما أنني اتعلم adf من خلال كتاب دليل المطورين ومن خلال storefront demo):
1- لماذا الديمو storefront يوجد فيه مشاكل، حيث أنني دخلت إلى شاشة تسجيل زبون وبعد أن أدخلت المعلومات الشخصية ثم أدخلت العناوين الخاصة به وعند الضغط على مفتاح حذف عنوان "remove" أو أردت الخروج وضغطت على المفتاح "cancel" تحدث مشاكل غير مفهومة علما أنني لاحقت الكود الخاص به فوجته كأنه غير كامل، أنا أردت من كل ذلك أن أتعلم كيف يعمل clear record محدد من عدة سجلات مدخلة.
2- بنيت views خاصة للـ lov وجمعتها ضمن lookupAM وجعلته shared in the application level
الآن عندما أربط أي حقل بهذه lov تفتح بشكل طبيعي وجميل وعندما أختار أيضا تختار بشكل طبيعي بينما عندما لاأختار أي أضغط على "cancel" عندها تظهر رسالة خطأ أن الأبجيكت lookupAM غير موجود، لماذا؟؟
علما أنني قلدت بناء lov مثل الموجود في storefront demo والغريب أن هذه المشكلة موجودة فيه أيضا (وذلك بعد تحويل العناصر من compobox إلى lov)
3- الخلاصة هل هذه الأداة غير موثوقة للتطوير حتى الوقت الحالي أم ماذا؟؟؟، وهل يتوجب على أن أتعلم asp.net بدلا عنها كما ينصحني البعض.

الرجاء النصيحة من الخبراء...

بتاريخ:

المشكلة في المقام الأول تعتبر نفسية عند التحويل من التطوير بالفورم إلى ADF والسبب أن الشخص ينظر أن عنده خبرة سنوات في الفورم ويتصور أنه في وقت بسيط سيفهم كل شئ في ADF ولكن ADF في حد ذاته يحتاج إلى دراسة قوية ومتعمقة لأن حجم ADF أكبر من حجم الفورم بكثير ، وهذا يعني أنه لو كنت تعرف نفس القدر في الفورم وفي ADF فمقدار ما وصلت إليه في ADF يعتبر أقل كثيراً.
بالنسبة للـ storefront فحقيقة أننا لم نقم بتشغيله لأننا لسنا في حاجة إلى التعلم في ADF ولكن عموماً storefront يستخدم العديد من الوظائف المتقدمة في ADF ولذلك لن يمكنك فهمه بشكل سليم إلا أن تكون على معرفة بالعديد من المفاهيم ولذلك فهو يصلح للمستوى المتقدم وليس لمن يتعلم.
أنصحك أن تركز على تنفيذ الوظائف لا أن تراها في storefront وتحاول تنفيذها
بالنسبة لأسئلتك فالإجابة كالتالي:
1. إذا أردت حذف سجل فاستخدم الـ Delete Operator مباشرة على الجدول لأنه تلقائياً يقوم بتحديد السجل الحالي المختار في الجدول ولا داعي للدخول في متاهات وتفاصيل كثيرة من storefront
2. قد يكون هناك مشكلة في الـ Listener على الـ LOV مثل ReturnPopupListener أو أن تكون قد خلطت بين Application Modules المستخدمة ولذلك راجع Page Definition للصفحة
3. يكفي أن أذكر لك أنه لدينا نحن كشركة العديد من العملاء الذين حولنا أنظمتهم للـ ADF والأنظمة في لحالة Production ولذلك ADF موثوق جداً في التطوير (بشرط معرفتك به جيداً) وكل المقارنات بين دوت نت و ADF تقول أن ADF أسرع في التطوير بمقدار الضعف عن دوت نت. نحن شخصياً كنا في أحد الشركات وكان من ضمن الحضور مبرمجين من دوت نت وأقروا أن العديد من إمكانيات ADF ليست موجودة في دوت نت أصلاً أو موجودة ولكن تستغرق وقتاً طويلاً في التطوير أو تحتاج إلى مكتبة خارجية ، ولقد قامت أوراكل بتطوير ADF ليحل محل الفورم ولذلك من غير المنطقي تحويل المسار إلى دوت نت وإلا سيكون المسار طويلاً جداً

بتاريخ:

السلام عليكم ورحمة الله وبركاته
م/sd4it
ما هو ال storefront
وكيف يمكنني ان احصل
لاني احاول ان اتعلم ADF لكن للاسف مش ماشي كويس لو عندك اي طريقه تساعدني بيها في تعلم ال ADF يبقى جزاك الله خيراً عني
وجزاك الله خيراً


Ahmed Khaled
Oracle Developer
[email protected]
ان الله في عون العبد مادان العبد في عون اخية

بتاريخ:

اخواني واخواتي الكرام
صراحة ومن خلال متابعتي لكل مواضيع adf كلها مواضيع مقطعة وغير كاملة
اتمنى ان يتم عمل دورة ADF مثل دورة الديفلوبر تماما ووضعها على المنتدى وانا واثق ان مجموعة كبيرة ستتابع الدورة وانا اولهم وبامكاننا عمل استفتاء عن الموضوع
كمية كبيرة من الناس بحاجة لهذه الدورة وستكون الاولى من نوعها على الانترنت وبارك الله فيكم جميعا

بتاريخ:

إن storefront هو ديمو لنظام كامل يوضح إمكانيات ADF وهو من إنتاج أوراكل ويمكنك الحصول عليه من هذا الرابط
http://www.oracle.com/technetwork/developer-tools/jdev/index-095536.html

بالنسبة للتدريب فقد وضعنا كل المعلومات عن التدريب في هذه المشاركة
http://www.araboug.org/ib/index.php?showtopic=47542

بتاريخ:
  • كاتب الموضوع

شكرا للأخ مصطفى ولجميع المشاركين
في الحقيقة كلامك أسعدني وأحزنني بنفس الوقت
لأنني في الحقيقة صرفت ساعات طويلة على تعلم adf من الكتاب الذي ينزل معه وهو
Fusion Developer's Guide for Oracle Application Development
وهو يتكلم عن adf بالتفصيل الممل ولكن بطريقة مملة أيضا فهو دائما يستشهد بالمثال الشهير الخاص به وهو كما قلت لك storefront demo
1- بالنسبة لسؤالي الأول فأنا أريد عمل clear_record (على لغة الفورم) وليس delete record
أي أنني أريد أن أسمح لمدخل البيانات ضمن جدول معين مثلا أن يقوم بإدخلات عدة سجلات معا ومن ثم وقبل أن يقوم بعملية التثبيت أريد أن أسمح له بمسح أحد هذه السجلات وليس حذفها لانها ليست مثبتة بعد
2- بالنسبة لسؤالي الثاني فأنا متأكد من التصميم الخاص بالـ lov لأنها تعمل بشكل صحيح في حال كان الربط مع veiw مستقل، وليس مع view متعلق بـ Application Module وهو من نوع shared Application
وهذه التقنية مفيدة كما قرأت لتحسين الأداء حيث أن بيانات lov سوف يتم التشارك عليها لجميع مستخدمي البرنامج أي أن زمن فتحها سيقل بعد المرة الأولى، وهذه التقنية مشروحة بالكتاب الذي أدرس فيه وهي ضمن الفصل العاشر ويدعى Sharing Application Module View Instances الصفحة 477
3- هل يوجد كتاب سلس لتعلم تقنيات الـ adf بدل الكتاب الذي أتعلم منه لأنه في الحقيقة وبتعبير شامي إن الكتاب معتعت.

بتاريخ:

المهندس مصطفى /السلام عليكم ورحمة الله وبركاته

ارجو الاطلاع على هذا الخطأ
مرفق ملف وورد





المشكلة في المقام الأول تعتبر نفسية عند التحويل من التطوير بالفورم إلى ADF والسبب أن الشخص ينظر أن عنده خبرة سنوات في الفورم ويتصور أنه في وقت بسيط سيفهم كل شئ في ADF ولكن ADF في حد ذاته يحتاج إلى دراسة قوية ومتعمقة لأن حجم ADF أكبر من حجم الفورم بكثير ، وهذا يعني أنه لو كنت تعرف نفس القدر في الفورم وفي ADF فمقدار ما وصلت إليه في ADF يعتبر أقل كثيراً.
بالنسبة للـ storefront فحقيقة أننا لم نقم بتشغيله لأننا لسنا في حاجة إلى التعلم في ADF ولكن عموماً storefront يستخدم العديد من الوظائف المتقدمة في ADF ولذلك لن يمكنك فهمه بشكل سليم إلا أن تكون على معرفة بالعديد من المفاهيم ولذلك فهو يصلح للمستوى المتقدم وليس لمن يتعلم.
أنصحك أن تركز على تنفيذ الوظائف لا أن تراها في storefront وتحاول تنفيذها
بالنسبة لأسئلتك فالإجابة كالتالي:
1. إذا أردت حذف سجل فاستخدم الـ Delete Operator مباشرة على الجدول لأنه تلقائياً يقوم بتحديد السجل الحالي المختار في الجدول ولا داعي للدخول في متاهات وتفاصيل كثيرة من storefront
2. قد يكون هناك مشكلة في الـ Listener على الـ LOV مثل ReturnPopupListener أو أن تكون قد خلطت بين Application Modules المستخدمة ولذلك راجع Page Definition للصفحة
3. يكفي أن أذكر لك أنه لدينا نحن كشركة العديد من العملاء الذين حولنا أنظمتهم للـ ADF والأنظمة في لحالة Production ولذلك ADF موثوق جداً في التطوير (بشرط معرفتك به جيداً) وكل المقارنات بين دوت نت و ADF تقول أن ADF أسرع في التطوير بمقدار الضعف عن دوت نت. نحن شخصياً كنا في أحد الشركات وكان من ضمن الحضور مبرمجين من دوت نت وأقروا أن العديد من إمكانيات ADF ليست موجودة في دوت نت أصلاً أو موجودة ولكن تستغرق وقتاً طويلاً في التطوير أو تحتاج إلى مكتبة خارجية ، ولقد قامت أوراكل بتطوير ADF ليحل محل الفورم ولذلك من غير المنطقي تحويل المسار إلى دوت نت وإلا سيكون المسار طويلاً جداً

تم تعديل بواسطة visiterman

بتاريخ:

المهندس مصطفى /السلام عليكم ورحمة الله وبركاته

ارجو الاطلاع على هذا الخطأ
مرفق ملف وورد

أين ملف الوورد؟ لم أجده
بتاريخ:

بالنسبة للسؤال الأول فالأمر بسيط. ضع زر في الصفحة ثم قم بإضافة الكود التالي عليه
BindingContainer bc = BindingContext.getCurrent().getCurrentBindingsEntry();
DCBindingContainer dcbc = (DCBindingContainer)bc;
Row r = dcbc.findIteratorBinding("IteratorName").getCurrentRow();
r.refresh(Row.REFRESH_UNDO_CHANGES);
return null;
بالنسبة للسؤال الثاني فإنه من الصعب الحكم على سبب الخطأ لأنه ليس له سبب واضح. أقترح أن تقوم بعمل مشروع منفصل وبه صفحة تحتوي فقط على الـ LOV التي تريدها حتى يمكنك حصر مصدر الخطأ بشكل أوضح
بالنسبة للسؤال الثالث فالواقع أن هذا الكتاب يعتبر الوحيد تقريباً في ADF وبالتالي ليست هناك خيارات ولكن عندما بدأنا في ADF فبالفعل الكتاب أسلوبه صعب ولكن مع اكتسابنا الخبرة أصبح الكتاب سهلاً جداً وبالعكس إن المعلومات المذكورة فيه مفيدة جداً. أنا شخصياً قرأت هذا الكتاب خمس مرات وفي كل مرة كنت أكتسب معلومات جديدة فالأمر يحتاج التجربة والبحث إلى أن يتم اكتساب الخبرة

بتاريخ:

الاخ مصطفى
معذرة لم استطع رفع الملف ولكن افقت صورة من الخطا
ونص الخطأ

No current row in row set operator TestTableview

علما بان هناك علاقة بين جدول DEPT , و جدول TESTTABLE على اساس حقل DEPTNO

ملحوظة :قمت بتطبيق ماجاء في ملف الفيديو للدورة المجانية Videio20
وهي محاولة وضع رسالة للمستخدم عند محاولة حذف سجل له سجلات فرعية تابعة

وشكرا لاهتمامك

عرفات

post-46231-0-59085900-1310843829_thumb.png

تم تعديل بواسطة visiterman

بتاريخ:

إنك تكتب اسم الـ Iterator وليس اسم View Object وغالباً ستجد اسمه TestTableView1Iterator. راجع الـ page definition

بتاريخ:

إنك تكتب اسم الـ Iterator وليس اسم View Object وغالباً ستجد اسمه TestTableView1Iterator. راجع الـ page definition



الاخ مصطفى/
شكرا جزيلا على الرد

وسوف اقوم بتجربت الحل والرد
بتاريخ:

السلام عليكم ورحمة الله وبركاته
اخي في الله
ظهر لي هذا الخطاء هل عندك فكره عنه
[04:47:59 PM] #### Deployment incomplete. ####
#### Cannot run application StoreFrontModule due to error deploying to IntegratedWebLogicServer.
[04:47:59 PM] Remote deployment failed (oracle.jdevimpl.deploy.common.Jsr88RemoteDeployer)
[Application StoreFrontModule stopped and undeployed from Server Instance IntegratedWebLogicServer]

بتاريخ:

هذا يعني وجود خطأ عند محاولة التشغيل. راجع النص الذي قبله

بتاريخ:

مش قادر يعمل ديبلوى للابليكيشن دى الجزء اللى انت جبته بس من اللوج فيه عشرات الاسباب اولا اتاكد انك مظبط ال Connection الخاص بال Fusion Order Demo واعمل اتصال من الجى ديف على ال FOD Schema واتاكد من نتيجة الاتصال واعمل رن ولو ظهر عندك اخطاء هات ملف اللوج كامل

بتاريخ:

اخي هذا هو الملف

adf error log file.txt

بتاريخ:

java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet يعني أن مكتبات الـ JSF لم يتم إضافتها للمشروع. أضف مكتبة JSF وجرب مرة ثانية

بتاريخ:

سبب الايرور ده انك بتعمل ديبلوى ل Store Front Module على نسخة غير اللى معمول عليها يعنى تقريبا نسخة الجى ديفيلوبر اللى عندك هى 11.1.1.5 او ما قبلها ونسخة برنامج ال FOD هى 11.1.2 يعنى معمول على احدث نسخة من الجى ديف (JDeveloper Release 2 ) لان النسخة دى هى اول نسخة بتعمل Support لل JSF 2 بمعنى ان الابليكيشن فيه مكتبات ال JSF 2 لكن الجى ديفيلوبر مش لاقيها والحل هو تغيير نسخة البرنامج الى 2 JDeveloper Release أو اضافة مكتبات ال JSF Core 1.2 الى المشروع نفسه بعد مسح مكتبات JSF 2.0 فى حالة الابقاء على نفس النسخة من البرنامج

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.