← На главную

WebBase-III эмулирует dBASE III прямо в браузере — один клик

24.06.2026 08:46 · hackernews

dBASE III вернулся. Прямо в браузере. WebBase-III — это полная эмуляция легендарного интерфейса с точкой dot prompt, переписанная с нуля на TypeScript. Вместо старого движка — связка Node.js, WebSockets и SQLite. Всё работает в один клик: запускаете Codespace, открываете порт 5173 и видите знакомое приглашение.

Интерпретатор W3Script понимает родной диалект dBASE III. Команды USE customers, LIST, INDEX ON name TO BYNAME, SEEK "Delta NV" — всё работает как раньше. После создания индекса записи сортируются мгновенно. BROWSE открывает редактируемую таблицу: стрелки, Tab, Ctrl+N для новой строки, Delete для удаления, Esc для выхода.

Формы делаются через @ SAY GET и READ — указываете координаты по строкам и колонкам, и генерируется живая форма. Программы .prg с DO CASE, DO WHILE, IF редактируются и запускаются прямо в браузере через встроенный редактор.

Боковая панель слева — ассистент. Там можно открывать базы, таблицы, строить индексы, фильтровать, искать, запускать отчёты и программы вообще без набора команд. Каждое действие генерирует настоящую команду W3Script в терминал — удобно учить язык.

Важная деталь: WebBase-III поддерживает неограниченное количество рабочих областей (в оригинальном dBASE III было максимум 10 из-за ограничения DOS на дескрипторы файлов). Области связываются через SET RELATION TO для реляционных запросов. Доступ к полям другой области — через dot-нотацию alias.field вместо стрелочного синтаксиса alias->field.

Сервер по умолчанию слушает 0.0.0.0, так что всё работает в локальной сети и через Tailscale без дополнительной настройки. Сборка production: npm run serve — и всё на порту 3000.

Демо-программы лежат в папке demos/ и при каждом запуске сервера заново записываются в хранилище. Запускаете DO inventory и получаете полноценный интерактивный показ с рабочими областями, связями, индексами и формами.

Проект распространяется под лицензией AGPL-3.0. Разработчик намеренно выбрал её, чтобы WebBase-III оставался игрушкой: любой может форкнуть, учиться и использовать, но никто не сможет закрыть код и продавать как хостинг-сервис, не отдав изменения обратно.

Читать оригинал →