2 điểm bởi GN⁺ 2024-11-15 | 1 bình luận | Chia sẻ qua WhatsApp
  • Avalonia Visual Basic 6

  • Đây là dự án tái hiện IDE và ngôn ngữ Visual Basic 6 cổ điển bằng C# và Avalonia

  • Đây là một dự án vui không nhằm mục đích thương mại, và mọi quyền đối với tên, biểu tượng và đồ họa của Visual Basic đều thuộc về Microsoft Corporation

  • Tính năng

    • Trình thiết kế trực quan
    • Lưu và tải dự án ở định dạng tương thích VB6
    • Chạy dự án
    • Hỗ trợ ngôn ngữ VB6 (giới hạn)
  • Build phiên bản desktop

    • Thông thường cần .NET 9.0, và có thể dùng .NET 8.0 bằng cách chỉnh sửa Directory.Build.props (phiên bản trình duyệt yêu cầu 9.0)
    • Lệnh build: dotnet build AvaloniaVisualBasic/AvaloniaVisualBasic.Desktop.csproj
    • Nếu xảy ra lỗi Antlr4, có thể là do thư viện Antlr4BuildTasks không tự động tải xuống Java; cài đặt Java thủ công có thể khắc phục sự cố
  • Phát hành phiên bản desktop và làm cho Make Publish hoạt động

    • Phát hành cả dự án IDE (AvaloniaVisualBasic.Desktop) và runtime (AvaloniaVisualBasic.Standalone)
    • Lệnh phát hành:
      • dotnet publish AvaloniaVisualBasic.Desktop -f net9.0 -o bin/
      • dotnet publish AvaloniaVisualBasic.Standalone -f net9.0 -o bin/standalone/
    • Giờ có thể chạy ./bin/AvaloniaVisualBasic.Desktop
  • Lời cảm ơn

    • Avalonia
    • Dock của Wiesław Šoltés
    • Phông chữ của lou

1 bình luận

 
GN⁺ 2024-11-15
Ý kiến trên Hacker News
  • Chia sẻ trải nghiệm học lập trình từ nhỏ qua cuốn sách "Write Your Own Adventure Programs"

    • Đã tiếp xúc với mã viết bằng ngôn ngữ BASIC và hồi tưởng về thời chưa có máy tính
    • Đã làm quen với Visual Basic và học bằng cách khám phá menu cùng các nút bấm
    • Đã viết các chương trình đơn giản bằng cách sao chép, dán rồi chỉnh sửa, và thấy thú vị khi cài các chương trình nghịch ngợm lên máy tính của bạn bè
    • Quá trình học lập trình rất vui, và biết ơn vì bố mẹ đã cho phép dùng máy tính một cách thoải mái
  • Dùng thử phiên bản web của Visual Basic và chỉ ra những điểm còn thiếu

    • Dấu và (&) trong nhãn nút không tạo phím tắt
    • Phải đưa tiêu điểm vào trường nhập để thay đổi nội dung của điều khiển nhãn
    • Các menu như gỡ lỗi, lưu, trợ giúp chưa được triển khai
    • Cần có nút build để tạo tệp thực thi có thể chạy trong trình duyệt
  • Thích việc WebAssembly đưa mọi ngôn ngữ lên web

    • Việc biên dịch ứng dụng C# sang WebAssembly để viết Visual Basic trên web là rất ấn tượng
  • Không hiểu quá trình tiến hóa sang các GUI toolkit hiện đại

    • Hồi tưởng về giao diện người dùng ngày trước vốn trực quan và dễ dùng hơn
  • Lần đầu biết đến công cụ Avalonia và tò mò về tiềm năng của nó

    • Khả năng tạo ứng dụng đa nền tảng từ một codebase .NET duy nhất để lại nhiều ấn tượng
  • Qua phân tích mã nguồn, phát hiện chỉ những chức năng tối thiểu cho bản demo mới được triển khai

    • Chỉ hỗ trợ hai tính năng là MsgBox và InputBox
    • Ấn tượng vì đã tạo được thứ phức tạp như vậy chỉ trong 4 ngày, và đây là khởi đầu tốt cho một IDE hoàn chỉnh
    • Chưa có tô sáng cú pháp và tự động hoàn thành, cũng không kỳ vọng có debugger
  • Chia sẻ tuổi thơ bắt đầu phát triển phần mềm với Turbo Pascal và Delphi 7

    • Delphi tương tự VB6, và ứng dụng đầu tiên là một bản clone của Notepad++
  • Hồi tưởng giai đoạn 1995-2001 là thời kỳ đỉnh cao của Windows UI

    • Visual C++ và Visual Basic không hoàn hảo, nhưng vẫn có thể hoàn thành công việc
  • Chia sẻ trải nghiệm với tư cách là một trong những nhà phát triển đầu tiên của Visual Basic

    • Khi đó, nó được dự định là một shell tùy biến cho Windows 3.0 với tên Ruby
    • Microsoft đã biến nó thành công cụ cho lập trình viên, từ đó Visual Basic ra đời
  • Có thể mở phiên bản web của AvaloniaVisualBasic6 trong trình duyệt