الانتقال إلى المحتوى

وش علاقة المصطلحات هذي بالـ JSP


SHRek

Recommended Posts

السلام عليكم
في البداية أجدد تقديري واحترامي لمجهوداتكم في الموقع
وعسى الله ينفع فيها :)

عندي مشروع الترم هذا
وإن شاءالله راح أصممه بإستخدام الـ JSP
وأعتبرها مغامرة لأن معلوماتي عنها محصورة بمعرفة أساسيات الجافا ومبادئ في الأوراكل وشوّية تطبيقات على السيرفليت

لكن حبيت أعرف ماهيّة وعلاقة بعض المصطلحات بالـ JSP واللي هي:
J2EE
السيرفلت
EJB
BC4J
JavaBeans

وهل برمجة قواعد بيانات أوراكل بلغة الجافا محصور على الـ JSP ؟ بمعنى إن الكتاب الموجود على الرابط هذا راح يفيدني؟
http://www.raypub.com/catalog/book_info.ph...kinfo=longindex

وهل مدّة أربع أسابيع كافية للإلمام باللغة للبدء في المشروع؟؟


وبعد إذن إدارة المنتدى
وأتمنى ما يكون في طلبي مخالفة لأنظمة المنتدى :(

مطلوب مدرّس لتدريس الـ JSP ومتابعة المشروع معنا خطوة بخطوة
مع العلم إننا مجموعة مكونة من شخصين وموجودين في مدينة الرياض :(

وللمراسلة على الإيميل
[email protected]


شاكر لكم تواجدكم وردودكم مقدما
ويعطيكم ألف عافية :)

تم تعديل بواسطة SHRek
رابط هذا التعليق
شارك

هلا بالشيخ شريك ..

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

الـJSP لغة مثلها مثل ASP و PHP .. وقبل ما تتنفذ تتحول بواسطة الـ web server الى Servlet .
تعتبر الـ J2EE حاوية لعدة تقنيات بما فيها الـ JSP
الـ EJB عبارة عن JavaBean لكن بطريقة اوسع واشمل .
الـ BC4J هذي تعتبر شاذة شوي وهي عبارة عن تقنية من اوراكل لعمل الـBusiness logic وتعتبر قديمة الان فقد حلت محلها تقنية ADF
وماتحتاجها في مشروعك ..

هناك امثلة في قسم الجافا مثبته .. تكفيكم للبدء بمشروعكم .. وان اردتم مناقشته هنا و ان نتشارك فيه ماعندنا مانع .
وبالتوفيق مقدماً .

رابط هذا التعليق
شارك

هلا فيك أخوي أحمد :)

يعطيك ألف ألف عافية
ما قصّرت يالغالي وصلت المعلومة وأخذت فكرة واضحة عن المصطحات

لكن هل فترة من ثلاث إلى اربع أسابيع كافية لتعلم هاللغة؟؟
والكتاب الموجود في الرابط بالمواضيع اللي فيه ممكن يغطي كل إحتياجاتي؟؟


من جديد يعطيك العافية أخوي احمد
وممنون لك على هالرد :)

رابط هذا التعليق
شارك

وعليكم السلام

لكن حبيت أعرف ماهيّة وعلاقة بعض المصطلحات بالـ JSP واللي هي:
J2EE
السيرفلت
EJB
BC4J
JavaBeans

النقطة المهمة في البداية أن تعرف أن كل ما سألت عنه ليست لغات جديدة إنما هي تقنيات تعتمد على لغة واحدة وهي الـ Java .

J2EE اختصار لـ Java 2 Platform, Enterprise Edition : و هي منصة عمل أنتجتها شركة Sun لعمل تطبيقات المنشآت الضخمة. لنفترض مثلاً أننا سنقوم بتطوير نظام معلومات الموظفين لوزارة التعليم مثلاً .. سنحتاج إلى اتصال بقواعد البيانات و إلى تطبيق قواعد العمل و ارسال رسائل و تنظيم للمجلدات و التوصيل بينها و غيرها .. كل هذه التطبيقات لن تتمكن من تطويرها باستخدام النسخة الأساسية J2SE و لهذا احتجنا إلى منصة ضخمة للتعامل مع هذا الكم من التقنيات.
بمعنى آخر .. فإن هناك مساحة كبيرة من العمل تقع بين المستخدم العادي للنظام و بين قاعدة البيانات ، هذه المساحة هي عبارة عن J2EE و يقابلها في شركة Microsoft منصة .NET

Servlet : و هي برامج صغيرة تعمل على الـ server لتنفيذ عمليات محددة.

JavaBeans : هي برامج صغيرة يمكن اعادة استخدامها عند تطوير تطبيقات جديدة(عندما نقول برامج فإننا نقصد أنها عبارة عن Java cleasses ) . مثلاً لو كتبنا برنامج صغير يقوم بارسال رسالة بريد الكتروني إلى ايميل معين ، و في أحد تطبيقاتنا أعدنا استخدام نفس البرنامج لارسال رسالة ، هنا هذا البرنامج يسمى JavaBean .

EJB اختصار Enterprise Java Beans : وهي عبارة عن برامج مكتوبة بالـ Java لمعالجة الـ business logic في التطبيقات الكبيرة .

BC4J اختصار Business Components FOR Java : أنتجتها شركة Oracle و هي تقوم بما تقوم به الـ EJB تماماً لكن بما يتوافق بشكل اكبر مع Oracle و مع ما يسمى بـ ADF وهو Application Development Framework.

أما العلاقة بين الـ JSP وبين كل هذه التقنيات فهي علاقة ود و احترام بكل تأكيد :)
في الحقيقة نستطيع أن نقول بأن J2EE هي المنصة الكبرى التي تعمل عليها كل هذه التقنيات (EJB و Servlet و JSP و BC4J و غيرها أيضاً مثل Struts)
و نستطيع أن نقسم الـ J2EE إلى ثلاثة أقسام:
Model : ويتم فيها تطبيق قواعد العمل Business Logic و الاتصال مع قواعد البيانات . و في هذه المنطقة تعمل EJB أو BC4J .
Controller : و هنا يتم نقل البيانات من العميل إلى السيرفر و التنقل من شاشة إلى شاشة بالإضافة إلى عملية التحقق من صحة البيانات و غيرها من العمليات المطلوبة ، و أفضل تقنية تعمل هنا هي Struts و هناك تقنيات أخرى مثل JSF او حتى Servlet وحدها.
View : و يتم هنا عرض البيانات و نماذج تعبئة البيانات ، و تستخدم هنا JSP + Servlet. أو أحياناً تستخدم Java Swing إذا كان التطبيق ليس web app .


وهل برمجة قواعد بيانات أوراكل بلغة الجافا محصور على الـ JSP ؟

مثل ما ذكرت قبل قليل إذا كان التطبيق عبارة عن web application فإن الـ JSP هي الحل الأمثل أما لو كانت تطبيق client-server فيمكننا استخدام Java Swing .
أيضاً اختيار التقنيات المناسبة التي تساعد على انتاج تطبيق جيد .. أمر مهم

وهل مدّة أربع أسابيع كافية للإلمام باللغة للبدء في المشروع؟؟

لا أنصحك بأن تجعل التعليم مرحلة أولية و من ثم البرمجة .. أنصحك أن يكون التعليم أثناء البرمجة
بالنسبة لك ليس من المناسب أن تحاول الالمام بكل هذه التقنيات بل ليس المطلوب من اي developer ان يلم بها كلها لأن المفترض في بيئة العمل الحقيقية أن يكون لكل قسم عدد من المطورين فتجد 2 أو 3 يعملون على الـ EJB و 3 يعملون على الـ JSP و هكذا
و بما أنك في مشروع تخرج فأنصحك ألا تتجه إلى الكتب. ابدأ فقط بالدروس .. موقع اوراكل غني بالدروس المفيدة جداً خاصة أنك ستعمل على JDeveloper .. ابدأ بدرس مثلاً كيفية بناء تطبيق J2EE ستجد نفسك تحتاج مع العمل أن تتعلم ماهي الـ Servlet ؟ أو ماهي Struts أو مثلاً كيف أعمل validation للمدخلات ؟؟ كل هذه ستجد عليها دروس تساعدك
وبعد الانتهاء من المشروع ستجد نفسك تميل لتقنية معينة ترتاح لها يمكنك تعلمها وقراءة الكتب فيها حتى تتقنها

:)
أتمنى أن أكون قدمت معلومة مفيدة

و أي خدمة احنا حاضرين تم تعديل بواسطة خالد عبدالله
رابط هذا التعليق
شارك

أخوي خالد عبدالله
ألف ألف ألف شكر لك يالغالي
عن جد ممنون لك وعاجز عن شكرك
على شرحك الوافي بكل ما يتعلق بتساؤلاتي واكثر :)

لا أنصحك بأن تجعل التعليم مرحلة أولية و من ثم البرمجة .. أنصحك أن يكون التعليم أثناء البرمجة

راح اسمع نصيحتك وأدخل التحدي
رغم إن الكثيرين حذروني من المغامرة والدخول بلغة تعتبر نسبيا جديدة وبمثل حجم الـ JSP :)

لكن الحمدلله أنا قوي بالله ثم بنفسي ووجودكم معي :(
وإن شاءالله أكون قد التحدي :(

يعطيكم ألف عافية
اخوي أحمد الهاجري
واخوي خالد عبدالله
ونردها لكم بالافراح العامرة إن شاءالله :(
رابط هذا التعليق
شارك

رغم إن الكثيرين حذروني من المغامرة والدخول بلغة تعتبر نسبيا جديدة وبمثل حجم الـ JSP

كلام الناس لا بيقدم ولا يأخر .. :)

بإذن الله ستتعلم و تنجز مشروعك ..

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

بالتوفيق تم تعديل بواسطة خالد عبدالله
رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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