قوالب كينكت لبرنامج فيجوال ستديو 2010 Kinect for Visual Studio

لكل من يريد تطوير تطبيقات مبنية على الكينكت باستخدام فيجوال ستديو 2010 فالافضل أن يستخدم القوالب التالية فهي تمهد لك الطريق لكي تتعلم بنفسك.
www.flyarb.com/kinect.rar

طريقة التنصيب سهلة جداً, فقط قم بفك ضغط الملف وشغل ملف التنصيب الذي به لتحصل في النهاية على قوالب جاهزة للكينكت.


ملاحظة: يمكنك العمل على هذه القوالب باستخدام C#  أو VB.NET أو F# وبالطبع تحتاج Kinect لكي تجرب عليه والى Kinect SDK 1.0 منصبة على الجهاز. (يمكنك تحميلها من هنا:
http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx )


عبد العظيم بخاري

تمثيل فلسطين في نهائيات كأس التخيل Imagine Cup 2012

بعد يوم رائع ومثير في جامعة القدس أبو ديس - برفقة فرق ومشرفي جامعة النجاح-  تم الإعلان عن فوز فريقنا flyKIT في التصفيات المحلية لمسابقة كأس التخيل Imagine Cup ولله الحمد من قبل ومن بعد.

اعلان النتائج جاء بعد منافسة رائعة ومثيرة بين الفرق المشاركة حيث قدم الجميع عروضاً خيالية ومشاريع مبهرة وقد كان لجامعتنا نصيب الأسد من المراكز الاولى.


وعلى ضوء هذه النتائج تم اختيار فريقنا لتمثيل فلسطين في النهائيات العالمية في شهر تموز والتي ستجري في مدينة سدني - استراليا فنسأل الله التوفيق.

يذكر أن هذه المسابقة تقيمها مايكروسوفت سنوياُ وتعد اكبر مسابقة برمجية للطلبة على مستوى العالم حيث تعنى بحل مشاكل العالم باستخدام التقنية.


نتائج ايميجن كب 2012:
المركز الأول: فريق فلاي كيت من جامعة النجاح (باشراف د. اشرف عرموش)
علاء الهدهد - عبد العظيم بخاري - اكرم دويكات - زينة ملحيس

المركز الثاني : فريق law abiding citizen - جامعة النجاح (باشراف د. سفيان سمارة)
فيصل عليوي - عمر ابو زعرور - فراس عبد الحق - ناصر طوقان

المركز الثالث: فريق الجامعة الاسلامية - غزة

المركز الرابع: فريق web-vision - جامعة النجاح (باشراف د. سامر العرندي)
ديما الكيلاني - رسمية سمارة - ناصر زلموط - احمد سقف الحيط


لمزيد من المعلومات عن مشروعنا:

لدعم فريقنا في النهائيات العالمية:

عبد العظيم بخاري

مايكروسوفت تطرح الاصدارات التجريبية لويندوز 8 وVS 11

قامت مايكروسوفت يوم امس بطرح اصدارات تجريبية لكل من Windows 8 Consumer Preview و Windows Server 8 وVisual Studio 11 و .NET Framework 4.5  حيث يمكنك الان تحميل هذه الاصدارات وتجريبها.

Windows 8


احتوت النسخة التجريبية من ويندوز 8 على عدة اضافات تميزها عن نسخة المطورين التي طرحت قبل اشهر فقد قامت مايكروسوفت باضافة متجر ويندوز Windows Store لهذه النسخة اضافة لدعم  Skydrive من اجل مزامنة الاعدادات والملفات لنظام التشغيل مع السحب. وقد اضافت مايكروسوفت النسخة الاخيرة التطويرية للانترنت اكسبلورر 10 الذي يمتاز بدعم افضل بكثير لHTML5 من النسخة 9.

متطلبات النظام:
معالج بسرعة 1 GHz او اسرع
1 جيجا بايت ذاكرة لنسخة 32 بت أو 2 جيجا بايت لنسخة 64 بت
16 جيجا بايت مساحة لنسخة 32 بت أو 20 جيجا بايت لنسخة 64 بت
كرت فيديو يدعم DirectX 9 مع WDDM 1.0 او درايفر اعلى

يمكن تحميل نسخة ويندوز 8 من هنا:
 http://windows.microsoft.com/en-US/windows-8/consumer-preview

Visual Studio 11


قامت مايكروسوفت بطرح نسخة بيتا من فيجوال ستديو 11 بحلة جديدة تتضمن دعم كبير لتطوير برمجيات ويندوز 8 (Metro Style apps) لذلك البيئة المناسبة لتشغيل هذا الاصدار والاستفادة منه هي ويندوز 8 مع امكانية تشغيله بمميزات محدودة على ويندوز 7.

يحتوي هذا الاصدار ايضا على دعم متضمن لVisual Studio LightSwitch الذي طرح العام الماضي بشكل مستقل والذي يمكننا من بناء تطبيقات باستخدام تقنية البرمجة بدون كود.

هناك كثير من المطورين يسمون هذا الاصدار بVisual Studio 2011 وهذا خطأ شاع اخيراً فالاسم الصحيح هو Visual Studio 11 اي النسخة رقم 11 من فيجوال ستديو لذلك اذا رأيتم احداً يسميه هكذا فنبهوه :)

يمكن تحميل نسخة فيجوال ستديو 11 من هنا:
http://www.microsoft.com/visualstudio/en-us

عبد العظيم بخاري

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

يتشرف نادي مايكروسوفت في جامعة النجاح الوطنية
(Microsoft .NET Club (An-Najah University
بدعوتكم لحضور اللقاء:
Meet Microsoft Club
والذي يتضمن الفقرات التالية:
*.بناء تطبيقات اندرويد باستعمال فيجوال ستوديو 2010 .
* التعريف بالنادي و انشطته و الطلبة شركاء مايكروسوفت في جامعة النجاح
*حديث للطالب فيصل عليوي(الحاصل على وظيفة في مايكروسوفت) عن تجربة .
المتحدثون :
1.عبد العظيم بخاري.
2.. أكرم دويكات .
3.فيصل عليوي .
الزمان:يوم الاحد20/11/2011-الساعه11:00-1:00.
المكان:مدرج كلية الهندسة - جامعة النجاح الوطنية (نابلس-فلسطين).
لمزيد من المعلومات زوروا صفحتنا على موقع الفيس بوك.
(Microsoft .NET CLUB (An-Najah University
https://www.facebook.com/MicrosoftClub.Najah

الجديد في اطار عمل دوت نت 4.5 (جديد فيجوال بيسك 11 الكلمة المحجوزة yield)

دائماً ما كان مبرمجو سي شارب يتباهون بالكلمة المحجوزة yield, وكيف لا وهي تسهل انشاء الenumerators.
فكان مبرمج سي شارب يقوم بعمل حلقة تكرار للف على عناصر محددة حسب شروط معينة بكل سهولة
فمثلا:


static void Main()
{
    foreach (int number in EvenSequence(5, 18))
    {
        Console.Write(number.ToString() + " ");
    }
    // Output: 6 8 10 12 14 16 18
    Console.ReadKey();
}

public static System.Collections.Generic.IEnumerable<int>
    EvenSequence(int firstNumber, int lastNumber)
{
    // Yield even numbers in the range.
    for (int number = firstNumber; number <= lastNumber; number++)
    {
        if (number % 2 == 0)
        {
            yield return number;
        }
    }
}
الكود ببساطة باللف على الارقام الزوجية ضمن نطاق معين, لاحظو كيف أن yield ساعدت كثيرا في هذا الأمر.

بعد اصدار اطار عمل الدوت نت 4.5 اصبح بامكان مبرمجي فيجوال بيسك القيام بنفس الأمر بعد أن وضعت مايكروسوفت هذه الكلمة المحجوزة كاضافة جديدة للغة.


Sub Main()
    For Each number As Integer In EvenSequence(5, 18)
        Console.Write(number & " ")
    Next
    ' Output: 6 8 10 12 14 16 18
    Console.ReadKey()
End Sub

Private Iterator Function EvenSequence(
ByVal firstNumber As Integer, ByVal lastNumber As Integer) _
As System.Collections.Generic.IEnumerable(Of Integer)

    ' Yield even numbers in the range.
    For number As Integer = firstNumber To lastNumber
        If number Mod 2 = 0 Then
            Yield number
        End If
    Next
End Function

يمكنكم الحصول على مزيد من التفاصيل حول الiterators من الرابط الاتي:

عبد العظيم بخاري

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




- اساس سرعة البرمجيات تعتمد على طريقة تنفيذها, وافضل طريقة لتسريع طريقة تنفيذها هي عن طريق توزيع كمية العمل على المعالجات الاخرى.
فمكتبة TPL في الدوت نت 4 كانت عبارة عن "زلزال" حصل لاداء البرمجة المتوازية, فاصبح اطار عمل الدوت نت هو الافضل في توزيع مهام البرنامج بشكل متكافئ تقريبا على Multi-cores
جافا 7 التي صدرت قبل اشهر فقط تمتلك تطبيق مبدئي لهذه المميزات عن طريق fork/join قام بتطويرها باحث في احدى الجامعات الامريكية واضافوها للجافا لكن لم تصل ابداً لما وصلت اليه دوت نت 4 في اداءها ودعمها الرائع للتوازي وادوات تنقيح البرامج التي تعمل به.


- قام مركز ابحاث مايكروسوفت باصدار لغة F# مفتوحة المصدر والتي اعتبرها من اقوى لغات الدوت نت المهام الوظيفية, وانا حاليا اعمل بها في مشروعي التخرج كwrapper ل OpenCv لمعالجة الصور وقد حصلت على اداء افضل من اي لغة اخرى وذلك لأنني اعتمدت على تقنية التوزيع المتوازي للمهام والتي جاءت مع اطار عمل الدوت نت 4
قمنا العام الماضي بعمل ورشة لدراسة هذه اللغة في الجامعة العربية الامريكية في جنين وقد عرضت امثلة حية تبين قوة اللغة في الحسابات وفي عمل render لل3d modules وقد انبهر الجميع بها


- قوة البرمجة المتوازية تحسنت في اطار عمل الدوت نت 4.5 فقد قمت بتجريب بعض الكودات التي استخدمت بها كلاس Task على فيجوال ستديو 11 بدون تغيير شيئ بالكود فحصلت على 5 اضعاف الاداء تقريبا عنه في فيجوال ستديو 2010.


- مع التحديثات التي وضعتها مايكروسوفت على GC و Managed Profiles كما اعلنت في احدى محاضرات مؤتمر Build 
http://channel9.msdn.com/events/BUILD/BUILD2011/TOOL-813T
سيكون هناك "زلزال" اخر على خفة برامج الدوت نت في الذاكرة والتي هي اصلا خفيفة.
ان شاء الله ساضع مقالة حول هذا الامر قريباً.


 هذا مثال على ما قلت:
http://fsharpnews.blogspot.com/2010/03/f-vs-unmanaged-c-for-parallel-numerics.html


فرغم أن F# مبنية على اطار عمل الدوت نت إلا أنها كانت افضل اداءً واكثر سهولة من C++. مع العلم أنك لو جربت هذا الكود على VS11 ستجد أن الفارق افضل لمصلحة F#.


اعتقد أن افضلية اللغات الغير مدارة في الاداء والتعامل مع الذاكرة انتهت مع التطويرات والتحسينات التي يشهدها الدوت نت مؤخراً ,والجافا "خارج المنافسة"


ليس من عادتي التكلم "بحماسة" بغير دليل, فجميع المحاضرات التي قدمتها في المجتمع التقني حول البرمجة المتوازية عرضت فيها امثلة حية ومقارنات بين اداء اكثر من لغة وبيئة عمل.


قوة البرمجة المتوازية في الدوت نت ليس فقط في اداءها, بل بتوفير ادوات جاهزة في الفيجوال ستديو 2010 تسهل تنقيح البرمجيات المتوازية ومتابعة اداءها بكل سهولة لذلك التعامل معها سيكون عملي بشكل اكبر من الجافا 7 او مكتبات اللغات غير المدارة.


للاسف لا يوجد اي دراسات علمية موسعة حول هذه المواضيع (حتى على المستوى العالمي) ونأمل أن تكون هناك ورشات عمل وابحاث متعمقة في هذا المجال, فالدوت نت الأخيرة مظلومة كثيراً ولم تأخذ حقها.


عبد العظيم بخاري



مشاركة في مسابقة مايكروسوفت ايميجن كب العالمية

قررت المشاركة مع فريق فلاي كيت في مسابقة ايميجن كب العالمية 2012 (الكأس التخيلي) والتي تنظمها مايكروسوفت كل عام.
يحق لأي مجموعة طلابية أن تشارك في هذا الحدث العالمي بشرط أن يكون هدف المشروع مساعداً للبشرية

يمكنكم الحصول على جميع معلومات هذه المسابقة من الرابط الاتي
www.imaginecup.com

رابط فريقنا على الفيس بوك لمن احب دعمنا

http://www.facebook.com/pages/FlyKIT/235091666523262?sk=wall