Kalau Figma bisa diberi perilaku UI juga, kira-kira akan terlihat persis seperti ini. Web rasanya berjalan mundur selama bertahun-tahun; kita kehilangan Flash dan beralih ke HTML5, tetapi arus di mana orang-orang kreatif membuat banyak hal jadi menguap begitu saja
Dulu ada builder aplikasi sederhana di IDE seperti Visual Basic, Delphi, dan Borland JBuilder, dan Eclipse juga sempat punya builder UI Swing sederhana. Di sisi web juga ada Dreamweaver, FrontPage, dan sebagainya
Bukan berarti alat-alat itu sempurna, tetapi pengganti yang layak tidak pernah muncul. Sekarang alurnya “mendesain” di Figma lalu tim pengembang mengimplementasikannya lagi nyaris dari nol, jadi terlihat sangat boros
Saya tidak benar-benar tahu seberapa borosnya itu. Memang ada bagian yang tumpang tindih, tetapi dari pengalaman tidak banyak; sebagian besar waktu frontend dipakai untuk perilaku di balik komponen, interaksi perangkat, keamanan, dan pemanggilan API
Saya tidak berpikir builder UI visual adalah jalan ke depan. Ia cocok untuk UI statis, tetapi runtuh begitu harus mengekspresikan constraint dinamis
Figma juga menunjukkan hal ini. Untuk prototipe cepat, menaruh elemen dengan posisi absolut dan memakai simbol itu berguna, tetapi begitu autolayout masuk, masalah yang dihadapi hampir sama persis dengan yang ada di CSS flexbox dan grid. Bedanya, itu terjadi di sistem yang jauh lebih buruk tanpa version control, alat refactoring, atau ChatGPT
Secara subjektif pun, jauh lebih mudah menangani struktur XML secara langsung daripada harus men-double-click 15 group atau menggali dengan cmd-click hanya untuk memilih komponen tertentu lalu mengubah properti berbentuk teks. Karena itu sepertinya Apple dan Android mendorong interface builder ke arah DSL
VB6 sejauh ini adalah IDE terbaik bagi orang yang harus menghasilkan sesuatu sekarang juga
Saat saya memasang sistem CCTV berbasis PC pada pertengahan 2000-an, saya sedang mendemokan PC kepada pelanggan restoran dan menunjukkan layanan musik Pandora, lalu mereka bertanya apakah itu bisa diputar lewat speaker restoran. Saya menyambungkannya ke amplifier dengan kabel 3.5mm-RCA-BNC yang ada di mobil, dan pelanggan sangat senang, katanya terasa seperti masuk ke abad ke-21
Lalu mereka bertanya apakah musiknya bisa dihentikan sebentar untuk membuat pengumuman kepada tamu, jadi saya membuat shortcut sound mixer sndvol32.exe di desktop. Ketika mereka bilang ingin staf melakukannya dari konter, bukan dari kantor, saya minta satu paper clip dan 30 menit
Saya mengambil kabel Cat 5 stranded dan mouse IBM dua tombol warna beige tua dari mobil, menarik kabel dari kantor ke meja penerima, menyolder sepasang kabel Cat 5 ke switch klik kiri, lalu memasang bodi mouse ke dinding dengan sekrup drywall seperti kepala rusa yang diawetkan. Di sisi kantor, karena saya tidak membawa DB-25, saya menyolder lead ke paper clip dan menyambungkannya dengan stabil ke port LPT PC
Setelah itu mudah. Saya mencari “VB6 Volume Mixer”, mengunduhnya, membuka checkbox mute stereo mix, menyalin satu barisnya ke timer, lalu setiap 100ms memeriksa apakah pin LPT di-short; jika ya, stereo mix dimute dan mute mikrofon dilepas
Itu dibuat di lokasi tanpa rencana sebelumnya, dan pelanggan itu masih menjadi pelanggan sampai sekarang. Untuk pekerja serbabisa, itu benar-benar alat yang hebat
Sepertinya beberapa tahun lalu di Reddit saya pernah membaca komentar tentang staf restoran yang menekan mouse yang ditempel di dinding untuk membuat pengumuman. Rasanya itu notifikasi pesanan siap, tetapi konfigurasinya sangat unik sehingga kemungkinan besar ini kasus yang sama
Saya juga suka VB6, tetapi ini terlihat seperti 10% VB6 dan 90% MacGyver. Orang seperti ini benar-benar dibutuhkan di Phoenix Foundation
“VB6 adalah IDE terbaik” tidak tepat; itu nomor dua. Yang terbaik adalah Delphi, dan sekarang mungkin Lazarus
Ini benar-benar dibuat dengan baik, dan kalau Delphi juga muncul, rasanya saya bisa kembali puas dengan kondisi lingkungan pengembangan
Kode sumber: https://github.com/BAndysc/AvaloniaVisualBasic6
Menambahkan karena komentar yang memberi tahu soal Lazarus sudah dihapus: saya tahu Lazarus dan memakainya untuk proyek lama. Namun saya ingin versi modern yang juga berjalan di dalam browser, dan seperti contoh ini, .NET tampak cukup cocok untuk kebutuhan itu. Mungkin juga bisa berbasis https://pascalabc.net/en/
Tanpa bercanda, pemrograman Pascal/Lazarus dan Common Lisp masih terasa lebih menyenangkan daripada alat-alat masa kini; tidak ada rasa cemas, hanya kesenangan dan produktivitas
Hanya karena teknologi berbasis .NET bisa dipakai di client atau di dalam browser, bukan berarti harus dipakai. Framework seperti ini biasanya punya kompromi besar, dan begitu mulai dipakai, kita cepat terikat padanya
Misalnya, berpindah dari MVC ke MVC jauh lebih mudah daripada berpindah dari webforms ke blazor/avaloniaui/dotvvm
Yang lebih dibutuhkan adalah Turbo Pascal/C++
Pada akhir 90-an dan awal 2000-an saya benar-benar produktif dengan VB5/6. Saya membuat banyak aplikasi utilitas untuk menyelesaikan berbagai masalah kecil, dan sangat mudah merakitnya. Saya mencoba beralih ke vb.net, tetapi rasanya tidak sama
Builder VB6 Winforms di sini hampir 100% sama dengan builder Winforms di Visual Studio 2022 terbaru yang dirilis hari ini
Saya memakainya beberapa jam setiap hari; cukup seret beberapa komponen ke form dan tambahkan sedikit logika, lalu aplikasi desktop kecil sudah berjalan dalam hitungan menit
Sejak 2021 dukungannya lebih baik, jadi sayangnya saya menulis kode dalam C#, tetapi karena keterbacaan kode, sejujurnya saya menganggap VB.NET lebih unggul
Saya tahu rasanya. Saat kuliah, saya adalah orang VB6 yang menulis otomasi pengujian untuk peralatan seperti GPIB, UART, RS422, dan sebagainya, dan sebagai mahasiswa pascasarjana di jurusan teknik elektro saya menghasilkan cukup banyak uang. Setelah saya berhenti menjadi asisten dosen, saya digantikan sebagai penanggung jawab peralatan, dan sebagian besar biaya S2 saya juga tertutup dari situ
Teringat salah satu alat pemrograman terbaik pada masanya. Saat beralih dari BASIC ke Visual Basic, rasanya mengejutkan. Bahkan di era modern pun saya merindukan alat seperti itu, dan alat yang sekarang disebut no-code atau low-code bekerja dengan cara yang cukup berbeda. Saya masih berpikir low-code terbaik adalah cara yang dilakukan VB
Sejujurnya, kalau memakai pendekatan pemrograman reaktif, menambahkan pengalaman pengguna terkait ke IDE sepertinya tidak terlalu sulit
Rasanya sebagian besar pengembang framework melupakan produktivitas sebagai metrik utama. Mungkin agak tidak adil, tetapi kurangnya alat visual itu mengecewakan
Wah, VB6 adalah alat yang dulu membuat saya mulai masuk ke pengembangan perangkat lunak saat kecil. Nostalgia yang benar-benar saya butuhkan hari ini
Pengalaman yang sama. Tapi dengan semangat anak muda, tidak butuh waktu lama sampai saya menyatakan BASIC sebagai bahasa yang tidak berguna lalu pindah ke MS Visual C++ 6
C++ dan MFC lebih buruk karena alasan lain, tetapi kemudian saya menemukan Linux, dan sisanya sudah bisa ditebak
Meski begitu, saya belum menemukan yang sekuat RAD milik VB6. Sekarang kita membuat UI seperti manusia purba, menempatkannya dengan tangan atau memakai XML
Saya juga sama. Saya mulai dari VB6 bajakan dan unduhan dari situs web yang cukup bagus memperkenalkan cara memakainya
Saya masih ingat melakukan hal-hal seperti menerapkan DMA pada gambar dengan Win32 API untuk membuat deteksi tabrakan per piksel antar-sprite. Masa-masa yang menyenangkan
Membuat DLL berperforma tinggi dengan Visual C++, lalu menggunakannya dari VB, saat itu VB menjadi titik keseimbangan yang sempurna
Saat melihat-lihat GitHub penulis, tampaknya ia juga mengelola library UI untuk look and feel Win9x klasik: https://github.com/BAndysc/Classic.Avalonia
Saya suka dan ingin mencoba membuat aplikasi sendiri dengan ini
Menurut saya library itu saja sudah layak diposting terpisah, sama seperti rekreasi VB6 ini. Detailnya bagus sekali sampai membuat saya ingin mendalami Avalonia lagi
Rindu masa itu. Semua IDE punya debugger per baris
Aplikasi Angular/React sekarang, bahkan setelah bertahun-tahun, belum punya hal seperti itu, dan sintaksnya masih saja membingungkan
Saya belum pernah memikirkannya begitu, tapi benar juga. React punya alat plugin browser yang lumayan, tetapi proses membawanya kembali ke IDE masih menyakitkan
Karena apa yang ditulis dan apa yang benar-benar dijalankan terlalu berbeda, lebih baik menganggap single-page app sebagai bahasa lain. Firefox punya debugger JavaScript yang cukup bagus, dan kalau output build tool menghasilkan sourcemap, itu berjalan dengan baik
Bagus. Ada laporan bug kecil
Saya menambahkan tombol, melakukan double-click untuk membuka jendela kode, memasukkan kode sederhana seperti MsgBox "Hello", lalu menekan x di kanan atas jendela kode
Kodenya tidak tersimpan. Untuk memperbarui kode, proyek harus di-“Save” atau di-“Run”. IDE VB lama mengingat semua yang diketik; di titik ini berbeda
Ini bekerja pada kontrol tombol, tetapi kontrol label sepertinya tidak memicu event Click apa pun yang saya lakukan
Saya ingat pada 90-an banyak perusahaan kecil berjalan dengan VB dan Access. Itu benar-benar memberi kekuatan besar kepada non-programmer
Akan bagus jika ada yang serupa di web. Sebagian solusi low-code sekilas tampak mirip, tetapi yang membuat VB berbeda adalah ia bisa berkembang menjadi aplikasi lengkap tanpa harus berpindah di tengah jalan. Saya selalu terkejut melihat kompleksitas mengembangkan dan menerapkan aplikasi CRUD web saat ini
Web benar-benar platform aplikasi yang buruk. Alasan kepopulerannya ada dua
Pertama, tidak perlu instalasi dan tidak perlu berurusan dengan packaging sistem operasi. Karena packaging di semua sistem operasi itu mengerikan
Kedua, SaaS adalah DRM. Jika software di-host di cloud, tidak bisa dibajak dan mudah menarik biaya langganan bulanan
Kalau harus menambahkan yang ketiga, fitur kolaborasi jadi lebih mudah dibuat, tetapi ini hanya berlaku untuk sebagian software
1 komentar
Komentar Hacker News
Kalau Figma bisa diberi perilaku UI juga, kira-kira akan terlihat persis seperti ini. Web rasanya berjalan mundur selama bertahun-tahun; kita kehilangan Flash dan beralih ke HTML5, tetapi arus di mana orang-orang kreatif membuat banyak hal jadi menguap begitu saja
Dulu ada builder aplikasi sederhana di IDE seperti Visual Basic, Delphi, dan Borland JBuilder, dan Eclipse juga sempat punya builder UI Swing sederhana. Di sisi web juga ada Dreamweaver, FrontPage, dan sebagainya
Bukan berarti alat-alat itu sempurna, tetapi pengganti yang layak tidak pernah muncul. Sekarang alurnya “mendesain” di Figma lalu tim pengembang mengimplementasikannya lagi nyaris dari nol, jadi terlihat sangat boros
Figma juga menunjukkan hal ini. Untuk prototipe cepat, menaruh elemen dengan posisi absolut dan memakai simbol itu berguna, tetapi begitu autolayout masuk, masalah yang dihadapi hampir sama persis dengan yang ada di CSS flexbox dan grid. Bedanya, itu terjadi di sistem yang jauh lebih buruk tanpa version control, alat refactoring, atau ChatGPT
Secara subjektif pun, jauh lebih mudah menangani struktur XML secara langsung daripada harus men-double-click 15 group atau menggali dengan cmd-click hanya untuk memilih komponen tertentu lalu mengubah properti berbentuk teks. Karena itu sepertinya Apple dan Android mendorong interface builder ke arah DSL
VB6 sejauh ini adalah IDE terbaik bagi orang yang harus menghasilkan sesuatu sekarang juga
Saat saya memasang sistem CCTV berbasis PC pada pertengahan 2000-an, saya sedang mendemokan PC kepada pelanggan restoran dan menunjukkan layanan musik Pandora, lalu mereka bertanya apakah itu bisa diputar lewat speaker restoran. Saya menyambungkannya ke amplifier dengan kabel 3.5mm-RCA-BNC yang ada di mobil, dan pelanggan sangat senang, katanya terasa seperti masuk ke abad ke-21
Lalu mereka bertanya apakah musiknya bisa dihentikan sebentar untuk membuat pengumuman kepada tamu, jadi saya membuat shortcut sound mixer sndvol32.exe di desktop. Ketika mereka bilang ingin staf melakukannya dari konter, bukan dari kantor, saya minta satu paper clip dan 30 menit
Saya mengambil kabel Cat 5 stranded dan mouse IBM dua tombol warna beige tua dari mobil, menarik kabel dari kantor ke meja penerima, menyolder sepasang kabel Cat 5 ke switch klik kiri, lalu memasang bodi mouse ke dinding dengan sekrup drywall seperti kepala rusa yang diawetkan. Di sisi kantor, karena saya tidak membawa DB-25, saya menyolder lead ke paper clip dan menyambungkannya dengan stabil ke port LPT PC
Setelah itu mudah. Saya mencari “VB6 Volume Mixer”, mengunduhnya, membuka checkbox mute stereo mix, menyalin satu barisnya ke timer, lalu setiap 100ms memeriksa apakah pin LPT di-short; jika ya, stereo mix dimute dan mute mikrofon dilepas
Itu dibuat di lokasi tanpa rencana sebelumnya, dan pelanggan itu masih menjadi pelanggan sampai sekarang. Untuk pekerja serbabisa, itu benar-benar alat yang hebat
Ini benar-benar dibuat dengan baik, dan kalau Delphi juga muncul, rasanya saya bisa kembali puas dengan kondisi lingkungan pengembangan
Kode sumber: https://github.com/BAndysc/AvaloniaVisualBasic6
Menambahkan karena komentar yang memberi tahu soal Lazarus sudah dihapus: saya tahu Lazarus dan memakainya untuk proyek lama. Namun saya ingin versi modern yang juga berjalan di dalam browser, dan seperti contoh ini, .NET tampak cukup cocok untuk kebutuhan itu. Mungkin juga bisa berbasis https://pascalabc.net/en/
Tanpa bercanda, pemrograman Pascal/Lazarus dan Common Lisp masih terasa lebih menyenangkan daripada alat-alat masa kini; tidak ada rasa cemas, hanya kesenangan dan produktivitas
Misalnya, berpindah dari MVC ke MVC jauh lebih mudah daripada berpindah dari webforms ke blazor/avaloniaui/dotvvm
Pada akhir 90-an dan awal 2000-an saya benar-benar produktif dengan VB5/6. Saya membuat banyak aplikasi utilitas untuk menyelesaikan berbagai masalah kecil, dan sangat mudah merakitnya. Saya mencoba beralih ke vb.net, tetapi rasanya tidak sama
Saya memakainya beberapa jam setiap hari; cukup seret beberapa komponen ke form dan tambahkan sedikit logika, lalu aplikasi desktop kecil sudah berjalan dalam hitungan menit
Sejak 2021 dukungannya lebih baik, jadi sayangnya saya menulis kode dalam C#, tetapi karena keterbacaan kode, sejujurnya saya menganggap VB.NET lebih unggul
Teringat salah satu alat pemrograman terbaik pada masanya. Saat beralih dari BASIC ke Visual Basic, rasanya mengejutkan. Bahkan di era modern pun saya merindukan alat seperti itu, dan alat yang sekarang disebut no-code atau low-code bekerja dengan cara yang cukup berbeda. Saya masih berpikir low-code terbaik adalah cara yang dilakukan VB
Rasanya sebagian besar pengembang framework melupakan produktivitas sebagai metrik utama. Mungkin agak tidak adil, tetapi kurangnya alat visual itu mengecewakan
Wah, VB6 adalah alat yang dulu membuat saya mulai masuk ke pengembangan perangkat lunak saat kecil. Nostalgia yang benar-benar saya butuhkan hari ini
C++ dan MFC lebih buruk karena alasan lain, tetapi kemudian saya menemukan Linux, dan sisanya sudah bisa ditebak
Meski begitu, saya belum menemukan yang sekuat RAD milik VB6. Sekarang kita membuat UI seperti manusia purba, menempatkannya dengan tangan atau memakai XML
Saya masih ingat melakukan hal-hal seperti menerapkan DMA pada gambar dengan Win32 API untuk membuat deteksi tabrakan per piksel antar-sprite. Masa-masa yang menyenangkan
Saat melihat-lihat GitHub penulis, tampaknya ia juga mengelola library UI untuk look and feel Win9x klasik: https://github.com/BAndysc/Classic.Avalonia
Saya suka dan ingin mencoba membuat aplikasi sendiri dengan ini
Rindu masa itu. Semua IDE punya debugger per baris
Aplikasi Angular/React sekarang, bahkan setelah bertahun-tahun, belum punya hal seperti itu, dan sintaksnya masih saja membingungkan
Bagus. Ada laporan bug kecil
Saya menambahkan tombol, melakukan double-click untuk membuka jendela kode, memasukkan kode sederhana seperti
MsgBox "Hello", lalu menekan x di kanan atas jendela kodeKodenya tidak tersimpan. Untuk memperbarui kode, proyek harus di-“Save” atau di-“Run”. IDE VB lama mengingat semua yang diketik; di titik ini berbeda
Saya ingat pada 90-an banyak perusahaan kecil berjalan dengan VB dan Access. Itu benar-benar memberi kekuatan besar kepada non-programmer
Akan bagus jika ada yang serupa di web. Sebagian solusi low-code sekilas tampak mirip, tetapi yang membuat VB berbeda adalah ia bisa berkembang menjadi aplikasi lengkap tanpa harus berpindah di tengah jalan. Saya selalu terkejut melihat kompleksitas mengembangkan dan menerapkan aplikasi CRUD web saat ini
Pertama, tidak perlu instalasi dan tidak perlu berurusan dengan packaging sistem operasi. Karena packaging di semua sistem operasi itu mengerikan
Kedua, SaaS adalah DRM. Jika software di-host di cloud, tidak bisa dibajak dan mudah menarik biaya langganan bulanan
Kalau harus menambahkan yang ketiga, fitur kolaborasi jadi lebih mudah dibuat, tetapi ini hanya berlaku untuk sebagian software