Pensamento Delphi
Glória Outono 2002
Delphi é de longe o produto RAD (Rapid Application Development) mais conhecido.
Delphi 3.0 é uma versão que marcou época na série Delphi. O Delphi 5.0 maduro e estável consolida ainda mais a posição de liderança do Delphi como ferramentas de desenvolvimento de nível empresarial.
Delphi 4.0 é a pior versão que tenho na memória. Depois de aplicar este patch, o programa não pode ser compilado normalmente; É claro que não haverá bugs óbvios no Delphi, a menos que seu programa seja grande e complexo o suficiente.
Para desenvolvedores de software empresarial, a tecnologia MIDAS da Delphi é de importância marcante. Sua sombra ainda pode ser vista no Microsoft .NET hoje.
O Active Form da Delphi é uma tecnologia reveladora. Sua vantagem é que você pode facilmente empacotar projetos existentes do Windows em Active Forms sem nenhum conhecimento especial da web. Você só precisa adicionar algumas linhas de código para exibi-los no navegador. Entrar no IE elimina custos de manutenção do cliente. A expressividade desta tecnologia também é muito mais rica que a asp. Mas também tem uma falha fatal: é muito volumoso e só é adequado para funcionar em LANs de alta velocidade.
O software financeiro amplamente utilizado em sistemas de energia utiliza essa tecnologia. Não existe a melhor tecnologia, apenas a tecnologia mais adequada, a tecnologia Active Form da Delphi é perfeita para uso neste tipo de local.
Seria um pesadelo usar esta tecnologia em uma rede de longa distância ou em uma LAN de baixa velocidade.
Object Pascal é uma das linguagens mais elegantes que adoro. É tradicional e moderno; é simples e claro, mas poderoso; o código é legível e não tão enfadonho quanto o programa Visual Basic. Além do mais, semelhante ao C++, ele também oferece suporte a vários estilos de programação.
Três anos atrás, se você estivesse desenvolvendo software relacionado a banco de dados, mas não quisesse usar uma linguagem de script ou uma ferramenta de desenvolvimento dedicada (como o Developer 2000 da Oracle), você queria usar uma ferramenta de desenvolvimento orientada por um verdadeiro objeto- linguagem orientada, então Delphi é a melhor escolha.
Os projetistas do Delphi perceberam que a maior parte do software tem que lidar com bancos de dados, então adicionaram um forte suporte para funções de desenvolvimento relacionadas a bancos de dados. Essa decisão é extremamente sábia. É esse forte suporte ao desenvolvimento de banco de dados que levou ao grande sucesso do Delphi.
O forte suporte do Delphi para bancos de dados alcança ou até excede algumas ferramentas especializadas de desenvolvimento de banco de dados. Mas também é fácil para alguns leigos entenderem mal que Delphi é apenas uma ferramenta de desenvolvimento de banco de dados.
Ainda me lembro que, há alguns anos, havia um livro colocado em destaque na Livraria Xinhua em Xinjiekou, Nanjing. Ele tinha um nome muito engraçado: "Banco de Dados Relacional: Delphi" (não me lembro exatamente, mas é praticamente o mesmo. ).
A Borland parece ter prestado muita atenção ao desenvolvimento funcional do IDE (Intergrated Development Environment). Poderia ter melhorado ainda mais a qualidade da linguagem Object Pascal. Alguns recursos da linguagem que deveriam ter aparecido no Object Pascal agora entraram no C#. é desnecessário dizer as razões.
O Delphi não agrupa todas as APIs do Windows, como algumas APIs relacionadas ao COM, o que é um dos motivos pelos quais desisti do Delphi.
O ambiente de desenvolvimento RAD é absolutamente indispensável para o desenvolvimento de software de projetos de nível empresarial. A RAD reduziu o limite para o desenvolvimento de software e também "criou" um grande número de programadores indiferentes. Suspeito que mal-entendidos e preconceitos sobre as ferramentas RAD resultem desses programadores tímidos.
A versão mais recente do Delphi sempre traz algumas das tecnologias mais recentes. Às vezes, essas tecnologias são apenas um conceito para a Microsoft, mas a Borland as transformou em um produto. Mas a tecnologia mais recente da Delphi às vezes só pode ser considerada uma tecnologia de transição.
Embora o Delphi 6.0 tenha melhorado e suportado muito o acesso a dados, Web e xml, na minha opinião, o Delphi 6.0 é apenas uma versão de transição.
A tecnologia de acesso a dados BDE (Borland Database Engine) da Delphi fornece suporte completo para fontes de dados ODBC e ataca ODBC. Essa tecnologia atinge seu pico no Delphi 3.0. A tecnologia MIDAS da Delphi fornece tecnologia de acesso a dados em n camadas, mas ainda é construída em BDE. O Delphi 5.0 oferece suporte completo ao ADO e tem a intenção de abandonar o BDE. A tecnologia dbExPRess e DataSnap do Delphi 6.0 é outro exemplo da inovação contínua da Borland em tecnologia de acesso a dados.
Entretanto, mesmo quando o BDE atingiu seu apogeu, e mesmo com tantas tecnologias de acesso a bancos de dados hoje, o status do ODBC ainda é insubstituível. Exceto pelas chamadas diretas para APIs específicas de banco de dados (como o OO4O da Oracle), não existe nenhuma tecnologia de acesso a dados que possa atingir ou estar próxima da eficiência da API ODBC.
A Microsoft é o padrão de fato na plataforma Windows, e o poder do código legado geralmente está além da imaginação de qualquer pessoa.
Os controles VCL (Visual Component Library) e os controles ActiveX são coisas completamente diferentes. Os controles ActiveX visam a reutilização binária entre linguagens, enquanto os controles VCL visam a reutilização de componentes dentro do ambiente de desenvolvimento da Borland. O nível de reutilização pode ser arquivos de destino ou código-fonte. Na verdade, é mais parecido com a reutilização de classe C++, como MFC (Microsoft Foundation). Classes) reutilização de classe.
Programadores que estão acostumados com controles VCL estão cansados de ter que publicar e registrar controles ActiveX separadamente. Pessoas que estão acostumadas com controles ActiveX acham engraçado que o Delphi compile tudo em um arquivo grande.
O tempo de execução BPL (biblioteca de pacotes Borland) do Delphi é na verdade uma DLL especial. Você pode considerá-los como DLLs no formato Borland. Se você deseja reduzir o tamanho do seu programa, se deseja lançar vários programas usando o mesmo BPL ao mesmo tempo, usar o runtime BPL pode realizar seus desejos.
O suporte conveniente do Delphi para a função de aumento automático de versão faz com que os programadores Delphi se sintam estranhos porque o Visual C++ precisa modificar manualmente o número da versão. A diferença entre RAD e não RAD pode ser vista nisso.
O modo Delphi foi clonado com sucesso no C++Builder, mas até agora, a tecnologia no C++Builder geralmente ainda está mais ou menos atrasada em relação à versão mais recente da tecnologia no Delphi. Espero que esta situação possa ser resolvida o mais rápido possível. possível ser melhorado.
Delphi e C++Builder usam o mesmo back-end, mas a Borland não integrou as duas linguagens desde o início em um ambiente de desenvolvimento integrado como o Studio, para que o mesmo estilo (e até funcionalidade) IDE suporte A linguagem de sabores diferentes são usados como ponto de venda promocional, o que me intriga. Suspeito que esta seja uma decisão errada ou um indício de que a Borland não possui recursos suficientes.
Para os programadores que estão envolvidos no desenvolvimento de software empresarial e são obcecados por C++, o C++Builder é sem dúvida o seu favorito :)
Se você é um programador Delphi, se está familiarizado com C#, entenderá que além de C# adotar uma sintaxe estilo C/C++, e além do fato de muitas pessoas dizerem que C# é um clone de Java, C# evoluiu do Delphi, recorrendo a um grande número de ideias de design de linguagem.
Acredito que quando Anders Hejlsberg projetou a linguagem C#, ele primeiro pensou instintivamente em Object Pascal em vez de Java. Veja a implementação orientada a objetos do C # de implementação única e herança de múltiplas interfaces; observe a estrutura de tratamento de exceções try/catch/finalmente (sei que muitas pessoas dirão que tudo isso vem de Java); sei que algumas pessoas dirão que isso vem do Visual Basic); observe a palavra-chave override... Quase pode-se concluir que tudo isso vem do Object Pascal em primeiro lugar.
Escusado será dizer que o Delphi deve suportar .NET.
No campo das ferramentas de desenvolvimento da plataforma .NET, atualmente apenas o Delphi pode competir com o Microsoft Visual Studio .NET.
Na plataforma Windows, sempre há pessoas que não gostam da Microsoft, mas a maioria dessas pessoas ainda quer migrar para o .NET, e o Delphi .NET é um substituto ideal.
Delphi .NET é emocionante.