2 पॉइंट द्वारा GN⁺ 2024-11-15 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Avalonia Visual Basic 6

  • C# और Avalonia का उपयोग करके क्लासिक Visual Basic 6 IDE और भाषा को फिर से बनाने वाला प्रोजेक्ट

  • यह व्यावसायिक उद्देश्य के बिना बनाया गया एक मज़ेदार प्रोजेक्ट है, और Visual Basic के नाम, आइकन और ग्राफिक्स के सभी अधिकार Microsoft Corporation के पास हैं

  • फीचर्स

    • विज़ुअल डिज़ाइनर
    • VB6-संगत फ़ॉर्मेट में प्रोजेक्ट सेव और लोड करना
    • प्रोजेक्ट चलाना
    • VB6 भाषा समर्थन (सीमित)
  • डेस्कटॉप वर्ज़न बिल्ड

    • सामान्यतः .NET 9.0 आवश्यक है, और Directory.Build.props को संशोधित करके .NET 8.0 का उपयोग किया जा सकता है (ब्राउज़र वर्ज़न은 9.0 필요)
    • बिल्ड कमांड: dotnet build AvaloniaVisualBasic/AvaloniaVisualBasic.Desktop.csproj
    • यदि Antlr4 त्रुटि आती है, तो संभव है कि Antlr4BuildTasks लाइब्रेरी Java को अपने-आप डाउनलोड न कर पाई हो; Java को मैन्युअली इंस्टॉल करने पर समस्या हल हो सकती है
  • डेस्कटॉप वर्ज़न प्रकाशित करना और Make Publish चलाना

    • IDE प्रोजेक्ट (AvaloniaVisualBasic.Desktop) और रनटाइम (AvaloniaVisualBasic.Standalone) दोनों को प्रकाशित करें
    • प्रकाशित करने के कमांड:
      • dotnet publish AvaloniaVisualBasic.Desktop -f net9.0 -o bin/
      • dotnet publish AvaloniaVisualBasic.Standalone -f net9.0 -o bin/standalone/
    • अब ./bin/AvaloniaVisualBasic.Desktop चलाया जा सकता है
  • आभार

    • Avalonia
    • Wiesław Šoltés का Dock
    • lou का फ़ॉन्ट

1 टिप्पणियां

 
GN⁺ 2024-11-15
Hacker News राय
  • बचपन में "Write Your Own Adventure Programs" किताब के ज़रिए प्रोग्रामिंग सीखने का अनुभव साझा किया गया

    • BASIC भाषा में लिखे कोड से परिचय हुआ था, और उस दौर की यादें ताज़ा की गईं जब कंप्यूटर नहीं था
    • Visual Basic से परिचय हुआ और मेनू व बटन टटोलते हुए सीखा
    • कॉपी-पेस्ट और छोटे बदलावों से सरल प्रोग्राम बनाए, और दोस्तों के कंप्यूटर पर मज़ाकिया प्रोग्राम इंस्टॉल करने में मज़ा आया
    • प्रोग्रामिंग सीखने की प्रक्रिया आनंददायक थी, और माता-पिता ने कंप्यूटर खुलकर इस्तेमाल करने दिया, इसके लिए आभार जताया
  • वेब वर्ज़न के Visual Basic को इस्तेमाल करके उसकी कमियों की ओर इशारा किया गया

    • बटन लेबल में ampersand (&) accelerator नहीं बनाता
    • label control की सामग्री बदलने के लिए input field पर focus करना पड़ता है
    • debugging, save, help जैसे मेनू लागू नहीं किए गए हैं
    • ऐसा build बटन चाहिए जो ब्राउज़र में चलने वाली executable फ़ाइल बना सके
  • यह पसंद किया गया कि WebAssembly हर भाषा को वेब तक ला रहा है

    • C# application को WebAssembly में compile करके वेब पर Visual Basic लिख पाना शानदार है
  • आधुनिक GUI toolkit तक विकास की प्रक्रिया समझ में नहीं आती

    • अतीत के ज़्यादा सहज और इस्तेमाल में आसान UI को याद किया गया
  • Avalonia नाम के टूल के बारे में पहली बार जाना गया और उसकी संभावनाओं को लेकर जिज्ञासा जताई गई

    • एक ही .NET codebase से cross-platform application बनाना प्रभावशाली लगा
  • कोड विश्लेषण से पता चला कि डेमो के लिए सिर्फ़ न्यूनतम फीचर लागू किए गए हैं

    • केवल MsgBox और InputBox, ये दो फीचर समर्थित हैं
    • सिर्फ़ 4 दिनों में इतना जटिल कुछ बना लेना प्रभावशाली है, और यह एक पूर्ण IDE के विकास की अच्छी शुरुआत है
    • syntax highlighting और auto-complete फीचर नहीं हैं, और debugger की भी अपेक्षा नहीं की गई
  • Turbo Pascal और Delphi 7 इस्तेमाल करते हुए बचपन में development शुरू करने का अनुभव साझा किया गया

    • Delphi, VB6 जैसा था, और पहला app Notepad++ clone था
  • 1995-2001 के बीच का Windows UI सबसे बेहतरीन था, ऐसा याद किया गया

    • Visual C++ और Visual Basic परफ़ेक्ट नहीं थे, लेकिन उनसे काम पूरा हो जाता था
  • Visual Basic के शुरुआती डेवलपर्स में से एक होने के नाते अनुभव साझा किया गया

    • उस समय इसे Ruby नाम से Windows 3.0 के custom shell के रूप में योजना बनाई गई थी
    • Microsoft ने इसे developer tool में बदल दिया, जिससे Visual Basic का जन्म हुआ
  • AvaloniaVisualBasic6 का web version ब्राउज़र में खोला जा सकता है