الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مجموعة أسئلة للمبتدئ

مغلق
بدأه محمد الشنقيطي في 17 يوليو 2003 · 18 رد · 1,831 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أخواني في منتدى الجافا ارجوا ان تجيبوني على التالي :

1- ماهو الطريق الصحيح لبناء البرامج بال jsp وربطها مع قواعد بيانات مثل الأوراكل يعني هل احتاج للتعلم أساسيات الجافا كبداية ثم انتقل لل jsp صراحة محتار في هذا الموضوع :eek: .

2-ماهي افضل بيئة تطوير متكاملة IDE لبناء تطبيقات الJSP ومارئيكم في JDEVELOPER .

3-عند بناء برامج بهذه التقنية ماهو افضل SERVER لعمل DEPLOYMENT لها هل هو Apache او TOMCAT .

4- أستخدمت ال JDEVELOPER وبنيت مثال صغير على جدولين بأستخدام المعالج لكن ماقدرت افهم الموضوع فيه تداخل كبير يعني لما انتهى المعالج وجدت ان بنى ملفات JSP وملفات XML و BC4J وعدة اشياء أخرى ماذا تعني هذه الخلطة !!! اذا قلنا ان ال jSP للنشر الصفحة على الإنترنت فما فائدة XML في هذا الموضوع (شيء محير فعلا ) ارجوا ان تعذروني على الإطالة ولكني محتاج لفهم هذا الموضوع وجزاكم الله خيرا ...

تحياتي للجميع

#2

مادام انت تستخدم JDEVELOPER فانت اكيد تستخدم اوراكل كقاعدة بيانات و كسيرفر ...

انا ما اعرف مجال JSP لكن JDEVELOPER يسهل عليك الامور :)

#3

شكرا اخي صلاح :)مازلت أنتظر اجابو وافية للموضوع (clock)

#4

يا أخي ال XML هي (Extinsble Markup Language) وهي لغة لتصميم صفحات الأنترنت , فلماذا أنت مستغرب؟ :confused:

#5

شكرا اخي محمد ماهو استخدامها هنا هل هي تستخدم هنا مثل html ماهو عملها بالتحديد مع ال jsp وال bc4j هذا هو محل الأستغراب :confused:

#6

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

Internet & World Wide Web

How To Program

للمؤلف Deitel

وهذا هو رابطه في الأمازون:

http://www.amazon.com/exec/obidos/tg/detai...=books&n=507846

#7

بسم الله الرحمن الرحيم

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

مرحبا اخ محمد والمعذرة على التأخير في الحقيقة بالنسبة لسؤالك الاول لايحتاج ان تكون ملم بلغة الجافا

للتعامل مع JSP بل تحتاج فقط بعض الاساسيات وهذي هي ميزتها بعكس التعامل مع السيرفليت Servlet

والتي تحتاج لان تكون ملم بالجافا بشكل او سع

بالنسبة للسؤال الثاني

في رايي ان IBM WebSphere Studio هي افضل بيئة تطوير للجافا او حتى اي لغة ثانية

وهي بالطبع من انتاج الشركة العملاقة IBM والتي خرج منها بيل جيتس واغلب مبرمجين الاوراكل

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

تحليل - تصميم - تنفيذ - صيانه

وهناك ايضا من شركة BEA منتج اسمه WebGains ايضا هو منتج منافس (لم اتعامل معه)

حدد لي طبيعة مشروعك وان شاء الله استطيع المساعدة

راجع هذه الوصلات تفيدك ان شاء الله

http://www.arabteam2000.com/vb/showthread....&threadid=27339

http://www.arabteam2000.com/vb/showthread....&threadid=25787

بالنسبة للسؤال الثالث

اخي جميع هذه السيرفرات احترافية الصنع فلا تشيل هم للسيرفر اهم شيء تتعامل مع اللغة

هناك ايضا سيرفرات اخرى JRun و WebSphere و Jakrta وغيره

فموزعين الجافا كثر والتنافس مخيف بينهم

بالنسبة للسؤال الرابع

ملف XML هو عبارة عن Deployment Descriptor وهو ملف xml يمكن

للمبرمج من خلاله ان يخصص نمط Web Application الذي يبنيه وهو طبيعي في

اي بيئة بل لابد منه فيمكنك من خلاله تحديد وقت استراحة Session وهو ما يسمى

Session Timeout سأقوم بالشرح بتفصيل اكثر:

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

الى كون هذه الكائنات تقوم بحجز الذاكرة في Server-side

لاحظ ان كل مستخدم له HTTPSession خاص به فمثلا لدينا الف مستخدم حاليا اذن لدينا الف HTTPSession

ويمكن لاكثر من مستخدم عدة عناصر داخل HTTPSession التي تخصه

لتحديد هذه الاعداد تستخدم Deployment Descriptor وهو ملف xml الذي تسأل عنه

من خلال عنصر داخل الملف اسمه

اضف الى معلوماتك انه يمكنك تعديل هذه الخاصية من خلال دالة setMaxInactiveInterval()

بالطبع يمكنكك استدعائها من داخل كائن HttpSession

يوجد الكثير ايضا لتعمله داخل هذا الملف مثلا

MIME Mapping

Servlet Loading

Context Initialization parameter

Servlet Initialization parameter

Welcome & Error Pages

Destrebutable Application

أما بالنسبة لBC4J فهو عبارة عن

Business Component for J2EE

وهو كما تلاحظ من الاسم انه كمبونينت مبني بداخل هذه البيئة يمثل تكنولوجيا UIX والتي بنتها اوراكل

بحيث تسمح للطورين لبناء صفحات UIX بسرعة وسهوله والتي بدورها تستطيع التخاطب مع مصدر بيانات اخر خارجي

مثل قاعدة بيانات اوراكل

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

UIX Component

UIX Controller

UIX Language

UIX Dynamic Images

UIX Styles

UIX Share

هذا باختصار ما اعلمه واعذروني اذا كان هناك خطأ فانا مازلت مبتديء في الجافا وتقنياتها

عموما اذا اردت الاستفادة اكثر فارجع الى الHelp في JDeveloper ستجد الكثير الكثير

وهناك كتب اخرى احترافية من Wrox مثل

Java Server Programming

Professional JSP

Java E-Commerce

وغيرها

وتستطيع الرجوع الى OTN في الاوراكل فهي مليئة بالشرح وايضا راجع موقع IBM

وبالتوفيق ان شاء الله ...

#8

بسم الله الرحمن الرحيم

هذا الموقع من اوراكل فيه العديد من العروض بالصورة لعدد كبير من التطبيقات

سواء جافا او قواعد بيانات او UML او BC4J او غيره

http://otn.oracle.com/products/jdev/viewle...ts/viewlet.html

#9

شكرا ً أخ Smart Dev :)

#10

السلام عليكم

أخي Smart Dev آسف على الـتأخير في الرد ،جزاك الله خيرا كفيت ووفيت وشرح أكثر من ممتاز في كل المواضيع وان شاء الله ارجع للمواقع التي ذكرتها يبقى لي سؤال مكمل للموضوع يعني لكي استطيع التعامل مع بيئة مثل ال jdeveloper احتاج ان أبدء كالتالي :

1-أساسيات الجافا .

2-ال jsp .

3-ال xml .

4-uml .

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

تحياتي لك وللجميع الأخوان (f)(f)

#11

كما توقعت فقد بدأ الاخوة "الاوراكليون" الاهتمام بالجافا وهذا متوقع لان كل منتجات الاوراكل الان تعتمد على هذه اللغة فحتى النماذج اصبحت تشغل عبر السيرفلت والابلت :)

بالنسبة لبناء تطويرات الويب ,سيرفلت و جي اس بي فانه من الاحسن الالمام باساسيات الجافا كالتعامل مع النصوص ,الارقام ,ودوال التحكم المنطقية التي ستحتاجها في اي برنامج وكذلك مفاهيم الفئات والوراثة بينما تستطيع القفز على مواضيع بناء الواجهات و التحكم في الملفات و الشبكات على ان تعوداليها اذا احتجتها

خطوتك التالية ستكون تعلم تقنية ال JDBC للاتصال بقواعد البيانات والتحكم فيها و تقنية ال جي اس بي لعرض البيانات في المتصفح .ستحتاج للسيرفلت اذا كان التطبيق كبيرا ويصعب التحكم فيه وهنا ياتي دور السيرفلت لتلعب دور الموزع او المتحكم في العمليات لان استعمال السيرفلت للعرض تقلص كثيرا

ما دمت "اوراكليا" فلن تجد احسن من ال JDeveloper .يكفي ان تختار مشروع Container-Managed Enterprise JavaBeans وتختار الجداول التي تود ان يتصل بها برنامجك ليقوم الJDeveloper بانشاء الفئات الخاصة بكل جدول وحتى العلاقات بين هذه الفئات اعتمادا على العلاقة الموجودة في الاوراكل (Foreign Keys) .كل ما عليك فعله بعد ذلك هو مناداة الدالة create لادخال سجل واحد و remove لحذف السجل و set لتعديل السجل .فمثلا لو كان لديك الجدولين Student و Course وكان لكل طالب عدة دروس يمتحن فيها فكل ما ستقوم به هو :

انشاء طالب جديد:

Home.create(1,"Mohmed");
لحذف هذا الطالب :

student = Home.findByPrimaryKey(1);
student.remove();

لايجاد الدروس التي يمتحن فيها الطالب :

Collection courses = student.getCourses();

لتغيير اسم الطالب :

student.setName("Mohamed Ali");

كما ترى فلا اثر لاي كود للاتصال بالبيانات لان ال Oracle Application server سيقوم بذلك كله عوضا عنك و هذا ما يسمى بال Container-Managed Persistance

الJDeveloper يدعم عدة سيرفرات لكن ال Oracle Application server هو لافضل ما دمت ستطور باستخدام JDeveloper وللعلم فان JDeveloper ياتي معه نسخة صغيرة من ال Oracle Application server تسمى OC4J ,فقط انقر بالفارة اليمنى على المشروع واختر Run لتشغيل المشروع على هذا السرفر

كما ان Oracle Application server هو مجانا للمطورين

تحياتي

مدني

#12

بسم الله الرحمن الرحيم

اخي محمد المؤيد حياك الله وجزاك الله الف خير (gift)

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

في البداية اسمحلي ان احيي الاستاذ مدني والذي اشتقنا لمقالاته كثيرا:D.

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

نعم ماذكرتها من نقاط فهي صحيحة لكن من ناحية UML لا أعلم هل انت محلل نظم فهذه شغلة محللين النظم او بمعنى اخر هل توجد لديك خطة تحليلية للنظام بحيث يمكنك من خلالها بناء UML لها.

اما بالنسبة للXML فيجب تعلمها سواء في JDevelper او غيره وهي بسيطة جدا ولكن تحتاج لتتعلم الكثير معها مثل DOM و DTD و SAX و XSL و XSLT و XPATH وغيرها

لاتخف باستخدامك بيئة مثل JDeveloper ستجد ان كل هذه التكنولوجيا جاهزة تنتظر منك ضغطة زر فقط لبناءها :cool:

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

برمجة الويب ولن تصعب عليك بناء تطبيقات بأي لغة اخرى.

أما بالنسبة للعمل الجماعي فهذه اصلا من ميزات تطبيقات الجافا بشكل عام. وهي انها تتسع حتى لمجموعة عمل متكاملة. اما من ناحية عدم امكانية بناء تطبيقات فردية فلا اظن هذا هو المقصود لان ابداع الشخص غير مرتبط

بغيره في ناحية من نواحي الحياة كما تعلم. اظن المقصود هو عدم كفاءة المشروع كما لو كان من قبل مجموعة عمل متكاملة,وهذا اكيد بالطبع .

عموما اهنئك على اختيار JDeveloper فعلا بيئة عملاقة خصوصا اذا كانت مع

Oracle 9i DB و Oracle9i DS والعمل معها اكثر من متعة. بالاضافة الى انك لن تحتاج الى اي شيء اخر باذن الله.

مرحبا استاذ مدني والله لقد سعدنا بوجودك معنا . لو سمحت لي اريد ان أسئلك هل تفضل العمل على Form9i او Form6i خصوصا وكما تفضلت ان Form9i تشغل عبر السيرفليت والابليت

وForm6i كما هو معروف من خلال Form Run Time

في الحقيقة طرحت الموضوع في منتدى الاوراكل على هذا الرابط ولم يجبني أحد لا أعلم لماذا :'( ؟

http://www.arabteam2000.com/vb/showthread....&threadid=31136

وبارك الله فيكم جميعا .....

بالتوفيق ان شاء الله للجميع

#13

السلام عليكم

أخي العزيز madani جزاك الله خيرا على هذه المعلومات القيمة ،واريد ان أسألك هل انت "أوراكليا" ايضا :D او ماذا لإنك اختفيت من منتدى الأوراكليين لفترة ؟

أخي Smart Dev لك كل الشكر على تفاعلك مع هذا الموضوع وفي انتظار مشاركاتك القادمة ،لاتنسى ان تزورموضوع ال 9i ,6i الذي طرحته في منتدى الأوراكليون :D

أخواني جميعا جزاكم الله خير على الردود الوافية والشافية ....

تحياتي للجميع

#14

اهلا اخ Smart Dev ,بالنسبة ل Oracle Forms انا لحد الان لم استعملها في عملي وذلك راجع لكوني Web Developer لكن اعجبتني الطريقة التي استطاعت بها اوراكل تحويل النماذج الى ابليت تشغل على الويب .السبب الرئيسي في هذا القرار هو ان اوراكل تريد جعل كل تطبيقاتها متكاملة على قاعدة ال Java Enterprise Edition J2EE .فالنماذج الان تشغل عن طريق السيرفلت المنشورة على Oracle Application Server وبالتالي نستطيع ادراجها في اي تطبيق من تطبيقات الويب كالانترانت

يمكنك الان ايضا مناداة العديد من انواع كائنات الجافا من خلال الاوراكل و Java Stored Procedure , كما يمكنك برمجة ادوات تحكم Contols باستخدام JavaBeans ثم ادراجها في Oracle Forms

بالنسبة لي ,انا استعمل الاوراكل و SQL Server مع ال ASP و ال ASP.NET لكن اتمنى ان اعمل على الJ2EE لاني احس ان خبرتي بها ستتأثر ان لم اطبقها في برامج حقيقية :)

#15
اقتباس
بالنسبة لي ,انا استعمل الاوراكل و SQL Server مع ال ASP و ال ASP.NET لكن اتمنى ان اعمل على الJ2EE لاني احس ان خبرتي بها ستتأثر ان لم اطبقها في برامج حقيقية

:D الحين الخبره تتأثر عشان ما تتطبقها ببرامج حقيقيه :P ..

الله الله يا خبره :)

كأنك توصف خبرتك بسياره ما تمشى على مدى 10 سنوات ;)

#16

السلام عليكم

ماهي تقنية ال BC4J ومافئدتها هل منكم من استخدم هذه التقنية سابقا ؟؟

تحياتي للجميع

#17

السلام عليكم

أخواني جزاكم الله خيرا ، مازال الأمر يحتاج إلى بعض التفصيل بالنسبة لل jsp يقوم بعرض البيانات وال servlet هو ملف موجود في الجهاز الخادم يقوم بتنفيذ العمليات التي يطلبها المستخدم ويقوم بالإتصال بقاعدة البيانات كل ها مفهوم لكن السؤال الآن ماهو دور كلا من تقنية ال JDBC وال BC4J وههل يمكن ان استخدم ال JSP مع ال JDBC وهل هي مكملة لبعضها البعض، من منكم استخدم تقنية ال BC4J في مشروع فعلي ارجوا الرد وسامحوني على الأطالة (clock)(clock)

#18

الjsp هو تقنية عرض بينما ال JDBC تلعب دور طبقة الاتصال بقواعد البيانات مثلها مثل ال ADO في تقنيات مايكروسوفت .

بالنسبة لل BC4J هي التطبيق الخاص بالاوراكل لل Enteprise JavaBeans.شركة صن وضعت معايير Enteprise JavaBeans بالاشتراك مع عدة شركات ثم تترك لهم حرية تطبيق هذه المعايير .ال BC4J من احسن تطبيقات ال Enteprise JavaBeans حيث تاخذ على عاتقها كل عمليات الاتصال وجلب البيانات وادخالها ,كل ما عليك عمله هو تصميم العملبات المنطقية Business logic و مناداة ال BC4J من تطبيقك سواء كان Desktop او jsp/servlet

هناك عدة خيارات في ال jsp :

-استعمال BC4J وبالتالي سهولة تامة و دعم كبير لتقنيات التصميم

-استعمال Enteprise JavaBeans و نفس الشيء من حيث السهولة شرط ان تتقن كيفية عملها

-استعمال كود JDBC سواء مباشرة من الصفحة او من خلال JavaBeans وفي كلا الحالتين ستتعب و يلزمك العديد من الدوال للحصول على ما تريد ,لكن ميزة هذا الاختيار انه يوفر لك تحكم اكثر

خلاصة القول ,ما دمت اوراكليا :) فلا تتردد في اختيار BC4J لانك لن تندم عند اتقانك لها

#19

السلام عليكم

جزاك الله خير اخي مدني ، بدئت بعض التمارين على jdbc واجد بعض الصعوبة في التعامل معها ، لكن بالنسبة لل bc4j سهلة عندما تقوم بإنشائها عن طريق ال jdeveloper لكنها تنشيء معها الكثير من الأمور التي يحتاج المطور للتعلهها كال xml-jsp واشياء اخرى لكن تبقى الصعوبة في عملية نشرها على الأنترنت (هل توافقني الرأي في هذا او لا ؟) ايضا بالنسبة لل jsp وال jdbc هناك بعض الصعوبة في ال code لكن هناك سهولة في نشرها على الإنترنت لكن تبقى مشكلة الأمن للنظام (المستخدمين والصلاحيات ) والسؤال هنا ماهي افضل او اكثر تقنية تعتمد عليها الشركات هل هي jsp+javabean او ال jsp +jdbc او ال jsp+bc4j مع مراعاة موضوع الأمن وجزاكم الله خيرا هذا الموضوع فعلا مهم ويجتاج إلى نقاش ارجوا ان يشارك الجميع وتحياتي لكم ;)

هذا الموضوع مغلق.

مواضيع مشابهة