الاثنين، 1 نوفمبر، 2010

Thoughts on Silverlight

 

imageimage

لو اردنا ان نتكلم عن الـSeliverlight فيجب ان نذكر الى جانبه Scott Guthrie فلذلك وضعت صورته هنا

 

أقيم مؤتمر المطورين الاحترافي الاسبوع الماضي في قلب مملكة مايكروسوفت معامل ريدموند بواشنطن

 

الجميع توقع وجود اعلان عن النسخة القادمة من السيلفرلايت 5 ولكن خاب ظن الجميع (منهم انا طبعا) عندما لم نسمع اي خبر عنه ولا عن اي موضوع اخر باستثناء ويندوز فون 7 وويندوز AZURE (سافرد مقالا لاحقا بخصوص المؤتمر)

 

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

 

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

 

image

 

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

بالعكس الموضوع هذا له علاقة كبيرة جدا بالموضوع

 

هذا هو مجمل ما اريد قوله وساقوم بشرحه حالا

Windows Phone has been 4 years in the making to adopt what they says ‘slowly but surely’

 

نعم هذا بالظبط ما اريد قوله ولا اتوقع انه يحتاج الى تفسير لكن ساقوم بتوضيحه

(بدات متابعة اخبار التكنلوجيا منذ عامين فقط فلذلك هذا الكلام هو وجهة نظر شخصية وربما تكون واقعا او لا)

 

لو رجعنا الى النسخة الاولى من سيلفرلايت ومتى تم الاعلان عنها April 2007 وهو مباشرة بعد اطلاق الايفون بنسخته الاولى والتي كانت في January 2007

 

وهاهو سيلفرلايت في اقل من اربع اعوام على اطلاقه يصل الى الاصدارة الرابعة في وقت قياسي مما فاجانا وخصوصا في مؤتمر PDC العام الماضي عن اعلن عنه بعد اقل من 6 اشهر على اطلاق النسخة النهائية من الاصدار الثالث

 

العديد من المميزات اوجدت فيها بدات اقل من الفلاش ووصلت الى مستوى الفلاش ومن ثم تعدت مستوى الفلاش بمراحل

المميزات كالكاميرا والصوت والOut of Browser and reach client setting كلها كانت بمثابة المعجزة التي اعجزتنا عن الكلام

 

وفي الاسبوع الماضي عندما توقع الكل انه سيتم الاعلان عن النسخة الخامسة من السيلفرلايت تفاجا الجميع بان لا وجود للسيلفرلايت في القائمة وحتى في الKeynote لم يتم التحدث عنها سوى قليلا جدا

 

لاحظ هنا مالذي استبدل الحديث عن السيلفرلايت ؟ويندوز فون 7  بلا منازع

 

صحيح ان وجهة نظري حول ويندوز فون 7 غير مشجعة لكن بصراحة اعترف انه  اعجبني السيناريو الذي حصل

 

 

سيلفرلايت منذ البداية تم الاعداد له للتحضير للمنتج الجديد Windows Phone 7

تم الاعدا للمنتج على نار هادئة  وعلى مدى 3 سنين

هذا بالاضافة الى نجاحه في اجهزة الكمبيوتر كما راينا وشاهدنا

موقع Channel9 قام بتحويل الموقع بالكلية الى نظام Silverlight منذ شهر تقريبا فهل هذا يعني نهايته

وهل كل ما طرا منافسة في مجال معين اسرع باطلاق شيء ويفشل سريعا او انفذ الخطة القائلة

 

Slowly but Surely

 

Bob Muglia قام بكتابة مدونة حول الموضوع مثلما قام ستيف جوبز بكتابة مقاله الشهير

Thoughts on Flash

 

وانا بصراحة اتفق تماما مع ماقاله Bob Muglia

المسار للسيلفرلايت سيتم تعديله وفقط تعديله وليس ايقافه او اي شيء من هذا القبيل

 

لماذا ؟لبروز تقنية اخرى في الاسواق واتجاه جميع الشركات(الجميع بلا استثناء لها) واذا لم ادخل فيها ساكون من الخاسرين وساعتها لن يكون هناك لا سيلفرلايت ولا حتى HTML5

 

العديد من الاحداث العام الماضي والعام الحالي قامت بالاعتماد على السيلفرلايت مثلا اولمبيات فانكونفر وغيرها

 

العديد من القنوات الاخبارية بدات تستخدم السيلفرلايت في مواقعها

 

اتوقع الاعلان عن Silverlight 5 في مؤتمر  2010 MIX بداية العام القادم باذن الله

 

 

لذلك ارجو عدم التسرع بقراءة الاشاعات من المواقع واعتبارها صحيحة 100% حاولو ان تنظر الى الامور بمنظر ايجابي دائما

 

تحياتي

الخميس، 7 أكتوبر، 2010

What a wonderful year that is 2010 1/2

السلام عليكم

 

 

انقطعت فترة طويلة عن البرمجة لاسباب خاص وخطط مستقبلية كنت اود تحقيقها في المدونة لكن لم تحقق

 

ربما لاحقا باذن الله تعالى

 

لن اعتذر ولن اتاسف فهذا هو منهجي في التدوينة

لست مجبرا على التدوين بشكل دائم ان سنحت لي الفرصة سأدون وان لم تسنح لي الفرصة سانتظر

 

نعود لموضوعنا

 

عام المفآجآت

بصراحة كان عاما خياليا جدا

 

اتوقع انه كان العام التي تحققت فيه كل تخيلاتنا في العشر سنين الماضية

 

فدعونا نراجع ابرز الاحداث والانجازات التي حصلت في العام 2010

1-IPAD

ipad_cp_reut29JG4 

ربما تم الاعلان عنه في عام 2009 ولكن بلا شك فقد كان العام 2010 هو العام لسليقطوع هذا الجهاز

كلنا حلمنا به وتمنينا وجوده وهاهو يخرج اخيرا

 

ربما ان اكبر من حجمه ولكن فقط شاهدو هذا المقطع واحكمو

 

اترك لكم التعليق

 

2-Powerpivot

بصراحة لا ادري ماذا اقول

 

هل امدحه ام اذمه

 

انا اقول مستحيييييييييييل يكون موجود هذا لانه هذا في مخيلاتنا

 

بصراحة كبريات الشركات هنا لو علموه عنه لزادت نسبة البطالة

 

نعم اقولها حرفيا وليست مجازيا

 

خيال مايقوم هذا التطبيق المرفق مع مايكروسوفت اكسيل

 

بصراحة يقوم بعمل 5 موظفين محااسبة لشركة معينة بحيث انه من الممكن ان استغني عنهم جميعا بشخص له خبرة في الكمبيوتر

 

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

Buisness Intelligence

 

اترككم مع هذا الفيديو واترك الحكم لكم

 

ساحاول عن اخصص تدوينة للكتابة عن هذه التقنية ولكن حاليا لعل الموقع الرسمي لهم يزيح بعض الغموض

http://www.powerpivot.com/

 

3D TV

واو

هل كان ضمن مخيلة احدكم هذا الموضوع

 

صحيح ان تقنية البث عالي الدقة كانت ليست ضمن المستحيلات

ولكن الثلاثي ابعاد

غير معقول

3d tv

 

الموضوع بدء مع فيلم AVATAR والذي حقق شعبية وصدى واسعين

وصولا الى نقل مباريات كاس العالم ثلاثية الابعاد مرورا بالالعاب مثل dirt2

 

ومازال المجال مفتوحا لمثل هذه التقنية لمزيد من الانجازات

*****************************************

نلقاكم في الجزء الثاني للموضوع

الثلاثاء، 1 يونيو، 2010

are you going to buy IPAD!!!wait there is something here

 

السلام عليكم

الايباد وما ادراك مالايباد انه حلم الكثير من المهووسين به – وانا منهم -

 

لكن هذه ميزة المنافسة

 

شركة ASUS

في مؤتمر Computex 2010 قام بابراز نسخة خاصة من احدى منتجاتها القادمة وهي مجرد نسخة تجريبية لاجل العرض

image

الجهاز اسمه Eee PAD وهو مشابه بنسبة كبيرة للايباد غير ان نظام التشغيل فيه ويندوز 7

 

الكثير يعترض على هذا النوع من الاجهزة ويقول انه المعالج يكون من النوع البطيء اللي يناسب هالنوع من الاجهزة واللي من النوع ATOM المخصص لاجهزة النت بوك او NetBook

 

لكن هذا الجهاز المعالج فيه من النوع Core2Duo فلذلك لاداعي للقلق من نوع المعالج

 

المفاجاة هو انك لو ركزت في الفيديوهات ستمع السعر المقترح وهو 199-299

يعني ارخص من الايباد عموما ننتظر ونرى

 

ناتي الان للفيديوهات

 

 

بعض الصور (مع الشكر لموقع Microsoft Feed )

تحياتي

الأحد، 30 مايو، 2010

Steve Ballmer Keynoting WWDC 10

 

السلام عليكم

image

مقالي اليوم عن اشاعة ترددت حديثا

هل صحيح ماسمعناه

ستيف بالمر CEO لشركة مايكروسوفت سيكون موجود في مؤتمر البرمجين الخاص بشركة Apple لهذا العام 2010 وفي الKeynote !!!!

image

المضحك هو الاشاعة التالية تم تخصيص 7 دقائق فقط له في الكي نوت

 

ياترى مالسر في حضوره هذا المؤتمر

 

الشائعات تقول بانه سيقوم بعرض التحديث الخاص بالاصدارة الحديثة من فيجوال ستوديو 2010 حيث انه ستقوم بدعم الايفون والايباد

image image

اي بانه سيمكنك كتابة برامج تعمل على IPHONE و IPAD

هل ياترى ممكن هذا الكلام؟

 

بصراحة انا اتمنى جدا ان يحدث هذا الكلام وهو حلم لطالما تمنيت ان يصبح حقيقة

 

اذن هل سنرى مصافحة ستيف جوبز لستيف بالمر في هذا المؤتمر

image image

 

الايام ستبين كل شيء

انتظرو المؤتمر يوم 7-6 ان شاء الله

الجمعة، 21 مايو، 2010

Microsoft Give XBOX for a simple Game

السلام عليكم

 

مايكروسوفت مصر تقدم لكم اسبوعيا جهاز اكس بوكس للفائز الاول في لعبتها البسيطة

image

طبعا اللعبة معروفة جدا

 

هو انك تمسك بالماوس على الرمز اللي في الوسط اللي يمثل IE8 وتحركه بحيث انه مايصدم بالرموز الموجودة هنا وعليك البقاء لاطول فترة ممكنة

وكل ثانية تحسب لك نقطة والفائز اسبوعيا يحصل على جهاز اكس بوكس

الشروط

1-انترنت اكسبلورار 8

2-Silverlight

وهو مماثل للفلاش ولكنه خاص بمايكروسوفت حمله من هنا

تذكر اللعبة لاتعمل الا بوجود Silverlight

image

image

 

للتسجيل من هنا

 

نتمنى لكم التوفيق

الخميس، 20 مايو، 2010

Code of the Week:Run an External Source

السلام عليكم

في المقالات السابقة من هذه السلسلة Code of the Week

قمنا بالحديث عن Random Choice وكيفية عمل القرعة

كود هذا الاسبوع بسيط جدا ومفيد

وهي كيفية تشغيل برنامج خارجي

سواء كان برنامج بعينه مثل الفايرفوكس

أو احدى الملفات النصية او ملفات الصوت والصور

الكود هو

image

فكرة بسيطة جدا وسهلة وتحل كثير من المشاكل

تحياتي

الثلاثاء، 18 مايو، 2010

Visual Studio 2010 Edition Comparison

السلام عليكم

 

في الاصدارات السابقة من الفيجوال ستوديو كان الموضوع يقتصر على النسخ

Standard

Professional

Team System

image

لكن مع سلسلة عائلة 2010 تغير الوضع فاصبح هناك

 

Professional

Premium

Ultimate

image

تماشيا مع الاسلوب السائد مع عائلة منتجات مايكروسوفت المختلفة كويندوز 7 واوفيس 2010 حتى وان اختلفت المسميات

image

image

السؤال الان ماهو الفرق حقيقة؟ والاجابة على هذا السؤال في الصورة التالية

image

تحياتي

الأحد، 16 مايو، 2010

How To Change Default Language In Visual Studio

 

السلام عليكم

 

موضوع اعجبني في احدى المدونات آثرت ان انقله لكم

 

لقراءة المقال الاصلية من هنا

image

I've just installed Clean version of Visual Studio 2010 Ultimate and by mistake I choose my default language as Visual Basic.

So each time I'm starting a new project the default language is Visual Basic and I need to waste couple of expensive seconds to choose C# under other languages.

So here is how you change the default language in Visual Studio to the language you want.

How To:

1. Open Visual Studio, Tools and Click "Import and Export Settings…"

image

A wizard appears and choose the last option - "Reset all Settings"

image

Choose the right language for you and hit next.

image

Enjoy.

الجمعة، 14 مايو، 2010

Office and Sharepoint 2010 Launch Event

السلام عليكم ورحمة الله وبركاته

 

12052010091

قامت فروع مايكروسوفت في انحاء متفرقة من العالم يوم امس بالاحتفال لحظة اعلان اطلاق منتجات مايكروسوفت الجديدة

Office 2010

Sharepoint 2010

Visio 2010

Project 2010

 

ومن ضمن هذه الفروع فرع مايكروسوفت مصر في القرية الذكية

من الساعة الرابعة الى الساعة السابعة

12052010097

12052010099

12052010095

 

 

 

 

كان حدثا رائعا جدا قام بعمله

Egypt Sharepoint User Group

image

كل من

أ/أيمن الحطاب

أ/محمد يحي

أ/رشدي خورشيد

وغيرهم بصراحة لايحضرني اسمائهم ولكن كان الحدث مثيرا جدا

 

مجمل الحديث كان عن الSharepoint 2010 وما فيه من مزايا جديدة وعن ارتباطه بVS2010 من خلال الدعم الكامل له في الاصدارة 2010 من الفيجوال ستوديو

 

تم الحديث عن احدث خاصية في Excel 2010 وهي ماتتعلق بالPower pivot وعن كيفية ربطها بالSharepoint

 

تم الحديث عن Office Web App

 

وتم عرض Keynote للبث المباشر لفعاليات Launch Event المقامة في امريكا

12052010092

12052010093

تم توزيع الجوائز في كل Session والتي كانت مقدمة من شركة Ave Point

image

وهي عبارة عن

Windows 7 Ultimate

14052010105

Microsoft Mouse

image

 

 

 

 

 

طبعا اكيد مش نفس هالماوس لكن الفكرة انه ماوس من شركة مايكروسوفت :)

 

تحياتي

الخميس، 13 مايو، 2010

Code of the Week:Random Choice 2

السلام عليكم

 

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

 

ثم توقفنا عند السؤال التالي

2-طلب منا تصميم برنامج لعمل قرعة للفائزين في احدى المسابقات بحيث يقوم بعرض قرعة باسمائهم ويختار اسما معينا

كيف نقوم بذلك؟

 

هنا الجواب باذن الله تعالى

 

قم بتشغيل المشروع السابق وقم باضافة فورم جديد ولنقم بتسميته frmWinners

 

هذه هي الادوات التي نحتاج اليها  بالاضافة الى اداة المؤقت او Timer

image

 

Label>>>>>lblWinner

Button>>>>>btnChoose

Timer>>>>>tmrLuckyGuest

Textbox>>>>txtMyChoose

combobox>>>>>cboWinners

 

سنعرف فائدة كل من مربع النص ومربع القائمة لاحقا

 

اما الان فهناك حلان

اما ان يكون مربع النص ومربع القائمة خلف الزر  او ان يكونا في اي مكان وتكون الخاصية

visible=false

وذلك لاننا لانريد اظهارها للمستخدم

image

وبالتالي هذا الشكل النهائي

 

نفترض ان الاسماء عندك جاهزة وكل ماعلى المستخدم القيام به هو اجراء القرعة

اذن هذا ماسنقوم به

1-قم بادخال الاسماء في مربع القائمة مستخدما الخاصية Items

image

2-سنقوم الان بادخال الكود اللازم طبعا خصائص المؤقت مثل المشروع السابق

الان سنقوم بالجزء المفضل الا وهو كتابة الكود ولكن قبل كتابة الكود سنقوم ببعض التغييرات للاداة tmrLuckyGuest

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

نقوم بتغيير الخاصية Enabled الى False وهذه نقطة مهمة جدا حيث انها تقوم بايقاف المؤقت حتى يتم تشغيله بواسطتنا او بواسطة المستخدم

نقوم بادخال الكود الخاص بالزر

Timer1.Enabled = True
i = 0

 

نفس المثال السابق ولا يحتاج الى شرح

نقوم الان بادخال كود المؤقت

image

Dim m As Boolean = False
   Dim i As Integer = 0
   Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
       i += 1
       Dim s As Integer
       Dim si As New Random
       s = si.Next(0, ComboBox1.Items.Count - 1)
       Label1.Text = ComboBox1.Items(s)
       If i = 80 Then
           Try
               Label1.Text = ComboBox1.Items(s)
           Catch ex As Exception
           End Try
           Timer1.Enabled = False
       End If
   End Sub

لاحظ باننا في هذا المثال اضفنا متغير جديد من نوع boolean وذلك لسبب سأقوم بتوضيحه لاحقا

وعرفنا المتغير من نوع integer تماما مثل المشرو السابق

في حدث المؤقت

تقريبا مثل المشروع السابق حيث اضفنا القيمة 1 الى المتغير i في اشارة الى عدد المرات التي تم تنفيذ الكود

وهنا الجديد قمنا بتعريف متغير s من نوع integer حتى يتنسى لنا استخدامه في مربع القائمة

قمنا بتعريف متغير من نوع random حتى يقوم باختيار رقم عشوائي مثل المشروع السابقة

وهنا قمنا باسناد الرقم العشوائي الى المتغير s مع ملاحظة مايلي

قمنا بتحديد اصغر رقم 0 واكبر رقم ComboBox1.Items.Count – 1

ولكن لماذا

الفكرة هنا باننا سنقوم باختيار رقم عشوائي يمثل عدد الفائزين وعدد الفائزين حقيقة هو عدد العناصر الموجودة في مربع القائمة وجيث ان اول عنصر في القائمة يمثل بالرقم 0 وليس 1 فاذن يفترض بان يكون اكبر قيمة هي عدد العناصر-1 لاننا سنقوم باستخدام هذا الرقم في جلب العنصر من مربع القائمة

لاننا لو افترضنا ان عدد الفائزين 5 وقمنا بجعل اكبر قيمة ComboBox1.Items.Count اي 5 ومن ثم قمنا باستدعاء العنصر رقم 5 من مربع القائمة سيحدث خطا ولن يعمل البرنامج لماذا؟

 

لان العنصر 5 غير موجودين لان الموجود فقط

0

1

2

3

4

 

نعود للكود وعرفنا السر في اختيار اكبر واصغر قيمة للرقم العشوائي

طبعا مثل المشروع السابق في كل مرة نقوم باضهار العنصر في Label حتى تظهر تاثير القرعة

Label1.Text = ComboBox1.Items(s)

وفي الاخير عند الوصول لعدد المرات المطلوب نضع نفس الكود السابق حتى يتوقف عن الاكمال ونوقف عمل المؤقت بالكود

Timer1.Enabled = False

 

الى هنا المفترض ان البرنامج كامل ولكن خذ هذا السؤال

 

لماذا يقوز في القرعة دائما احد المقربين لاصحاب الجائزة؟او بمعنى اخر كيف ممكن اخلي القرعة لصالحي بحيث اني انا احدد الفائظ مسبقا بحيث انه فقط اظهر لهم تاثير القرعة بينما المسابقة محسومة مسبقا والفائز معروف مسبقا

 

هنا ياتي دور مربع النص

حيث يمكننا تعديل الكود قليلا ليتماشى مع رغباتنا

 

قم باضافة حدث doubleclick للفورم وقم باضافة الكود التالي

TextBox1.Text = InputBox("")

 

في هذا الكود نقوم باظهار inputbox يقوم بالسؤال عن قيمة مربع النص

سنفترض في هذا المثال باننا سندخل رقم العنصر للفائز الموجود في مربع القائمة

 

الان كود المؤقت كما هو ولكن عند انتهاء تاثير القرعة –في داخل التعليمة  if then- لانجعلها نفس ماقبلها

Label1.Text = ComboBox1.Items(s)

وانما في المقابل نقوم بتغيير القيمة s الى مربع النص فتصبح كالتالي

Label1.Text = ComboBox1.Items(Val(CInt(TextBox1.Text)) - 1)

 

 

ممتاز اذن عرفنا السر الان كيف يمكن تزوير القرعة

 

 

تحياتي