14-10-12, 06:39 PM
كاتب الموضوع : أحمد جمال
بسم الله الرحمن الرحيم .السلام عليكم ورحمة الله وبركاته .
WPF :
Windows Presentation Foundation أو ما يعرف اختصاراً باسم WPF هي تقنية رسومية جديدة من مايكروسوفت بدأت مع .net framework 3.0 تعتمد على ما يعرف باسم Extensible Application Markup Language واختصاراً باسم XAML ، وهي تعتبر الجيل الجديد من تقنيات مايكروسوفت في الواجهات المرئية بعد Windows Forms و GDI+ و DirectX APIs و Windows Media Player API's للواجهات والرسومات ثنائية وثلاثية الأبعاد والفيديو على الترتيب .
أما مع WPF فقد اصبح بامكانك التحكم بجميع هذه النقاط ابتداء من تصميم الواجهات وانتهاء بالتصميم الثلاثي الأبعاد والفيديو من خلالها .
XAML :
تهدف XAML إلى الفصل بين الكود والتصميم بصورة كاملة مثلما كان يحدث في صفحات ASP.net ، حيث تعد XAML شبيهة ب HTML الذي تستخدمه لتصميم صفحاتك - مع الفارق - حيث أن ال XAML أقرب إلى نظام لغات البرمجة حيث يحتوي على فئات وخصائص ... الخ .
Microsoft Expression
سابقاً ، كان التصميم عبارة عن مجموعة من عمليات الرسوميات ، يتم تعريفها بطريقة ما في الفيجوال ستوديو ، في حين تظل مجرد صور في برنامج لتحرير الصور مثل photoshop وبطريقة أخرى في برنامج مثل Adobe Flash .. تخيل الآن ان لديك برنامج متخصص في الرسوميات ينتج الرسومات بصورة يمكن فهمها في بيئة التطوير الخاصة بك ؟
كانت هذه هي فكرة Expression ، حيث تعتبر برامج متخصصة في التصميم الثابت والمتحرك وخلافه ، ولكن الناتج يمكن أن يكون على شكل XAML يمكن استخدامه في تطبيقاتك المختلفة بسهولة .
هناك عدة اصدارات من هذه البرامج منها المخصص للويب ومنها الرسومي الشبيه بالفوتوشوب او الشبيه بالفلاش . لكننا نتوسع في شرح هذا البرنامج ، ولكن ضع هذا البرنامج في اعتبارك طيلة فترة عملنا على ال WPF حيث يمكن انتاج XAML الذي نستخدمه من خلاله ، يمكنك تحميل نسخة من هنا :
http://www.microsoft.com/expression/products/overview.aspx?key=blend
كانت هذه مقدمة سريعة جداً ، سنعود لنبدء عالم ال WPF من البداية .