@OtoichiO Delphi foi originalmente desenvolvido por Borland como uma ferramenta de desenvolvimento rápido de aplicativos para Windows foi o sucessor do Turbo Pascal. O Delphi adicionou orientação completa de objetos à linguagem Pascal existente. Ao longo dos anos, a linguagem se ampliou para apoiar outros recursos de linguagens modernas, como métodos anônimos e genéricos, além de recursos incomuns, como construtores de classe virtual e referências de classe. Um dos criadores do Delphi, Anders Hejlsberg, foi o autor original do Turbo Pascal. Ele desenvolveu o C# e o TypeScript na Microsoft Delphi foi originalmente um dos codinomes da nova ferramenta de desenvolvimento. Por que Delphi? O acesso de banco de dados de primeira classe era um recurso essencial desde a criação. A ideia era “se você quer falar com o Oráculo, procure Delfos”. O ano de apresentação do Delphi (1995) continua sendo um marco importante para linguagens de programação. Java e JavaScript apareceram depois, enquanto linguagens como Ruby, PHP e Lua são um pouco mais velhas. A arquitetura de Propriedade-método-evento (PME) do Delphi influenciou Java e C# de maneiras significativas. O Delphi também tem muitos detalhes em comum com C#, até mesmo o arquiteto. Uma similaridade é a maneira pela qual métodos virtuais são definidos (e cancelados), que é idêntica no Delphi e C# e diferente no Java ou C++. Hoje, o Delphi continua a evoluir sob o guarda-chuvas da Embarcadero. O Delphi é uma linguagem moderna, e seu IDE continua focado em garantir a alta agilidade de desenvolvimento de seus predecessores RAD. O Delphi faz exatamente isso enquanto proporciona uma base OOP completa que permite que desenvolvedores adotem arquiteturas mais complexas também para aplicações maiores. Como o Delphi faz isso? Com o modelo de componente que ainda hoje é fundamental; um grande conjunto de componentes multiplataforma não visuais, a ampla biblioteca VCL do Windows e o poder da estrutura FireMonkey multidispositivo. O resultado é que você pode direcionar seu trabalho para Windows, macOS, Android e iOS com aplicativos de fonte única, sendo composto por ambas interface de usuário e lógica de negócios. Além disso, há um grande ecossistema de componentes de terceiros criados por parceiros que aceleram o desenvolvimento de seus aplicativos Delphi. O Delphi é reconhecido como uma das mais abordagens mais rápidas para o desenvolvimento de aplicativos. Desde que o Delphi encarou o desafio do Visual Basic (proporcionar o mesmo processo de desenvolvimento visual descomplicado, mas baseado em uma arquitetura OOP robusta, diferente do VB), ele tem sido o padrão da indústria para desenvolvimento rápido de aplicativos. Um segundo codinome para o Delphi era VBK (onde K indicava “Killer”, ou algo como destruidor), e, na verdade, o Deplhi acabou superando a agora ultrapassada ferramenta da Microsoft.2O QUE É O DELPHI? SE VOCÊ QUISER FALAR COM O ORÁCULO, PROCURE DELFOS.3@Otoichi4A Comunidade de desenvolvedores do Delphi é essencial para o sucesso de longo prazo da linguagem e das ferramentas. Estamos extremamente orgulhosos da rede global de incríveis desenvolvedores que trabalham com o Delphi. Passamos agora pelo renascimento do Dephi, desenvolvedores redescobrem a importância do desenvolvimento orientado por objetos visuais. Jovens também estão usando o Delphi novamente (e gostando do resultado) e o usam para desenvolver aplicativos interessantes. A Comunidade de desenvolvedores Delphi cresceu incrivelmente e as métricas de envolvimento indicam dias ainda melhores no horizonte. Tivemos mais de 10 mil participantes em nossos recentes Bootcamps do Delphi, representando cerca de 201 países! Nossa crescente comunidade é composta de centenas de milhares de pessoas em todo o mundo. Temos visto nossos seguidores no Facebook e outras plataformas crescer significativamente. Você provavelmente já faz parte da grande comunidade - mas, se não fizer, considere mudar isso. 201 PAÍSESE CRESCENDO45Descubra mais em: https://community.embarcadero.com/ou acesse nossas redes sociais em:56A Biblioteca de componentes visuais (VCL) é a biblioteca de componentes Delphi original que inclui ambos componentes visuais e não visuais. A biblioteca é uma estrutura de alto nível que inclui API do Windows, controles de plataforma e recursos e elementos de IU padrão. Ela também vai além dos controles padrão com dezenas de controles personalizados sofisticados. A VCL foi e é o melhor empacotamento de biblioteca orientada em objetos da API do Windows. Ela oferece o estilo RAD de desenvolvimento (arrastar e soltar componentes em formulários, módulos de dados e outros contêineres), e inclui legado de forma visual e composição de designers usando quadros. A VCL possui uma arquitetura moderna baseada em padrões de comando (usando objetos de ação e ActionList que separam elementos de IU do código). Ao mesmo tempo, a VCL é uma biblioteca OOP completa; um desenvolvedor pode usá-la sem nenhum modelo RAD ou designer. Em vez disso, o designer implementaria diversos padrões, incluindo MVVM ou injeção de dependências. Há bibliotecas de código-aberto que oferecem suporte direto para esses e outros padrões. Em termos de IU moderna, a VCL possui suporte total para estilos. Substituir a aparência antiga do Windows por um estilo moderno do Windows 10 exige mudanças bastante limitadas ao código. Além disso, a VCL inclui componentes que replicam os controles de IU do Windows 10 (como visão de calendário ou chave alternadora) para que o código que use esses controles possa funcionar igualmente em versões mais antigas do sistema operacional. E o importante: a VCL não simplesmente empacota a API do Windows clássica. O Delphi oferece acesso completo às interfaces COM do Windows, integração do Windows Shell (com componentes prontos para uso, como a barra de ferramentas) e até mesmo as modernas APIs WinRT do Windows 10 (com componentes prontos para uso como o gerenciador de notificações). Não apenas a VCL já vem pronta com centenas de componentes e A ESTRUTURA MAIS POTENTE PARA APLICATIVOS WINDOWS NATIVOScontroles, como também há dezenas de fornecedores terceirizados que oferecem centenas de componentes adicionais. Empresas como DevExpress, Steema, TMS, Mitov e muitas outras desenvolvem componentes para o robusto ecossistema da VCL. No geral, com a VCL, os desenvolvedores podem criar aplicativos do Windows em uma fração do tempo necessário com outras ferramentas, e eles podem aproveitar todas as APIs da plataforma. E o melhor: graças ao Windows Desktop Bridge (também conhecido como Centennial Bridge), seus aplicativos VCL podem ser convertidos para a Plataforma Windows universal e podem ser publicados para a Windows 10 Store.7O FireMonkey é a estrutura de aplicativo multidispositivo por trás do RAD Studio, Delphi e C++Builder. Ele foi projetado para equipes que desenvolvem aplicativos nativos para Windows, macOS, Android e iOS. Ela é utilizada por desenvolvedores para levar aplicativos até lojas e empresas rapidamente. Fornecemos uma pilha de aplicativo completa que inclui interface de usuário, banco de dados, redes, comunicação interdispositivos e outras bibliotecas multiplataforma. Os aplicativos FireMonkey aproveitam todo o poder do hardware de hoje com desempenho nativo e imagens aceleradas por GPU em computadores, tablets e aparelhos móveis enquanto proporciona acesso completo a APIs de plataforma. Não oferecemos uma experiência de ‘menor denominador comum’ entre plataformas ao contrário de outras ferramentas multiplataforma. Em vez disso, oferecemos potentes bibliotecas cheias de recursos exclusivos, além de acesso total à plataforma nativa, se necessário.Interface de usuárioA estrutura de IU do FireMonkey é um design de última geração que supera todas as outras estruturas multiplataforma. Ela funciona na GPU, o que significa que é extremamente rápida em escala enquanto garante uma exibição de alta qualidade. O designer multidispositivo do FireUI é a parte mais importante—ela 8Implantação multiplataforma com oFireMonkey@Otoichipermite que você projete a interface de usuário uma vez e crie variações conforme necessário para cada dispositivo ou plataforma. Desenvolver IUs diferentes para múltiplas plataformas é um dos processos mais demorados no design de aplicativos. É comum que desenvolvedores criem uma IU do iOS e desenvolvam uma IU para Android completamente distinta (usando ferramentas diferentes em uma linguagem diferente), dobrando o esforço de desenvolvimento. Com o FireMokey, é possível criar uma IU uma vez e contar com serviços de plataforma inteligentes para adaptar a IU para cada plataforma. Ajustes em vez de esforços em duplicidadeO FireUI proporciona liberdade para fazer pequenas alterações aplicáveis a cada plataforma. Essas alterações podem ser simples ou extensas como desejado, ou mesmo substituir comportamentos padrão de plataforma. Isso oferece a designers a liberdade para criar interfaces de usuário consistentes, algo que muda o paradigma de desenvolvimento em duplicidade (uma enorme perda de tempo) para apenas o ajuste para um dispositivo ou plataforma. O resultado? Enormes economias em tempo e custos de desenvolvimento. Com outras ferramentas, um desenvolvedor de aplicativos pode criar uma interface de usuário iOS no Xcode e Swift enquanto também precisa programar uma interface de usuário no Android Studio e Java. Apesar de ambas as IUs serem bastante parecidas, os esforços para programar cada uma são totalmente em duplicidade, sem trabalhos compartilhados. Por outro lado, desenvolvedores que usam FireMonkey criam uma interface apenas uma vez. O desenvolvedor então faz ajustes pré-aplicativo na versão do iOS garantindo que um controle seja apresentado usando a implementação nativa; no Android, ajustando espaçamento e cores para Material Design. Os aplicativos FireMonkey podem ser estilizados, e um desenvolvedor pode optar por aplicar um estilo diferente para cada plataforma. Toda a IU, controles e lógica de código são feitos em um esforço único e compartilhado. Não apenas o esforço é cortado pela metade, como as correções de bugs feitas para uma versão podem ser aplicadas para a outra. Uma única linguagem é usada em vez de contar com duas unidades e duas equipes de desenvolvimento.9Dream Solutions, Ltd. of New Zealand creates the Light Factory software used by the Niagara Falls Illumination Board to light Niagara Falls. The software uses both VCL and FireMonkey; the backend control software is written in VCL, and the frontend user interface side is written in FireMonkey. Next >