Admin Admin
المساهمات : 1 تاريخ التسجيل : 05/12/2008
| موضوع: تقنية WPF الإثنين أغسطس 23, 2010 1:21 am | |
| Windows Presentation Foundation (WPF) Overview السلام عليكم ورحمة الله
سنناقش في هذا الموضوع تقنية WPF ومزاياها وكيفية البرمجة باستخدم اكواد XAML احد شروط المشاركة في النقاش هو ان يكون لدى الشخص فكرة عن الموضوع وحسب معرفتي بهذة التقنية اظنها ما زالت غريبة ويكسوها الغموض بالنسبة لاكثرية المبرمجين العرب ولا تكاد تجد مرجع واحد باللغة العربية يشرحها بل لن تجد بين مواقع الانترنت العربية من يبعد ذلك الغموض عن هذة التقنية فرئيت ان واجبي العلمي ان ابعد ذلك الغموض واكون نقطه البداية لمن يريد تعلم هذة التقنية وتهتم هذة التقنية بجانب Design ويعتبر احد اهم اسباب نجاح النظام من فشله
ولقد قمت باعداد هذة المقدمة البسيطة كي يتم النقاش بمعرفة جيدة لما يتم النقاش عنه كي نحصد اكبر فائدة مرجوة من الموضوع وكي يشارك ويستفيد من النقاش اكبر عدد من الاعضاء وبعد قرئة المقدمة اجبني عن هذة الاسئلة وناقشني فيما لفة الغموض فيما قرئتة
1- لماذا لايوجد الكثير من المواضيع عن هذة التقنية باللغة العربية حتى الان ؟ 2- هل تعرفت الى مميزات هذة التقنية مقارنة مع WinForm من الافضل بنظرك ولماذا ؟ 3- ماهو الذي مازلت تبحث عنة في تصميم واجهات العرض ولم تجدة بهذة التقنية ؟ 4- هل تعتقد ان لواجهات العرض تاثير في بيع النظم ام انها شئ ثانوي ؟ 5- ماهو الذي ينقصك حتى الان للبدء في تعلم هذة التقنية ؟
مقدمة الى WPF
Windows Presentation Foundation WPF وهي أعظم خطوة في تطوير واجهات المستخدم قامت بها Microsoft وتعتبر الجيل ألرسومي الجديد لنظم العرض على كلتي منصات العمل Windows- web-based applications وتقنيته WPF الرسومية تعتمد على DirectX أي أنها اخف وأسرع للترجمة من GDI/GDI+ اذا أصبحت واجهات المستخدم تمتلك كل الإمكانيات المتاحة على اجهزة العرض (video cards) وتمثل WPF اتحاد بين الشكل والوظيفة ومنافس قوي ل Flash , HTML وتوفر الحريه التامة والسهولة في التصميم وتتطلب وجود (Framework 3.0) أو اعلي منه.
WPF Features 3.0 Extensible Application Markup Language (XAML), controls, data binding, layout, 2-D and 3-D graphics, animation, styles, templates, documents, media, text, and typography, 3.5 Firefox support for XBAPs, Data binding support for LINQ, Data binding support for IDataErrorInfo, Support for placing interactive controls (such as buttons) inside a RichTextBox control. Support for placing 2-D elements on 3-D surfaces, An add-in model.
أدوات تطويرWPF : XAML. Microsoft Expression Blend. يمكنك تحميله من Expression 2والسيريال نمبر TJ2R3-WHW22-B848T-B78YJ-HHJWJ Visual Studio 2005-2008-2010 C#,VB.
وتوجد الكثير غيرها من ادوات تطوير WPF
XAML :
Extensible Application Markup Language (XAML) وهي لغة فرعية من XML وليست لغة برمجية بحد ذاتها وإنما هي لغة وصفية ظهرت مع Framework 3.0 .وتفسر تعليماتها بشكل لحظي CLR و باستخدام تعليماتها نقوم بالإعلان وإنشاء وترتيب وتنظيم الأدوات. كافة تعليماتXAML يمكن الاستعاضة عنها بكود C#, VB ولكن استخدام XAML يسهل العمل على الواجهات بشكل كبير و لمقارنة كيفية كتابة كود XAML وكود أخر بال C# أو VB مثلا
- الكود:
-
<!-- XAML version --> <MyObject SomeProperty='1' /> // C# version MyObject obj = new MyObject(); obj.SomeProperty = 1; ' VB version Dim obj As New MyObject() obj.SomeProperty = 1
اما بالنسبة لكيفية تضمين namespaces مع XAML فسيوضح الامر هذا المثال التوضحي - الكود:
-
<!-- XAML version --> <MyObject xmlns='clr-namespace:Samples;assembly=samples.dll' SomeProperty='1' /> // C# version csc /r:samples.dll test.cs using Samples; MyObject obj = new MyObject(); obj.SomeProperty = 1;
| |
|