کامپیوتر و اُپن سورس(Computer & Open Source)

آموزش دروس رشته کامپیوتر - نرمافزار اشنایی باسخت افزار سیستم عامل لینوکس شبکه برنامه نویسی معرفی نرم افزار

کامپیوتر و اُپن سورس(Computer & Open Source)

آموزش دروس رشته کامپیوتر - نرمافزار اشنایی باسخت افزار سیستم عامل لینوکس شبکه برنامه نویسی معرفی نرم افزار

معرفی KDE 4.0

امتحان کردن نسخه چهارم محیط میزکار K پس از مدت‌های بسیار زیادی انتظار، هیجان خاصی دارد. اما برای امتحان کردن آن باید پیش‌زمینه درستی داشته باشیم.
در حالی که اولین نسخه پایدار از نسل جدید میز‌کار KDE منتشر شد، بسیاری از کاربران آن را قابل استفاده به صورت عملی نمی‌دانند.
در واقع کاربران انتظار دارند نسخه ۴.۰.۰ نسخه‌ای کامل تر و مناسب‌تر از نسخه فعلی یعنی ۳.۵ باشد. اما گسترش دهندگان میزکار این انتشار را «شروع» KDE 4.x می‌دانند.

 

مقاله کامل از لینک زیر با فرمت pdf دانلود کنید

http://irantux.org/pdf/31/kde4.0.pdf

آدرس منبع:

مجله ایران تاکس irantux.org

MONO چیست ؟

ایا مونو قادر است فایل های باینری ایجاد شده توسط ویژوال استدیو را اجرا نماید ؟

بله مونو می تواند این فایل های باینری را بدون کامپایل مجدد اجرا نماید . برای بررسی اینکه ایا مونو توانایی اجرای برنامه که شما توسط ویژوال استدیو نوشته اید را دارد یا خیر می توانید از برنامه Mono Migration analysis استفاده نمایید .

 در حال حاظر API های مونو در محدوده .NET 1.1 و .NET2.0 قرار دارند .

پروژه مونو دقیقا چیست ؟

پروژه مونو یک عمل ابتکاری توسعه ازاد است که توسط Novell برای توسعه یک منبع ازاد پشتیبانی می شود . و مونو در واقع ورژن UNIX دات نت مایکروسافت است و هدف ان وادار ساختن توسعه دهندگان UNIX به پشتیبانی و ساخت برنامه های قابل اجرا در سکوی .NET می باشد . این پروژه تکنولوژی های مختلف توسعه یافته توسط مایکروسافت را پیاده سازی می کند که هم اکنون به منظور استاندار سازی تحویل ECMA داده شده اند .
پروژه مونو توجه زیادی را به مولفه ها کتابخانه ها و برنامه های مبتنی بر C# کرده است که مهم ترین انها که توسط تیم مونو توسعه یافته اند را در این صفحه مشاهده می کنید . لیست کامل Libraries و Software

چه تفاوتی بین مونو و ابتکار .net وجود دارد ؟

ابتکار .Net تا حدی یک اقدام شرکتی از جانب مایکروسافت است که بخشی از ان چارچوب توسعه سکوی متقابل است . مونو یک پیاده سازی این چارچوب توسعه است اما نه پیاده سازی هر چیز دیگری که وابسته به ابتکار .NET دارد مثل پسورد یا software-as-a-service.

چه تکنولوژی هایی در مونو بکار رفته است ؟

 مونو شامل شماری از مولفه های مفید برای ساخت نرم افزار های جدید است
1) یک زیر ساخت زبان مشترک ( CLI ) ماشین مجازی که شامل کلاس لودر و کامپایلر زمان اجرا و مجموعه جمع اوری حافظه هرز است .
2) یک کتابخانه کلاس که می تواند با هر زبانی که در CLR عمل می کند کار کند که کتابخانه های سازگار با .Net و کتابخانه های فراهم شده همراه مونو شامل این مورد می شوند .
3) کامپایلری برای زبان C#  .  
CLR و سیستم CTS نوشته شدن برنامه های کاربردی و کتابخانه ها را در مجموعه ای از زبان های مختلف که کدبایت را هدف قرار می دهند ممکن می سازد این بدان معنا است که به عنوان مثال اگر شما کلاسی را برای دستکاری جبری در C# تعریف کنید ان کلاس می تواند مجددا توسط هر زبان دیگری که CLR را پشتیبانی می کند بکار رود .

از کجا می توان مشخصات این تکنولوژی ها را بدست اورد ؟

 در ادرس های زیر شما به مطالب بیشتری دست می یباید

C#  : http://www.ecma-international.org/publications/standards/Ecma-334.htm
CLI : http://www.ecma-international.org/publications/standards/Ecma-335.htm

آدرس  منبع:

Http://www.gtk.ir

مونو یک محصول آزمایشگاهی نیست.

مونو که زاده افکار برنامه نویس برجسته متن باز، میگل دوایکازا و مدیر برنامه نویسی ناول است، بگونه ای طراحی شده است که برنامه نویسان را قادر به نوشتن برنامه هایی در چارچوب .Net میکند که در لینوکس، ویندوز، سولاریس و سایر سیستمها عامل اجرا میشوند.

مونو حاوی یک کامپایلر C شارپ، توابع .Net و دو پشته از API (توابع رابط برنامه ها و سیستم عامل) است. پشته اول برای بکارگیری امکانات لینوکس بکار میرود و دیگری برای سازگاری با چارچوب .Net ازقبیل ADO.Net و ASP.Net میباشد. مونو حتی امکان استفاده از اجزای دات نت بعنوان یک سیستم اجرایی قابل استفاده در کنار فایلهای اصلی را دارد. این سیستم کامپایل همزمان (JIT) و پیش کامپایل (Pre-Compile) را نیز دراختیار برنامه نویسان میگذارد.

برنامه نویسان این پروژه تمام تلاش خود را کردند که وابستگی زیادی به استاندارد قابل تغییر میکروسافت نداشته باشند و پروژه را براساس استانداردهای CLI و C# متعلق به ECMA طراحی کردند.

درحالیکه بنظر میرسید مونو فقط C# را به لینوکس می آورد اما اکنون از VisualBasic ، Python ، Jscript و به کمک iKVM جاوا نیز پشتیبانی میکند.

مونو تحت پوشش تعدادی از مجوزهای متن باز است. کامپایلر C# تحت GNU GPL و توابع تحت مجوز GPL برای کتابخانه ها و کتابخانه های کلاس تحت MIT X11 میباشند.

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

برای راحتی بیشتر برنامه نویسان سایت جدیدی با آدرس http://www.mono-project.com در زمینه ابزار، منابع، مسیرهای پروژه و جزییات مونو راه اندازی شده است. مونو از این سایت قابل دریافت است. مونو یک محصول آزمایشگاهی نیست. ناول هم اکنون از مونو برای برنامه نویسی پروژه های iFolder و ZENworks استفاده میکند.

آدرس منبع

http://www.eweek.com/article2/0,1759,1619046,00.asp?kc=EWRSS03129TX1K0000616