DEV Community

Lucas Guimarães
Lucas Guimarães

Posted on

Rodando ASP Classic no Linux, macOS, BSD e Windows em 2026

Se você já se pegou pesquisando como rodar ASP no Linux ou tentando descobrir como colocar no Docker uma aplicação antiga dependente do IIS, você já conhece o tamanho do desafio. Por anos, o Classic ASP e o VBScript ficaram totalmente presos ao ecossistema Windows. Tudo bem que temos o ASP.NET, mas mais de centenas de megabytes de memória e de executáveis para rodar uma simples página? Não, obrigado.

Seja para a manutenção de um sistema corporativo legado ou para buscar um motor de scripts leve no lado do servidor para um novo projeto, migrar para fora do Windows Server historicamente significava uma reescrita completa do código.

É aí que entra o AxonASP, um runtime de código aberto e alta performance escrito em GoLang que permite rodar o ASP Classic nativamente no Linux, macOS, BSD e Windows e o melhor, com suporte a VBScript mas também a JavaScript.

Mas o AxonASP não é apenas um emulador para códigos antigos — ele é um motor modernizado e projetado para o futuro do desenvolvimento web. Abaixo, mostramos uma visão técnica de como ele funciona, o que ele suporta e por que ele pode ser a ferramenta certa para a sua próxima mudança arquitetônica.

Uma arquitetura moderna para uma stack clássica

Em sua essência, o AxonASP foi construído com foco em velocidade, baixo consumo de memória e infraestrutura moderna. Ele conta com uma arquitetura de Máquina Virtual com alocação zero (zero-allocation) que processa requisições de forma incrivelmente rápida.

Quando você decide rodar ASP Classic no Linux usando o AxonASP, você não está executando uma camada de compatibilidade pesada. O motor compila o VBScript por meio de um compilador de passagem única (single-pass), emitindo bytecode diretamente para uma VM baseada em pilha. Isso resulta em velocidades extremas de processamento com um consumo mínimo de memória. Uma configuração padrão consegue lidar com 2000 requisições por minuto consumindo apenas cerca de 100MB de RAM. Uma API pura em VBScript rodando no AxonASP consome apenas 17MB em modo ocioso (em comparação com os 30MB do Node.js).

Flexibilidade de implantação: Do Docker ao WASM

O DevOps moderno exige flexibilidade. O AxonASP foi desenvolvido para se encaixar em pipelines de CI/CD atuais sem esforço, oferecendo múltiplas estratégias de implantação prontas para uso:

  • Servidor Proxy Autônomo: Rode diretamente com seu servidor HTTP embutido. Trazemos o conceito de aplicações para seu desenvolvimento, você não depende mais do servidor. Faça o envio do pacote do AxonASP, redirecione seu servidor via proxy para o endereço local e tudo funciona como deve.
  • FastCGI: Integre perfeitamente com Nginx ou Apache (axonasp-fastcgi).
  • Docker: "Conteinerize" suas aplicações Classic ASP nativamente para Kubernetes ou Docker Swarm.
  • Interface de Linha de Comando (CLI): Execute scripts ASP diretamente do seu terminal. E quer um detalhe? Você pode programar e até executar scripts Javascript podendo administrar seu sistema sem grandes complicações. Faça a manutenção do Linux ou do Windows usando a suíte do AxonASP.
  • WebAssembly (WASM): Você pode até compilar e rodar VBScript de alta performance diretamente no navegador.

Além do VBScript: Suporte de primeira classe para JavaScript (ES6+)

Um dos recursos mais poderosos do AxonASP é o seu motor JavaScript. Ao contrário dos ambientes ASP tradicionais que tinham um suporte limitado ao JScript, o AxonASP traz suporte totalmente compatível com o ECMAScript 6+.

E o melhor de tudo: você pode misturar VBScript e JavaScript na mesmíssima aplicação. Isso muda completamente o jogo na hora de modernizar sistemas. Em vez de uma reescrita do tipo "arrancar e substituir" — que é cara e de alto risco —, você pode manter sua lógica de negócios principal em VBScript rodando perfeitamente enquanto escreve novos módulos, integrações de API e utilitários em JavaScript moderno. Você pode organizar seu código JS facilmente usando a sintaxe de módulos CommonJS/ES6 diretamente ao lado dos seus arquivos .asp.

Como o motor JavaScript utiliza um modelo de execução direta baseado em AST (em vez de forçar um paradigma baseado em Promises para cada operação simples), ele é extremamente eficiente em termos de memória. Uma API pura em JS rodando no AxonASP consome cerca de ~18MB de memória em modo ocioso.

Feito para a era da IA: O servidor MCP

Desenvolver em 2026 exige ferramentas modernas. O AxonASP já vem integrado com um servidor MCP (Model Context Protocol).

Isso permite que agentes de programação baseados em IA e IDEs alimentadas por LLMs (como Cursor ou Claude) se conectem diretamente ao seu ambiente de execução. A IA consegue analisar o ambiente do seu servidor, entender as bibliotecas nativas G3 disponíveis (como G3JSON, G3DB e G3CRYPTO) e criar ou depurar páginas ASP de forma autônoma.

Ele também traz uma suíte de testes completa (testsuite) para garantir que sua base de código permaneça estável à medida que você avança.

Não apenas para legados: Construindo o futuro com o AxonLive

Embora o AxonASP seja a solução perfeita para rodar ASP Classic no Linux ou Mac, ele também serve como um framework para a construção de novas aplicações modernas.

O motor inclui o AxonLive, um framework de componentes reativos de alta performance integrado diretamente na VM. Se você já tem familiaridade com ferramentas como HTMX, Livewire ou Blazor, o AxonLive oferece um paradigma semelhante, mas nativo no ASP.

Com o AxonLive, as interações da interface do usuário (cliques, formulários, temporizadores) são enviadas ao servidor de forma assíncrona. Toda a lógica de negócios e validação acontecem de forma segura no backend, e o servidor responde com patches JSON direcionados que atualizam o DOM de forma limpa — sem exigir recarregamentos completos da página. O cliente age simplesmente como um terminal leve de renderização, entregando interatividade de Single Page Application (SPA) com a performance bruta do servidor direto no metal.

Como começar

Você pode fazer o download no repositório dos releases, que já conta com as versões empacotadas para sistemas baseados em Debian, RedHat, Alpine e Windows (versão ZIP e com instalador), essa é a forma mais fácil e direta.

Agora por ser escrito em Go, se você quiser compilar a partir do código-fonte (requer GoLang 1.26+), basta utilizar os scripts de compilação inclusos:

Linux / macOS:

./build.sh --platform "linux" --architecture "amd64"

Enter fullscreen mode Exit fullscreen mode

Windows:

.\build.ps1

Enter fullscreen mode Exit fullscreen mode

O AxonASP também vem acompanhado de mais de 60 bibliotecas nativas (manipulação de JSON, conectores de banco de dados para PostgreSQL/MySQL/Oracle, SMTP, processamento de imagem e pacotes de compressão), o que significa que você pode construir aplicações corporativas robustas com zero overhead e sem depender de DLLs de terceiros. E distribuir é simples, apenas faça o deploy do executável, da pasta de configuração e do diretório ./www/. Pronto.

Junte-se à comunidade Open Source

O AxonASP é orgulhosamente de código aberto. Se você é um desenvolvedor querendo libertar suas aplicações legadas do IIS, ou se quer explorar um motor server-side altamente eficiente que une a simplicidade do ASP com recursos modernos da web, conheça o projeto.

Não deixe que a infraestrutura legada segure o seu código. Conteinerize, rode no Linux, misture com JavaScript moderno e comece a construir.

Top comments (0)