تعلمت في العام 1999 ميلادية البرمجة بواسطة فيجوال بيسك 5 (Visual Basic) وانتقلت بعدها مباشرة إلى VB6 و لم أحس بالفروقات حيث أني كنت مبتدءا من جهة و من جهة أخرى لم يتغير الكثير في اللغة نفسها و على مر السنوات عشقت هذه اللغة و بدئت ببناء كل تطبيقاتي بها بل و عشقت كل ما اشتق منها مثل VB Script و VB for Application و استخدمتها في بناء تطبيقات الويب تحت ASP بل و أن هناك نسخة خاصة للأجهزة الكفية تسمى VB eMbedded.
عند ظهور VB.NET قلت في نفسي لأواكب التطور و حملت أولى النسخ و لكني واجهت عدة مشاكل و خصوصا بأني كنت في مرحلة بناء مشروع تجاري و لا وقت لدي لتعلم لغة جديدة لان هذا ما كانت عليه VB.NET في بدايتها وبعد فترة وصلت لقناعة بأني لا أحتاج إلى أكثر من VB6 فهو مازال مدعوما و يقدم كل احتياجاتي و عندما نزل الإصدار VB.NET 2003 و حضرت احد المؤتمرات الخاصة بإطلاقه من مايكروسوفت قلت لنفسي لما لا أعطيه فرصة و فعلا حاولت مرة أخرى ولكني واجهت مشاكل كثيرة و خصوصا بأني كنت أود بناء مشروع ASP.NET و أيضا كنت أقوم بمشروع تجاري و ليس لدي الكثير من الوقت ولكني أجبرت نفسي على الأقل لمدة أطول ولكن كانت الطامة عندما كانت رسائل الحطأ غير مفهومة ولا تعطي على الأقل مصدر سطر الحطأ .
في تلك الأثناء بدء كل من حولي ينتقل إلى VB.NET بل و العالم أجمع بل أن الصديق تركي العسيري أعاب علي في أكثر من مرة لعدم انتقالي أليها , بل و كتب مقالة في موقع VB4Arab كانت على ما اعتقد بعنوان (إني ذكرتك و الذكرى مؤرقة) بخصوص أن من لن يتقل الآن إلى VB.NET سوف يندم بالمستقبل و أحسست بأني أنا المقصود بها :).
في بدايات العام 2006 قمت ببناء مشروع لعدة إدارات في أمانة الرياض مبني على الأجهزة الكفية PDA (Pocket PC) و لإعمال المراقبة الميدانية و بها تقنيات كثيرة مثل GPS - أنظمة الملاحة العالمية - و عندما بدئت في العمل على VB eMbedded بدئت أحس بالإرهاق فعلا فقررت أن أحاول على VB.NET 2005 بما أنه نسخة جديدة وقد حضرت أيضا مؤتمر مايكروسوفت لإطلاقه وكانت مايكروسوفت تقول انه الحل النهائي لكل مشاكلي في خضم حديثها :).
فعلا العمل على VB.NET بالنسبة لبرمجة الأجهزة الكفية كان سهلا مقارنة بالسابق و بعدها تحمست لـ VB.NET و أردت بناء مشروع ASP.NET و لكن كانت الطامة بأني لا أحب أن تقوم بيئة التصميم ببناء التطبيق لي فأنا تعودت  على بناء تطبيقات ASP بواسطة فرونت بيج فقط و أكتب كل كود فيها و لذا تركتها مرة أخرى ولكني قررت أن أي تطبيق موجه للأجهزة الكفية سوف يكون بالتأكيد على VB.NET.
مؤخرا أردت بناء إصدار جديد من أحد التطبيقات الخاصة بي و حدثتني نفسي بأن أنتقل إلى VB.NET وفعل بدئت بالعمل من الصفر على هذا التطبيق بواسطة هذه البيئة و فعلا كان الأمر ممتعا جدا و مرنا بل أني اكتشفت بأن أكثر ما كان يضيع وقتي في الـ VB6 هو تصميم واجهة التطبيق الخاصة بالمستخدم و اخذ كل الحسابات الخاصة بذلك في الاعتبار و أحيانا بناء عناصر ActiveX للواجهة لتبدوا بشكل جميل , بيد أن كل ما احتجته إلى عمليات سحب و إفلات في VB.NET بالإضافة إلى توفر الكثير من المصادر على الانترنت عندما احتاج إلى كود أو واجهتني معضلة ما.
فعلا العمل مع VB.NET 2005 متعة ولكني لن أنتقل إلى VB.NET 2008 على الأقل قريبا :)

اترك تعليقا