الانتقال إلى المحتوى
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.

JSF

Featured Replies

بتاريخ:

JSP & JSF

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

بتاريخ:

1- بشكل مبسط لغة JSF مشتقة من JSP والفرق بينهم هو في Design Pattern اي نمط التصميم
حيث تسمح لغة JSP بوضع البزنس لوجيك ( كود العمليات مثل الحفظ والاسترجاع ووو ) بنفس الصفحة مع كود الHTML
لكن JSF .. مبنية على فصلهم .. بحيث ان مبرمج الجافا لا يتدخل في الصفحات التي صممها الويب ديزاينر .
2 - نعم يمكن دراسة JSF بدون JSP وهي اسهل .
3 - نعم .. يمكنك عمل تطبيق كامل بـJSF بدون الحاجة الى ADF
4 - نعم يمكن تشغيل الـJSF على التومكات بعد تصدير مكتبات الJSF اليه .
5 - توجد كتب كثيرة الكترونية و لديك موقع JSFCentral.com فيه دروس كثيرة .

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

شكرا يا أستاذ أحمد على معلوماتك القيمة و الممتازة ـ و قرأت لك موضوعات كثيرة وما شاء الله كلها رائعة و مفيدة ، وربنا يجعلك دائما شمعة تضئ ويجزيك خيرا .

سؤال آخر : - في ( Oracle Framework - UIX) سابقا لا يمكن أن تتعامل مباشرة مع السجل ( تعديل أو حذف ) لابد وأن تضغط علي زر اختيار أو زر تعديل للسجل ثم تظهر شاشة جديدة بها بيانات السجل المختار لكي يتم تعديله ثم تقوم بحفظ التعديلات والرجوع للشاشة الأولى - وطول هذه العملية ينفر المستخدم من البرنامج و يكره التعامل معه .

هل في امكانية في ( JSF ) لحل هذه المشكلة بأن يمكن للمستخدم التعامل مع السجل مباشرة بالوقوف علية و تعدليه و الحفظ مباشرة ؟

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

بتاريخ:

الطريقة التي ذكرتيها بخصوص UIX عند عمليات التعديل هي الطريقة الشائعة والصحيحة .
اما التعديل على الحقل في نفس الصفحة فهذا ممكن لكن عندما يكون هناك عدد محدود جداً من الحقول لتعديلها .
مثل 3 او 4 حقول في اقصى حد .. وهذا ممكن في JSF وكذلك في UIX كما في الصورة التالية
tip_ad3.jpg

يمكنك قراءة الموضوع
http://www.orablogs.com/jjacobi/archives/000448.html

بالاضافة انه يمكنك استخدام تقنية AJAX اذا لم ترغبي في تغيير الصفحة امام المستخدم بحيث يشبه البرنامج مشابهاً للDesktop Application

بالتوفيق .

بتاريخ:

السلام عليكم

تعليق بسيط على الموضوع

1- ما الفرق بين JSP و JSF؟
قبل وجود الـ JSP كانت الطريقة الوحيدة هي استخدام الـ Servlet لاجراء العمليات على السيرفر و من ثم اخراج النتيجة على شكل HTML.
JSP هي احدى تقنيات Java لكتابة صفحات السيرفر و المقصود بها أن يقوم المطور بكتابة صفحة يتم تنفيذها في السيرفر و من ثم تحويلها الى Servlet تقوم بكتابة HTML ليستطيع قراءتها المتصفح (العميل).
هذه هي الفكرة ببساطة من وجود الـ JSP.

JSF مجموعة من المكتبات يتم استدعائها في صفحات الـ JSP للتعامل بشكل افضل مع الـ UI و إدارتها بشكل اكبر من خلال معالجة الأحداث، التحقق من صحة المدخلات، التحكم في تدفق الصفحات.

في نظري اهم نقطة أضافتها الـ JSF هي معالجة الأحداث
بحيث تستطيع الـ JSF من التعامل مع كل حدث على حدة مثلاً ( ضغطة زر ، اختيار عنصر من القائمة )

باختصار JSF تعمل مع JSP لاضافة المزيد من الأداء و العملية.

البعض يعتبرها مشابهة للـ Struts وهي قد تقوم مقامها لكنها حقيقة لا تعمل بنفس الطريقة فلكل منها تصميم مختلف تماماً و طريقة عمل مختلفة .


2- هل يمكن دراسة JSF بدون دراسة JSP؟لا

3- عند عمل مشروع بال JSF لابد من استخدام ADFلا

4- عند عمل المشروع بال JSF يمكن عمل للمشروع Doply بال Tomcat نعم أم لا
نعم

5- هل يوجد مصادر لتعلم JSFافضل مصدر عندي www.google.com

تحياتي :D

بتاريخ:

الاخ خالد .. الشباب بحاجة لتعلم الاشياء التي تمكنهم من البداية والانطلاق مع التقنيات بعيداً عن التشتت
وليس لغرض الفلسفة . :D


هل يمكن دراسة JSF بدون دراسة JSP؟لا

هل يمكن دراسة JSP بدون دراسة JavaServlets ?
حيث ان JSP في الاصل هي Servlets

JSF مجموعة من المكتبات يتم استدعائها في صفحات الـ JSP للتعامل بشكل افضل مع الـ UI و إدارتها بشكل اكبر من خلال معالجة الأحداث، التحقق من صحة المدخلات، التحكم في تدفق الصفحات.


JSF عبارة عن Framework متكامل وليس فقط مجموعة مكتبات .. مجموعة المكتبات هي JSTL
و JSTL تعمل مع JSP لاضافة المزيد من الأداء و العملية ( وليس JSF ) .
بتاريخ:

فقط للتوضيح

الشباب بحاجة لتعلم الاشياء التي تمكنهم من البداية والانطلاق مع التقنيات بعيداً عن التشتت
وليس لغرض الفلسفة

يبدو أنك تؤمن بطريقة العرب في التعلم :
"تعلم ما يمكنك تعلمه و ليس ما ينبغي تعلمه"


هل يمكن دراسة JSP بدون دراسة JavaServlets ?
حيث ان JSP في الاصل هي Servlets

فرق كبير بين علاقة الـ JSP بالـ JSF و علاقة الـ JSP بالـ Servlet
مثل علاقة الكأس بالماء و علاقة الكأس بالزجاج!
لا يهم أن يتعلم كيف صنع الكأس من الزجاج ، لكني لن استطيع شرب الماء بغير كأس !
أتمنى تكون واضحة :)


JSF عبارة عن Framework متكامل وليس فقط مجموعة مكتبات .. مجموعة المكتبات هي JSTL
و JSTL تعمل مع JSP لاضافة المزيد من الأداء و العملية ( وليس JSF ) .

الـ Framework نفسه هو عبارة عن "مجموعة مكتبات" تستدعى لإضافة المزيد من الأداء و العملية .. :D

لاحظ :
عندما تريد استخدام الـ JSF فإنك تنشئ صفحة JSP اولاً ثم تستدعي الـ JSF اليها
t20206.gif
لاحظ ان طريقة الاستدعاء هي:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 


و هذا كود JSP و بالتالي فلا يمكن عزل JSF عن JSP
مثل الـ Struts تماماً فهي Framework لكن هذا لا يعني انها تغني عن الـ JSP
أو على الأقل لا ينصح أبداً بتعلمها وحدها بدون الـ JSP


عموماً
تعجبني النقاشات التقنية :)

بتاريخ:

هدفنا ان نساعد على تعلم ما ينبغي تعلمه .. بطريقة يمكن تعلمه بها ...

اما عدم عزل JSP عن JSF فهي مسلمة .. و لاخلاف حولها ..
ولكن مسألة "ان تعلم JSF يعتمد على ضرورة تعلم JSP قبله" هذا ما لا اتفق فيه معك .
و للاسف هذا ديدن الجامعات العربية التي مازالت تدرس اللغات المعتقة كالباسكال و الكوبول .. بدعوى انها اساس يُبنى عليه وهذا غير صحيح .
ولا يعّتق إلا ما يذهب العقل كالنبيذ :D .

نصيحتك للاخوان يا اخ خالد ان يقرأو كتب JSP مثل Pro JSP والتي تصل الى 1300 صفحة احيانا وبعد ان يتقنوه يبدأو في شراء كتاب مثل كتاب Core JSF .. ليتمكنو من فهمه .. .

و نصيحتي الى من يرغب في تعلم JSF "اذهب الى JSF مباشرة".

بتاريخ:

السلام عليكم ورحمة الله

أعجبني هذا النقاش التقني ولكني مع رأي الأخ أحمد الجابري وكل الاحترام والتقدير للأخ خالد العبد الله

  • بعد 4 شهور...
بتاريخ:
- نعم يمكن تشغيل الـJSF على التومكات بعد تصدير مكتبات الJSF اليه .


من اين احصل على هذه المكتبات (ضيعت الكثير من الوقت وانا ابحث في دهاليز صن) ،
و في اي مجلد احفظها
بتاريخ:

تفضل يابوسعد ..
http://horstmann.com/bigj2/tomcat-jsf.html

مع اني افضل تستخدم JDeveloper مباشرة مابتحتاج كل هذا التعقيد ..
او على الاقل استخدم Oc4j بس يكون نسخه حديثه لان فيه دعم لjsf

بتاريخ:

رائع بل اكثر من رائع هذا النقاش الفعال الذي يفتح امامنا الطريق وينيره لنا شكرا لك استاذي احمد الجابري والغالي خالد عبد الله

بتاريخ:

جزاك الله خير الجزاء يا احمد

بتاريخ:

لي مداخلة على الموضوع

كل من الأخوين كلامه صحيح ولكن أتفق مع الاخ خالد أكثر

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

لو أن شخص مبتديء بدأ في ال JSF مباااشرة سوف يوواصل ولكن بخطى متعثرة لأنه أي مداخلة بسيطة مع مفاهيم ال JSP

سوف تضعه في موضع شك وعدم ثقة ويؤدي ذلك الى الملل ومن ثم التوووقف

لذلك البداية من الصفر والارتقاء خطووة خطووة أفضل بكثير.

وشكرا

طبعا هذا رأيي الششخصي

ولا أصل لمستوى أساتذتي الأستاذ أحمد والأستاذ خالد

فووالله اني من المتااابعين لموواضيعهم واستفدت منهم كثيرا

وووفخر لنا ووجوودهم في هذا المنتدى

وألف شكر لكم

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

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

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

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

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

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.