PDA

View Full Version : سوال: WPF و LINQ چي هستند؟



seyyedalith
دوشنبه 18 شهریور 1387, 17:23 عصر
سلام
من تازه يادگيري 2005 #c رو شروع كردم و چيز زيادي بلد نيستم
لطف كنيد بگوييد كه WPF و LINQ چي هستند و به چه دردي مي خورند؟
نكته:من مقاله WPF و LINQ رو تا يك جايي خوندم هيچي نفهميدم

Blackk_lightt
دوشنبه 18 شهریور 1387, 18:35 عصر
سلام
اول : این دو تا تکنولوژی که گفتی هر دو تو VisualStudio 2008 اضافه شده


WPF با Directx کار میکنه و مربوط به گرافیک برنامه ها میشه(برای ظاهر برنامه)
Linq هم بیشتر برای کار با داده های بانک اطلاعاتی استفاده میشه (یه جورایی از Ado.Net بهتره)

seyyedalith
دوشنبه 18 شهریور 1387, 20:35 عصر
يعني اين كه تو visual studio 2008 مثلا مي خواي يك كليد بزاري خودش با تكنولوژي WPF اين كار رو مي كنه يا تو بايد كار خاصي بكني
LINQ رو هم لطفا بيشتر توضيح بدين

Cold.82
دوشنبه 18 شهریور 1387, 21:03 عصر
دوست عزیز این لینکها رو ببین

برای WPF

http://www.persiadevelopers.com/articles/wpf.aspx

و برای LINQ

http://www.persiadevelopers.com/articles/LINQ-cs2008.aspx

Blackk_lightt
دوشنبه 18 شهریور 1387, 23:27 عصر
سلام
نه برادر من
مگه شما وقتی VS رو باز میکنی Windows forms Application رو انتخاب نمیکنی ؟
تو VS 2008 اگه خواستی WPF Application رو انتخاب میکنی

LINQ هم یه NameSpace هستش
(تقریبا به جای ADO.NET)
داداشی پیشنهاد میکنم اگه تازه کاری فعلا سراغ اینا نری
ممکنه دلتو بزنه.یه خورده با همون WinApplication کار کن تا بعد
موفق باشی

Amir Oveisi
سه شنبه 19 شهریور 1387, 01:50 صبح
دوست عزيز اگر شما با مفاهيم برنامه نويسي شي گرا اشنا هستيد ميتونيد براحتي برين سراغ WPF و حتي LINQ.
در مورد توضيحاتشون هم دو تاپيك به طور كامل هست تو همين سايت.
پ.ن:
هيچ وقت ديگران رو دست كم نگيرين و به جاي دلسرد كردنشون سعي كنيد به درستي راه رو نشونشون بدين و تشويق يادتون نره.
-----------------
عاجزانه تفاضا ميكنم قبل از ايجاد تاپيك جستجو كنيد شخصا سعي كنيد به جواب برسين و ايجاد تاپيك رو بعنوان اخرين راه حل قرار بدين.

موفق باشيد
JOOJE

Zaparo
سه شنبه 19 شهریور 1387, 04:40 صبح
دوست عزیز Blackk_Light
LINQ یک چیزی فرا تر از اینه که بگیم شبیه ADO.NET باشه چون اینها دو مقوله کاملا" جدا هستند

seyyedalith
سه شنبه 19 شهریور 1387, 04:44 صبح
حالا ado.net چيه؟!؟!

Amir Oveisi
سه شنبه 19 شهریور 1387, 14:43 عصر
ADO مخفف Acitivex Data Object هست که در واقع یک library برای کار با Database های رابطه ای (Relational) می باشد. پس از تولد NET. اومدن و ADO رو با NET. سازگارش کردن و به ADO .NET تبدیل شد که با استفاده از اون میتونین به راحتی با انواع Database ها کار کنید.

LINQ مخفف Language Integrated Query هست و در واقع یک تکنولوژی که در NET. 3.5 اضافه شد و برای کار با Database های رابطه ای مورد استفاده قرار می گیرد. مهمترین تفاوت و مزیتی که نسبت به ADO .NET دارد رابطه برقرار کردن با Database با استفاده از Query هایی با یکی از زبان های NEt. می باشد. یعنی دیگه سما برای ایجاد یک SQL Query نیازی به استفاده از کدهای SQL ندارید و با استفاده از امکاناتی که LINQ به شما میده مستقیم و با استفاده از کدهای یکی از زبان های NET. (مثل #C) یک Query به Database تون میدید .

دومین تفاوتش هم اینه که LINQ میاد و Reletional Database ها رو بصورت انتزاعی به Object/Relational Database تبدیل میکنه که همین امر سبب سهولت فراوان در انجام عملیات مختلف بر روی Database با استفاده از یک زبان شی گرا می شود.

برای اطلاع بیشتر در این زمینه تو سایت یه جستجو انجام بدین لطفا.
موفق باشید
jooje

H2K
سه شنبه 19 شهریور 1387, 14:49 عصر
آموزش WPF (مقدماتی تا پیشرفته) (http://barnamenevis.org/forum/showthread.php?t=102127)

http://barnamenevis.org/forum/images/rating/rating_5.gif r.kiani