تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
نظرة علــــى Wpf
#1
كاتب الموضوع : !!! BoriS !!!

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

نظرة على API :

طورت ال API للغتــى C و C++ وتعتير التقنية المباشرة للتعامل مع منصة WINDOWS

وتتكون من :

BASE SERVICE :

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

CCL وهى (COMMON CONTROL LIBRARY) :

هى مجموعة من الادوات المشتركة التى تستخدم تحت نظام التشغيل WINDOWS.

COMMON DIALOG BOX LIBRARY :

هى مجموعة من مربعات الحوار تستخدم لتشغيل المهام TASKS متضمنة فتح الملفات وعمليات الحفظ والطباعـــة ..

GDI وهــى (GRAPHICS DEVICE INTERFACE) :

مهماتها تسهيل العمليات لكى يتمتع برنامجك بمخرجات مرئية..

NETWORK SERVICES :

تزودك بدخول الشبكة NET WORK بالاضافة الى خدمات ال RPC و NET BIOS.

UI وهى (USER INTERFACE) :

تعتبر التقنية المسئولة عن أداة نظام التشغيل والادوات داخل برامجك بما فى ذلك المدخلات من ال DEVICES مثل ال MOUSE و ال KEYBOARD..


WINDOWS SHELL :

هى التقنية المسئولة عن التعامل مع اشياء مثل TASK BAR و WINDOWS EXPLORER وDESKTOP .

عن طريق هذه الخدمات يتوفر للمطور انشاء برامج مرنة وذات تأثير وقوة.

مقدمة عن .NET Frame WORK 3 .

تعتبر هذه التقنية حدث هام ومؤثر فى صناعة لبرمجيات فى القرن العشرين تحت منصة نظام التشغيل WINDOWS.

تتكون من :

WCF وهــى (WINDOWS PRESINTAION FOUNDATION) :
عبارة عن نظام رسومى لكل شئ يتعلق او ذات صلة بالــ IU

WCF وهــى (WINDOWS COMMUNICATION FOUNDATION) :

هى التقنية المستخدمة للتعامل مع اى شئ يخص الاتصال COMMUNICATIONS .

WF وهــى (WINDOWS WORK FLOW FOUNDATION) :

تزود البرامج المطورة بخدمات ال WORKFLOW للعمل تحت WINDOWS .

من الاشياء الهامة والرائعة لتقنية WInFX هى وحدة البرمجة programming model بواسطة .NET Frame WORK 3 التى تقوم بدمج WINDOWS مع البرامج المطورة تحت منصة عمل VS2005 مع امكانيات عالية مثل الدخول فى الخدمات المنخفضة LOW LEVEL TREATMENT لنظام التشغيل والمكونات المادية HARDWARE.

قوة وفعالية WPF :

تطوير البرامج تحت نظام تشغيل ويندوز امر يتتطلب استخدام الكثير من التقنيات.

صممت WPF كوحدة واحدة لتطوير البرامج اى كان غرضهــا مما يجعلك الاستغناء عن التقنيات الكثيرة التى كنا نستخدمها كــا DIRECT X و OPEN GL للتعامل مع الرسوم مثلا..

WPF : تتميز بقوة وفعالية فى ادارة الرسوميات كتحديد ال RESOLUTION المطلوب بدون اى مس بالجودة الصورة QUALITY وتتيح لك ايضا استخدام 32 BIT ARGB COLORS.

WPF تمتلك فعالية وقوة فى التعامل مع ال DOCUMENTATION كالــ PRINITING بالاتحاد مع OFFICE 12 وايضا تتعامل مع التواقيع الرقيمة بكفاءة و تتعامل مع PDF و ال XML PAPER SPECIFICATIONS من ناحية OPTIMIZATION.

ماذا نحتاج للبرمجة تحت WPF :

1- VISUAL STUDIO 2005
2- WINDOWS SDK
3- .NET Frame WORK 3.0 OR ORCAS
4- WINDOWS VISTA OR WINDOWS XP WITH .NET Frame WORK 3.0

أنواع البرامج تحت WPF :

اربعة أنواع متاحة مع .NET Frame WORK 3.0

.NET Framework 3.0 Windows Application هى مثل مشاريع WINDOWS FORMS ولكن مع تضمين جميع مميزات WPF.

.NET Frame work 3.0 XAML Browser Application وتسمى (XBAP) وهى اصدار ASP.NET الخاص بالــ WPF لابالاضافة الى تحسينات WPF كمجالات اسماء NAME SPACES جديدة ودوال.

.NET Frame work 3.0 Service Library Project هى عبارة عن مشروع Windows Communication Foundation

.NET Frame work 3.0 Custom Control Library Project لانشاء .NET ASSEMBLY كالــ DLL.

هذه هى انواع المشاريــع حتى الان وما خفى كان اعظم ..

XAML :

تعتبر XAML الميزة الجديدة على WPF وهى تمثل الوقود لعملية الترجمة

eXtensible Application Markup Language هى لفة تصريح لتشكيل او لتأليف البرنامج.

صممت هذه اللغة لتبين تركيب فئات .NET كل عنصر من عناصر XAML يوضح او يظهر فئة من فئات الدوت نت كل مواصفة موجودة بال XAML توضح خاصية ، طريقة ، او حدث مع فئات الدوت نت بسبب ان XAML نصية او تعتبر مسلسل مفهرس لفئات الدوت نت

تقوم هذه اللغة بتفعيل كل ادوات .NET Frame WORK

XAML صممت لكى تكون خريطة للكود المكتوب داخل ال Vb وموجودة تحت المسمى xaml.cs هذا الملف يحتوى على الاحداث events وال methods وال properties لكى تقوم xaml ( بالتخديم على المستخدم) ..


ال wpf تستخدم xaml لكى توفر المرونة والتوسع فى البنية للبرامج المطورة تحت منصة عمل .net Frame work 3.0

مثال لزر واحد فقط داخل axml


كود :
[color=#000000][COLOR=#0000bb][/color][color=#007700]<[/color][color=#0000bb]Window Title[/color][color=#007700]=[/color][color=#0000bb]”BasicXAMLfile”[/color][COLOR=#007700]>
<[/COLOR][color=#0000bb]Grid[/color][COLOR=#007700]>
<[/COLOR][color=#0000bb]Button Width[/color][color=#007700]=[/color][color=#0000bb]”134” Height[/color][color=#007700]=[/color][color=#0000bb]”27” Name[/color][color=#007700]=[/color][COLOR=#0000bb]”Essambutton”
Margin[/COLOR][color=#007700]=[/color][color=#0000bb]”73[/color][color=#007700],[/color][color=#0000bb]53[/color][color=#007700],[/color][color=#0000bb]0[/color][color=#007700],[/color][color=#0000bb]0” Grid[/color][color=#007700].[/color][color=#0000bb]RowSpan[/color][color=#007700]=[/color][color=#0000bb]”1” Grid[/color][color=#007700].[/color][color=#0000bb]Row[/color][color=#007700]=[/color][COLOR=#0000bb]”0”
VerticalAlignment[/COLOR][color=#007700]=[/color][color=#0000bb]”Top” HorizontalAlignment[/color][color=#007700]=[/color][color=#0000bb]”[/color][color=#007700]****[/color][COLOR=#0000bb]”
Grid[/COLOR][color=#007700].[/color][color=#0000bb]Column[/color][color=#007700]=[/color][color=#0000bb]”0” Grid[/color][color=#007700].[/color][color=#0000bb]ColumnSpan[/color][color=#007700]=[/color][color=#0000bb]”1”[/color][color=#007700]>[/color][COLOR=#0000bb]Button
[/COLOR][color=#007700]</[/color][color=#0000bb]Button[/color][COLOR=#007700]>
</[/COLOR][color=#0000bb]Grid[/color][COLOR=#007700]>
</[/COLOR][color=#0000bb]Window[/color][COLOR=#007700]>  
[/COLOR][color=#0000bb][/color][/COLOR]
}}}}
تم الشكر بواسطة:


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم