الأحد، 18 ديسمبر 2011
تسجيل محاضرات ثلاثاء عمان التقني
الخميس، 8 ديسمبر 2011
مشاركتي في ثلاثاء عمان التقني
الأحد، 18 سبتمبر 2011
إنطباعتي عن مؤتمر ما يكروسوفت الأخير و نظام ويندوز ٨
لماذا ويندوز ٨ فمايكروسوفت لم تُحدث ضجة كهذه عند إطلاق و يندروز ٧ الجواب يكمن في الشيئين التاليين
- الأول : واجهة مِترو و هي خلاصة إعادة بناء واجهة الويندوز من البداية بشكل يجعلها قابلة للإستخدام مع شاشات اللمس و الأجهزة اللوحية و أُعْتُمِد في بنائها بشكل كبير على أفكار و واجهات Windows Phone 7 و التي لاقت استحساناً و اعجاباً معظم من جربها و اهتمت مايكروسوفت بجعل هذه الواجهة تعمل جنباً إلى جنب مع الواجهة التقليدية لويندوز.
- الثاني : و هو طبقة برمجية جديدة لبناء التطبيقات لويندوز تدعى Windows Runtime , لقد كانت مايكروسوفت تعاني من التخبط في السنوات العشرة الماضية في إختيار منهجية مناسبة لبناء التطبيقات لويندوز فهي منذ إطلاق الدوت نت في عام ٢٠٠٠ أطلقت ٣ منهجيات لبناء التطبيقات لويندوز من ال Windows Forms مرورا بال Windows Presentation Foundation إلى ال Silver Light و كل منهجية منها كانت تعود بخيبة الأمل على المطورين إذ لم تقم مايكروسوفت بإستخدام هذه المكتبات لبناء التطبيقات في ويندوز أو أوفيس بل على العكس من ذلك إعتمدت دوما على الأخ الأكبر و التاريخ العريق C++ و صديقها العزيز سيد COM+ و ذلك لعدم قدرة هذه المنهجيات على بناء برامج سريعة بالشكل الكافي و يبدو أن هذا هدى مايكروسوفت لإجراء إصلاح ضروري على طبقة الدوال (api)التي يستخدمها المطورين للتواصل مع نظام التشغيل، و عندما عرضت مايكروسوفت أول تجربة لويندوز ٨ قبل عدة أشهر أثارت غضب المطوريين حينما ذكرت أنه يمكن إستخدام جافا سكربت و HTML5 و ال CSS لبناء التطبيقات ويندوز ٨ فقط و هو ما جعل كثير من المطورين يعتقد بأن مايكروسوفت تخلت عن تشغيل الدوت نت على نظام التشغيل لكن الأن بعد وضوح الأمر تبين أنك تستطيع أن تبني تطبيقاتك لويندوز بإستخدام مجموعة مختلفة من التقنيات بدئا من C++ و مرورا بدوت نت حتى جافا سكربت و HTML . حيث سهلت هذه الطبقة الجديدة مناداة الدوال المختلفة لنظام التشغيل بدون صعوبة كما كنا نواجهة صعوبة كبيرة في هذا بالسابق.
الخميس، 25 أغسطس 2011
بودكاست لريادي الأعمال
و مؤخرا بْتُ مهتماً بنوع خاص من ريادة الأعمال هو كيفية بناء الخدمات الممولة ذاتياً، أي المشاريع التي يعتمد مؤسسيها على الدخل الذي يكسبونه منها لتطويرها و تنميتها لا على التمويل من المستثمرين وشركات الإستثمار المخاطر و هناك الكثير من هذه المواقع و الشركات مثل 37signals.com و github.com و غيرها التي قامت بهذه الطريقة و لم يقبلوا بإستثمارت حتى هذه اللحظة. لذلك أحببت أن أشاركم الفكرة و أسماء البرامج التي أتابعها.
- Startup for the rest of us : يقدم هذا البرنامج كل من مايك تابر و روب والينج اللذين يملكان من الخبرة مع بعضهما أكثر من عشرين عاماً كلاهما يمتلك عده خدمات على الويب إما أنهم طوراها بأيديهما أو إشتروها من أشخاص أخرين و هما في هذا البرنامج ينقلان خبرتهما و فلسفتهما القائمة على تنمية المشاريع المختلفة بدون الحاجة لتمويل من مستثمري مشاريع الويب المغامرين مع الأخذ بالعلم أنهما أنشئا أكادمية لتعليم طريقتهما بالعمل و نشر أفكارهما تدعى Micropreneur Academy ، طبعا و الفضل يعود لصديقي عماد العشي الذي عرفني على هذا البرنامج.
- 37Signals Podcast : شركة 37signals بدأت بشراكة بين جيسون فريد هذا العصامي المتفرد من نوعة و ديفيد هاينماير المبرمج المتميز و نتج عن هذه الشركة إحدى أسرع و أفضل بيئات تطوير الويب إنتشاراً وهي روبي أون ريلز و التي أستخدموها في بناء بعض التطبيقات التي يستخدمها مئات الألآف حول العالم لإدارة مشاريعم والتواصل مع موظفيهم و عملائهم، و في هذا البرنامج يعرضان أفكارهم المختلفة الغير تقليدية و التي قاما بتأليف كتابين حولها و هما كتابي Getting Real و كتاب Rework.
الاثنين، 8 أغسطس 2011
شواغر للعمل في الإبداع العربي
- القدرة على حل المشاكل و التفكير المنطقي.
- إتقان مبادئ البرمجة الأساسية.
- الإلمام بمبادئ البرمجة الكائنية التوجة OOP.
- المعرفة بالدوت نت تعطي أفضلية بالتوظيف.
- المعرفة ببرمجة الأيفون تعطي أفضلية بالتوظيف.
الأحد، 7 أغسطس 2011
التدوين المصغر ومشكلة سيل المعلومات
الثلاثاء، 2 أغسطس 2011
حلقة جديدة من دوت نت عربي
الاثنين، 1 أغسطس 2011
أي تقنية أستخدم لأبني تطبيقي
في الأسبوع الماضي سألني صديق عن كيفية إختيار التقنية التي سأستخدمها لبناء خدمة أو موقع على الشبكة العنكبوتية (الويب) ؟ والحقيقة أن لا أحد يستطيع إعطائك الجواب الشافي، لكنّي في هذه المقالة أحببت أن أُلقي الضوء على بعض العوامل التي قد تؤثر بإختيار التقنية المناسبة .
- المتطلبات التقنية : مثل عدد الزوار و حجم البيانات المتوقع تبادلها عبر الشبكة و حجم البيانات المتوقع تخزينها والتعامل معها و مدى سهولة أو تعقيد بُنية هذه البيانات ، و من الطبيعي في هذه الحالة أن تُفضل تقنية على أخرى لأن بعض التقنيات تجعل من السهولة بمكان أن تعالج و تجد الحلول لبعض هذه المشكلات.
- الكلفة : هل تتوقع أن يُدر المشروع دخلاً ؟ و متى ؟ و إذا كان كذلك هل أنت مستعد للدفع لقاء التقنية التي ستستخدمها؟ و ما نسبة ما أنت مستعد لدفعة مقابل إستخدامها؟ تلك الأسئلة جميعُها يجب أن تجيب عليها خلال فترة إختيار التقنية.
- توفر الموارد البشرية: فمهارات فريق العمل و ما هو قادر علية و ماهي التقنية التي لدية خبرة بخفاياها ربما يكون من الأشياء الضرورية جداً و أحياناً يكون العامل الأهم ذلك أن كلفة تدريب فريق من المتخصصين ستكون عالية جداً عدا عن الفرق في الأجور لأنك إن إخترت تقنية غير رائجة ستدفع مزيداً من الأجور ليقبل المختصين العمل بهذه التقنية.
- تقنيات دوت نت.
- تقنيات جافا.
- تقنيات المصادر المفتوحة بإستخدام روبي أو بايثون.
- تقنيات مفتوحة بإستخدام بي أتش بي.
- المتطلبات التقنية : الثلاث تقنيات تمتلك القدرات الكافية لبناء التطبيق الذي أريد فأنا لا أتوقع الوصول إلى أكثز من ١٠٠ ألف مستخدم خلال السنوات الثلاث أو الأربع سنوات التالية.
- نأتي للكلفة : في حالة الجافا بإمكانك التطوير بأدوات مجانية لكنني أحتاج لخبراء في اللينكس و الخادمات الخاصة بالجافا لأني لا أعرف شيئاً عنها ، أما في المصادر المفتوحة فهي مجانية و يفضل إختيار تقنية مجتمعها كبير و ضخم كي لا تحتاج دعما مدفوعا ، و في حالة الدوت نت فمايكروسوفت تقدم لك حسابا للشركة أو حساب مطور يقدم لك مجموعة ضخمة من البرامج و أدوات التطوير مع الدعم مجاناً لمدة ثلاث سنين بعد ذلك أنت بحاجة إلى دفع حساب msdn بالإضافة إلى كلفة بيئة تشغيل الخدمة أو بإمكانك إستخدام مكتبة ASP.Net MVC المفتوحة المصدر و أدوات mono develop و عندها تستطيع تشغيل دوت نت على لينكس و هناك مشرع ناجح عمل بهذه الطريقة و هي ماي سبيس.
- الموارد البشرية : و هنا أنا أتكلم عن الوضع في الأردن و نسبة الدخول بين هذه المجتمعات في كل من الجافا و المصادر المفتوحة هناك عدد أقل من التقنيين و بالتالي فمعدل دخولهم أكبر نسبيا أما في حالة الدوت نت فأنت تستطيع الحصول على تقنين بكافة المستويات بدئا من طلاب الجامعات حتى المتقدميين في الخبره فعددهم أكبر نسبيا من التقنيات الأخرى بالأردن.
الثلاثاء، 7 يونيو 2011
حلقة دوت نت عربي رقم ١٩
الاثنين، 16 مايو 2011
إدارة المكتبات البرمجية NuGet
ربما إحدى أهم المميزات التي تعجب المطورين الذين يستكشفون عالم لغة روبي هي عملية إدارة المكتبات البرمجية في نظامك فهناك ما يسمى بال Gem وهي كال package في جافا أو DLL في الدوت نت حيث هناك موقع واحد يحتوي أحدث المكتبات التي تحتاجها وهو يدار من قبل مجتمع مطوريي روبي و هو موجود على هذا الموقع http://rubygems.org/.
لذا حاول الكثيرين نقل هذه التجربة لعالم دوت نت و كان هناك مشروع مثل HornGet الذي كتبت عنه في مدونتي الإنجليزية آو مشروع آوبن راب OpenWrap و مشروع نو Nu وهذا الأخير كان نال إعجاب العديد من مطوري الدوت نت لذا قامت مايكروسوفت بتوظيف الفريق القائم على المشروع و وضع المشروع تحت مظلة CodePlex.org و تم إعادة تسميتة بعد الإطلاق ب Nu Get.
إذا نو قيت هو ببساطة مجمع للمكتبات البرمجية المختلفة التي يحتاجه مبرمج الدوت نت من مكتبات مفتوحة المصدر وغيرها حيث تحصل على أخر تحديث من النسخة التي تريدها و بنقرات أو أوامر بسيطة تحصل عليها و تتخلص من عناء البحث عليها في الإنترنت و تنزيلها من مختلف المواقع.
كيف يعمل NUGET
- قم بزيارة الموقع التالي http://nuget.org/ و إضغط على هذا الزر سيقوم يتحميل إضافة تعمل على أ نسخة من الفيجوال ستديو 2011
- الأن قم بإنشاء مشروع جديد من File=> New => Project و إختر Console Application و إختر الإعدادات كما يلي.
- تم من Solution Explorer تقوم بإختيار المشروع الذي أتشأته و تختار Add Library Package Reference كما يلي .
- فيخرج لك الصندوق التالي إختر Online من يسار الصندوق ثم إبحث عن المكتبة التي تريدها تم إضغط Install فسيتم إضافة المكتبة في ال Referances الخاصة بمشروعك وكمثال أنا قمت بإضافة NLog أداة تعقب سير عمل البرنامج المعروفة.
- الطريقة الأخرى لتنزيل المكتبة هو بالذهاب إلى View => Other Windows => package manager console فستظهر لك نافذة بأسفل الفيجوال ستديو و هي سطر أوامر للتعامل مع NuGet كما في الشكل التالي.
هكذا هو سطر الأوامر وهو يوفر طريقة أسهل لمن يفضلون سطر الأوامر حيث يتضمن ميزة إكمال الأوامر عندما تنقر علر زر Tap في الكيبورد.
وفي نهاية المقال أثني على هذا الجهد الجميل من مايكروسوفت لجعل الفيجوال ستديو البيئة الأفضل والأمثل للمبرمجين.
السبت، 30 أبريل 2011
أنا كمستخدم ويندوز أتوقع أن أصل إلى كل شئ أريده عبر نقرات بالفأرة لا أن أكون هاكرا و أفتح سطر الأوامر لأكتب تعويذاتي عليه كي أقوم بمهام بسيطة.
مصدر الصورة |
ثم دار علي الزمان و أقنتنيت جهاز ماك بوك برو Mac Book Pro و هو يعمل بنظام MAC OS X، لأكون منصفا فالجهاز ورائع و القدرات الرسومية في نظام تشغيلة أكثر من قوية ورائعة وهو مالا يستطيع أن ينكره أحد لكن عندما أعمل على جهازي لا أريد أن يوقفني نظام التشغيل عن مل أي شئ أذا كنت تقتني جهاز يعمل علية ماك أو أس ستعرف ما أقصده .
اليوم مثلا كنت أريد أن أعيد تسمية ملف قمت بتحميله من الإنترنت تتفاجئ أنك لن تجد أمر إعادة تسمية في قائمة أوامر النقرة اليمين من الماوس و لا يوجد هذا الأمر في برنامج فايندر Finder و هو الشبية بمستكشف ويندوز Windows Explorer !! فماذا سأفعل ؟ بحثت فوجدت طريقة لعمل ذلك في هذه التدوينة لكنها لم تعمل معي لكني أستفتد من التعليقات التي قالت أن كل ما تريد هو إختيار الملف المراد إعادة تسميته ثم أضغط زر الرجوع Enter كي تتمكن من إعادة تسميته.
ومثال أخر قم بالضغط على زر + الموجود في أعلى أي برنامج أتوقع أنا أن يملئ البرنامج الشاشة وهذا ما لا يحدث ! فبحثت كيف أستطيع أن أحصل على هذا فكان يجب أن أعدل هذه الإعدادات عبر سطر الأوامر !! أو أن تنصب برنامجاً ليقوم لك بذلك .
حقا أريد أن أفهم لما السير في عكس أساليب الإستخدام في ربما ٨٠ ٪ من برامج العالم ؟!!
يبدو أن رحلتي معه ستكون مؤلمة بلا شك :s
الأحد، 20 فبراير 2011
ضبط جودة البرمجيات من دوت نت عربي
بالأمس و انا في رحلة العودة إلى المنزل إستمعت لأخر حلقة من دوت نت عربي , كانت الحلقة عن ضمان جودة البرمجيات و المقابلة كانت مع فارس صويص و الذي يعمل في شركة telerik الشهيرة , الحلقة كانت أكثر من رائعة وممتعة و أنصح الجميع حتى ممن يتخدمون تقنيات أخرى غير الدوت نت أن يستمعوا لها.
ملاحظة: أخيرا و بعد طول إنتظار دوت نت عربي على أي تيونز حتى تستطيع مزامنة مع الأيفون و الأي بود و الأي باد و هو موجود على هذا الرابط .