প্রকল্প সম্পর্কে

Iced হল Rust-এর জন্য একটি ক্রস-প্ল্যাটফর্ম GUI লাইব্রেরি, যা সরলতা এবং টাইপ-নিরাপত্তার উপর দৃষ্টি নিবদ্ধ করে, Elm এবং The Elm Architecture দ্বারা অনুপ্রাণিত। এটি নেটিভ ডেস্কটপ এবং ওয়েব অ্যাপ্লিকেশন তৈরির জন্য একটি ব্যাটারি-অন্তর্ভুক্ত API প্রদান করে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে একটি সহজ, ব্যবহার-সহজ API; একটি টাইপ-নিরাপদ রিঅ্যাকটিভ প্রোগ্রামিং মডেল; Windows, macOS, Linux এবং ওয়েবের জন্য ক্রস-প্ল্যাটফর্ম সমর্থন; প্রতিক্রিয়াশীল লেআউট; টেক্সট ইনপুট এবং স্ক্রলেবলের মতো বিল্ট-ইন উইজেট; কাস্টম উইজেট সমর্থন; পারফরম্যান্স মেট্রিক্স এবং টাইম ট্রাভেলিং সহ ডিবাগ টুলিং; এবং futures ব্যবহার করে অ্যাসিঙ্ক অ্যাকশনের জন্য প্রথম-শ্রেণীর সমর্থন। ইকোসিস্টেমটি মডুলার, পুনর্ব্যবহারযোগ্য অংশে বিভক্ত: একটি রেন্ডারার-অ্যাগনস্টিক নেটিভ রানটাইম যা বিদ্যমান সিস্টেমের সাথে একীকরণ সক্ষম করে; দুটি বিল্ট-ইন রেন্ডারার যা wgpu (Vulkan, Metal এবং DX12 সমর্থন করে) এবং tiny-skia (একটি সফ্টওয়্যার ফলব্যাক) ব্যবহার করে; এবং একটি উইন্ডোয়িং শেল। The Elm Architecture অনুসরণ করে, অ্যাপ্লিকেশনগুলি চারটি ধারণার চারপাশে গঠন করা হয়: State (অ্যাপ্লিকেশন অবস্থা), Messages (ব্যবহারকারীর মিথস্ক্রিয়া বা ইভেন্ট), View logic (উইজেট হিসাবে অবস্থা প্রদর্শন যা বার্তা তৈরি করে), এবং Update logic (বার্তাগুলিতে প্রতিক্রিয়া এবং অবস্থা আপডেট করা)। README-তে এই প্যাটার্নটি প্রদর্শন করে একটি সম্পূর্ণ কাউন্টার উদাহরণ অন্তর্ভুক্ত রয়েছে। Iced মূলত একটি 2D গেম লাইব্রেরিতে Elm-এর সরলতা আনার প্রচেষ্টা হিসাবে তৈরি করা হয়েছিল, মূলটি মে 2019-এ বাস্তবায়িত হয়েছিল। এটি তখন থেকে একটি শেষ-ব্যবহারকারী-ভিত্তিক GUI লাইব্রেরিতে বিবর্তিত হয়েছে, ইকোসিস্টেমটি মডুলার রেখে। প্রকল্পটি বর্তমানে পরীক্ষামূলক সফ্টওয়্যার, একটি রোডম্যাপ এবং ইস্যু ট্র্যাকার উপলব্ধ। উন্নয়নটি Kraken.com-এর Cryptowatch টিম দ্বারা স্পনসর করা হয়।