প্রকল্প সম্পর্কে
xtd (উচ্চারণ "extend") একটি বিনামূল্যে, ওপেন-সোর্স, আধুনিক C++20/23 ফ্রেমওয়ার্ক, যা কনসোল (CLI), ফর্ম (WinForms-এর মতো GUI) এবং ইউনিট টেস্ট (xUnit) অ্যাপ্লিকেশন ও লাইব্রেরি তৈরির জন্য ডিজাইন করা হয়েছে। এটি উচ্চ পোর্টেবিলিটির উপর জোর দেয় এবং Windows, macOS, Linux, iOS, Android, FreeBSD, Haiku ও SerenityOS সমর্থন করে।
মূল বৈশিষ্ট্য:
- **আধুনিক C++20/23**: দক্ষ, আধুনিক C++ স্ট্যান্ডার্ড, RAII প্রোগ্রামিং ইডিয়ম এবং C++ স্ট্যান্ডার্ড লাইব্রেরির সাথে সম্পূর্ণ ইন্টিগ্রেশন ব্যবহার করে।
- **.NET-সদৃশ API**: .NET-এর কাছাকাছি একটি API প্রদান করে, তবে নেটিভ C++ পদ্ধতিতে, যা মাইক্রোসফটের ইকোসিস্টেমের সাথে পরিচিত ডেভেলপারদের জন্য সহজবোধ্য করে তোলে।
- **মাল্টিপ্ল্যাটফর্ম GUI**: নেটিভ-সদৃশ GUI কন্ট্রোল ও ডায়ালগ তৈরির সমর্থন করে, কাস্টমাইজেশনের জন্য ঐচ্ছিক CSS স্টাইল শিটসহ।
- **কম্পোজড লাইব্রেরি**: মডুলার লাইব্রেরিতে বিন্যস্ত:
- `xtd.core`: মূল সিস্টেম কার্যকারিতা, ক্লাস, ইন্টারফেস ও ভ্যালু টাইপ।
- `xtd.drawing`: GDI+ গ্রাফিক্স, 2D/ভেক্টর ইমেজিং, প্রিন্টিং ও টাইপোগ্রাফি।
- `xtd.forms`: Windows, macOS ও Linux-এর জন্য GUI ফর্ম তৈরি ও কন্ট্রোল।
- `xtd.tunit`: মাইক্রোসফটের C++ ইউনিট টেস্টিং ফ্রেমওয়ার্ক দ্বারা অনুপ্রাণিত একটি ইউনিট টেস্টিং ফ্রেমওয়ার্ক।
- **বিস্তৃত উদাহরণ**: ব্যবহারকারীদের কনসোল অ্যাপ, GUI ফর্ম, কোরুটিন ইত্যাদি শুরু করতে সাহায্য করার জন্য ৯৫০টিরও বেশি উদাহরণ অন্তর্ভুক্ত।
- **বিল্ড সিস্টেম**: ক্রস-প্ল্যাটফর্ম বিল্ডিংয়ের জন্য CMake ব্যবহার করে এবং সহজে বিল্ড, রান ও প্যাকেজিংয়ের জন্য `xtdc` কমান্ড-লাইন টুল প্রদান করে।
প্রকল্পটি সক্রিয়ভাবে উন্নয়নাধীন, একাধিক অপারেটিং সিস্টেম ও কম্পাইলার (Clang, GCC, MSVC) জুড়ে ক্রমাগত ইন্টিগ্রেশন বিল্ডসহ। এটি MIT লাইসেন্সের অধীনে লাইসেন্সকৃত, যা ওপেন-সোর্স ও মালিকানাধীন উভয় প্রকল্পের জন্যই উপযুক্ত করে তোলে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.