بسم الله الرحمن الرحيم.
السلام عليكم ورحمة الله.
من خلال تفقدي للمنتدى، ونتوجه بالشكر للقائمين عليه وللأعضاء الكرام، لاحظت عدم وجود مواضيع حول تقنية [WPF] والتي اصبحت أقوى التقنيات في صناعة البرامج المكتبية [Desktop Applications]. لذلك نقترح بإنشاء منتدى خاص بهذه التقنية الرائعة والمتميزة، وبناءً عليه سوف أقوم بعرض مقدمة بسيطة لهذه التقنية وستأتي المقالات القادمة حسب التفاعل مع هذه المواضيع وهذه التقنية:
المحتوى:
1. جدول الرموز والاختصارات.
2. مقدمة بسيطة حول WPF.
3. التعريف ببعض ميزات WPF.
4. إنشاء مشروع WPF جديد.
5. رابط الدرس.
1. جدول الرموز والاختصارات: ضمن هذا الدرس سيمر معنا عدة اختصارات سنقوم بعرضها في الجدول التالي لسهولة الرجوع إليها.
كامل المصطلح
الإختصار
Windows Presentation Foundation
WPF
Extensible Application Markup Language
XAML
Hypertext Markup Language
HTML
Extensible Markup Language
XML
Cascading Style Sheets
CSS
2. مقدمة بسيطة حول WPF: تقنية WPF بالطبع تقنية مقدمة من مايكروسوفت تعمل تحت اطار العمل Microsoft .NET Framework. وهي بديل للتقنية السابقة Windows Forms Applications التي كانت تتطلب الكثير من الجهد لإنشاء برمجيات قوية ومتميزة. فأتت WPF مع مكتباتها ذات القدرة الرسومية العالية. وتعتمد هذه التقنية في إنشاء الواجهات على ما يسمى XAML. أي بناء الواجهة بناء هرمي، والأخوة الذي قد عملو صفحات ويب HTML. أو كتبو ملفات XML، سيكون بديهي جداً بالنسبة لهم طريقة عمل XAML وكتابتها. من الحرف الثاني P ضمن WPF والذي يعني Presentation أو العرض يتضح أن هذه التقنية تقدم أسلوب عرض، لكن مع هذا يبقى لهذ التنقية إمكانيات برمجية هائلة وممتازة في العمل أما أسلوب العرض فهو استثنائي بالنسبة للتقنيات الأخرى.
3. التعريف ببعض ميزات WPF.
تقدم لنا WPF العديد من المزايا والخواص الرائعة والقوية. سنقوم بعرض بعض الميزات نظريا وسأقوم بشرحها بمثال كامل بعد هذه التعريفات ورابط الدرس بالأسفل سيحوي على كامل المشروع.
1. Resources وهي حفظ بعض الخواص في مكان معين واستخدامها بأكثر من مكان. مثلاً يمكننا إنشاء لون خلفية متعدد الألوان وحفظه في مكان خاص، ثم استخدامه لأكثر من عنصر وبالتالي الحفاظ على مظهر متلاءم. وبالطبع الحديث ينطبق على مجموعة كبيرة من الخواص، مما يذكرنا بطريقة عمل CSS عن تصميم صفحات الويب.
2. Styles ويمكن أن تحوي نفس الخواص المستخدمة ضمن Resources مما يمكننا من تعريف مجموعة من الخواص مع إمكانية استخدامها لاحقا. مثلاً يمكننا تعريف طول وعرض وحجم الخط ولون الخلفية و... للزر Button وبالتالي استخدامها مع بقية الأزرار. وهذا ينطبق على جميع العناصر المستخدمة ضمن WPF.
3. Data Binding وهي إمكانية ربط العناصر ببيانات معينة، وبالطبع هناك عدة أنواع للربط وعدة طرق لاستخدامها، مثلاً يمكننا ربط حجم الخط لعنصر معين مع عنصر من نوع TextBox وبالتالي يمكننا تغير حجم الخط من خلال الكتابة ضمن هذا TextBox. وربط البيانات يتم على مستوى عالي ضمن WPF حتى ضمن Resources, Styles مما يمكننا من تقليص الكود المكتوب. وكلما استفدنا من هذه الميزة كانت تطبيقاتنا أقوى وذات أخطاء أقل. فلا يخفى على أحد كمية الأخطاء الناتجة من بعض العمليات التي يمكن حلها بسهولة بواسطة WPF وميزاتها.
4. Animation من أجمل مزايا WPF في العرض هي أمكانية عمل الحركة ضمن الواجهات. وهناك عدة طرق لعملها واستخدامها، مثلاً يمكننا تكبير حجم عنصر معين عن حدوث حدث معين, لو أردنا عمل تكبير أو تصغير لصورة معينة من خلال حركة سلسلة أي تدريجية وليست مباشرة. نقوم بها بكل سهولة. وهناك تطبيقات للحركة لا حصر لها.
وبالطبع هناك مزايا كثيرة غير هذه الميزات، سنقوم بعرضها في الدروس القادمة إن شاء الله مع الاستفاضة في شرح المزايا الحالية. ولكن المقدمة تقتضي نوعاً من التعريف بجمالية التقنية وقوتها بأسلوب مختصر ومفيد.
4. إنشاء مشروع WPF جديد:
بالطبع أداتنا المتميزة في بناء مشاريع كهذه هي Visual Studio، لذلك سيتم الشرح على هذا الأساس، وسوف استخدم
نسخة Visual Studio 2012.
1. [File> New> Project> WPF Application]
2. نقوم بتسمية المشروع إسم مناسب ويمكننا بالطبع اختيار مسار معين للمشروع غير المسار الافتراضي.
بعد الضغط على OK يقوم Visual Studio بإنشاء مشروع جديد، ويظهر لنا مباشرة أقسام العمل. أول ما يظهر لنا هو الواجهة الأساسية والتي تتألف من قسمين أساسين:
القسم الأول: Design والتي تظهر الواجهة الحالية على شكل مستطيل أبيض، بالطبع يمكننا تكبير مجال الرؤية أو تصغيره حسب الحاجة. هناك قائمة صغير اسفل الواجهة على اليسار يمكننا من خلالها اختيار نسبة الرؤية.
القسم الثاني: XAML وهنا يمكننا كتابة كود XAML. والذي يبعر عنه بتسلسل هرمي كما تحدثنا وهو اقرب ما يمكن لكتابة ملفات XML.
هناك رابط بين هذين القسمين، فأي تغيير على أحداهما سيؤدي إلى تغيير مباشر في الآخر، و سنقوم في هذا الدرس بالابتعاد عن كتابة الأكواد والتركيز على بعض ميزات WPF الرائعة.
بإمكانكم تجربة مثال هذا الدرس على الرابط التالي، وبإمكاننا بعدها تحديد طريقة عرض المقالات بشكل أفضل وطريقة عرض أمثلة الدروس. ولكم جزيل الشكر والتقدير.
5. رابط الدرس:
http://www.4shared.com/rar/L8Rkr53x/WPF-Lesson_1_Files.html
في هذا الرابط مشروع الدرس الأول، إذا كان هناك أي ملاحظات أو مشاكل، بإمكانكم مراسلتي على ايميلي [tareqjehad@yahoo.com]


يرفع من قيمة الموضوع واهمية الرد
