.NET লোগো
মাইক্রোসফট ঘোষণা করেছে, একটি ব্লগ পোস্টের মাধ্যমে, .NET 8 এর নতুন সংস্করণ প্রকাশ, এটির ওপেন সোর্স প্ল্যাটফর্ম, ডেভেলপারদের জন্য ডিজাইন করা হয়েছে যারা ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন (ব্রাউজার, ক্লাউড, ডেস্কটপ, আইওটি ডিভাইস এবং মোবাইল প্ল্যাটফর্ম) তৈরি করে।
উপস্থাপিত .NET 8-এর এই নতুন সংস্করণে, এটি দাঁড়িয়েছে যে এটি একটি শাখা যা LTS হিসাবে শ্রেণীবদ্ধ করা হয়েছে এবং নভেম্বর 2026 পর্যন্ত তিন বছরের জন্য সমর্থিত হবে।
খবর সম্পর্কে, এটা দাঁড়িয়েছে যে গুরুত্বপূর্ণ পারফরম্যান্স অপ্টিমাইজেশন করা হয়েছে, আচ্ছা এখন, ডিফল্টরূপে, একটি নতুন কোড জেনারেটর সক্রিয় করা হয়েছে যা কোড এক্সিকিউশন প্রোফাইলের উপর ভিত্তি করে গতিশীল অপ্টিমাইজেশান সমর্থন করে (ডাইনামিক প্রোফাইল গাইডেড অপ্টিমাইজেশান)।
নতুন কোড জেনারেটর ব্যবহার করে 20% পর্যন্ত অ্যাপ্লিকেশন কর্মক্ষমতা বৃদ্ধি প্রদান করে. উপরন্তু, নতুন সংস্করণ AVX-512 নির্দেশাবলীর জন্য সমর্থন যোগ করে, যা ভেক্টর ডেটাতে সমান্তরাল ক্রিয়াকলাপের কর্মক্ষমতা উন্নত করে। এটি উল্লেখ করা হয়েছে যে আদিম প্রকারের জন্য, একটি নতুন ইন্টারফেস প্রয়োগ করা হয়েছে যা পুনরায় এনকোডিং ছাড়াই সরাসরি UTF-8 ফর্ম্যাটে ডেটা বিশ্লেষণ এবং ফর্ম্যাট করার অনুমতি দেয়।
.NET 8 এর এই নতুন সংস্করণে আরেকটি পরিবর্তন যা দাঁড়ায় তা হল ".NET Aspire" যোগ করা হয়েছে", যা হলো ক্লাউড নেটিভ অ্যাপ্লিকেশন বিকাশের জন্য ডিজাইন করা হয়েছে .NET প্রযুক্তি ব্যবহার করে। টেলিমেট্রি সংগ্রহ, কনফিগারেশন, স্বাস্থ্য পরীক্ষা, এবং ত্রুটি সহনশীলতার জন্য সরঞ্জামগুলি সহ .NET Aspire-কে ক্লাউড পরিবেশে চালিত অ্যাপ্লিকেশনগুলি তৈরি করতে আপনার প্রয়োজন হতে পারে এমন উপাদানগুলির একটি সমৃদ্ধ সেট সরবরাহ করার জন্য উল্লেখ করা হয়েছে৷
এর পাশাপাশি এটিও উল্লেখ করা হয় বিচ্ছিন্ন কন্টেইনারাইজড অ্যাপ্লিকেশন তৈরির জন্য সরঞ্জামগুলি প্রসারিত করা হয়েছে। ডিফল্টরূপে, ধারক চিত্রগুলি একটি ডকারফাইল ছাড়া এবং একটি রুট ব্যবহারকারী ছাড়াই প্রকাশিত হয়, এবং বেস কন্টেইনার চিত্রটি .NET প্ল্যাটফর্ম উপাদানগুলির সাথে আকারে ছোট করা হয়েছে এবং বুটে একটি ন্যূনতম চিত্র বিকল্প যুক্ত করা হয়েছে৷ এক্সিকিউটেবল ফাইলগুলিতে সংকলিত অ্যাপ্লিকেশনগুলি (নেটিভ AOT )
.NET 8-এ, এখন থেকে ব্লেজারে উন্নতি করা হয়েছে পৃষ্ঠা লোড করার সময় কমে গেছে, মাপযোগ্যতা উন্নত করে এবং Blazor সার্ভার এবং Blazor WebAssembly ব্যবহারের অনুমতি দেয় সার্ভার এবং ক্লায়েন্ট ফাংশন একত্রিত প্রোগ্রাম তৈরি করতে একই অ্যাপ্লিকেশন. জিটারপ্রেটার যোগ করা হয়েছে, একটি নতুন দ্রুততর ওয়েব অ্যাসেম্বলি রানটাইম, যা ইন্টারফেস রেন্ডারিংকে 20% গতি বাড়ানো সম্ভব করেছে। প্রমাণীকরণ, অনুমোদন এবং সনাক্তকরণ ক্ষমতা প্রসারিত করা হয়েছে।
ক্রস-প্ল্যাটফর্ম ইউজার ইন্টারফেস ডেভেলপমেন্টের জন্য MAUI বাড়ানো হয়েছে, Windows, macOS, iOS এবং Android এর জন্য ইন্টারফেস তৈরি করতে একটি কোড বেস ব্যবহার করার ক্ষমতা প্রদান করে।
C# 12 প্রাথমিক কনস্ট্রাক্টর তৈরির জন্য একটি সরলীকৃত সিনট্যাক্সের জন্য সমর্থন যোগ করে যে কোন শ্রেণী এবং কাঠামোতে, এবং অ্যারে, স্প্যান এবং অন্যান্য ধরনের সংগ্রহ তৈরি করা সহজ করে, এছাড়াও, ল্যাম্বডা এক্সপ্রেশন প্যারামিটারের জন্য ডিফল্ট মান সেট করার জন্য সরঞ্জামগুলি এখন সরবরাহ করা হয়েছে। মেশিন লার্নিং সিস্টেমে ব্যবহার করা যেতে পারে এমন সফ্টওয়্যার ইন্টারফেসের ক্ষমতা প্রসারিত করা হয়েছে। উদাহরণস্বরূপ, System.Numerics লাইব্রেরি জেনারেটিভ AI সিস্টেমের জন্য সমর্থন বাড়িয়েছে। চ্যাটবট তৈরি করা, বিষয়বস্তু তৈরি করা এবং Azure AI পরিষেবা অ্যাক্সেস করার উদাহরণ যোগ করা হয়েছে।
অন্যান্য পরিবর্তন যে এই নতুন সংস্করণ থেকে দাঁড়ানো:
- পরীক্ষামূলক বিল্ড সমর্থন যোগ করা হয়েছে (নেটিভ AOT)।
- Xcode 15 এবং Android API 34 এর জন্য সমর্থন যোগ করা হয়েছে।
- ঐচ্ছিক আর্গুমেন্টের সরলীকৃত পরিচালনা।
- "উনাম" নির্দেশিকা ব্যবহার করে যেকোনো ধরনের উপনাম তৈরি করার ক্ষমতা যোগ করা হয়েছে।
- আধুনিক গ্রাফিকাল উপাদান এবং বোতাম, মাউস ক্লিক এবং কীবোর্ড ইভেন্টগুলির উন্নত পরিচালনা।
- ASP.NET Core for Single Page Web Applications (Blazor) টোকেন এবং কুকি-ভিত্তিক প্রমাণীকরণের জন্য সমর্থন প্রয়োগ করে।
- প্রমাণীকরণের জন্য একটি নতুন ইউজার ইন্টারফেস প্রস্তাব করা হয়েছে। XSRF/CSRF আক্রমণের বিরুদ্ধে উন্নত সুরক্ষা।
- এন্টিটি ফ্রেমওয়ার্ক কোর নতুন জটিল প্রকার সরবরাহ করে যা বস্তু হিসাবে ব্যবহার করা যেতে পারে। SQL সার্ভারে শ্রেণীবদ্ধ ডেটার জন্য সমর্থন যোগ করা হয়েছে।
- NuGet প্যাকেজ ম্যানেজার প্রকল্পগুলিতে অডিটিং প্যাকেজগুলিকে সহজ করে এবং পরিচিত দুর্বলতার উপস্থিতি সম্পর্কে তথ্য প্রদান করে।
- .NET রানটাইম WebAssembly (WASM) এবং Android প্ল্যাটফর্মের জন্য প্রাথমিক বিল্ড মোড (AOT) যোগ করে।
- WPF একটি ওপেন ডিরেক্টরি ডায়ালগ (OpenFolderDialog) যুক্ত করেছে এবং RDP-তে হার্ডওয়্যার ত্বরণের জন্য সমর্থন সক্ষম করেছে।
- ARM64 আর্কিটেকচারের জন্য উল্লেখযোগ্যভাবে উন্নত সমর্থন এবং ARM-এর জন্য উন্নত কোড গুণমান।
- ডিবাগার একটি ডিবাগ সারাংশ প্রদর্শন এবং সাধারণভাবে ব্যবহৃত .NET প্রকারের জন্য সরলীকৃত ডিবাগিং স্তর সরবরাহ করে।
- চিসেলড উবুন্টুর উপর ভিত্তি করে ছবিগুলির একটি আরও সুরক্ষিত সংস্করণ যোগ করা হয়েছে।
পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে সক্ষম হন তবে আপনি বিশদ বিবরণে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.
যারা .NET 8 SDK এবং রানটাইমের নতুন সংস্করণে আগ্রহী তাদের জন্য, আপনার জানা উচিত যে সেগুলি Linux, macOS এবং Windows এর জন্য উপলব্ধ।