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

هل فعلا جافا مناسبة لبرامج قاعدة البيانات؟


newtoncom

Recommended Posts

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



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

أولا أود ان اشركركم من قلبي على هذا المجهود المبارك و جزاكم الله خيراً في الدنيا والأخرة

أنا مبرمج مبتدأ في الأوراكل . وعندي بعض التساؤلات في لغة الجافا؟

لغة الجافا هي لغة كينونية بحتة، ومن أقوى لغات البرمجة الموجودة في السوق، ولكن عندما نتكلم عن برمجة البرامج Database oriented مثل المخزون وبرنامج المستشفى والموارد البشرية ، هل نستطيع كتابة البرامج بالسرعة نفسها التي يمكننا برمجتها بإستخدام Forms أو Power Builder ؟


قرأت بحث مقارنة بين Power Builder و Java ، ورأيت أن جافا في لغة من الجيل الثالث (High Level OOP) بينما الـPower Builder من الجيل الرابع(Abstract). لغات الجيل الثالث تحتاج إلى كود أطول لعمل عملية بسيطة مع قاعدة البيانات بينما لا تحتاج إلا لكتابة أسطر معدودة مع Power Builder وOracle Forms فلماذا نستخدم لغة Java مع JDevelper. هل هو لبرمجة JSP وربطها بالبرنامج المكتوب بالجافا أم ماذا؟

الطامة الكبرى عندما تفكر في كتابة برنامج يحتوي على Grid والمستخدم يريد إدخال و تعديل البيانات عن طريق الـGrid!!! قرأت أنه لابد من كتابة كود طويل لجعل الـJTable (Swing) يعمل بالشكل المطلوب ، كما هو الحال مع الفيجوال البيسك و #C

أما في Oracle Forms وPower Builder فنقوم عمل ااGrid عن طريق الـWizards ومن ثم تغيير اللازم لكي يعمل بالشكل المطلوب.

مازلت أتساءل لماذا معظم المبرمجون يحلمون بأن يصبحوا مطورا Java بينما هي لغة غير مناسبة مع قاعدة البيانات مثل Forms والـPower Builder

أخوكم في الله

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

سيدي العزيز newtoncom

اعلم اخي العزيز ان لغة جافا لغة مستقلة تختلف عن جميع اللغات الاخرى .
فهي لا تحتاج سواها .
بالنسبة لقدرتها على تطوير تطبيقات قواعد البيانات .. لن تجد لها منافساً يعمل مع جميع قواعد البيانات كما تفعل جافا .
واما مثالك الذي ذكرته وهو عمل Grid فأقول ان باستطاعتك عمل تطبيق يحتوي على Grid تستطيع من خلاله
اضافة وحذف وتعديل السجلات والتنقل بينها خلال اقل من خمس دقائق بواسطة JBuilder.
و بدون كتابة حتى سطر واحد كود .
وذلك باستخدام كائنين هما JdbTable من المجموعة dbSwing .
والكائن JdbNavToolbar من نفس المجموعة ايضاً .
وذلك بعد اضافة كائن من نوع Database من المجموعة DataExpress وربطه بأي قاعدة بيانات بوساطة العديد من الخيارات
تجدها في مربع الحوار الخاص به .
ثم عليك اختيار كائن من نوع QueryDataSet من نفس المجموعة وربطه اولاً بالكائن Database ومن ثم تقوم بتعريف جملة SQL لمجموعة السجلات التي تريد اجراء العمليات عليها .

انتهى البرنامج .

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

شكراً على وقتك واتمنى لك التوفيق .

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

شكرا لك أخي أحمد ،

يمكنك عمل الـGird لجدول واحد فقط بهذه السهولة . فهل من الممكن استعلام بيانات من جدولين (مثلا الموظفين والمدينة)

جدول الموظفين
رقم الموظف
اسم الموظف
رقم المدينة


جدول المدينة
رقم المدينة
اسم المدينة

select emp.emp_name,city.city_name where city.city_id = emp.city_id



وربط هذا الإستعلام مع الGrid ، وعند إضافة بيانات موظف جديد ، يقوم الGrid بحفظ رقم المدينة في وليس اسم المدينة في جدول الموظفين.

وسؤال أخير... ماذا لو أردنا أن نجعل عمود المدينة في Grid من نوع قائمة منسدلة )Combo Box ، فيختار المستخدم المدينة من القائمة؟ أنا اعتقد كل هذه المطتلبات راح تأخذ جهد كبير من المبرمج؟

عند قراءتي مقالة متعلقة بموضوع الـGrid و Combo box علمت أن باستخدام C# ، لازم تسوي (Inheritence) لفئة الـGrid وتسوي فئة Combobox وربط الفئتين، أقل شيء 3 إلى 10 صفحات كود!!! وما أعتقد أن Java بعيد من هذا التعقيد. هل هذا صحيح؟

أنا ناوي اتعلم جافا ولكن ليست للبرمجة مع قواعد البيانات و لكن network progrmming

شكراً لك يا أخي على وقتك و ادعوا الله ان يوفق الجميع

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

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

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

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

×   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.

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

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

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