زمانی که بخواهیم یک برنامه تجاری تحت وب تولید کنیم معمولا با یک انتخاب دشوار روبرو خواهیم شد. پلتفرم های گوناگونی از جمله Java، Python، Ruby و غیره برای تولید نرم افزارهای تحت وب وجود دارند که می توانیم از میان آن ها یکی را برای کارمان انتخاب کنیم. اما بر اساس تجارب من، Ruby on Rails بهترین انتخاب برای تولید نرم افزارهای تجاری تحت وب خواهد بود.

چرا Ruby on Rails؟

این زبان برنامه نویسی، یک زبان متن باز می باشد که بیش از 200 هزار وب سایت با آن ساخته شده است. دو ویژگی این زبان را از سایر زبان های برنامه نویسی متمایز می سازد:

  1. سرعت تولید نرم افزار
  2. سهولت انطباق با سایر اپلیکیشن های تولید شده با Ruby

این ویژگی ها، دلایل مجذوب شدن غول های تجارت مانند آمازون، سیسکو، یاهو، ناسا و غیره به این زبان برنامه نویسی هستند. Ruby یک زبان همه کاره است و در سال های اخیر بطور گسترده ای توسط Startup های موفق مانند Groupon و Scribd با بیش از یکصد میلیون مشترک استفاده شده است.

چه چیزی Ruby را اینقدر جذاب کرده است؟

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

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

اما همه این مزیا هم کافی نیست

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

وقتی بخواهیم یک پلتفرم برای توسعه نرم افزار انتخاب کنیم، هزینه –در اکثر مواقع- یکی از مهمترین فاکتورهای پیش روی ما خواهد بود. واقعیت این است که بسیاری از شرکت ها برای کاهش هزینه های توسعه نرم افزار به Ruby امید بسته اند. Ruby درحال توسعه است تا کم کم جای خود را در میان ابزارهای توسعه نرم افزار مانند جاوا باز کند اما برای این منظور باید یک کمبود خود را جبران کند، با وجود اینکه این زبان دوست داشتنی در بسیاری از Startup ها استفاده شده است اما هنوز در یک پروژه در مقیاس Enterprise آزمایش نشده است تا کارآیی آن نشان داده شود.

زمانی که Java تازه وارد صحنه شده بود، استدلال های مشابهی برای آن مطرح می شد، می توان گفت که Ruby هم در حال تجربه همان مسیر است. به هر حال آنچه به نظر می رسد، Ruby ثابت کرده است که یک پلتفرم تولید نرم افزار سریع، کارآمد و ارزان است. این زبان، خود را به یکی از انتخاب های اول تبدیل کرده است زیرا به برنامه نویسان اجازه می دهد تا برنامه های توسعه پذیر ایجاد نمایند و همچنین در زمینه سرعت و توسعه هوشمند، از Java و .Net پیشی گرفته است.

آینده و وضعیت شغلی

مطمئنا روند فعلی برای برنامه نویسان Ruby آینده مثبتی رقم خواهد زد. بر اساس اطلاعات پایگاه Indeed.com، یافتن کار برای برنامه نویسان Ruby بسیار بیشتر از قبل شده و به آسانی انجام می شود. گسترش Cloud و نفوذ شرکت هایی مانند HP و VMware نشان می دهد که Ruby در حال پیشرفت است زیرا Ruby زبان ارجح برای برنامه های Cloud است.