2 poin oleh GN⁺ 2024-11-15 | 1 komentar | Bagikan ke WhatsApp
  • Avalonia Visual Basic 6

  • Proyek yang mereproduksi IDE dan bahasa Visual Basic 6 klasik menggunakan C# dan Avalonia

  • Ini adalah proyek seru tanpa tujuan komersial, dan semua hak atas nama, ikon, serta grafis Visual Basic dimiliki oleh Microsoft Corporation

  • Fitur

    • Desainer visual
    • Menyimpan dan memuat proyek dalam format yang kompatibel dengan VB6
    • Menjalankan proyek
    • Dukungan bahasa VB6 (terbatas)
  • Build versi desktop

    • Umumnya memerlukan .NET 9.0, dan .NET 8.0 dapat digunakan dengan mengubah Directory.Build.props (versi browser memerlukan 9.0)
    • Perintah build: dotnet build AvaloniaVisualBasic/AvaloniaVisualBasic.Desktop.csproj
    • Jika terjadi error Antlr4, kemungkinan pustaka Antlr4BuildTasks gagal mengunduh Java secara otomatis, dan masalah dapat diselesaikan dengan memasang Java secara manual
  • Mempublikasikan versi desktop dan menjalankan Make Publish

    • Mempublikasikan baik proyek IDE (AvaloniaVisualBasic.Desktop) maupun runtime (AvaloniaVisualBasic.Standalone)
    • Perintah publish:
      • dotnet publish AvaloniaVisualBasic.Desktop -f net9.0 -o bin/
      • dotnet publish AvaloniaVisualBasic.Standalone -f net9.0 -o bin/standalone/
    • Sekarang ./bin/AvaloniaVisualBasic.Desktop dapat dijalankan
  • Ucapan terima kasih

    • Avalonia
    • Dock karya Wiesław Šoltés
    • Font karya lou

1 komentar

 
GN⁺ 2024-11-15
Komentar Hacker News
  • Berbagi pengalaman belajar pemrograman saat kecil melalui buku "Write Your Own Adventure Programs"

    • Pernah melihat kode yang ditulis dalam bahasa BASIC, serta mengenang masa ketika belum memiliki komputer
    • Mulai mengenal Visual Basic dan belajar dengan menjelajahi menu serta tombol
    • Menulis program sederhana dengan menyalin, menempel, dan memodifikasi, serta merasa senang memasang program jahil di komputer teman
    • Proses belajar pemrograman terasa menyenangkan, dan ia bersyukur orang tuanya membiarkannya bebas menggunakan komputer
  • Mencoba Visual Basic versi web dan menunjukkan beberapa kekurangannya

    • Ampersand (&) pada label tombol tidak membuat accelerator
    • Untuk mengubah isi kontrol label, fokus harus diarahkan ke kolom input
    • Menu seperti debugging, penyimpanan, dan bantuan belum diimplementasikan
    • Diperlukan tombol build yang dapat menghasilkan executable yang bisa dijalankan di browser
  • Menyukai bagaimana WebAssembly membawa semua bahasa ke web

    • Sangat mengesankan bahwa aplikasi C# dapat dikompilasi ke WebAssembly untuk menulis Visual Basic di web
  • Tidak mengerti bagaimana perkembangannya berujung pada GUI toolkit modern

    • Mengenang UI lama yang intuitif dan mudah digunakan
  • Baru pertama kali mengenal alat bernama Avalonia dan penasaran dengan potensinya

    • Terkesan bahwa aplikasi lintas platform bisa dibuat dengan satu codebase .NET
  • Melalui analisis kode, ditemukan bahwa hanya fungsi minimum untuk demo yang diimplementasikan

    • Hanya mendukung dua fungsi: MsgBox dan InputBox
    • Mengesankan bahwa sesuatu yang rumit bisa dibuat hanya dalam 4 hari, dan ini merupakan awal yang baik untuk pengembangan IDE yang lengkap
    • Belum ada syntax highlighting dan auto-complete, dan debugger juga memang tidak diharapkan
  • Berbagi masa kecil saat mulai mengembangkan sesuatu dengan Turbo Pascal dan Delphi 7

    • Delphi mirip dengan VB6, dan aplikasi pertamanya adalah klon Notepad++
  • Mengenang bahwa Windows UI pada 1995-2001 adalah yang terbaik

    • Visual C++ dan Visual Basic memang tidak sempurna, tetapi tetap bisa menyelesaikan pekerjaan
  • Sebagai salah satu pengembang awal Visual Basic, ia berbagi pengalamannya

    • Saat itu proyek ini direncanakan sebagai shell kustom untuk Windows 3.0 dengan nama Ruby
    • Microsoft kemudian mengubahnya menjadi alat pengembang dan melahirkan Visual Basic
  • Versi web AvaloniaVisualBasic6 dapat dibuka di browser