PDA

View Full Version : استفاده از Silverlight در برنامه های ویندوزی C#



negar.rafie
چهارشنبه 08 شهریور 1391, 18:58 عصر
سلام
چند سوال درباره Silverlight داشتم
ایا Silverlight فقط برای زیبا کردن است؟
فرق Silverlight با wpf چیه؟
ایا فقط برای طراحی وب هستش یا در برنامه های ویندوزی هم میشه ازش استفاده کرد؟

kurd_programming
چهارشنبه 08 شهریور 1391, 20:59 عصر
درود..
اول silverlight
من اولین بار موقع نصب تلسکوپ فضایی یعنی WorldWide با این پلاگین مواجه شدم که برای اجرای اون نرم‌افزار، این پلاگین هم نیاز بود؛ کارش مثل Flashplayer است؛
در واقع شرکت مایکروسافت در زمینه مالتی مدیا تحت وب تکنولوژی Silverlight را در رقابت با Flash وارد عرصه وب نموده است و در سطح بسیار وسیعی در حال تبلیغ و مانور بر روی این تکنولوژی می باشد.
خلاصه اینکه برای مشاهده برخی صفحات پیشرفته وب، گاهی این پلاگین لازم می‌شود نظیر Flashplayer.
اولین نسخه‌اش در سال 2007 و تا کنون آخرین نسخه‌اش که نسخه 5 است در نیمه دوم 2011 ارائه شده.
قابلیتهای silverlight :
قابليت ها و مزايا
سيلورلايت قابليت ها و مزاياي زياد و جالبي دارد که مي توان آن ها را اين گونه طبقه بندي کرد:

• ارائه برنامه هاي مديا با کيفيت بالا و رابط هاي کاربري تعاملي براي وب که شامل ويدئو، انيميشن و خاصيت تعاملي جالب و زيبا مي شود.

• نصب سريع و آسان براي کاربران به اين گونه که براي نصب اين برنامه به يک plug-in کم حجم (کمتر از 2 مگابايت) نياز داريد که با تمام مرورگر هاي معروف وب کار مي کند.

• عملکرد عالي براي کامپيوتر هاي بر مبناي مکينتاش و يا ويندوز.

• ساخت برنامه هاي تحت وب کامل تر و با کارايي بيشتر.

• استفاده از انيميشن ها، متون، مديا و گرافيک هاي برداري با کيفيت فوق العاده.

• بهبود استاندارد ها و برنامه هاي تحت AJAX موجود.

• ساخت برنامه هاي قابل تغيير با ابزار هاي پيشرفته.

• سيلورلايت بر مبناي فريم وورک مايکروسافت .NET است که بدين طريق به طراحان و سازندگان اين برنامه ها امکان استفاده از مهارت ها و ابزار هاي موجود جهت ساخت برنامه هاي غني تر تحت وب داده مي شود.

• سازگاري با فناوري ها و برنامه هاي موجود؛ بدين طريق سيلورلايت مي تواند با هر فناوري و يا محيط تحت وب کار کند و نياز به جايگزيني نرم افزاري وجود ندارد. سيلورلايت مي تواند با برنامه هايي از جمله Apache PHP، JavaScript و XHTML کار کند.

• امکان استفاده از تعداد زيادي از زبان هاي برنامه نويسي شامل JavaScript، Ruby، Python، C#، Visual Basic و ....

اما wpf :

معماری : WPF
تکنولوژی WPF یک تکنولوژی چند لایه می باشد.در بالاترین لایه آن اسمبلی های پایه ای و اسای WPF قرا گرفته اند که تماما به صورت کد های مدیریت شده سی شارپ می باشند. این لایه شامل API های PresentationFramework.dll ، WindowsBase.dll و PresentationCore.dll می باشد که در واقع برنامه شما با این اسمبلی ها ارتباط خواهد داشت.

در لایه زیر آن، کامپوننت مدیریت نشده milcore.dll قرار دارد. تمامی کدهای نوشته شده توسط شما، از طریق لایه اول و ارتباط لایه اول با لایه دوم و کامپوننت مذکور تبدیل آبجکت های مورد نظر می گردد.
در واقع دلیل اینکه کامپوننت milcore.dll به صورت مدیریت نشده می باشد، این است که این کامپوننت بایستی ارتباط تنگاتنگی و مجتمع شده ای با Direct3D داشته باشد و نیز دارای کارایی بسیار بالایی از هر لحاظی باشد.

Direct3D در لایه زیرین milcore.dll قرار گرفته است که به صورت یک API سطح پایین می باشد و در واقع به نوعی موتور WPF به همراه milcore نیز به حساب می آید.

می تونید از این سایت آموزش و کاربرد کامل wpf رو مشاهده کنید..
http://www.centralclubs.com/wpf-t71251.html

negar.rafie
چهارشنبه 08 شهریور 1391, 21:24 عصر
پس نمیشه برای برنامه های ویندوی استفاده کرد
اخه تو یکی از تاپیکها یکی از دوستان می خواست یه برنامه مولتی مدیا درست کنه که یکی از کاربرها گفت که از silverlight استفاده کن