
VB6 Studio Web 0.6.0 tarayıcıda geliştirme özelliklerini genişletiyor
VB6 Studio Web 0.6.0'a runtime MDI, kaynak araçları, projede tanımlı arayüzler, geri alınabilir değerlendirme ve daha geniş live editing eklendi; bağımsız HTML dışa aktarımı korunuyor.
Tarayıcıda geliştirme ortamı
VB6 Studio Web 0.6.0, klasik Visual Basic için tarayıcıda çalışan, kendi runtime'ı ve HTML, CSS, JavaScript tabanlı denetim kütüphanesi olan bir ortamdır. WebGPU ile çizer ve Canvas2D'ye geçer. Proje, Microsoft VB6'nın tam, native veya piksel düzeyinde aynı bir ikame değildir.
IDE doğrudan tarayıcıda açılır ve statik site olarak sunulabilir. Sunucu, veritabanı veya hesap gerektirmez. Tarayıcının origin politikası yerel dosyaları, önbelleği veya kalıcı depolamayı sınırlayabilir; bu yüzden düzenlenebilir .vb6web yedekleri önemlidir. Projeler, kendi runtime'ıyla bağımsız tek HTML uygulamaları olarak dışa aktarılır.
0.6.0 yenilikleri
Runtime MDI formları ve alt pencereler, projede tanımlı arayüzler ve varsayılan üyeler, modül düzeyinde DefType bildirimleri, duraklatılmış işlevlerin vurgulu geri alınabilir değerlendirmesi, daha geniş mapped live editing ve desteklenen modeless araçlar için çalışma alanı geri yükleme eklendi. Resource Editor; native Win32 .res dizeleri ve ikili içe/dışa aktarım, bayt koruması, VBP ResFile32 entegrasyonu ve runtime kaynaklarını destekler.
İzin verilen satır içi ekleme/silmeler, duraklatılmış yereller ve çağıran yürütmesi korunarak yeniden eşlenir; riskli değişiklikler yeniden yükleme gerektirir. Etkin pencere takibi, basamaklı ve döşemeli düzen, koordineli geri alınabilir boşaltma eklendi. Üç ortak IDE teması kalır; dışa aktarılan uygulamalar IDE'den bağımsız temayı korur.
Runtime, örnekler, denetimler
Tarayıcı derleyicisi ve işbirlikçi VM, JavaScript eval olmadan VB tarzı kaynağı kendi yönergeleriyle çalıştırır. Yordamlar, sınıflar, özellikler, diziler, kayıtlar, olaylar, hata işleme ve özel ikili/metin dosyaları desteklenir. TreeView, ListView, RichTextBox, tablolar, sekmeler, araç çubukları, takvimler, grafikler ve dosya diyalog bağdaştırıcıları dahil 37 tarayıcı denetimi türü vardır. Tanıdık adlar tam native API kapsamı anlamına gelmez. native COM/OCX yükleme, DLL çağrıları, Windows API ve rastgele add-in'ler uygulanmamıştır.
11 örnek: Order Entry, Calculator, Clock, Graphics Lab, Data Browser, Common Controls, Language Lab ve Rich Text Editor. Üretilen her HTML uygulaması IDE olmadan çalışır.
Derleme ve çalıştırma notları
Derlemek için Node.js 22+ gerekir; npm bağımlılığı yoktur. Tarayıcı testleri Python, Playwright, Pillow ve Chromium çalıştırılabilir dosyası ister. Sürüm ortamında doğrudan dosya ve localhost gezinmesi, çalıştırmadan önce ERR_BLOCKED_BY_ADMINISTRATOR ile engellendi; bu testler başarılı çalıştırma doğrulaması değildir. Yayınlanan HTML ve dışa aktarılan uygulamalar inline Chromium yüklemesiyle kontrol edildi.
Uyumluluk belgeleri coercion, lifetime ve binding semantiğinde eksiklik belirtir. Donanım WebGPU, fiziksel Safari veya mobil cihazlar ile tüm IME ve erişilebilirlik yolları sertifikalı değildir. İsteğe bağlı Windows hedefleri: modern portable EXE ve ayrı kurulmuş lisanslı VB6 derleyicisiyle derlenen klasik EXE. Klasik hedef, harici 32 bit VB6 runtime'ına ve projeye özgü OCX/COM bileşenlerine bağlıdır.
Kaynaklar: Hacker News tartışması · Yazarın projeler sayfası
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.