بسم الله الرحمن الرحيم
الحمد لله والصلاة والسلام على محمد رسول الله و على آله وصحبه أجمعين ....
قبل أن أبدأ لدي رجاء حار : أرجو ممن لديهم أي تعليق أن يكون تعليقهم ضمن النقاش , وليس على صاحب النقاش .
ألاحظ من خلال حوار الزملاء والأمثلة والمشاريع التي يقدموها أن 99.99% منها لا زالت تعتمد على تقنيات بدائية في البرمجة. كيف عرفت ذلك ؟
هنا فقط يأتي لب الموضوع ...
لن أتطرق إلى كل مواضيع و اختصاصات البرمجة , بل سآتي على ذكر موضوع واحد فقط , والباقي طبق و مرر عليه نفس النقاش .
نحن نعرف أن برمجة قواعد البيانات بدأت بمسارات و تقنيات كثيرة منها : DAO , ADO وغيرها ... إلى أن انتهت بـ ADO.Net التي ظهرت مع جيل الـ .Net
حيث تطورت بتطوره من 1.0 – 1.1 - - - إلى أن وصلنا إلى 2.0ADO.Net . ونحن الآن على مشارف إصدارة جديدة والله أعلم , حيث أن الإصدار الجديد من الـ .Net Framework وهو الإصدار .Net Framework 3 قد ظهرت بوادره ; أي أننا على مشارف Visual Studio جديد ! ( شو ها الحكي .. !؟ اي والله يا أخي هذا الذي صار ... ).
والمعنى ... خلصنا ......
يا إخواني الأعزاء : أشهد الله العظيم أني لم أكتب هذا المقال العريض إلا لحرصي على فائدتكم و فائدتي أيضاً , لأني أرى و ترون معي أن باقي الأمم قد أخذت ما أخذت من العلوم و طورتها و ارتقت بها إلى أن وصلت إلى أعالي القمم . ونحن لا نزال نسأل و نناقش و نحتدم في الصراع على قضية :
أيهما أفضل , لغة الـ Assembly أم لغة Visual Basic .Net 2005 !!؟
يا إلهي ... بالله عليكم : هل هذه قضية نتقاتل عليها , ونتنافس في إثباتها أو نفيها ؟ ( والعالم , انظروا أين وصلوا ... )
ما علينا .. لنبدأ بالموضوع .... ( يا حبيبي , بعد بدو يبدأ أخونا !! )
إخوتي الكرام :
المشكلة و ما فيها هي أن الكثير من بيننا ( والداعي واحد منهم ) عند العمل على برمجة قواعد البيانات , فإنهم يلجؤون إلى أكثر الطرق بدائية ( المعذرة لهذه الكلمة ) كيف ذلك ؟
أعود و أقول كان هناك شيء يسمى بــ ADO.Net 1.0 , حيث كنا نكتب أسطر الشيفرة ( مع أنها قليلة مقارنة بما قبلها ) كنا نكتبها يدوياً ... يعني :
• شيفرة لفتح الاتصال بقاعدة البيانات و جلب البيانات منها .
• شيفرة للتعديل على البيانات و حفظها ( و شوف مشاكل كود الإرجاع إذا ما ضبطت الـ Update Command ) .
• شيفرة لربط الأدوات مع جداول البيانات .
• و غيره الكثير .... ( أكتب ولا تقول آخ ) .
وصلنا إلى عصر الـ ADO.Net 2.0 ... ( يا لطيف ... ) . لكن الشباب بعد مـــــــــــــــا خلصت كتابة كودات ...................
أرجو أن تكون الفكرة قد بدأت تتضح ... يعني يا أحباب : صار هناك شيء و أشياء تسمى Typed Objects , IntelliSense … . ما معنى ذلك ؟ معنى ذلك أنه عوضاً عن كتابة أطنان من الشيفرة لأداء غرض معين ( طبعاً إذا نجح التنفيذ بعد ها التعب .. ) , أصبح يوجد لدينا مكتبات و أدوات جاهزة ضمن الـ Visual Studio لتقوم بذلك عوضاً عنا ...
بالمختصر المفيد ... ( أيوه هيك بدياك ... خليك مفيد .. ) :
بدل أن تقوم أنت بنفسك يا أخي الكريم بكتابة سطر وراء سطر ( والعمر بيجري ... ) لكي تفتح قاعدة البيانات و تقرأ منها ثم تعيد إليها ثم .. ثم ... الخ , " لا "
لا تتعب نفسك و تريح الـ Visual Studio , بل اجعله يعمل كل شيء عنك إذا استطعت ...
<<< ها , قام أبو العبقرية " جدو مبرمج " يرد علينا و يقول : يا خي هيك بتخرب الشباب علينا , و صارلنا بنعلم فيهم سنين كيف يحركوا أصابعهم على الكيبورد ويكتبوا كود ... ! >>>
لكن ياجدي العزيز : لماذا Microsoft قامت بتطوير الـ Visual Studio و أدواته ؟ ألم تقل هي بنفسها أن ذلك كله لكي تريح المبرمجين و تسرع عملهم و إنتاجهم ؟
<<< لا لا لا , هذا حكي فاضي ... انت مبين عليك من دعاة التطور و الوزردة ( من wizard ) ... مو هيك ؟؟!! >>>
أقول : يا شباب , لا تردوا على ها الجد العجوز ! لأنه سنبقى ( مكانك راوح ... ) . دعونا ننطلق مع أولئك في نفس المضمار و لنرى ماذا سيحدث .
هناك مشاركة للزميل ( Qnifo2006 ) والتي يقول في عنوانها " شو مشكلة الـ ADO .... " , وهي بالفعل في صلب هذا الموضوع , وأنا معه مئة بالمئة ...
البرمجة باستخدام Typed Objects والتقنيات الجديدة ياشباب ستوفر علينا الوقت و الجهد و ( شيب الراس ) الكثير الكثير .........
أنا بصراحة مح لساني ... سأترك الحديث للمشرفين الأعزاء ( رأيهم مهم جداً ... ) , وكذلك للزملاء الأحبة الماضين على هذا الدرب الطويل .
إذا وجد المشرفون الأفاضل في هذا الكلام أي معنى أو فائدة ترجى , أرجو أن يباشروا بإعداد أنفسهم لكي يتفضلوا و يوجهونا لأقرب الطرق وصولاً ,
و أن يعرضوا ما لديهم من خبرات لكي يفهم الجميع حقيقة الأمور وحقيقة هذا الموضوع ....
يعني : بدل أن يصمم أحدنا برنامجاً في أشهر لياليها غبراء ... سوف ينتهي منه في أقل من شهر عسل ! ( هذه أحاديث Microsoft )
الكلام قد يطول أكثر ... ( دخيلك بكفي ... ) . فأرجو من المهتمين المبادرة والإسراع لكي نلحق بالركب و نصل إلى نهاية الدرب ...
كما أرجو عدم نقل هذا الموضوع من قسم VB.Net لأني قصدت وضعه هنا لكي يستفيد أهل الـ VB.Net بجميع اختصاصاتهم على حد سواء . ( لكن إغلاق الموضوع سيحضر لي الجلطة )
أدعو الله الكريم رب العرش العظيم أن يوفقنا جميعاً لما يحب و يرضى في الدنيا و الآخرة ... والسلام عليكم .

