মাস শেষের প্রোগ্রামগুলোর সারসংক্ষেপের ধারাবাহিকতায় , আমরা কয়েকটি ওপেন-সোর্স ফ্রেমওয়ার্কের তালিকা দেব। সফটওয়্যার ডেভেলপমেন্ট ইন্ডাস্ট্রিতে, ফ্রেমওয়ার্ক হলো এমন কিছু রিসোর্সের সমষ্টি যা সফটওয়্যার ডেভেলপমেন্টের সময় কমিয়ে আনে এবং সহজ করে তোলে।
সফটওয়্যার উন্নয়ন সময়, জ্ঞান এবং অর্থের দিক থেকে একটি অত্যন্ত শ্রমসাধ্য কাজ। এক্ষেত্রে যেকোনো সংক্ষিপ্ত পথ অবলম্বন করা খুবই উপকারী।
কিছু ওপেন সোর্স ফ্রেমওয়ার্ক
ডেভেলপমেন্টের সময় কমাতে প্রোগ্রামাররা দুটি রিসোর্স ব্যবহার করতে পারেন: লাইব্রেরি এবং ফ্রেমওয়ার্ক। পার্থক্যটি বোঝার জন্য একটি উদাহরণ দেখা যাক। ধরুন, আমরা একটি গাড়ি তৈরি করতে চাই। আমরা এর যন্ত্রাংশগুলো (চাকা, ইঞ্জিন, স্টিয়ারিং হুইল, উইন্ডশিল্ড, গ্যাস ট্যাঙ্ক) আলাদাভাবে কিনতে পারি, অথবা একটি গাড়ি কিনে তাতে নিজেদের পছন্দমতো পরিবর্তন আনতে পারি, যেমন—এর রঙ পরিবর্তন করা, ইঞ্জিনকে আরও দ্রুত চালানোর জন্য মডিফাই করা, কিংবা বেশি মালপত্র বহনের জন্য ছাদে একটি র্যাক লাগানো।
লাইব্রেরি হলো ভিত্তিপ্রস্তর। এগুলো নির্দিষ্ট কাজের জন্য তৈরি করা কোড, যেমন গাণিতিক গণনা করা বা টেক্সট প্রিন্ট করা। ফ্রেমওয়ার্ক হলো সম্পূর্ণ প্রোগ্রাম বা টেমপ্লেট, যা আমরা কাঙ্ক্ষিত ফলাফল পাওয়ার জন্য পরিবর্তন করতে পারি।
ফ্রেমওয়ার্ক প্রকার
ওয়েবসাইট এবং ওয়েব অ্যাপ্লিকেশন ডিজাইন করার জন্য ফ্রেমওয়ার্ক
সুস্পষ্ট জন্য দুঃখিত, কিন্তু এটি ওয়েব প্রযুক্তির উপর ভিত্তি করে ওয়েবসাইট বা অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়। কিছু ওপেন সোর্স শিরোনাম হল:
- কৌণিক: উন্নত Google দ্বারা টাইপস্ক্রিপ্ট প্রোগ্রামিং ভাষা ব্যবহার করে (জাভাস্ক্রিপ্টের একটি উন্নত সংস্করণ) এবং এটি একটি একক পৃষ্ঠার ওয়েব অ্যাপ্লিকেশন তৈরির জন্য আদর্শ।
- জ্যাঙ্গো: এই কাঠামো এটি আপনাকে কন্টেন্ট ম্যানেজার বা শপিং কার্টের মতো ওয়েবসাইট তৈরি করতে জনপ্রিয় পাইথন প্রোগ্রামিং ভাষা ব্যবহার করতে দেয়।
- রুবি নেভিগেশন রুবি: এটি ব্যবহার করা হয় সার্ভার-সাইড অ্যাপ্লিকেশন তৈরির জন্য এবং ডাটাবেস কাজের জন্য আদর্শ।
- বুটস্ট্র্যাপ: সেরা পরিচিত ওয়েবসাইটের উপস্থিতির উপর দৃষ্টি নিবদ্ধ করা ফ্রেমওয়ার্কগুলির। এটিতে অনেকগুলি উপাদান, লেআউট এবং রঙের স্কিম রয়েছে যা পেশাদার-মানের ডিজাইনগুলি অর্জনের জন্য একত্রিত করা যেতে পারে। এটি আমাদের নিজস্ব সার্ভারে ইনস্টল করা বা প্রকল্পের সার্ভারে একটি লিঙ্ক যোগ করে উভয়ই ব্যবহার করা যেতে পারে।
- বিশুদ্ধ: আপনি যদি সাধারণ ডিজাইন পছন্দ করেন, এই কাঠামো এটি মিনিমালিস্ট, যদিও এতে মেনু, বোতাম, কলাম এবং ফর্মের মতো বিকল্প রয়েছে।
ওয়েব অ্যাপ্লিকেশন ডিজাইনের জন্য ফ্রেমওয়ার্ক
যেহেতু এই নিবন্ধটি ক্যাপ্টেন অবভিস-এর সহযোগিতায় লেখা হয়েছে, তাই আমি স্পষ্ট করতে বাধ্য হচ্ছি যে এই ধরনের ফ্রেমওয়ার্ক মোবাইল অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়।
কিছু ওপেন সোর্স শিরোনাম হল:
- ঝাপটানি: দ্বিতীয় এই তালিকায় গুগলের অবদান রয়েছে। এটি আপনাকে একই কোড বেস ব্যবহার করে Android এবং iOS এর জন্য অ্যাপ তৈরি করতে দেয়। এটিতে উইজেট, একটি রেন্ডারিং ইঞ্জিন এবং একটি স্থানীয় ব্যবহারকারীর অভিজ্ঞতা তৈরি করতে API-এর সাথে একীকরণ অন্তর্ভুক্ত রয়েছে।
- আয়নের: ফল দুটি বড়, PhoneGap এবং Angular এর সমন্বয় থেকে। Ionic ফিল্টার, ফর্ম, ভিউ, নেভিগেশন মেনু এবং অ্যাকশন শীটের মতো জিনিসগুলি যোগ করে iOS এবং Android অ্যাপ তৈরি করা সহজ করে তোলে।
- ফ্রেমওয়ার্ক 7: আমাকে স্বীকার করতে হবে যে আমি জানতাম না এই কাঠামো যা আপনাকে HTML5, JavaScript এবং CSS3 ব্যবহার করে ওয়েব এবং ডেস্কটপ উভয় অ্যাপ্লিকেশন তৈরি করতে দেয়। এতে ব্যবহারকারীর ইন্টারফেস তৈরির উপাদান রয়েছে যেমন অ্যাকশন শিট, তালিকা ভিউ, পপআপ উইন্ডো, সাইড প্যানেল, লেআউট গ্রিড ইত্যাদি।
- Onsen UI: এই কাঠামো এটি জটিল ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য উপযুক্ত যেগুলি বিভিন্ন প্ল্যাটফর্মে কাজ করে যেন তারা স্থানীয়। এটি অনুরূপ কাঠামোর সাথে সামঞ্জস্যপূর্ণ এবং এর ওয়েবসাইটে একটি ব্যাপক শিক্ষার উপাদান রয়েছে। অ্যাপ্লিকেশান তৈরির উপাদানগুলির মধ্যে ট্যাব, তালিকা এবং নেভিগেশন স্ট্যাকের মতো উপাদান অন্তর্ভুক্ত রয়েছে।
ওপেন সোর্স আমাদের সরবরাহ করে এমন অফারগুলির এই কয়েকটি উদাহরণ মাত্র। অবশ্যই, তালিকাটি শেষ হয়নি এবং আমরা এটি প্রসারিত করতে থাকব।
সময়ই বলে দেবে কৃত্রিম বুদ্ধিমত্তার সরঞ্জামগুলি কাঠামোর ব্যবহারে কী প্রভাব ফেলবে, তবে, এই সরঞ্জামগুলি ব্যবহার করে লিখিত অ্যাপ্লিকেশনগুলি মানুষের দ্বারা তৈরি কোডের মতো একই মানের কোড তৈরি করা থেকে এখনও অনেক দূরে।