آیا برنامه دات نت شما روی لینوکس اجرا می شود!؟

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

mono-logoچندسال پیش زمزمه های پروژه ای به گوش رسید که مژده اجرای نرم افزارهای مبتنی بر دات نت را بر روی سیستم عامل های دیگر میداد. پروژه مونو یک فریم ورک دات نت cross-platform و اوپن سورس است که به شما اجازه می دهد که برنامه های مبتنی بر دات نت خود را که تا به حال فقط روی ویندوز اجرا می شده را روی سیستم عامل های مبتنی بر لینوکس و حتی سیستم عامل شرکت اپل اجرا کنید. آخرین نسخه پایدار مونو از C# 3.0، VB 8، ASP.NET 2.0, ADO.NET و Windows Forms 2.0 پشتیبانی می کند. در واقع اگر برنامه خودتان را با دات نت فریم ورک نسخه 2.0 نوشته باشید و از APIهای ویندوز نیز استفاده نکرده باشید، به راحتی می توانید آن را روی لینوکس یا مک اجرا کنید. برای دریافت آخرین نسخه مونو برای پلت فرم های مختلف به این صفحه از سایت رسمی مونو مراجعه کنید.

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

moma

برای توسعه برنامه های مبتنی بر مونو یک محیط توسعه مجتمع به نام MonoDevelop هم تولید شده که هرچند در حد ویژوال استادیو نیست اما نصافاً محیط خوبی برای توسعه برنامه های مبتنی بر مونوست. MonoDevelop بر اساس IDE موفق و اوپن سورس SharpDevelop توسعه یافته است.

شرکت های نرم افزاری برای «ویندوز 7» آماده شوند!

همانطور که می دانید چند وقتی است شرکت مایکروسافت با نسخه جدید سیستم عامل ویندوزش یعنی ویندوز 7 سر و صداهای زیادی به پا کرده است. نسخه RC ویندوز 7 هم اکنون برای دانلود در وب سایت مایکروسافت در دسترس است. مایکروسافت قول تغییرات زیادی را در این ویندوز داده است و قصد دارد شکست ویستا را با ارائه ویندوز 7 جبران کند. از قرار معلوم ویندوز 7 نسبت به ویستا برتری هایی در سرعت، ظاهر، سازگاری بیشتر با سخت افزارها و امکانات دارد. تاسک بار در ویندوز 7 از نو طراحی شده و امکانات خوبی به کاربر برای مدیریت پنجره های باز می دهد. قابلیتی به نام Libraries کاربران را در یافتن فایل های خودش یاری می کند (لینک هایی به فایل ها را در یکجا در دسترس کاربر قرار می دهد). تکنولوژی های جدیدی مثلی Multi-touch که کاربران ویندوز 7 را قادر به استفاده از دستگاه های جدید لمس چندگانه می کند.

Windows 7 firom Microsoft

کاربران نهایی ممکن است از این ویندوز خیلی لذت ببرند و از آن استفاده کنند. شاید هم پس از چند روز استفاده از آن بیزار شوند و به جای آن سیستم عامل دیگری نصب کنند. در نظر کاربران نهایی سیستم عامل ویندوز 7 خیلی از مسایل پنهان می ماند. این تولیدکنندگان نرم افزاری هستند که باید خود را با ویندوز جدید مایکروسافت هماهنگ کنند.EN-w7-comp_rgb_L_3

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

خبر خوب این است که اگر نرم افزاری هم اکنون روی ویندوز ویستا به خوبی اجرا می شود، به طور حتم می توان گفت بدون هیچ تغییری در نرم افزار مربوطه، روی ویندوز 7 نیز به خوبی اجرا خواهد شد. برای اینکه مطمئن شوید که نرم افزار شما بدون هیچ مشکلی روی ویندوز ویستا نسخه نهایی اجرا خواهد شد یا خیر قدم های زیر را دنبال کنید :

  • Windows Application Compatibility Toolkit (ACT) 5.5 و Application Verifier 4.0 را دانلود و نصب کنید. این برنامه ها به شما می گویند که نرم افزر شما با کدام امکانات نسخه جدید ویندوز مشکل خواهد داشت و شامل مستنداتی هستند که به شما در ساخت نرم افزاری که با نسخه جدید ویندوز کاملاً سازگار باشد، کمک می کنند.
  • کتاب Windows 7 Application Quality Cookbook را دانلود کنید و بخوانید. این کتاب در مورد سازگاری نرم افزارهای دیگر با ویندوز، امکانات جدید ویندوز 7 و ویندوز سرور 2008 و تغییرات در بخش های مهم ویندوز مطالب خوبی دارد.

به هر حال ویندوز 7 در سال 2009 بر اساس قولی که مایکروسافت داده است در سال 2009 به بازار خواهد آمد. پیش بینی می شود که استقبال کاربران از این ویندوز خیلی بیشتر از ویندوز ویستا خواهد بود. خیلی از کسانی که از ویندوز اکس پی استفاده می کنند و به ویندوز ویستا مهاجرت نکرده اند، حتمآً از ویندوز 7 استفاده خواهند کرد، زیرا دیگر ویندوز اکس پی جوابگوی آن ها نخواهد بود. می توانید با دریافت و نصب نسخه RC ویندوز 7 با امکانات جدید آن آشنا شوید و نرم افزارهای خود را روی آن امتحان کنید.

منبع قسمتی از مطلب : A Developer’s Guide to Preparing for Windows 7

مطالب مرتبط :

اگر تمايل به دنبال کردن مطالب اين وبلاگ داريد، مي توانيد مشترک فيد فراسان شويد.

چطور مشترک شويم؟

با ویندوز XP خداحافظی کنید

تقریباً نزدیک به دو سال است که ویندوز جدید مایکروسافت یعنی ویندوز ویستا برای استفاده عمومی معرفی شده است اما متاسفانه با اقبال عمومی روبرو نشد. خیلی ها (مثل من) از ارتقای ویندوز XP به ویستا اجتناب کردند به این دلیل که ویستا در مقابل همتای قدیمی تر خود یعنی ویندوز XP چیزی برای گفتن نداشت. ویندوز ویستا سخت افزارهای قدرتمندتری برای اجرا و استفاده از قابلیت های مختلفش احتیاج دارد، در صورتی که ویندوز XP با حداقل سخت افزارهای امروزی بهترین بازدهی را دارد. مایکروسافت قصد دارد فروش ویندوز XP را  متوقف کند. شرکت های تولید PC و لپ تاپ نیز به صورت پیش فرض سیستم عامل جدید مایکروسافت یعنی ویندوز ویستا را روی محصولات خود نصب می کنند. نسخه های جدید نرم افزارهای مختلف برای ویندوز ویستا تولید می شوند و هیچ شرکتی، نرم افزاری تولید نمی کند که با ویندوز XP همخوانی داشته باشد اما روی ویندوز ویستا کار نکند.

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

logovista

ظاهر و رابط کاربری

اولین چیزی که به نظر کاربر می رسد و یکی از مهمترین فاکتورهای یک سیستم عامل، رابط کاربری آن است. ویندوز XP در سال 2001 پیشرفت های بسیار زیادی در زمینه رابط کاربری داشت. اما به تقویم خود نگاه کنید، یک ماه دیگر در سال 2009 به سر می بریم. در حالی که کاربران سیستم عامل اپل و انواع توزیع های لینوکس از رابط کاربری سیستم عامل خود لذت می برند، کاربران ویندوز XP هیچ لذتی از رابط کاربری خسته کننده سیستم عامل خود نمی برند.

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

سوئیچ کردن بین پنجره های باز در ویستا

جستجوی سریع تر و بهتر

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

قابلیت جستجوی زنده در ویندوز ویستا

ابزارهای جانبی مناسب

ویندوز ویستا نسبت به ویندوز XP دارای قابیلت ها و ابزارهای بیشتر و مناسب تری است. ویستا به صورت پیش فرض Windows Media Player 11 و Internet Explorer 7 را دارد و بسته به نسخه ای که نصب می کنید ابزارهای مختلفی به صورت پیش فرض به شما هدیه می کند. برنامه هایی همچون Windows Mail, Windows Calendar, Windows Defender, Windows DVD Maker, Windows Photo Galery و بسیاری دیگر. Windows Explorer در ویستا بسیار بهتر از همتای خود در ویندوز XP طراحی و پیاده سازی شده است. رابط کاربری مناسب تر و استفاده بهینه از فضای این پنجره، کار کردن با آن را ساده تر و لذت بخش تر کرده است، طوری که مانند ویندوز XP مجبور نشوید برای جایگزینی آن، نرم افزار دیگری را نصب کنید. سایدباری که در دسکتاپ ویندوز ویستا قرار گرفته، ابزارهای مناسبی مثل وضعیت آب و هوا، ساعت، یادداشت و گدجت های جالب دیگری در اختیار شما قرار می دهد. Taskbar ویندوز ویستا در نگاه اول به جز تغییرات ظاهری، متفاوت تر از ویندوز XP نیست. اگر نشانگر ماوس را روی پنجره های موجود در Taskbar قرار دهید، پیش نمایش زنده ای از داخل آن پنجره را مشاهده خواهید کرد. شکل زیر این قابلیت را به شما نشان می دهد.

نمایش زنده در Taskbar ویندوز ویستا

پشتیبانی مناسب تر از لپ تاپ ها

هر چند مایکروسافت چند سال پیش ادعا می کرد که ویندوز XP سیستم عامل مناسبی برای لپ تاپ هاست اما متاسفانه اینطور نبود. اما در حال حاضر ویندوز ویستا یکی از گزینه های مناسب برای سیستم عامل لپ تاپ هاست. شما به راحتی می توانید تنظیمات باطری لپ تاپ خود را تغییر بدهید، یک مانیتور دیگر را به لپ تاپ خود وصل کنید، Wireless خود را خاموش و روشن کنید، و از همه مهتر قابلیت Sleep در ویندوز ویستا واقعاً کار می کند.

تکنولوژی های ویستا

ویندوز ویستا دارای تکنولوژی های جدید و منحصر به فردیست که هر متخصص و علاقه مند فناوری را به خودش جذب می کند. تکنولوژی های پایه ویستا همچون ReadyBoost و ReadyDrive و همچنین SuperFetch که سرعت دسترسی و اجرای برنامه های کاربردی را به مراتب افزایش می دهند. تکنولوژی های امنیتی مثل UAC و Windows Firewall هم سعی می کنند امنیت سیستم شما را تامین کنند. تکنولوژی های دیگری مثل WPF, .NET Framework, WCF, Windows CardSpace و Windows Workflow Foundation با APIهایی که دراختیار برنامه نویسان قرار می دهند توسعه برنامه های کاربردی برای پلت فرم ویندوز را بهبود بخشیده اند. در این نوشته قصد نداریم در مورد تکنولوژی های فوق توضیح بدهیم، برای اطلاعات بیشتر روی هر کدام کلیک کنید.

تکنولوژی های ویستا

سخن آخر

البته ویندوز ویستا قابلیت های زیاد دیگری دارد که در این پست مجال پرداختن به آن ها نیست. همانطور که برای خیلی از چیزهایی که می خواهید انتخاب کنید ابتدا تحقیق می کنید، حتماً برای انتخاب سیستم عامل هم کمی تحقیق کنید و سپس از گزینه های موجود یکی را برگزینید. این نکته را در نظر داشته باشید که ویندوز ویستا به سخت افزارهای نسبتاً بالا احتیاج دارد. اگر می خواهید کارایی خوبی از ویستا ببینید، حتی فکر نصب کردن ویستا روی سیستمی با حافظه  (RAM) کمتر از 2 گیگابایت و CPU 2.4 را نکنید. اگر مایل به استفاده از ویندوز ویستا نیستید، پیشنهاد میکنم یکی از توزیع های لینوکس را انتخاب کنید. ویندوز XP ممکن است نیازهای شما را در یک بازه ی زمانی کوتاه برطرف کند، اما به فکر چند سال دیگر که مایکروسافت پشتیبانی ویندوز XP را ادامه نخواهد داد، هم باشید. ضمن اینکه ویندوز نسل جدید مایکروسافت نیز در راه است و اواخر سال 2009 به بازار خواهد آمد.

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

farasun.wordpress.com

مطالب مرتبط :

پ.ن : من خودم قبلاً از ویندوز XP استفاده می کردم، اما الان حدود 6-7 ماه است که از ویندوز ویستا استفاده می کنم. البته من از یک نسخه اورجینال ویندوز ویستا که روی لپ تاپم از قبل نصب شده بود، استفاده می کنم. از نظر آپدیت کردن هیچ مشکلی ندارم و جز Visual Studio از هیچ نرم افزار قفل شکسته ی دیگری روی لپ تاپم استفاده نمی کنم. البته در کنار ویستا یک نسخه از اوبونتو را هم نصب کردم. در کل من از ویستا راضی هستم و خیلی وقت است که ویندوز XP را کنار گذاشته ام. پیشنهاد می کنم شما هم به فکر جایگزین مناسبی برای ویندوز XP باشید. هر چه زودتر!

نسخه های جدید Datefa و Darkpad

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

Datefa

نرم افزاریست کم حجم، رایگان و کدباز برای سیستم عامل ویندوز که قادر است تاریخ میلادی جاری سیستم شما را به تاریخ معادل شمسی تبدیل کند. این برنامه راه حلی است مطمئن و آسان برای داشتن قابلیت تاریخ شمسی در سیستم عامل ویندوز مایکروسافت که دارای قابلیت های دیگری همچون تنظیمات، مبدل تاریخ، زنگ هشدار است و با استفاده از محیط قدرتمند دلفی 7 تولید شده است. عملکرد این برنامه بدین صورت است که پس از اجرا در حافظه سیستم شما مقیم می شود و یک آیکن جدید به قسمت System Tray (در کنار ساعت ویندوز) اضافه می کند. شما از این پس می توانید با نگه داشتن ماوس روی این آیکن و یا دابل کلیک کردن روی آن، تاریخ شمسی معادل تاریخ سیستم خود را مشاهده کنید. برای دسترسی به دیگر ویژگی های این برنامه باید روی همین آیکن کلیک راست نمایید تا به منوی Datefa دسترسی پیدا کنید. Datefa بر اساس کلاس تاریخ شمسی TFaDate که توسط دوست عزیزم آقای سالار خلیل زاده نوشته شده، ایجاد و توسعه داده شده است. با این امید که برای کاربران ایرانی سیستم عامل ویندوز مفید واقع گردد.

Datefa با مجوز اوپن سورس GPL 2.0 ارائه می شود. برای توسعه آن احتیاج به Borland Delphi 7 و کامپوننت های JVCL خواهید داشت. برای اطلاعات بیشتر می توانید این مطلب را مطالعه کنید و یا سئوالات خود را در قسمت نظرات همین مطلب ارسال نمایید

دریافت نسخه آزمایشی 2.0.3 | دریافت سورس کد

Darkpad

دارک پد ویرایشگر متنی است قابل حمل (=Portable) که پس از اجرا، کل صفحه کاری شما را پوشش می دهد ( به صورت Fullscreen) تا بتوانید آزادانه روی آن تایپ کنید و به جز نوشتن به هیچ چیز دیگری فکر نکنید. در حقیقت دارک پد کمک می کند تا روی متن خود تمرکز بیشتری داشته باشید. در دارک پد بر خلاف ویرایشگرهای متن دیگر همچون Notepad ویندوز، هیچ نوار ابزار یا منویی برای اجرای دستورات ویرایشی بر روی متن مورد نظر خود ندارید. تمام دستورات را بایستی بوسیله کلیدهای میانبر (Shortcut Keys) صادر کنید. با دارک پد می توانید متون ساده خود را باز کنید، ویرایش کنید و در نهایت تغییرات را ذخیره نمایید. توجه داشته باشید که دارک پد نیازی به نصب ندارد و فقط باید فایل اجرایی آن را باز نمایید.

علاوه بر حل شدن مشکلات نسخه ی قبلی Darkpad، این نسخه به صورت اوپن سورس و تحت مجوز GPL نسخه 2 منتشر شده است. این تصمیم را گرفتم تا هرکس بتواند بر اساس نیازش دارک پد را سفارشی کند. فقط یادتان باشد که باید نسخه های تغییر داده شده را نیز به صورت اوپن سورس ارائه کنید. دارک پد نیز همچون Datefa با استفاده از دلفی 7 تولید شده و برای توسعه آن از کامپوننت های JVCL استفاده کرده ام.

کلیدهای میانبر در Darkpad :

F1 : تنظیمات / راهنما / درباره برنامه | Ctrl+O: باز کردن فایل متنی |Ctrl+A: انتخاب کل متن

Ctrl+S: ذخیره کردن فایل | Ctrl+D: درج تاریخ | Ctrl++: افزایش اندازه فونت

Ctrl+-: کاهش اندازه فونت | Ctrl+T: انتخاب نوع قلم | Ctrl+F: پیدا کردن متن (جستجو)
Ctrl+R: جایگزینی متن | Ctrl+U: تبدیل حروف کوچک به بزگ در متن انتخابی
Ctrl+L: تبدیل حروف بزرگ به کوچک در متن انتخابی
Ctrl+Q: خارج شدن از برنامه;

دریافت نسخه آزمایشی 0.5.12 | دریافت سورس کد

توضیح : لینک های دانلود به صورت غیر مستقیم و در سایت Box.net قابل دریافت هستند.

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

farasun.wordpress.com

مطالب مرتبط :