الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ال WinFX و ال Avalon

مغلق
بدأه Ayoub JAMAL EL IDRISSI في 11 سبتمبر 2005 · 14 رد · 2,204 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

قبل زمن ليس ببعيد أخرجت لنا مايكروسفت تقنيتها الجديد او ال PlatForm الجديد الذي يعتبر امتدادا لل Net FrameWork و الموجه او المصصم خصيصا للفيستا هذه ال PlatForm هي ال WinFX لربما العديد سمع عنها لكنها رغم ذلك لازالت مجهولة للعديدين و الكثير لم يبرمج بها خصوصا ان مايكروسفت عملت حظرا عليها :) حيث انك لن تستطيع تحميل ال SDK الخاصة بها و لا حتى ال RunTime Components من موقع مايكروسفت الا اذا كنت تملك نسخة أصلية للويندوز .

المهم هذه التقنية أتت باشياء رائعة أضيفت الى ال Dot Net FramWork مثل ال Avalon و ال Indego و نظام الملفات الجديد Win FS تعتبر (بالنسبة لي نقلة نوعية لنظم تشغيل الويندوز) و طبعا يمكنك البرمجة بها في الويندوز XP و ال VS.NET 2005 Beta1,2 ...

شوف نقتصر على الكلام على التقنية Avalon و ان شاء الله نتكلم عن باقي التقنيات الأخرى لاحقا (و هذا ليس وعد بسبب انشغالي و اقتراب الدراسة :( )

AVALON

هذه الطبقة تعتبر من أهم الطبقات في هذا النظام (WinFX) حيث انها الطبقة الظاهرة للعين و التي تهتم بالشكل الخارجي لنظام التشغيل (مثلا ال LongHorn) و التي تمكن من عمل تأثيرا رائعة مثل ال Alpha Blending و ال transparency effects ... الشئ الذي يعطي للنظام شكل رائع لكن بطبيعة الحال ينقص من كفائته (اذا كان جهاز متوسط الكفائة) ذلك لأنه بكل بساطة ما يظهر على الشاشة ليس بصور (Bitmaps) و لكن ما يظهر عبارة عن Vectors الشئ الذي يعني انه مهما كانت ال Resolution الخاصة بكمبيوترك فنوعية الصورة ستبقى كما هي (حتى لو كانت لديك شاشة ذات 10 أمتار في الشعاع :o ) و طبعا لن تحصل على هذا مجانا فالنظام يستهلك الذاكرة من ال Graphic Card كأنك تلعب لعبة 3D :) .

الشئ المثير في هذه التقنية (أعني ال Avalon) هو اللغة الجديدة XAML (eXtesible Application Markup Language) و التي تنطق (Zammel) و هي لغة جديدة و فائدتها تصميم واجهات برامج مستقلة عن الكود يعني ممكن أن يقوم مصمم ببناء الواجهة كاملة و أنت تقوم فقط بعمل الكود في نفس الوقت فقط تتفقوا حول التسميات للأدوات

مثال :

<Button Click="btnClick" Name="MyButton"> Click Me </Button>

ملاحظة -- يمكنك تغيير الخصائص للبوتن مثلا ال Width و ال Height و ال FontSize ... و اللغة على فكرة Case Sensitive ---

كما تلاحظون هذا كود جد جد بسيط بال XAML و مقروء و مفهوم و معناه اننا أنشأنا بوتن حدث ال Click اسمه btnClick و اسمها MyButton و ال Text الخاصة بها هي Click Me و عن طريق الكود نقوم بكتابة التالي (على فكرة الكود يكون مثل ال Code-Behind في ال Web App) :

Sub OnClick7(ByVal sender As Object, ByVal e As RoutedEventArgs)
	  MyButton.FontSize="15"
	 MsgBox "Hi Every Body That's Me Crazy-Man"
End Sub

و طبعا من فوائد هذه الطريقة امكانية عمل عدة واجهات لبرنامج واحد دون المساس بالكود يعني ممكن تعمل 10 ملفات XAML لبرنامج واحد و تغيير وقتما شئت او تعرض على الزبون الشكل الذي يحب :)

أتمنى أن يكون الشرح واضح و اتمنى منكم ان تحملو ال WinFX لكي تجربوها لأني " ليس من رأى كمن سمع"

تم تعديل هذه المشاركة بواسطة crazy-man في 1 يونيو 2006 في 22:38

#2

شكراً.. أخي crazy-man

..

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

windows vista بني على استخدام لغتين.

XML

و

XAML

#3

شكراً جزيلاً أخي العزيز

ولا تحرمنا من شرحه عبر الملفات السمعية و البصرية ...

بالتوفيق أخوتي الكرام.

في المثال يتضح المقال

#4

الله ينور عليك , نرجو الاستمرار حتي نكون علي درايه , بمجريات الأمور ,,,

#5

تمام يا باشا انا عارف انت كان نفسك تجربه بس هوفعلن تطور كبير لازم نعرفه بس موضوع يستحق 10/10

تم تعديل هذه المشاركة بواسطة TANNA في 11 سبتمبر 2005 في 18:30

365159135_b0fcd2be76_o.jpg

365163463_a76592857a.jpg
#6

مشكور جداً و ننتظر المزيد

#7

السلام عليكم و رحمة الله و بركاته

تمكنت و الحمد لله من تحميل beta 1 ولكن beta 2 لم أجدها حتي الأن

أخوكم عمرو عيسي

#8

السلام عليكم و رحمة الله و بركاته

بارك الله فيك و نفع بك هذه الأمة و زاد الله في علمك.

#9

بارك الله فيك

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#10

شكراً على المعلومات المفيدة

#11

شكراً جزيلاً على هذه المعلومات المفيدة عن آفالون

أتمنى أيضاَ لو توفر لنا بعض المعلومات عن تقنية Indego

شكراً مرة أخرى

#12
اقتباس
حيث انك لن تستطيع تحميل ال SDK الخاصة بها و لا حتى ال RunTime Components من موقع مايكروسفت الا اذا كنت تملك نسخة أصلية للويندوز .

اخي من قال هذا؟؟؟؟؟ اناقمت بتحميله من موقع الميكروسوفت :D

وهذي هي الرابطة

Welcome to the Windows Vista and WinFX Beta Page

لكن اخي اذا قمنا بتحميلة والعمل علية بعد ذللك اردنا نقله الى جهاز اخر سوف يترتب علينا نقل الwinfx وال framework وهذا سوف يجعل حجم البرنامج كبير جدا

ولكن هناك شيء لم افهمه 100% هل الwinfx يعتبر run time جديد غير ال framework ام يعتبر addon للframework ؟؟؟؟

اخي هل هناك فرق بين ال vs2005 Express Edition وال professional؟؟

وفي رابطة التحميل يوجد اكثر من ملف وهناك ملف اسمه (Visual Studio 2005 Extensions for WinFX ) فهل يجب علينا تحميله لكي نتعامل مع الwinfx؟؟؟

ارجو التوضيح وشكراً

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

#13

نعم أصبح من الممكن تحميله دون الحاجة الى نسخة أصلية و ذلك عن طريق اضافة ملف DLL معين الى السيستم

اقتباس
لكن اخي اذا قمنا بتحميلة والعمل علية بعد ذللك اردنا نقله الى جهاز اخر سوف يترتب علينا نقل الwinfx وال framework وهذا سوف يجعل حجم البرنامج كبير جدا

صحيح لكن البرامج المصممة بال WinFX موجهة أولا و قبل كل شئ الى ويندوز فيستا و هذا الأخير يأتي معه كل ما ذكرت و لن تحتاج الا برنامجك التنفيذي لتشغيله على الجهاز :D

اقتباس
ولكن هناك شيء لم افهمه 100% هل الwinfx يعتبر run time جديد غير ال framework ام يعتبر addon للframework ؟؟؟؟

كما سبق و ذكرت فال WinFX هي PlatForm جديدة تعتبر امتداد لل Dot NetFrameWork حيث أنها تحتوي على ما تحتويه تقريبا ال NetFrameWork بالاضافة الى أشياء أخرى مثل ال Avalon الخاص بالرسومات و ال Indego ... و أشياء أخرى

اقتباس
اخي هل هناك فرق بين ال vs2005 Express Edition وال professional؟؟

حقيقة لم يسبق و عملت مقارنة بين الاثنين لذا لا أستطيع أن أعطيك اجابة واضحة

اقتباس
وفي رابطة التحميل يوجد اكثر من ملف وهناك ملف اسمه (Visual Studio 2005 Extensions for WinFX ) فهل يجب علينا تحميله لكي نتعامل مع الwinfx؟؟؟

كما ترى أمام Visual Studio 2005 Extensions for WinFX توجد كلمة Optional و هو غير مهم و المهم لعمل تطبيقات ال WinFX هو WinFX Runtime Components و طبعا انت لن تستغني عن ال SDK الخاص به

و السلام عليكم

#14

اخي يعني بفهم من كلامك لو ثبتنا الwinfx سوف يغنينا عن الframework؟؟؟ ولو سوحت اريد رابطة لتحميل الفريم ورك 2.0 لاني وجدت واحدة في ال Microsoft لكن حجمها 420 mb فلا اعرف هل هذا هو بالفعل ام ماذا

تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me

اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين

ranneh.com

هذا الموضوع مغلق.

مواضيع مشابهة