
VB6 Studio Web 0.6.0 розширює функції розробки в браузері
VB6 Studio Web 0.6.0 отримала runtime MDI, інструменти ресурсів, визначені проєктом інтерфейси, незалежну оцінку та ширше live-редагування зі збереженням незалежного HTML-експорту.
Середовище розробки в браузері
VB6 Studio Web 0.6.0 — це середовище розробки, що працює прямо в браузері, для класичного Visual Basic, яке має runtime джерелу та бібліотеку елементів керування, побудовані на HTML, CSS та JavaScript. Він рендерить через WebGPU з відкатом до Canvas2D. Проєкт не є повною, native або піксель-ідентичною заміною Microsoft VB6.
IDE створений так, щоб відкриватися безпосередньо в браузері, а також може надаватися як статичний сайт. Йому не потрібен сервер, база даних або обліковий запис. Політики origin браузера можуть обмежувати доступ до локальних файлів, буфера обміну або постійного сховища, тому редаговані резервні копії .vb6web залишаються важливими. Проєкти можна експортувати як незалежні окремі HTML-застосунки, які містять власний runtime вбудовано.
Функції, додані у 0.6.0
Випуск додає runtime MDI-форми та дочірні вікна, визначені проєктом інтерфейси та члени за замовчуванням, декларації DefType меж модуля, обчислення виключеної скасованої призупиненої функції, ширше призначене live-редагування та відновлення робочого простору для підтримуваних modeless-інструментів. Його редактор ресурсів підтримує рядки native Win32 .res та бінарний імпорт і експорт, збереження байтів, інтеграцію VBP ResFile32 та функції runtime-ресурсів.
Дозволені вставки та видалення вирівняного коду можуть бути перенесені, поки призупинені локальні змінні та продовження викликаючого зберігаються, хоча ризиковані зміни вимагають перезавантаження. Випуск також включає відстеження активного вікна, каскадне та плиткове розташування вікон та координоване скасоване завантаження. Три загальні теми IDE залишаються доступними, тоді як експортовані застосунки зберігають тему, незалежну від IDE.
Runtime, приклади та елементи керування
Браузерний компілятор та кооперативна VM виконують код у стилі VB за власною моделлю інструкцій, а не через JavaScript eval. Підтримувана сфера охоплює процедури, класи, властивості, масиви, записи, події, обробку помилок та власні бінарні або текстові файли. Запропоновано 37 типів браузерних елементів керування, серед яких TreeView, ListView, RichTextBox, сітки, вкладки, панелі інструментів, календарі, діаграми та адаптери файлових діалогів. Знайомі назви елементів керування не означають повного покриття native API. Завантаження native COM та OCX, виклики DLL, виконання Windows API та власні add-ins не реалізовані.
Тринадцять прикладів охоплюють такі сфери, як Order Entry, Calculator, Clock, Graphics Lab, Data Browser, Common Controls, Language Lab та Rich Text Editor. Кожен згенерований HTML-застосунок може працювати без IDE.
Складності збірки та запуску
Збірка вимагає Node.js 22 або новішої версії та не має залежностей від npm-пакетів. Браузерні тести вимагають Python, Playwright, Pillow та встановлений виконуваний файл Chromium. Середовище випуску заблокувало пряму навігацію файлів та localhost з ERR_BLOCKED_BY_ADMINISTRATOR до запуску, тому ці спроби не є успішними тестами запуску. Згенерований HTML та експортовані застосунки перевірялися через inline Chromium.
Документація сумісності зазначає неповну семантику coercion, lifetime та binding. Апаратний WebGPU, фізичний Safari або мобільні пристрої та всі шляхи IME та доступності не сертифіковані. Необов'язкові цілі Windows включають сучасний portable EXE та класичний EXE, який збирається окремо встановленим ліцензованим компілятором VB6. Класична ціль залежить від зовнішнього 32-bit VB6 runtime та специфічних для проєкту OCX або COM-компонентів.
Джерела: Hacker News Discussion · Author'S Projects Page
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.