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

الهروب الكبير


ahmed_samir

Recommended Posts

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

من VB6 الى ORACLE


السلام عليكم اخوانى الاعزاء

يعد الفيجوال بازيك 6 من اكثر لغات البرمجه انتشارا فى العالم اجمع ، و الكثير من مبرمجى VB6 بعد ان صدر اول اصدار من تقنيه ال .NET و اختلف المبرمجين هنا .. منهم من انتقل بالفعل الى التقنيه الجديدة .NET و منهم من ترك الفيجوال بيزك اصلا و انتقل الى لغه اخرى توفر الثبات و منهم من ترك البرمجه اصلا و منهم من اكمل طريق VB6 و لم يلتفت الا لغيرة بما انه يستطيع عمل اى شئ ب VB6 و الحمد الله اننى كنت واحد من اخر مجموعه التى اكملت العمل ب VB6 و الحمد الله قمت بعمل برامج به الحمد الله فى مكانه جيده و تعمل بكفاءا الحمد الله .

ولكن ظهرت لى مشكله بعد ذلك و هى سوق العمل . حيث انى سوق العلم لم يتقبل مبرمجى VB6 بالشكل اللائق من وجه نظرى مع ان مبرمجى VB6 على قدر من الخبرة و المهارة فى الكود اكثر من مبرمجى .NET المبتدئين على الاقل ووجت ذلك من خلال طلب الوظائف و المرتب الذى يدفع لمبرمجى VB6 و .NET و المشكله انه من يملك VB6 فقط ليس له اى معنى الان .. للاسف و عليه كان يجب الانتقال الى شئ اقوى و افضل بكثير فى كل المجالات .. و عليه تم اختيار ORCALE لتكون بعد ذلك هى المستقبل المطلوب سواء فى سوق العمل او فى جزء الراتب حيث ان لكل منا مستقبل و اسرة تحتاج الى قدر مقبول من المال ( ربنا يرحمنا ) .

طبعا انا اتكلمت كتيير و لحد دلوقتى مشفتوش منى اى شئ ( خنقتنا خلص بقا ) بس انا حبيت الاخص جزء من حياه اى مبرمج VB6 و عليه قمت بالبحث كثير ان دروس او كتاب يقدم لي فكرة للنتقال السريع من VB6 الى ORACLE و للاسف لم اجد و الحمد الله المنتدى هنا وفر لى قدر معقول من المعلومات التى بقدر صغير توصلت لبعض الافكار التى يمكن ان تقدم لمبرمجى VB6 فكرة سريعه للانتقال ..

فكرة العمل :
سوف اقوم بامر الله بعمل مقارنه بين ال VB6 و ORACLE من حيث الكود و طريقه العمل بحيث يكون مرجع لمن يحب و ان يقوم بمعرفه الفرقات التى سوف يجدها فى ال ORACLE مع وجود امثله لكل جزء من الاجزاء التى سوف تشرح .

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

الاهداف :
-هدف عام :
oقاموس فورى لمبرمجى ال VB6 لمساعدتهم فى ORACLE .
oربنا يكرمنى بالفعل دة .

-هدف خاص :
oتجميع اكبر قدر من المعلومات .
oتثبيت المعلومه و تعددها .

انا اردت ان اذكر اننى سوف اكون المستفيد رقم واحد .. حتى لا اكون قد كذبت مع ربى و نفسى

و نبدء غدا بامر الله باول الدروس .

السلام عليكم

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

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

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

السلام عليكم

اخى محمود درويش

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

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

الدرس الاول :

الشكل العام و الواجهه

- نبدء اليوم على بركه الله اول درس هنا و هو الشكل الخارجى .. و سوف نوقم بعمل مقارنه سريعه توفر لنا الوقت و الوفهم و ارجوا الانتباه الى شئ مهم و هو .. اننا اخاطب ذوى الخبرة القليله الى حد ما فى الفيجوال :
- بيئه العمل :
ORACLE : يعتبر web application حيث انه يعمل من خلال المتصفح
VB6 : يعتبر desktop application حيث انه يعمل على نظام تشغيل و ليس مرتبط بالمتصفح
- مطالب البرنامج :
ORACLE : ليس اى شئ سواء المتصفح و سوف ينزل برنامج يدعى jinitiator و ذلك ليوفر المقدرة على عرض وشاشات برنامجك بال ORACLE
VB6 : يجب توافر ملفات تشغيل التى يعمل عليها البرنامج سواء dll او ocx
- التعامل مع قواعد البيانات :
ORACLE : لا تعليق فهى الاقدر ان تتعامل معها .. و لذلك تم توفير برنامج form builder - الذى تعمل عليه الان – فى عمل برنامج ORACLE و ايضا تم اضافه برنامج jdeveloper ليقوم بنفس المهمه و لكن لمبرمجى ال java
VB6 : يمكن عمل برنامج يتعامل مع اى قاعدة بيانات بدء من ACCESS و مرورا بال MYSQL و حتى الوصول لل ORACLE نفسها .. فهو برنامج خاص بعمل الشاشات التى تربط باى قاعدة بيانات فى العالم .
- لغه البرمجه المستخدمه :
ORACLE : اللغه المستخدمه هى PL/SQL
VB6 : بيزيك 6

بعد هذة الافكار البسيطه .. سوف نبدء اول شئ فعلى .. لنا و هى واجه البرنامج .. و الشكل العام .
- لا يعتبر ORACLE مختلف كثيرا عن VB6 و لكن الفكرة انحصرت على اسلوب الاخفاء و الظهور بحيث ان ليس شرط ان ترى دائما خصائص الاداة الاتى تضغط عليها و لكن سوف تقوم بعرض الخصائص و الاتى جدول بالاختصارات التى سوف تتعامل معها فى ORACLE :
عرض المساعد : F1
عرض شاشاه البرنامج : F2
عرض الادوات المستخدمه بالشاشاه : F3
عرض خصائص : F4
عرض شاشاه الكود : F11
اغلب ما قلنا عليه فى ORACLE موجود فى الشاشاه بدون تغير فى VB6 و لكن الكود فقط هو ما يتم اظهارة

- الفرق بين الشاشات :
VB6
فى VB6 نقوم إضافه شاشه كامله من اول ال title bar و نهايه الى اخر الشاشاه و كان يعتبر الشاشه شئ مستقل بذاته و بما يحتويه من ادوات و عليه كان التعامل مع الشاشه VB6 امر سهل جدا حيث نتعامل مع اسم الشاشه مباشرا بعد تسميتها لنا .. و بعد هذا يمكن ان نغير فى خصائصها كلها .. زى ما نريد و ايضا اخفائها و اظهارها و كل شئ ..
ايضا كانت فكرة عمل Midi form كانت ايضا هى عمليه اضافه نوع لشاشه تدعى midi form و بعد هذا نحدد الشاشات التى سوف تكون child للشاشه ال midi التى قمنا باضافتها و التى تكون مكونه ايضا من title bar و كل شئ حتى نهايه اى شاشه vb6 عاديه .
ORACLE
تغير اسلوب العمل هنا بشكل كبيير حيث ان :
اصبحت ال midi اتوماتك تعمل بدون اى و تحتوى شاشاتك اوتوماتيك
شاشاتك يمكن ان تحتوى على اكثر من شكل بحث ان يمكن ان تحتوحى على قدر اكبر من البيانات التى سوف تظهر من خلال اخفاء و اظهار الشاشات و هنا تسمى ب canvas مثال:
يمكن ان تقوم بعمل شاشه واحدة و هى سوف نفترض هنا الإطار الخارجى فقط للبرنامج اى title bar و الاطار الخارجى فقط .. و محتوى الشاشه نفسه يعتبر canvas و يمكن ان نقوم بتغير الى canvas اخرى بدون عمل شاشه جديدة و سوف يتم عرض كل شئ بالتفصيل فى الدرس القادم و بدايه دروس الكود .
- فكرة التعامل مع قاعدة البيانات :
VB6 : هناك 5 طرق للربط بين برنامجVB6 و اى قاعدة بيانات اخرى و افضل اسلوب هو اسلوب الاتصال المتقطع بمعنى .. ان فى حاله الاحتياج للاتصال سواء من خلال اضافه سجل او من خلال الاستعلام عن سجل يتم عمل الاتصال بقاعدة البيانات اما فى حاله عدم الاحتياج يتم غلق الاتصال و التعامل مع البيانات الوارده من خلال برنامج VB6 . ملحوظه : تطور الفكر دة فى ال .NET حيث انه تم عمل قاعدة بيانات وحهميه و الاتصال منقطع و يتم التعامل معها من خلال كل مستخدم و عند الحفظ فقط يتم نقل البيانات التى تم تحديثها الى قاعدة البيانات
ORACLE : تم عمل نفس الاسلوب و هو من خلال شئ اسمه ال CURSOR حيث انه يتم استحضار البيانات التى سوف تتعامل معها و تخزن فى شئ يدعى ال BUFFER و من خلاله يتم عرض البينات و تسجلها و بعد ذلك .. يتم ردها مرة اخرى فى قاعدة البيانات .. و هنا يجب طبعا ان نتفق على شئ و هو ان ORACLE ليس لديها مشكله فى عمليه التعامل مع السجلات حيث ان السجل الذى يتم التعديل فيه يغلق حتى يتم الانتهاء من التعامل معه ..
- نوع الملف مصدر و الملف الالتنفيذى :
VB6 :
ملف المصدر : VBP
ملف التنفيذى : EXE و يعمل على اى WINDOWS SYSTEM
ORACLE :
ملف المصدر : FRM
ملف التنفيذى : FRX و هو الملف التنفيذى للشاشات و التى تعمل على المتصفح فقط

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

و شكرا

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

السلام عليكم

اخى Amgad

شكرا على مرورك .. و كلمتك ديه .. رفعت من روحى المعنويه .. جدا

شكرا لك و بقدر الامكان .. سوف اضع بامر الله اى مبرمج vb6 على طريق orcale

و الله الموفق

و شكرا لك مرة اخرى

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

السلام عليكم

شكرا اخى الجبالي

و لله مش عارف اشكر المشرفين .. هنا اذاى .. و شكرا جدا و شكرا على رفع الروح المعنويه لى .. شكرا لك اخى الفاضل

و ربنا يكرمنا جميعا

شكرا

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

لدرس الثانى :
الواجهات

سوف نجد اخوانى مبرمجى VB6 تشابه .. كبير فى الشكل و لكن سوف نحتاج ان نوفق الاوضاع ليس اكثر و مرفق خريطه باماكن ال VB6 و ما يقابلها فى واجه ال ORACLE :

========= مرفق صورة واجه vb6==========
========= مرفق صورة واجه oracle==========

مفتاح الخريطه :
1- المساعد .. و يمكن اخراجه باستخدام F1
2- شاشه البرنامج و الادوات وهى MODULE او CANVAS و يمكن اخراجها باستخدام F2
3- المشروع و هى object navigator و هى لها نفس الفكرة تقريبا فى عرض الشاشات للمشروع ككل و التنقل بين الادوات و لاكن يزيد هنا انها ليها اهميه كبيرة فى عرض شامل لكل الادوات و الترجرز ( events ) و ايضا الدوال و كل شئ سوف تتخيله سوف تستخدمه فى مشروعك سوف تجده معروض هنا . F3
4- الخصائص و هى property palette و هى بالطبع الخصائص و لها نفس الفكر عند الضغط على الاداة اى كانت يتم عرض اوتوماتيكيا مباشرا . F4

بعد ان عرضنا الشكل و كيف سوف نتعامل فى الحركه داخل ORACLE و كيف سوف نعرض و نستعرض ما نريد بكل سهوله .. سوف نكمل فى بعض النقط الخاصه ب ORACLE فى الواجهه و هى :

- اين شاشه البرنامج ؟
هذا السؤال اخوانى سوف يكو اول شئ يرد فى تفكيرك .. و هو اين الشاشه التى سوف استخدمها فى وضع ادوات و عملى عليها .. و هنا سوف اقول لك فى بدايه الامر القى نظرى على الصورة المرفقه الاتيه:


========= مرفق صورة object navigator ==========


1- المديول .. و هو يعتبر الشاشه الرئيسيه .. و هى مثل FORM1 يعتبر ..
2- الوندو .. و هنا سوف نعتبر ان المديول هى المسمى فقط او الشاشه الرئيسيه سوف تكون هنا و هى الوندور و وهى عبارة عن الاطار فقط .. للشاشه اى ال title bar و border الخارجى فقط للشاشه .
3- الكانفيس و هنا سوف يكون .. الجسم الاساسى للشاشه اى ان هنا سوف نجد كل ما تحتويه الشاشه من ادوات و هى التى سوف نعتبرها الشاشه للبرنامج ..
4- شكل الكانفيس .. و هنا سوف يتم وضع الادوات
5- المساحه الرئيه من الشاشه .. بمعنى اخر من خلال الاطار الاسود هذا يمكن ان اعرض جزء فقط من الشاشه او اعرض جزء اكبر من الشاشه

طيب انا الصارحه تهت من كلامك الكتير و الملخبط .. اه نتعبرها فورم ولا منعتبرهاش .. متحدد موقفك يا عم .. حاضر الموضوع بكل بساطه حيكون 4 خطوات لعمل شاشه و هى :
1- عمل وندو
2- عمل كانفيس
3- ربض الكانفيس بالوندو من خلال الخصائص
4- ربط الوندو بالكانفيس من خلال الخصائص

و الخاصيه هى :
خصائص الوندو : primary canvas
خصائص الكانفيس : window

و من هنا سوف يكون عرض الشاشه عباره عن ما هو معرض فى الكانفيس و الذى تحتويه الوندو

ملحوظه مهمه :
سوف نجد فى الصورة السابقه ان .. هناك عدد 2 كانفيس . فما فيهم سوف تعرض ؟
هنا اقول لك لا تقلق فى window الواحدة لا تعرض الا canvas واحدة و بالتالى يمكن ان تقوم بعمل اكثر من canvas ويتم عرض واحدة فى كل مرة او التنقل بينهم من خلال الكود .. و سوف نعرف ذلك فى دروس قادمه


ما الادوات التى توجد فى tool bar ؟
سوف ابدء من الشمال الى اليمين :
1- جديد و تعنى مديول جديد
2- فتح .. احضار مدويل قديم .. و طبعا ذات امتداد .. frm
3- حفظ
4- طباعه .. الصراحه لم اطبع حتى الان . و لكن جرب انت . ( معنديش طباعه )
5- قص
6- نسخ
7- لصق
8- اتصال . و هنا يجب الاتصال بقاعدة البيانات من خلال مستخدم
9- عمل كوبيل compile للمديول اى تحوليه الى ملف تنفيذى اى .. تحميل frm الى frx
10- تشغيل الشاشه .. و هنا يحدث حدثين .. حدث compile و حدث عرض الشاشه فى المتصفح بعكس رقم 9 انها تقوم بعمل ال compile فقط ملحوظه : بغد العرض الاول للشاشه يكفى ان ترى اى تعديل قمت بيه فى الشاشه من خلال عمل compile فقط ثم عمل رفريش F5 بالمتصفح .. فقط
11- عرض المديول ولاكن بشكل DEBUG و طبعا تشغيل و عرض الشاشه بالاسلوب هذا سوف يفيدنا كثيرا فى حاله الاخطاء ( ربنا ميجبش اى اخطاء يا رب و ميقفلناش كود )
12- مجموعه الادوات التاليه هى خالص بال degug

و هنا اخوانى .. نكون قد نهينا واجه ال oracle و ارجوا ان اكود قد وفقط و اعتزر عن عدم كتابه كود اليوم حيث اننا اريد ان نفهم التنقل و الحركه و بعد ذلك نبدء كود .. و بامر الله سيكون الدرس القادم

و شكرا

lesson_1.zip

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

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

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

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

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

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

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

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