العودة   منتدى رياض الجنة - Riad Al-Ganah > الرياض التقنية > روضة الكورسات والدورات التقنية والعلمية > روضة دورات تقنية الـ .NET بلغاتها المختلفة > دورة .NET 2008 من منتدى فيجوال بيسك للعرب

دورة .NET 2008 من منتدى فيجوال بيسك للعرب مقدم الدورة : أحمد جمال ، نوع الدورة : كتابية مصحوبة بصور ، حالة الدورة : انتهت ، عدد الدروس : 80 درس . مستوى الدورة : من البداية للاحتراف .

إضافة رد

 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 02-15-2010, 03:37 AM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس الثاني : تقنيات جديدة مع .net 2008

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


حلقة النقاش الخاصة بنا لهذا الأسبوع سوف تكون عبر التجول سوية بين بعض النقاط التي جاءت بها .net 2008 او حتى كانت موجودة مسبقاً ولكنها حصلت على دعم كبير مع Orcas ، سنستطلع بعض النقاط باختصار شديد ... ربما يكون لكل من هذه التقنيات حلقة نقاش في مرحلة لاحقة ، ولكننا الآن نقوم بتعريفها .

لا تنس الاطلاع على جدول حلقات النقاش من هنا ، كما لا تنس ان لدينا حلقة أخرى خاصة بالجديد على صعيد لغة البرمجة الحلقة بعد القادمة إن شاء الله تعالى :
[IMG]http://www.vb4arab.com/vb/showthread.php?t=9176[/url]


وكما هي عادتنا في كل حلقة نقاش ، كل من لديه تعقيب او موضوع عن أي تقنية جديدة جاءت بها بها .net 2008 ، فليبدأ بطرح نبذة عنها من هنا ....

تقنية SilverLight :


تقنية Silver Light هي واحدة من تقنيات مايكروسوفت الجديدة التي تهدف لعمل تطبيقات ملتيمديا على صفحات ويب ، يمكنك معرفة المزيد عنها من خلال بعض الروابط في المنتدى مثل :
http://www.vb4arab.com/vb/showthread.php?t=7642
http://www.vb4arab.com/vb/showthread.php?p=44949


الآن لتتعرف عن المزيد عن هذه التقنية برجاء زيارة موقع SliverLight:
http://www.microsoft.com/silverlight/default_ns.aspx

بداية قم بتحميل SliverLight من الرابط الموضوع Get SliverLight ، لتبدأ بعدها بتجربة امكانيات وقدرات SliverLight ، قم بتحميل البرنامج وعمل Setup له ، ومن ثم ابدأ في استكشاف المواقع التالية :

http://designwithsilverlight.com/tut...l/default.html

أو هذا الرابط :
http://www.yeejie.com/silverlight_magazine/

هذا أيضاً :

http://silverlight.net/samples/1.0/P...n/default.html

وأخيراً هذا الرابط :
http://www.thedatafarm.com/silverlight/journalsample/

- تقنية LINQ :

باختصار شديد حولت هذه التقنية العمل على قواعد البيانات إلى برمجة عادية ، حيث يمكنك التعامل مع قواعد البيانات من خلال فئات .net عادية للغاية ، يمكنك معرفة المزيد عن هذه التقنية من خلال هذين الرابطين من المنتدى :

http://www.vb4arab.com/vb/showthread.php?t=343
http://www.vb4arab.com/vb/showthread.php?t=6795


كمثال سريع يمكن افتراض جملة الاستعلام هذه :

كود:
Select companyname from customers
يتم تنفيذها باستخدام اي طريقة ... ليس هذا ما يعنينا ، ولكن تجد ناتج الاستعلام في RS.Fields("FieldName") حيث تستطيع قراءتها ، لعمل استعلام آخر يمكنك القراءة من جديد ، يمكنك عمل Loop عادية للقراءة ومن ثم البحث في الكائن بالطريقة العادية :

كود:
Do While(Rs.Read
Console.WriteLine Rs.Fields("CompanyName")
Loop
كان هذا هو الاختيار المتاح لك للتعامل مع قواعد البيانات ، أما الآن فقواعد البيانات يتم التعامل معها على شكل Clases لها Members و methods و functions ولها Operators خاصة بها ، لنفترض هذا الأمر من داخل ال .net مباشرة .

كود:
Dim queryResults = From cust In customers _
Select cust.CompanyName
حيث تجد متغير مباشرة تجد فيه نتيجة البحث، ومن مقال الأخ سامر سلو هذه التجربة لكود حقيقي ، في المرحلة الأولى نجد الكود المبرمج من خلال ADO.net عادية للغاية بدون الإعتماد على تقنية LINQ :

كود PHP:


Private Sub GetWorkingDate()
Try
Using Mocon As New SqlConnection(My.Settings.AccountsConnectionString)
Dim MoCmd As New SqlCommand
Dim MoReader 
As SqlDataReader

MoCmd
.CommandText "SELECT MAX(WorkingDate) As WoDate From WorkingDate"
MoCmd.CommandType CommandType.Text
MoCmd
.Connection Mocon
MoCmd
.Connection.Open()

MoReader MoCmd.ExecuteReader

If MoReader.HasRows True Then
While MoReader.Read
If IsDate(MoReader.Item("WoDate")) = True Then
Me
.WorkingDateLbl.Text Format (MoReader.Item("WoDate"), "dd/MM/yyyy")
Else
Me.WorkingDateLbl.Text Now.ToString ("dd/MM/yyyy")
End If
End While
Else
Me.WorkingDateLbl.Text Now.ToString("dd/MM/yyyy")
End If
MoCmd.Connection.Close()

SaveWorkingDate()
End Using

Catch ex As Exception
MsgBox
(ex.Message)

End Try
End Sub 
حيث تجد مجموعة من العمليات التي اجبر على عملها اعتماداً على ضعف امكانيات ال DataReader العادية ، أما مع LINQ فهو يتعامل مباشرة من خلال فئات LINQ ، لذا اصبح الكود بالشكل التالي :

كود PHP:
Private Sub GetWorkingDateLinq()
Try
Dim ads As New AccountsDataSet
Dim Wdta 
As New WorkingDateTableAdapter
Wdta
.ClearBeforeFill True
Wdta
.Fill(ads.WorkingDate)

Dim Wod Aggregate Wdt In ads.WorkingDate _
Into Mdt 
Max(Wdt.WorkingDate)

Me.WorkingDateLbl.Text Wod.ToString("dd/MM/yyyy")

Catch 
ex As Exception
Me
.WorkingDateLbl.Text Now.ToString("dd/MM/yyyy")
End Try

Me.SaveWorkingDate()
End Sub 

- تقنية WPF :


واحدة من التقنيات الجديدة التي شهد WinFx ظهورها إلى النور وهي اختصار ل Windows presentation foundation تعتمد على تقنية اخرى هي XAML وهي لغة تستخدم لوصف الواجهات ثنائية أو حتى ثلاثية الأبعاد ، اثناء عملك نعلى WPF من خلال .net 2008 يتم توليد كود XAML بصورة فورية ،فيما يظل بامكانك ايضاً الكتابة ب XAML إن أردت . يتم الفصل الكامل بين ال XAML والكود العادي كما كان يحدث في صفحات الويب .

جرب الاطلاع على هذا الرابط من CodeProject :
http://www.codeproject.com/KB/WPF/DotNet_XAML.aspx

او هذا الرابط للأخ سامرسلو :
http://www.vb4arab.com/vb/showthread.php?t=9020



والآن لماذا استخدام WPF ؟
الفصل الكامل بين لغة البرمجة وبين التصميم باستخدام XAML قادنا إلى ظهور حزمة من برامج التصميم المتخصصة التي تولد كود XAML ، تخيل نفسك تصمم برنامجك على فوتوشوب ، او على فلاش وتكتب الكود في .net ، اليس هذا سيمنحك مزيداً من التحكم وقوة التصميم التي لم تكن لتتاح لك لو كنت اكملت التصميم على Visual Studio المصمم اصلاً لخدمة الكود وليس التصميم ، ايضاً ستجد مجموعة من الحزم الجاهزة التي ستساعدك على تجميل وتحسين مظهر البرنامج .

ولعل هذا في النهاية يقودنا للحديث عن مجموعة Blinds من مايكروسوفت ، وهو أحد المواضيع التي سنتاولها ضمن هذا الاسبوع إن شاء الله .


قبل النهاية ، إذا كنت متابعاً معنا فأنت بالتأكيد قمت بتحميل .net 2008 أو على الاقل .net framework 3.5 ، لذا فأنت مؤهل للاطلاع على هذه الأمثلة ، وشاهد الفرق بينها وبين الواجهات التقليدية ، ربما لا تحتاج إلى تحميل البرنامج فقط اطلع على الفيديوهات الموجودة او نماذج الصور ، وكلي ثقة انك ستغير مفهومك حول جمال الواجهات إلى الأبد :

http://blogs.msdn.com/tims/archive/2...the-pages.aspx

http://blogs.msdn.com/tims/archive/2...h-airport.aspx

http://blogs.msdn.com/tims/archive/2...o-central.aspx

http://blogs.msdn.com/tims/archive/2...otescraps.aspx

http://blogs.msdn.com/tims/archive/2...-fnac-com.aspx

http://blogs.msdn.com/tims/archive/2...-standout.aspx

http://blogs.msdn.com/tims/archive/2...ows-vista.aspx

وأخيراً هذا الفيديو عن حزمة برمجيات لشاشة HP الجديدة مبنية بتقنية WPF - جميل جداً - :

http://blogs.msdn.com/tims/archive/2...ve-canvas.aspx

لن استطيع ان اصبر حتى تفتح هذه الصفحات ، لذا سأقتبس هاتين الصورتين هنا :

http://www.sneath.org/tim/f2s.jpg[/I...tNet_XAML.aspx

كما يمكنك تحميل نسخة تجريبية لمدة 21 من موقع مايكروسوفت الرسمي او من موقع التقنية - قامت مايكروسوفت بشراء التقنية من احدى الشركات ال Parteners لمايكروسوفت - .

سأحاول ضمن الجدول افراد درس من اجل التعامل مع Expression Blinds ، ولكن عندما نصل إلى ال WPF ....

لذا نحن في الانتظار .

- تقنية wcf :

هي احدى تقنيات مايكروسوفت الجديدة التي تخدم البرامج التي تعمل في وضع اتصال ، سواء على الشبكات او برامج مثل الماسنجر وخدمات البريد الالكتروني وخلافه ... باختصار اي برنامج يتم فيه ربط جهازين ببعضهما فهذه التقنية موجهة لهذا الغرض .

بعد Winsock في فيجوال بيسك 6 وفئة Sockets مع .net ، جاءت لنا مايكروسوفت بتقنية جديدة من اجل عمليات الاتصال تحت اسم WCF وهي اختصار ل Windows Communication Foundation .

أما لماذا هذه التقنية ، فباختصار لإنك ستستطيع عمل تطبيق عميل وخادم Server And Client آمن ومتكامل من خلال اقل من عشرة اسطر فقط من الكود !!!

هل تريد سبباً آخر ، إليك هذه المقارنات بين WCF وغيرها من تقنيات الاتصال المستخدمة :
http://msdn2.microsoft.com/en-us/library/bb310550.aspx

ضمن جدول دورتنا سيكون لنا لقاء آخر مع WCF قريباً إن شاء الله تعالى ، ولكن حتى ذلك الحين يمكنك البدء من هنا :
http://www.codeproject.com/KB/WCF/WCFCS.aspx


تريد البدء ببرنامج فعلي ، هذا تطبيق يستخدم تقنيتي WCF للاتصال و WPF لتصميم الواجهات ، النتيجة برنامج شات متميز :

http://www.codeproject.com/KB/WCF/WC...CFWPFChat.aspx

Code Refactoring :

إحدى المميزات الجديدة التي جاء بها ال IDE الخاص بالفيجوال ستوديو ، الفكرة باختصار هي مجموعة من الوسائل المساعدة على تنظيم الكود وتسهيل التعامل معه .

في العادة يتم توفير مثل هذه البرامج على شكل برامج مساعدة،ومع .net 2008 أصبح واحد منها مضمن بصورة افتراضية ، تمكنك هذه الاضافة من انشاء خصائص لمتغير بضغطة زر ، لدمج المتغيرات في فئات ، التعديل والتغيير في الفئات والبارميترات وخلافه كل هذا بواجهة مرئية .

ايضاً هناك برامج أخرى مثل هذا البرنامج لأجل فيجوال بيسك Refactor! for Visual Basic 2008 ، البرنامج موجود على هذا الرابط :
http://msdn2.microsoft.com/en-us/vbasic/bb973770.aspx

وهذه صورة لبعض التعديلات التي يضيفها على نافذة كتابة الكود :

http://msdn2.microsoft.com/en-us/vba.../bb973770.aspx

وهذه صورة للبرنامج :
[url]http://msdn2.microsoft.com/en-us/vbasic/bb973770.sniped2008-small.jpg[/IMG]

اخيراً وليس آخراً اذكر بأن هناك اصدارات تعمل على 2005 فليس الامر خاصاً ب 2008 فقط ، ولكنها خاصية احببت التذكير بها .

بالتوفيق للجميع .
والسلام عليكم ورحمة الله وبركاته .


توقيع : khaledbelal



(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}).
سورة الأعراف.

رد مع اقتباس
إضافة رد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الدرس الأول : تحميل .net 2008 ومميزات استخدامه khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 5 03-11-2012 03:42 PM
الدرس الثاني اللسان وكيف كان يحاسب السلف انفسهم علي الكلمه الواحده - سلسلة المناهي اللفظيه ابو تسنيم روضة العقيدة 3 09-08-2010 05:22 PM
المكتبة الشاملة الاصدار الثاني بحجم 700 ميجا فهد المصري روضة البرامج والاسطوانات الاسلامية 2 02-09-2010 02:39 AM
حصريا برنامج AwalAmanلحجب الصور الاباحية بتقنية جديدة لحجب الصور+اخر اصدار(مهم للكل!) ABOHIYA روضة الكمبيوتر والانترنت 0 02-07-2010 05:01 AM
وفيات جديدة بإنفلونزا الخنازير ترفع الحصيلة إلى 214 khaledbelal روضة اخر الاخبار 1 01-15-2010 04:43 PM

استضافة الحياة

الساعة الآن 05:36 PM.


Powered by vBulletin® v3.8.4, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. , TranZ By Almuhajir
النسخة الفضية
Ads Management Version 3.0.1 by Saeed Al-Atwi

SlamDesignzslamDesignzEdited by Riad Al-Ganah Team - جميع الحقوق محفوظة لشبكة رياض الجنة

Privacy Policy Valid XHTML 1.0 Transitional By SlamDesignz Valid CSS Transitional By SlamDesignz