প্রকল্প সম্পর্কে
# জ্যাকসন প্রজেক্ট হোম
এটি জ্যাকসন প্রজেক্টের প্রধান পোর্টাল পেজ, যা জাভা এবং জেভিএম প্ল্যাটফর্মের জন্য ডেটা-প্রসেসিং টুলসের একটি স্যুট। জ্যাকসন ব্যাপকভাবে "জাভা JSON লাইব্রেরি" বা "জাভার জন্য সেরা JSON পার্সার" হিসেবে পরিচিত, তবে এটি JSON ছাড়াও অনেক অন্যান্য ডেটা ফরম্যাট সমর্থন করে।
## ওভারভিউ
জ্যাকসন প্রদান করে:
- **স্ট্রিমিং JSON পার্সার/জেনারেটর** (jackson-core): নিম্ন-স্তরের, উচ্চ-পারফরম্যান্স API
- **ডেটা-বাইন্ডিং** (jackson-databind): JSON থেকে/তে POJO সিরিয়ালাইজেশন/ডিসিরিয়ালাইজেশন
- **অ্যানোটেশন** (jackson-annotations): সিরিয়ালাইজেশন নিয়ন্ত্রণের জন্য মানক অ্যানোটেশন
- **ডেটা ফরম্যাট মডিউল**: অ্যাভরো, সিবিওআর, সিএসভি, আয়ন, প্রোটোবাফ, স্মাইল, টিওএমএল, ওয়াইএএমএল এবং আরও অনেকের সমর্থন
- **ডেটাটাইপ মডিউল**: জাভা 8 টাইপ, গুয়াভা, জোডা-টাইম এবং অনেক থার্ড-পার্টি লাইব্রেরির সমর্থন
- **জেভিএম ভাষা মডিউল**: কোটলিন, স্কালা এবং অন্যান্য
## ভার্সনিং
- **1.x** (`org.codehaus.jackson`): অবচিত, নতুন রিলিজ নেই
- **2.x** (`com.fasterxml.jackson.core`): পরিপক্ক, ব্যাপকভাবে ব্যবহৃত, এলটিএস শাখাসহ (যেমন, 2.18, 2.21)
- **3.x** (`tools.jackson`): সক্রিয়ভাবে উন্নয়নাধীন, নতুন প্রজেক্টের জন্য সুপারিশকৃত
প্রধান সংস্করণগুলো ভিন্ন জাভা প্যাকেজ এবং ম্যাভেন গ্রুপআইডি ব্যবহার করে, তাই তারা একই প্রজেক্টে দ্বন্দ্ব ছাড়াই সহাবস্থান করতে পারে।
## কোর মডিউল
- **jackson-core**: স্ট্রিমিং API, JSON-নির্দিষ্ট বাস্তবায়ন
- **jackson-databind**: ডেটা-বাইন্ডিং এবং অবজেক্ট সিরিয়ালাইজেশন, স্ট্রিমিং এবং অ্যানোটেশনের উপর নির্ভরশীল
- **jackson-annotations**: অ্যানোটেশন-ভিত্তিক কনফিগারেশন
- **jackson-bom**: সামঞ্জস্যপূর্ণ ভার্সন ম্যানেজমেন্টের জন্য বিল অফ ম্যাটেরিয়ালস
## ডেটা ফরম্যাট মডিউল
সম্পূর্ণ সমর্থিত ফরম্যাটগুলির মধ্যে রয়েছে:
- **অ্যাভরো**: স্কিমা সমর্থনসহ বাইনারি ডেটা ফরম্যাট
- **সিবিওআর**: বাইনারি JSON ভ্যারিয়েন্ট
- **সিএসভি**: কমা-বিভক্ত মান
- **আয়ন**: অ্যামাজন আয়ন বাইনারি ফরম্যাট
- **প্রোটোবাফ**: প্রোটোকল বাফার
- **স্মাইল**: বাইনারি JSON, স্ট্রিমিংয়ের সাথে 100% API-সামঞ্জস্যপূর্ণ
- **টিওএমএল**: কনফিগারেশন ফরম্যাট
- **ওয়াইএএমএল**: মানব-পাঠযোগ্য ডেটা ফরম্যাট
থার্ড-পার্টি মডিউল বি-এনকোড, বিএসওএন, মেসেজপ্যাক, রিসন এবং আরও অনেকের সমর্থন যোগ করে।
## ডেটাটাইপ মডিউল
অফিসিয়াল মডিউল সমর্থন করে:
- জাভা 8 টাইপ (অপশনাল, তারিখ/সময়)
- গুয়াভা কালেকশন
- জোডা-টাইম
- JSON-P (javax.json এবং jakarta.json)
- org.json টাইপ
কমিউনিটি মডিউল ভিএভিআর, অ্যাপাচি কমন্স ল্যাং, জাভা মানি এবং অন্যান্যদের সমর্থন যোগ করে।
## অতিরিক্ত টুলস
- **আফটারবার্নার**: বাইটকোড জেনারেশনের মাধ্যমে ডেটাবাইন্ডিং 30-40% গতি বাড়ায়
- **মিস্টার বিন**: চলমান অবস্থায় ইমপ্লিমেন্টেশন ক্লাস তৈরি করে
- **JSON স্কিমা জেনারেটর**: POJO থেকে JSON স্কিমা তৈরি করে
- **ভ্যালিডেটর**: জাভা JSON স্কিমা ভ্যালিডেটর
## কমিউনিটি এবং সাপোর্ট
জ্যাকসন মেইলিং লিস্ট, গিটার এবং গিটহাব ইস্যুর মাধ্যমে সমর্থিত। প্রজেক্ট অবদান স্বাগত জানায়; বিস্তারিত জানতে CONTRIBUTING.md দেখুন। নিরাপত্তা দুর্বলতা ব্যক্তিগতভাবে রিপোর্ট করা যেতে পারে।
## সাম্প্রতিক আপডেট
- সেপ্টেম্বর ২০২৫: জ্যাকসন ৩ মাইগ্রেশন গাইড যোগ করা হয়েছে
- সেপ্টেম্বর ২০২৫: ২.২০-এ jackson-annotations ভার্সনিং স্কিম পরিবর্তন
- ফেব্রুয়ারি ২০২৪: ডেটাফরম্যাট/ডেটাটাইপ মডিউলে নিরাপত্তা অডিট
- ডিসেম্বর ২০২৩: কোডিং স্টাইল গাইড যোগ করা হয়েছে
সম্পূর্ণ রিলিজ নোট এবং সাপোর্ট স্ট্যাটাসের জন্য, জ্যাকসন রিলিজেস উইকি পেজ দেখুন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.