آخرین نسخه دات‌نت منبع‌باز

یک جا بنویسید همه‌جا اجرا کنید!

اگر به‌شما بگویند که محبوب‌ترین و رایج‌ترین زبان کدنویسی که المان‌های شی‌گرایی1 را به‌خوبی پیاده کند را معرفی کنید، بی‌شک خواهید گفت: مایکروسافت سی‌شارپ! سی‌شارپ (C#) با پشتیبانی از کتابخانه دات‌نت، تبدیل به یکی از ساده‌ترین و در عین حال قوی‌ترین زبان‌های برنامه‌نویسی شده است که هواداران خاص خود را دارد. اما در مقابل، برای توسعه سیستم‌های لینوکسی هنوز هیچ راه‌حلی وجود ندارد. از این‌رو، پروژه‌ای با حمایت مالی ناول2 برای پیاده‌سازی کتابخانه دات‌نت به‌وجود آمده است، نسخه 4/2 این کتابخانه به‌تازگی عرضه شده است که با هم آن را مرور می‌کنیم.
کد خبر: ۲۵۰۶۶۹

میگوئل د ایسازا3، معاون ارشد ناول و خالق فریم‌ورک مونو اعلام کرده است که در نسخه جدید مونو تمرکز اصلی بر روی بهبود بازدهی بوده است. علاوه بر آن، در این نسخه سعی شده است بستر محکم و قابل انعطافی برای نرم‌افزارهای چندپردازنده سمت سرور ایجاد کند.

مونو 4/2 نخستین نسخه‌ای است که برای پیاده‌سازی‌های سازمانی، پشتیبانی حرفه‌ای دارد. این نسخه همچنین شامل بسته‌ای الحاقی به سیستم عامل لینوکس سوسه4 است که شامل پیاده‌سازی‌های مونو در آن و پشتیبانی کامل از مونو است.

مونو 4/2 همچنین از ASP.NET نیز پشتیبانی می‌کند و از این به‌بعد سرورهای لینوکسی نیز می‌توانند برنامه‌های ASP.NET نسخه 5/3 را اجرا کنند. پشتیبانی ASP.NET به‌جز پیاده‌سازی Web Parts به‌طور کامل انجام شده است و مونو سازگاری کاملی با معماری MVC5 در ASP.NET دارد.

نسخه جدید مونو سریع‌تر و قابل‌‌انعطاف‌تر از نسخه قبلی است و با پشتیبانی از چندنخی6 و پیاده‌سازی صحیح‌تر DataGridView، طراحی فرم‌های ویندوزی در لینوکس را ساده‌تر کرده است. مونو2 روی لینوکس، مک، سیستم‌های مبتنی بر BSD و مایکروسافت ویندوز اجرا می‌شود. همچنین می‌توان برنامه‌هایی که تحت مونو کامپایل شده‌اند را روی ماشین‌های x86، x86-64، ARM، s390 و PowerPC اجرا کرد. همچنین، به‌کمک استراتژی‌هایی که برای توسعه مونو در نظر گرفته شده است، می‌توان نرم‌افزارهایی که برای ویندوز نوشت را تحت نرم‌افزاری مبدل به سیستم‌های عامل لینوکس و مک منتقل کرد. اگر از ویندوز فرم نسخه 2 استفاده کرده باشید،‌ حتی نیازی به کامپایل مجدد نیست.

تحلیل‌گر کمکی

به‌کمک ابزار MoMa7 که تحلیل‌گری است برای انتقال پروژه‌های دات‌نت به مونو، می‌توانید به‌طور کامل از نقاطی که توسط هر دو پشتیبانی می‌شوند یا ناهمخوانی دارند مطلع شوید. همچنین می‌توانید با این تحلیل‌گر، ضعف‌های پتانسیلی کد خود را تشخیص دهید. اما، همواره بهتر است با تکیه بر نیروی انسانی به بررسی کد بپردازید و هرگز به‌نرم‌افزار اکتفا نکنید. چرا که ممکن است در بسیاری از نقاط، خطاهایی منطقی و پتانسیل وجود داشته باشند که امکان شناسایی آنها به‌هیچ طریق از طریق نرم‌افزار ممکن نباشد.

مونودولوپ 0/2

همچنین، محیط توسعه کد مونو که تحت سیستم عامل لینوکس کار می‌کند به‌نام MonoDevelop منتشر شد. این نسخه ویژوال‌استودیویی برای سیستم‌های عامل لینوکس و مک به‌شمار می‌رود.

به‌کمک مونودولوپ 0/2 می‌توان به‌توسعه‌دهندگان لینوکسی این امکان را داد که برنامه‌های تحت سیستم‌عامل یا تحت وب را با زبان‌های گوناگونی چون سی‌شارپ و یا Visual Basic.NET و جاوا بنویسند. در مونو دولوپ 0/2، پشتیبانی از سی‌شارپ نسخه 3 و ASP.NET به‌طرز چشمگیری افزایش یافته است و با دیباگر داخلی به‌توسعه‌دهندگان کد اجازه می‌دهد پروژه‌های خود را با ویژوال‌استودیو 2008 به‌اشتراک بگذارند.

مونو دولوپ، خود با مونو نوشته شده است و به‌کمک GTK# می‌تواند باعث توسعه سریع برنامه‌های کاربردی شود. رابط کاربری دیباگر داخلی از مایکروسافت دیباگر و گنودیباگر پشتیبانی می‌کند و می‌تواند Breakpoint ایجاد کند و همچنین قابلیت تغییر مقادیر را هنگام اجرای برنامه دارد. این دیباگر به‌طور کامل با دیگر اجزای محیط توسعه همخوانی دارد و از امکاناتی چون تکمیل خودکار متغیرها پشتیبانی می‌کند.

این ویرایشگر کد همچنین ویژگی‌های جدیدی چون، حالت استفاده از ویرایشگر محبوب Vi، پشتیبانی از رنگ‌بندی‌های مختلف، دوتکه کردن پنجره کدنویسی8، تکمیل کد بهتر با پشتیبانی کامل از تمام کدهای سی‌شارپ نسخه 3 و قابلیت پیشرفته ویرایش سندهای XML را در خود دارد.

همخوانی با ویژوال‌استودیو

هر چند که مونودولوپ می‌تواند تا حد زیادی محیط دات‌نت را برای کاربران لینوکسی تداعی کند، اما از طرف دیگر، توسعه دهندگان ویندوزی می‌توانند به‌سادگی از ویژوال استودیو برای توسعه کدهای تحت مونو استفاده کنند. بخشی از اهداف پروژه مونو نیز جذاب کردن توسعه کد مونو تحت محیط ویژوال استودیو است.

با کمک مونو 4/2 و پیاده‌سازی آن تحت محیط ویژوال‌استودیو، ‌کافی است کد خود را بنویسید و بعد دکمه Publish را بزنید. یک وب‌سایت به‌شما می‌دهد که می‌تواند در سرورهای لینوکسی کار کند و بر مبنای مونو باشد.

مون‌لایت، پروژه‌ای دیگر

در اواسط سال 2007،‌ پروژه مونو شامل زیر شاخه‌ای جدید شد که طی آن قرار بود سیلورلایت مایکروسافت را به نسخه‌ای قابل پشتیبانی در لینوکس تبدیل کند. در سال 2009، نخستین نسخه کامل مون‌لایت عرضه شد و در حال حاضر کاربران لینوکسی می‌توانند به‌صورت پلاگینی برای فایرفاکس آن را نصب کنند. همچنین، به‌خاطر ظاهر زیبای مون‌لایت، از آن برای نرم‌افزارهای رومیزی هم استفاده شده است و تاکنون چندین Widget تولید شده است. مون‌لایت 2 تحت توسعه است و قرار است نسخه آلفای آن مارس سال جاری میلادی عرضه شود.

یک تکه نمونه کد در مونو

برنامه کوچک زیر، با کمک GTK و مونو نوشته شده است:

using Gtk;

using System;

 class Hello {

         static void Main() {

                Application.Init ();

                Window window = new

                      Window ("helloworld");

             ();   window.Show

               (); Application.Run

        {

{

برای کامپایل باید از دستور زیر استفاده کرد:

mcs hello.cs -pkg:gtk-sharp-2.0
برای این‌که از دات‌نت نسخه 1/1 در کامپایل استفاده شود، از دستور بالا استفاده کنید. اما برای این‌که از دات‌نت 0/2 استفاده کنید، ‌از دستور زیر استفاده شود:‌

gmcs hello.cs -pkg:gtk-sharp-2.0
 
برنامه را با دستور زیر اجرا کنید:
mono hello.exe

پی‌نوشت‌ها

1. Object Oriented

2. Novell

3. Miguel de Icaza

4. Suse

5. Model View Controller

6. Multi threading

7. Mono Migration Analyzer

8. Split View

 منابع

1. http://www.mono-project.com

2. http://en.wikipedia.org/wiki/Mono_(software)

3. http://www.go-mono.com

4. http://monodevelop.com

5. http://arstechnica.com/

امیربهاالدین سبط‌الشیخ

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها