سلام دوستان. توی این مقاله می خوایم در مورد Mono Silverlight صحبت کنیم. شاید اسمش یک کم پیچیده به نظر برسه، ولی خیلی ساده تر از اونیه که فکرش رو می کنید. فرض کنید یه برنامه نویس میخواد یه برنامه بنویسه که روی ویندوز و لینوکس کار کنه. خب، Mono Silverlight بهش کمک می کنه این کار رو انجام بده.
یه جورایی میشه گفت Mono Silverlight یه نسخه اوپن سورس (متن باز) از Silverlight شرکت مایکروسافته. Silverlight یه تکنولوژی بود که به برنامه نویس ها اجازه می داد برنامه های تحت وب و دسکتاپ با ظاهر جذاب و امکانات زیاد بنویسن. اما فقط روی ویندوز خوب کار می کرد. حالا Mono Silverlight اومده که این محدودیت رو برداره و این امکان رو بده که برنامه های Silverlight روی سیستم عامل های دیگه مثل لینوکس هم اجرا بشن.
Silverlight مثل یه جعبه ابزار بزرگ برای برنامه نویس ها بود. داخلش ابزارهایی برای ساخت انیمیشن، پخش ویدیو، و کلا هر چیزی که یه برنامه وب نیاز داره، وجود داشت. برنامه های Silverlight معمولا با زبون #C (سی شارپ) نوشته میشدن. این برنامه ها به صورت کد فشرده (XAML) ذخیره میشدن و بعد توسط یه پلاگین (plugin) داخل مرورگر اجرا میشدن.
Mono Silverlight در اصل یه "پیاده سازی" (implementation) از Silverlight هست. یعنی یه تیم برنامه نویس اومدن و دوباره کدهای Silverlight رو نوشتن، اما این بار به صورتی که روی سیستم عامل های دیگه هم کار کنه. این کار باعث میشه که برنامه هایی که قبلا برای Silverlight نوشته شده بودن، بتونن روی لینوکس هم بدون مشکل اجرا بشن.
این یه جدول ساده است که تفاوت های اصلی Silverlight و Mono Silverlight رو نشون میده:
ویژگی | Silverlight | Mono Silverlight (Moonlight) |
---|---|---|
سازنده | Microsoft | Mono Project |
وضعیت فعلی | متوقف شده (Deprecated) | متوقف شده (Deprecated) |
سیستم عامل های پشتیبانی شده | Windows, macOS (قبلا) | Linux |
نوع | تکنولوژی اختصاصی (Proprietary) | متن باز (Open Source) |
فرض کنید شما یه برنامه ساده با Silverlight نوشتید که یه دکمه داره. وقتی روی دکمه کلیک می کنید، یه پیغام روی صفحه نشون داده میشه. کد این برنامه می تونه شبیه این باشه (خیلی ساده شده):
<Button Content="کلیک کن!" Click="Button_Click" />
// کد پشت صحنه (C#)
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("سلام دنیا!");
}
حالا اگه Mono Silverlight روی سیستم لینوکسی شما نصب باشه، می تونید این برنامه رو بدون هیچ تغییری اجرا کنید. این خیلی خوبه، نه؟
متاسفانه، هم Silverlight و هم Mono Silverlight (که قبلا بهش Moonlight می گفتن) دیگه خیلی فعال نیستن. مایکروسافت پشتیبانی از Silverlight رو متوقف کرده و به سمت تکنولوژی های دیگه مثل HTML5 و JavaScript رفته. به همین خاطر، Mono Silverlight هم دیگه خیلی مورد استفاده قرار نمی گیره. اما دونستن در موردش خالی از لطف نیست، چون نشون میده چطور میشه تکنولوژی های اختصاصی رو به صورت متن باز دوباره پیاده سازی کرد.
به خاطر داشته باشید که استفاده از تکنولوژی های قدیمی مثل Silverlight برای پروژه های جدید توصیه نمیشه. بهتره از تکنولوژی های جدیدتر و استاندارد مثل HTML5 و JavaScript استفاده کنید. اینجوری برنامه هاتون روی همه مرورگرها و سیستم عامل ها بدون مشکل اجرا میشن و پشتیبانی بهتری هم دارن. مخصوصا که ساپورتی که توسط جامعه برنامه نویس ها ارائه می شود، با استفاده از تکنولوژی های جدید، به مراتب بیشتر است.
Mono Silverlight یه پروژه جالب بود که سعی کرد برنامه های Silverlight رو روی سیستم عامل های دیگه هم اجرا کنه. هرچند دیگه خیلی مورد استفاده نیست، اما ایده پشتش همچنان جالبه. امیدوارم این مقاله بهتون کمک کرده باشه تا Mono Silverlight رو بهتر بشناسید.
Mono Silverlight, Silverlight, متن باز, لینوکس, #C, XAML, Moonlight, برنامه نویسی وب, پلاگین, cross-platform development
امتیاز شما به این مطلب
امتیاز: 5 از 5 (مجموع 1 رای)
اولین نفری باشید که در مورد این مقاله نظر می دهید!
techfeed.ir© 2024 All rights reserved