प्रौद्योगिकी साझेदारी

जंग : सामान्य GUI ढांचा

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Rust भाषा स्वस्य कार्यक्षमतायाः, सुरक्षायाः, समवर्तीक्षमतायाः च कृते लोकप्रियः अस्ति, तथा च यद्यपि मानकपुस्तकालये प्रत्यक्षं चित्रात्मकं उपयोक्तृ-अन्तरफलकं (GUI) साधनं नास्ति तथापि समुदायेन विकासे सहायतार्थं अनेकाः उच्चगुणवत्तायुक्ताः तृतीय-पक्ष-पुस्तकालयाः विकसिताः सन्ति वा GUI अनुप्रयोगाः रचयन्तु। अत्र केचन लोकप्रियाः Rust GUI frameworks and tools सन्ति:

  1. तौरी:

    • Tauri लघुतरं, द्रुततरं, अधिकसुरक्षितं च डेस्कटॉप-अनुप्रयोगं निर्मातुं एकः रूपरेखा अस्ति यत् पृष्ठ-अन्त-तर्कस्य कृते Rust इत्यस्य उपयोगं करोति, यदा तु उपयोक्तृ-अन्तरफलक-निर्माणार्थं अग्र-अन्त-प्रौद्योगिकीनां (यथा React, Vue, Angular इत्यादीनां) उपयोगं कर्तुं शक्नोति
    • इदं जालप्रौद्योगिक्याः आधारेण अस्ति, परन्तु अनुप्रयोगानाम् संकुलं देशी-अनुप्रयोगरूपेण करोति, देशीय-अनुप्रयोगानाम् समीपे कार्यक्षमतां उपयोक्तृ-अनुभवं च प्रदाति ।
  2. प्रिय इमगुई:

    • इदं वास्तविकसमयविधानस्य चित्रात्मकप्रयोक्तृ-अन्तरफलकानां निर्माणार्थं पुस्तकालयः अस्ति, यत् विशेषतया क्रीडाविकासाय, आँकडादृश्यीकरणाय, वास्तविकसमयनियन्त्रणाय अन्यपरिदृश्यानां च कृते उपयुक्तम् अस्ति
    • इदं C इत्यनेन लिखितम् अस्ति, परन्तु Rust समुदायः पूर्वमेव उत्तमं बन्धनं (यथा... imgui-rs), Rust परियोजनासु Dear ImGui इत्यस्य उपयोगः अतीव सुविधाजनकः भवति ।
  3. Flutter (डेस्कटॉप समर्थन) २.:

    • यद्यपि Flutter मुख्यतया मोबाईल-जाल-एप्स्-निर्माणस्य रूपरेखा अस्ति तथापि अधुना डेस्कटॉप्-एप्स्-इत्यपि समर्थयति ।
    • फ्लुटर इत्यनेन डार्ट् भाषायाः उपयोगः भवति, परन्तु रस्ट् समुदायस्य प्रयोगात्मकाः बन्धनानि, साधनानि च (यथा... flutter-rs), यद्यपि एतानि अन्येषां आधिकारिकसमर्थितभाषाणां इव परिपक्वाः न भवेयुः ।
  4. एगुइ:

    • Egui एकः सरलः, उपयोगाय सुलभः Rust GUI पुस्तकालयः अस्ति यत् तत्काल मोड GUIs कृते डिजाइनं कृतम् अस्ति, यत् Dear ImGui इत्यस्मात् प्रेरितम् अस्ति ।
    • एतत् द्रुतप्रोटोटाइपिङ्गस्य लघुपरियोजनानां च कृते उपयुक्तं स्पष्टं संक्षिप्तं च एपिआइ प्रदातुं केन्द्रीक्रियते ।
  5. जियो/Gtk-rs:

    • Gtk-rs GTK कृते Rust बाइण्डिंग् अस्ति, यत् व्यापकरूपेण प्रयुक्तं क्रॉस्-प्लेटफॉर्म GUI टूलकिटम् अस्ति ।
    • Gtk-rs इत्यनेन Rust विकासकाः GTK इत्यस्य समृद्धकार्यक्षमतायाः पारिस्थितिकीतन्त्रस्य च लाभं गृहीत्वा जटिलडेस्कटॉप् अनुप्रयोगानाम् निर्माणं कर्तुं शक्नुवन्ति ।
    • एतत् Linux, Windows, macOS च समर्थयति ।
  6. द्रुइड्:

    • Druid इति Rust इत्यस्मिन् लिखितं क्रॉस्-प्लेटफॉर्म GUI-रूपरेखा अस्ति यस्य उद्देश्यं घोषणात्मकं, आँकडा-सञ्चालितं अन्तरफलकं प्रदातुं वर्तते ।
    • एतत् सरलतायाः कार्यक्षमतायाः च उपरि बलं ददाति, येन उच्च-प्रदर्शन-अन्तरफलकस्य आवश्यकतां विद्यमानानाम् अनुप्रयोगानाम् आदर्शं भवति ।
  7. विनिट्:

    • Winit इति निम्नस्तरीयं विण्डोनिर्माणं संसाधनं च पुस्तकालयं यत् विण्डोनिर्माणार्थं, घटनानां निबन्धनार्थं (यथा कीबोर्ड-माउस-घटनानि), विण्डो-जीवनचक्रं च प्रदाति
    • प्रायः उच्चस्तरीय-GUI-रूपरेखायाः आधाररूपेण अस्य उपयोगः भवति, यथा Egui ।

कस्य Rust GUI-रूपरेखायाः अथवा साधनस्य चयनं भवतः विशिष्ट-आवश्यकतानां उपरि निर्भरं भवति, यथा भवतः परियोजना-प्रकारः (खेलः, आँकडा-दृश्यीकरणं, सामान्य-डेस्कटॉप-अनुप्रयोगः इत्यादयः), लक्ष्य-मञ्चः (Windows, macOS, Linux, अथवा cross-platform), तथा च भवतः कार्यप्रदर्शनस्य आवश्यकताः . प्रत्येकस्य रूपरेखायाः स्वकीयाः अद्वितीयाः लाभाः सीमाः च सन्ति, अतः चयनात् पूर्वं प्रत्येकस्य विकल्पस्य दस्तावेजीकरणस्य उदाहरणानां च सावधानीपूर्वकं अध्ययनं करणीयम् ।