Cerca de 30 anos atrás, nesta semana, o Delphi 1.0 foi lançado. Muitos de vocês provavelmente não têm idéia do que é Delphi, mas foi uma ferramenta revolucionária de ambiente de desenvolvimento de aplicativos rápido. A Delphi tornou mais rápido o desenvolvimento de aplicativos do Windows de magnitude do que antes.
Delphi não era um aplicativo trivial, e foi decidido entregá-lo em um CD-ROM (lembra-se deles?). Até onde eu sei, a Delphi foi o primeiro aplicativo de software importante a ser enviado em um CD-ROM em vez de em discos de disquete, embora os fracassos estivessem disponíveis para compra-todos os 32 deles. Houve, é claro, protestos sobre isso, porque na época, as unidades de CD-ROM eram bastante novas e não onipresentes.
Delphi continuou a crescer em complexidade e capacidade. Eventualmente, a instalação preencheu um DVD, mas Delphi superou isso e exigiu um longo processo de download para instalar.
Essa complexidade foi ainda maior porque o IDE poderia ser configurado com componentes, bibliotecas de código e plugins IDE. Eventualmente, não era incomum que as coisas se tornassem tão complexas que levaria uma semana para instalar e configurar um novo desenvolvedor. Havia pacotes a serem instalados, caminhos de diretório a serem definidos, código a serem localizados corretamente, caminhos relativos a serem configurados e muitos, muitos outros pequenos detalhes a serem considerados e definidos.
Outros ambientes de desenvolvimento como Eclipse ou Visual Studio não foram diferentes. Havia variações suficientes para tudo isso para que dois ambientes de desenvolvimento fossem precisamente idênticos. O ditado existe há muito tempo, mas essa complexidade é a raiz do infame ditado “mas funciona na minha máquina”. (Para o qual a resposta é: “Bem, vamos enviar sua máquina, então!”)
Um avanço significativo
Mas esses eram os maus velhos tempos. Hoje, as coisas são muito, muito diferentes. Isso não quer dizer que o “pacote inferno” não seja uma coisa. Gerentes de pacotes como npm
e brew
Tornaram as coisas muito melhores, mas mesmo eles podem levar a problemas com a versão e outras complexidades desafiadoras.
Uma das diferenças hoje é que a noção de desenvolvimento em um navegador é uma coisa real. Como a ferramenta de codificação mais popular – o Código do Visual Studio – está escrita no TypeScript, ela pode ser facilmente modificada para ser executada em um navegador. E como pode ser configurado com o código e como os idiomas modernos de desenvolvimento são configurados no código também, torna -se relativamente fácil fornecer uma configuração específica com uma versão específica de um aplicativo para você em um navegador. Este é um avanço significativo na forma como o desenvolvimento de software é feito.