مقدمه‌اي بر Ruby On Rails

 

در شماره پيش درباره MVC توضيحاتي ارائه كرديم و اين كه اين نوع الگوي طراحي چه كمك‌هايي به ما مي‌كند، اما MVC در عمل چگونه مورد استفاده قرار مي‌گيرد؟كتابخانه‌هاي زيادي بر مبناي MVC‌ براي زبان‌هاي مختلف نوشته شده ‌است كه از آنها مي‌توان ASP.NET MVC يا معماري MVVM مايكروسافت ـ كه تلفيقي از MVC و معماري سه لايه قديمي براي برنامه‌هاي ويندوزي است ـ CakePHP،‌ Yii، Kohana و... نام برد كه كتابخانه‌هايي براي زبان PHP‌ است؛ اما معروف‌ترين چارچوب كاري توسعه داده‌شده كه بهترين كارايي را دارد، مي‌توان به Rails اشاره كرد كه مزيت خود را مديون زبان ساده و قدرتمند Ruby است. Ruby On Rails كه طراحي ساده و در عين حال قدرتمندي دارد، به كمك برنامه‌نويسان آمده تا برنامه‌هاي كاربردي تحت وب خود را بيش از پيش بهتر كنند. از معروف‌ترين پروژه‌هاي اجرا شده با Ruby On Rails وب سايت توييتر است و يكي از دلايل معروفيت آن پياده‌سازي REST API‌ به صورت داخلي است به اين صورت كه تمامي اكشن‌ها و مسير‌ها بر اساس معماري REST API پياده‌سازي شده‌ است. اما در اين شماره قصد داريم شما را با زبان Ruby و چارچوب قدرتمند آن آشنا كنيم.زبان Ruby يك زبان شي‌ءگرا و گرامر آن تركيبي از زبان‌هاي Perl و SmallTalk است. اين زبان اولين بار اواسط دهه ۹۰ توسط يوكيرو ماتسوموتو در ژاپن و با تاثير‌گرفتن از زبان‌هاي برنامه‌نويسي Lisp و Eeffle توسعه داده شد.زبان روبي كه ازسوي مركز استاندارد‌هاي پيشرفته آژانس پيشرفت فناوري اطلاعات (يكي از موسسات دولتي ژاپن) براي استاندارد‌هاي صنعتي طراحي و توسعه داده شده ‌است استفاده در برنامه‌نويسي رباتيك مورد استفاده قرار مي‌گرفته است.روبي، فوريه ۱۹۹۳ توسط ماتسوموتو به وجود آمد. شعار ماتسوموتو براي توسعه اين زبان اين بود كه «روبي قرار است يك زبان اسكريپتي (براي اجراي آن نياز به كامپايل‌شدن نيست) قدرتمندتر از Perl و شي‌ءگراتر از Python باشد (قابليت‌هاي شيء‌گرايي بيشتري در اختيار برنامه‌نويسان قرار دهد)».بعد از پيشرفت فناوري و استقبال گسترده از اين زبان و توسعه كتابخانه‌هاي‌ مختلف (در ادامه توضيح خواهيم داد) او در كنفرانس Google Tech‌ در سال ۲۰۰۸ گفت: اميدوارم به برنامه‌نويسان در سراسر دنيا كمك كند تا محصولات پرسود توليد كنند و از برنامه‌نويسي خوشحال و خرسند شوند، هدف اصلي روبي اين بوده است.نسخه‌هاي متفاوتي از روبي به وجود آمده‌ كه هركدام براي هدف خاصي توسعه داده شده‌است، از آنها مي‌توان MacRuby، IronRuby و... را مثال زد.پس از گذشت تقريبا دو دهه از تولد روبي، اين زبان دستخوش پيشرفت‌هاي زيادي قرار گرفت. يكي از اين پيشرفت‌ها توسعه Ruby Gem بود كه يك مديريت بسته براي روبي است و به برنامه‌نويسان اجازه مي‌دهد تمامي كتابخانه‌هاي توسعه داده شده براي روبي را براحتي نصب و از آنها استفاده كنند.كتابخانه‌هاي زيادي براي اين زبان توسعه داده شده‌است. براي استفاده از آنها كافي است RubyGem و سپس با استفاده از فرمان‌هاي آن و فايل Gemfile آنها را براي خود نصب كنيد. در اين خصوص بد نيست به سايت http:‌/‌‌/‌rubygems.org‌/‌gems سري بزنيد.Rails يك چارچوب كاري براي توسعه برنامه‌هاي تحت وب است كه براي استفاده در زبان روبي توسعه داده شده است. اولين نسخه اين چارچوب كاري جولاي ۲۰۰۴ توسط ديويد هاينماير هانسون منتشر شد، اما در فوريه ۲۰۰۵ در اختيار عموم قرار گرفت.همانند ديگر چارچوب‌هاي كاري، Rails براي توسعه برنامه‌هاي تحت وب از الگوي طراحي MVC پيروي مي‌كند.اين كتابخانه امكانات زيادي براي توسعه برنامه‌هاي تحت وب ارائه مي‌كند، يكي از آنها امكان پياده‌سازي يك REST API است كه شما براحتي و بدون داشتن دغدغه خاصي از اين موضوع مي‌توانيد طراحي سيستم خود را طوري در نظر بگيريد كه بتوان يك REST هم پياده‌سازي كنيد بدون اين كه نياز به كدنويسي خاصي داشته باشيد. بعضي از كتابخانه‌هاي Ruby براي برنامه‌هاي وب و مخصوصا Rails توسعه داده شده‌اند كه مي‌توان به Devise و Cancan اشاره كرد. اينها امكان طراحي يك سيستم عضويت قوي را به شما مي‌دهند. همچنين Spec و Cucumber براي استفاده از قابليت‌هاي Unit Testing مورد استفاده قرار مي‌گيرد.




تاريخ : چهار شنبه 20 دی 1391برچسب:, | | نویسنده : مقدم |