لینوکس، دات‌نت و غیره

اول: چند روزی است که پیگیری وبلاگستان داره بدجوری بهم می‌چسبه، درست مثل این چایی داغ و خوش عطری که الان دارم توی این هوای سرد نوش جان (!) می‌کنم. بحث، بحث داغ ویندوز و لینوکسه؛ و البته تفاوتش با دفعاتِ قبلی اینه که تعصب در اظهارنظرها کمتر شده و به همون میزان پختگیِ مطالب بیشتر شده. باید نشست و دید (خوند) که این بحثِ مفید تا کجاها ادامه پیدا میکنه.

 

دوم: کی گفته که NET. و لینوکس با هم تفاهم ندارن؟ کی می‌گه نمیشه از نوشتن برنامه‌های #C توی لینوکس لذت برد؟ Mono قراره که همین‌کار رو انجام بده: ارائه‌ی یه نسخه‌ی کدباز از پلتفرمِ دات‌نت برای سیستم‌عامل‌های مختلف (ویندوز، لینوکس، سولاریس و …)

نتیجه‌اش هم این شده که شما خیلی راحت می‌تونید برنامه‌ای که با ویژوال استودیو و تحت ویندوز ایجاد کردید رو توی لینوکس هم اجرا کنید، بدون هیچ‌گونه تغییری. مثلاً من یه پروژه توی ویندوز درست کردم و فایل اجراییِ‌ اون رو تحت ویندوز و لینوکس اجرا کردم، نتیجه رو خودتون می‌تونید ببینید:

 

 image mono-linux 

 

بنظر من که پیشرفت بزرگیه. Mono که اولین نسخه‌اش رو ارائه کرد (فکر کنم سال 2002 بود)، تقریباً 18 ماه از مایکروسافت عقب‌تر بود؛ نتیجه‌ی کار هم چندان دلچسب نبود و هنوز خیلی از ویژگی‌های دات‌نت رو نتونسته بودن پیاده‌سازی کنن. اما امروز Mono همگام با مایکروسافت جلو میاد و تقریباً میشه گفت که بطور کامل از NET 3.5. هم پشتیبانی می‌کنه!!!

راستی، قبل از اینکه با شوق و ذوق برنامه‌تون رو ببرید توی لینوکس و یهو ببینید که اجرا نمی‌شه و سرخورده بشید، برید به اینجا و MoMA رو دانلود کنید (این ابزار برنامه‌تون رو بررسی میکنه و فهرستی از متدهای شما که مثلاً از Windows-API استفاده کردن و Mono نمی‌تونه اون‌ها رو اجرا کنه، بهتون نشون میده). خود Mono رو هم می‌تونید از اینجا دانلود کنید.

(شنیدم که یک نفر جاوا-مسلک همین الان زیرلب گفت: “تازه رسیدید اون‌جایی که ما 10 سالِ پیش بودیم”! جاوایی‌ها فعلاً می‌تونن تیکه‌ بندازن، من اصلاً حسِ جواب دادن ندارم!)

 

راستی،‌ کسی حواسش هست که WLW (لایو رایتر) عزیز رو با دات‌نت نوشتند؟‌! قبلاً وسوسه‌ی داشتنِ WLW تحت لینوکس به سراغتون نیومده؟ اما زیاد هم ذوق‌زده نشید: نسخه‌ی فعلی WLW رو نمیتونید تحت لینوکس اجرا کنید (به‌خاطر وابستگیِ بعضی قسمت‌هاش به ویندوز)، اما حین بررسیِ کدهای WLW متوجه شدم که سازندگانش قصد دارند اون رو بتدریج با Mono هماهنگ کنن، اما فکر نکنم این اتفاق به این زودی‌ها بیافته. مطمئناً ارائه‌ی یه نسخه‌ی WLW که باMono هم سازگار باشه، خیلی از ما رو خوشحال خواهد کرد.

 

——————

پ.ن:

جاوا-مسلک (Java-Maslak): کسی‌که راه و روش جاوایی را انتخاب کرده، پیروِ فرقه‌ی جاوا، سان‌پرست، کسی‌که به جاوا قسم می‌خورد. ر.ک: بیماری جاوازدگیِ مزمن و نحوه‌ی درمان.

8 Responses to “لینوکس، دات‌نت و غیره”

  1. این پیوندت باحال بود ولی انصافا جاوا خیلی باحالتره! :D
    جنگ بین ویندوز و لینوکس، php و asp , …. کی تموم میشن خدا میدونه!

  2. [...] لینوکس، دات‌نت و غیره « Sharpedia :) (tags: mono لینوکس) [...]

  3. اگه یه دانشجوی فضول (البته از نظر خودش کنجکاو !!) وبلاگ استادش رو پیدا کنه ، (و صد البته عین بیکارها بشینه همشو هم بخونه ) چی میشه ؟!!! D:

  4. ببخشید یادم رفت بگم :
    خیلی جالب می نویسین…

  5. شاید بشه برنامه های کوچیکو هماهنگ کرد اما یک پروژه ی بزرگ رو نمیشه به صورت cross-platform با دات نت پیاده سازی کرد.
    من تجربه کمی با مونو دارم، تفاوت بین دات نت و مونو خیلی زیاده. در اکثر مواقع پروژه تحت ویندوز شما در لینوکس باید از اول نوشته.
    البته یکسری پروژه موفق با استفاده از مونو گسترش پیدا کرده اما به نظر من همکاری مایکروسافت و ناول در این زمینه سودی نخواهد داشت.
    در صمن مقایسه “جاوا” با “دات نت” کار درستی نیست.

    موفق باشی…


    شارپدیا:
    ممنون ایمان جان،
    یه نگاهی به مونوی جدید بنداز، کاملاً با اون دیدی که تو ازش داری، فاصله گرفته. مونو الان در مرحله‌ایه که می‌شه حتی واسه یه پروژه‌ی تجاری هم روش حساب کرد…
    من چندتا از برنامه‌های فعلی رو با مونو تست کردم، و نتیجه رضایت‌بخش بود! (مثلاً Reflector)
    توی دات‌نت 1 و 1.1 که API کمی ناقص بود (مثلاً توی بخش Network، برای درست کردن کامپوننت‌های UI و … ;) شرکت‌ها مجبور بودن تا حدودی از Win-API هم توی برنامه‌های دات‌نت استفاده کنن. ولی بتدریج کتابخانه‌های دات‌نت کاملتر شده و این اتفاق (استفاده‌ی مستقیم از Win-API) کمتر رخ میده. بنابراین فقط کافیه که وقتی برنامه‌ای رو با دات‌نت می‌نویسیم، خودمون رو مجبور کنیم که از Win-API استفاده نکنیم! اینطوری با تحمل کمی سختی (فقط کمی!) محصولی خواهیم داشت که می‌تونیم توی لینوکس هم روش حساب کنیم.
    اما در مورد پروژه‌های بزرگ تاحدودی باهات موافقم؛ خودمم هنوز شک دارم که آیا شدنی هست یا نه و اگه شدنی هست، چه اثراتی روی پیشبرد پروژه داره. تنها راه‌حلش هم انجام یه پروژه به همین روشه!

  6. به نام خدا
    ….
    بیا دیدی زیمیان ناراحت شد؟

  7. عجب جو نژاد پرستی حاکمه !
    به شخصه از مایکروسافت بدم میاد اما هرجا میرم اونو میبینم … .
    راستی رفیق نظرت در مورد بازمتن بودن چیه ؟
    – میای تو بلاگمون تیکه میندازی میری ؟! من تازه ترم 3 هستم بعد میگی خیلی وقته دارم از امتحانات میگم ؟! :دی

  8. سلام خسته نباشید.
    من یک سوال داشتم. چرا مایکروسافت دات نت فریمورک را برای محیط لینوکس توسعه نمی ده. در حالیکه فکر کنم از اولین اهدافی که از ابتدای تولد دات نت مورد بحث بود همین بود. و حتی فکر کنم در معماری فریمورک این مسائل در نظر گرفته شده بود. ولی چرا بعدا اینکار انجام نشد. نظر شما در این مورد چیست؟

Leave a Reply