آخرین بروزرسانی 1 ماه قبل

مونو نقره ای (Mono Silverlight) چیست؟

Mono Silverlight چیست؟ یه توضیح ساده

سلام دوستان. توی این مقاله می خوایم در مورد Mono Silverlight صحبت کنیم. شاید اسمش یک کم پیچیده به نظر برسه، ولی خیلی ساده تر از اونیه که فکرش رو می کنید. فرض کنید یه برنامه نویس میخواد یه برنامه بنویسه که روی ویندوز و لینوکس کار کنه. خب، Mono Silverlight بهش کمک می کنه این کار رو انجام بده.

یه جورایی میشه گفت Mono Silverlight یه نسخه اوپن سورس (متن باز) از Silverlight شرکت مایکروسافته. Silverlight یه تکنولوژی بود که به برنامه نویس ها اجازه می داد برنامه های تحت وب و دسکتاپ با ظاهر جذاب و امکانات زیاد بنویسن. اما فقط روی ویندوز خوب کار می کرد. حالا Mono Silverlight اومده که این محدودیت رو برداره و این امکان رو بده که برنامه های Silverlight روی سیستم عامل های دیگه مثل لینوکس هم اجرا بشن.

یکم بیشتر در مورد Silverlight

Silverlight مثل یه جعبه ابزار بزرگ برای برنامه نویس ها بود. داخلش ابزارهایی برای ساخت انیمیشن، پخش ویدیو، و کلا هر چیزی که یه برنامه وب نیاز داره، وجود داشت. برنامه های Silverlight معمولا با زبون #C (سی شارپ) نوشته میشدن. این برنامه ها به صورت کد فشرده (XAML) ذخیره میشدن و بعد توسط یه پلاگین (plugin) داخل مرورگر اجرا میشدن.

Mono Silverlight چطور کار می کنه؟

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 روی سیستم لینوکسی شما نصب باشه، می تونید این برنامه رو بدون هیچ تغییری اجرا کنید. این خیلی خوبه، نه؟

چرا 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

Mono Silverlight دقیقا چیه؟
یه نسخه متن باز از Silverlight که به شما اجازه میده برنامه های Silverlight رو روی لینوکس اجرا کنید.
آیا باید از Mono Silverlight برای پروژه های جدید استفاده کنم؟
نه. Silverlight دیگه پشتیبانی نمیشه و بهتره از تکنولوژی های جدیدتر مثل HTML5 و JavaScript استفاده کنید.
فرق بین Silverlight و Mono Silverlight چیه؟
Silverlight توسط مایکروسافت ساخته شده و بیشتر برای ویندوز طراحی شده بود. Mono Silverlight یه پیاده سازی متن بازه که روی لینوکس هم کار می کنه. از بهطر که بدانید هر دو دیگه به شکل فعال پشتیبانی نمیشوند.
چرا Mono Silverlight متوقف شده؟
چون مایکروسافت پشتیبانی از Silverlight رو متوقف کرده و تمرکزش رو روی تکنولوژی های دیگه گذاشته.
آیا برای استفاده از Mono Silverlight به برنامه نویس خرفه ای نیاز دارم؟
دانستن اصول برنامه نویسی به زبان #C و XAML به شما کمک می کنه. اما با توجه به اینکه این تکنولوژی قدیمی شده، بهتره وقتتون رو روی یادگیری تکنولوژی های جدیدتر بذارید.

به اشتراک گذاشتن این مطلب در شبکه های اجتماعی

امتیاز شما به این مطلب

امتیاز: 5 از 5 (مجموع 1 رای)

اولین نفری باشید که در مورد این مقاله نظر می دهید!

6260- V9
Terms & Conditions | Privacy Policy

techfeed.ir© 2024 All rights reserved