إدارة المكتبات البرمجية بواسطة NuGet
بالنسبة لأي مطور أو مبرمج ، فكتابة مشروع دوما من الصفر قد تكون طريقة غير عملية ؛ فهي تستهلك الكثير من الوقت ، ومع مرور الوقت – اقصد المشاريع ! – تجد انه سيكون من الافضل لك كتابة مكتبات Libraries خاصه بك لتنفيذ مهام معينه بشكل متكرر او حتى الاستعانة بأخرى خارجية طورها مبرمجين قد لا تعلم حتى اسماءهم . هذه المكتبات تختصر عليك الكثير من الجهد ، فحتى لو كنت احرف مبرمج على وجه المعمورة ، سيكون من الافضل لك ان تستفيد من خبرة الاخرين ومن المكتبات التي يكتبونها كخلاصة لخبرتهم البرمجية في مجال معين ، نعم ؛ فمن منا لم يستعن بمكتبات خارجيه في مشاريعه مهما كان حجم المشروع صغيرا ام كبيرا ؟
مرور عشرين عاماً على إنطلاق Visual Basic !
هاقد مرت السنوات بسرعة ، ففي 20 مايو عام 1991 اصدرت مايكروسوفت Visual Basic بإصداره الأول للعالم بادئه ثورة برمجية جديدة تقود الى سهوله في العمل وسرعة في الإنجاز لا مثيل لها من قبل ، ولأنني اكاد اجزم بنسبة 100% بأن اغلب من يستخدم VB لم يعرف كيف بدأت ولماذا ؛ فاجد انه من المناسب لنا ان نعرف ذلك !
الجديد في Entity Framework 4
لقد ترافق الاصدار الثاني من اطار عمل كيان البيانات Entity Framework مع الاصدار الرابع من اطار العمل .Net Framework ، وقد أسند الرقم 4 ليكون رقم الاصدار بدلا من 2 تسهيلاً لتداول الإسم ، هنا نتحدث عن الجديد بنظره سريعه جدا وخاطفه ، علما بانني لست هنا بصدد خوض التفاصيل البحته ولاشرح كيفيه استخدام اي من التطويرات الجديدة ، ولمن لا يعرف اطار العمل EF فيمكنه زيارة الروابط التالية :
حلق بعيداً مع إطار العمل ADO.NET Entity Framework
فيما يلي استعراض سريع لهذه التغيرات التي أتت مع الاصدار 4 :
أهلا بعودة Visual Studio Help Viewer !
يبدو ان مايكروسوفت قررت ان تجعل من “الحبة قبة” كما يقال، فلا أظن انني قد كبرت الموضوع اكبر من حجمه ، فبعد ان فاجأتنا مايكروسوفت بطريقة التثبيت الغريبة لل Product documentation الخاصة بـ Visual Studio 2010 ، ثم غيرت ال Help Viewer الى تطبيق ضعيف مبني على المتصفح ، اعتقد أن للمبرمجين اصواتا تعالت عليها تطالبها بالعودة الى الصواب !
نعم ، من منا لا يريد العودة الى الـ Documentation والمكتبة العملاقة MSDN ؟؟ فحتى صفحة الويب الخاصه بها لم تعجبني في طريقة استعراض شجرة المواضيع ، لنصطدم بها مجددا عندما ثبتنا Visual Studio 2010 لأول مرة ، اصبحت ابحث في الكتب الكبيرة قبل مكتبة MSDN مع ان الوضع كان بالعكس قبل ذلك !
كنت قد قمت بتحميل حزمة الخدمات الاولى Service Pack 1 الخاص بـ Visual Studio منذ صدوره – 1.48GB !! – ولكن لم اقم بتركيبها ، اليوم وبعد تركيبي لها جاءني خبر سعيد جدا جدا وهو عودة ال Help Viewer الى Visual Studio 2010 اخيرا :
صحيح ان الجزء الأيسر والمخصص لعرض شجرة المواضيع يعاني شيئا من البطء مقارنه بالسابق – حيث انه الان مبني كليا بـ WPF – لكن هذا الحال افضل بكثير من عدم وجود Help Viewer كهذا !
يبدو انني لست الوحيد الذي كنت تضايقت من قضيه الـ documentation في VS2010 !
صدور Visual Studio LightSwitch 2011 بعد 4 أيام
بعد ان اخذ LightSwitch ما اخذ من الوقت من التجريب والاعلان ، فقد حاون وقت صدوره حسبما ورد في موقع مايكروسوفت ، حيث سيتم غطلاق هذه النسخه بشكل رسمي بتاريخ 26 من الشهر الحالي ليصبح منتجا جاهزا للإستخدام بشكل نهائي .
لمن يسمع عن LightSwitch لأول مره او سمع عنه ولا يعلم ماهيته ، فهو منتج من عائلة Visual Studio مهمته تطوير تطبيقات الأعمال المرتكزة على قواعد البيانات Business Applications بسهوله وسرعة مع الإستغناء عن اكبر قدر ممكن من الأكواد ، فهو يختصر عليك الوقت اللازم لتطوير تطبيق تقليدي لا يخرج عن اضافة وقراءة السجلات تحديثها وحذفها – فيم اصبح يعرف ب Create,Read,Update,Delate : CRUD . فمعظم الوقت الذي يقضيه المبرمج في تطوير تطبيق مماثل سيستهلك في ثلاثه أمور :
- كتابة كود التعامل مع مصدر البيانات Data Source.
- تطوير واجهة التعامل مع المستخدم User Interface.
- كتابة كود منطق الأعمال Business Logic .
سيختصر عليك LightSwitch الوقت المستغرق في هذا الأمر من خلال توليد واجهات المستخدم LightSwitch بشكل شبه تلقائي من نماذج Tamplates جاهزه مشابهه لما يقوم المطورون في العادة بتطويره في تطبيقات مشابهه . كذلك فإن عملية التحقق من المدخلات Validation تتم من خلال ادوات جاهزه ومعدة مسبقا للتحقق من اصغر قيمة ، وجود قيمة وغيرها .
بمعنى أصح، فإن LightSwitch ، يحتوي على الكثير من الأدوات التي تختصر عليك تطوير تطبيقات الاعمال التقليدية التي تشمل عناصر متكررة تعرف عليها المطورون في السابق .
لمعرفة المزيد حول هذا الموضوع يمكنك زيارة الروابط التالية :
- صفحة تقديم الخدمة والتعريف بها.
- صفحة المنتج .
تحياتي
وداعا .Net Reflactor !
كان .Net Reflactor من اعظم الهدايا البرمجية التي يتقدم بها مبرمج .Net لآخر ، كيف لا وهو يتكفل لك بعملية Decompile لأي تطبيق Executable او مكتبة DLL مكتوبة بمعمارية .Net بما في ذلك ال .Net Framework Class Library بجلالة قدرها ، وعظمتها ، وهيبة مقامها لدى كل مبرمجي الدوت نت !! ميزته الذهبية كونه مجاني العمل ، لكن النقطه التي كانت تجعلني اكرهه بسببها هو ان كل اصداره منه كانت محدده للعمل حتى تاريخ معين تنتهي بعدها ليتوجب عليك تحميل النسخه الاحدث منها لاحقا ! خصوصا ان ظروف اتصالي بالإنترنت كانت معقدة لفترة زمنية طويلة في الحقبة الماضية !
الخبر المحزن هو ان البرنامج قد اشترته شركة Redgate وتحول الى نسخه تجارية تباع ارخص نسخه منه بـ 35 دولارا !
ولأن الحياة البرمجية يجب ان تستمر مابقيت هناك برمجة واجهزه قابلة للبرمجة ، فإنه يجب علينا ان نستخدم بديلاً له ! الأول هو dotPeek من JetBrain – الشركة التي تقوم بتطوير برنامج ReSharper بالمناسبة ! – وهناك ايضا Telerik Just Decompile ، كلا البرنامجين مجاني ، والمريب في الموضوع ان كلاهما في اصداره الاول ولا يزال في طور beta.
اتمنى لكم استخداما موفقا ومفيدا لهما ، وارجو عدم استخدامهما في غير محلهما.
عودة للتدوين !
السلام عليكم ورحمه الله وبركاته
اعتذر لجميع من كان يتابع مدونتي في الفترة الماضيه وقد ضربه الملل ، وبلغ اليأس منه ما بلغ بأنني لن اعود الى التدوين ، واعتذر ايضا لمن كانوا يردون ويعقبون على تدويناتي وخصوصا الأحدث منها ، فقد مررت بفترة عصيبه جدا. آخر تدوينه لي كانت بتاريخ 25 ديسمبر الفائت ، بعد أربعة ايام بالضبط منها عانيت من “نكبة” صحية ادت الى بقائي في المستشفى في حالة يرثى لها وعملية جراحية كبيرة ادت الى استنزاف طاقة جسدي في وقت الامتحانات وتأجيلها لأسابيع لاحقه ! ثم جاء آخر فصل دراسي لي بالجامعه ليحمل معه آخر الذكريات الجميلة من مرحلتي الجامعية . واليوم أعود لكم للتدوين من جديد ، وأتمنى ان احمل لكم في تدويناتي القادمة – بإذن الله – ما يضيف الى معرفتكم او يوسعها ولا يكون تكرارا ان شاء الله .
تحياتي
ما هو .Net Framework Client Profile ؟
قد يكون حديثنا هذا متأخرا سنتين ! لكن التأخر في حديثنا سيكون افضل من عدم الحديث عنه اطلاقا !
بلا شك قد تكون لاحظت تعاظم حجم حزمة اعادة التوزيع من .Net Framework والتي تعرف بالاسم Redistributable Package والتي يكون وجودها على جهاز العميل واجبا حتى يعمل تطبيقك او منتجك المطور بتقنيات .Net على اختلاف قبائلها وعشائرها ، واليوم ، اغلب اجهزه الكمبيوتر العاملة بنظام ويندوز تحتوي على اصدار حديث منه – خصوصا فيستا و 7 اللذان يحتويان على الاصدار 3.5 مبدئياً – إلا أنه وفي بعض الحالات سيكون من الفيد اعادة النظر في الموضوع مجددا وهو لماذا نحن بحاجه الى بذل حجم كبير من اجل تطبيق صغير ؟ بمعنى ، ماذا لو احتجت الى استخدام النسخة 4 من اطار العمل من اجل خاطر احد الفئات Classes الجديدة فيه فهل سأجبر المستخدم على تحميل حزمة حجمها فوق 100 ميجابايت ثم يقوم بتركيبها هي الاخرى ؟ أليس هذا نهماً بحق المستخدم البسيط الفقير الى شبكة انترنت موجودة طوال الوقت وبسرعه كبيرة ؟
دليلك في الإنتقال الى Visual Studio 2010
قامت مؤخرا Microsoft Press بنشر كتاب الكتروني مجاني حول الانتقال الى Visual Studio 2010 ، فلا يخفى على بال التطويرات الكبيرة التي اضيفت على Visual Studio ليظهر لنا الاصدار 2010 بالشكل الحالي ، واكثر من يلاحظ الفرق هم المعتادون على Visual Studio 2005 وحتى اؤلائك المعتادون على 2008 سيلاحظون بعض الفروقات تدريجيا ، الكتاب التالي سيريحك من كل هذا العناء :
لتحميل الكتاب انقر على صورته اعلاه ، او يمكنك زيارته على الصفحة التالية.
تحياتي
امسح دموعك يا مبرمج VB فقد حان وقت تطوير تطبيقات Windows Phone 7 !
منذ اعتلاء هاتف iPhone صداره الهواتف الذكية بفضل نظامها iOS بمختلف اصداراته ، وبعد ظهور المنفس القوي له Android من Google ، اخذت اسهم مايكروسوفت في هذا الجانب تنهار شيئا فشيئا ، حتى لم هناك من يرغب في شراء اي جهاز يعمل بنظام windows mobile !
خطورة هذا الامر تتوجه بشكل كبير نحو مجتمعنا البرمجي ، فلم يعد تطوير تطبيق ل windows mobile بتلك الأهميه ابدا. بعد محاولة مايكروسوفت العودة مجددا للساحة من خلال نظامها الموعود Windows Phone 7 ، رأينا الكثير من التطويرات القادمة يتصدرها دعم Silverlight واطار العمل XNA المخصص للألعاب ، ما يحمل تباشير كثيرة جدا على مستوى عالي من الكفاءه والتحديث.
ما يجعل الامر محزناً هو ان تطوير تطبيقات على هذا النظام محظور على لغة Visual Basic حتى بـ silverlight فما بالك بـ XNA الذي من الاساس لا يعمل الا مع #C ؟ حسنا ، بعد تبادل التعازي ، وذرف الدموع ، وكل الاحباط ، اخبرك بأنه حان وقت تجفيف الدموع بمحارم ورقية راقية جدا !
ما اعنيه هنا ، هو خبر صدور حزمة من الادوات الخاصة تدعى Visual Basic CTP for Windows Phone Developer Tools تجعل عملية التطوير متاحة لأصحاب الانامل الذهبية من مبرمجي Visual Basic ولكن للأسف فقط على silverlight !
لمزيد من المعلومات ، اليكم مصدر الخبر من هنا
أحدث التعليقات