সিনাত্রা একটি ডোমেইন স্পেসিফিক ল্যাঙ্গুয়েজ যার মাধ্যমে খুব কম পরিশ্রমে রুবি ল্যাঙ্গুয়েজ ব্যবহার করে ওয়েব এপ্লিকেশন তৈরি করা যায়। ডোমেইন স্পেসিফিক ল্যাঙ্গুয়েজ বা DSL হলো সেই ভাষা যার মাধ্যমে নির্দিষ্ট কোনো কাজ, যেমন ওয়েব এপ্লিকেশন ডেভেলপমেন্ট, করা হয়। সেই বিশেষ কাজের জন্যই এ ধরনের DSL তৈরি করা হয়। সাধারণ কাজের জন্য সেই ল্যাঙ্গুয়েজ না। সিনাত্রা ফ্রেমওয়ার্কের সুবিধা হলো এটি রেইলস ফ্রেমওয়ার্কের মতোই অন্যান্য সুবিধা দিয়ে থাকে, কিন্তু এটি অনেক লাইটওয়েট বা হালকা। এই হালকা রুবি লাইব্রেরি ব্যবহার করে সহজেই HTTP ব্যবহার করা যায়।
রুবি হলো একটি সরল কিন্তু শক্তিশালী অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ। এর সুন্দর সিনট্যাক্স একদিকে খুবই সরল ও অন্যদিকে বেশ শক্তিশালী। রুবি ভাষায় প্রোগ্রাম লেখার সময় মনে হবে আপনি স্বাভাবিক ইংরেজি ভাষায় লিখছেন। আর HTTP হলো ওয়েবের প্রটোকল যার মাধ্যমে ওয়েবসাইটের রিসোর্স শেয়ার করা হয়। HTTP এর অংশ হিসেবে থাকে ক্লায়েন্ট, সার্ভার, রিকোয়েস্ট ও রেসপন্স। ক্লায়েন্ট কোনো রিসোর্স চেয়ে পাঠায় HTTP সার্ভারের নিকট। সার্ভার রেসপন্স হিসেবে সেই রিসোর্স ক্লায়েন্টের নিকট পাঠায় কিংবা সেই রিসোর্স পাওয়া না গেলে এরর মেসেজ পাঠায়।
রুবি ভাষা ব্যবহার করে ওয়েব এপ্লিকেশন, সার্ভিস কিংবা সাইট তৈরির কাজ সহজ করে দেয় সিনাত্রা। সিনাত্রা এপ্লিকেশন গড়ে ওঠে এক বা একাধিক রুবি ফাইল নিয়ে। সুখবর হলো এই যে সিনাত্রা ব্যবহারে আপনাকে রুবি এক্সপার্ট হতে হবে না;
© জ্ঞানকোষ প্রকাশনী - সর্বস্বত্ব সংরক্ষিত।
Share Now