Há cerca de um mês, publicamos uma breve postagem no blog sobre a importância do nosso ecossistema de parceiros e entrevistamos o DevExpress. Nossos parceiros não apenas criam os recursos funcionais necessários para os desenvolvedores do RAD Studio, mas também oferecem inovações empolgantes. Um parceiro que é particularmente ativo na frente de inovação é a TMS Software . Eles não só fornecem conjuntos valiosos de componentes para VCL e FMX, mas também novos recursos, como o framework TMS WEB Core para desenvolvimento web baseado em Delphi, ou a tecnologia TMS FNC para oferecer componentes visuais e não visuais de um base de código única que abrange VCL, FMX, LCL e WEB. Ao longo dos anos, aprendi muito com o fundador da TMS Software, Bruno Fierens, e pedi a ele que passasse algum tempo comigo e me desse perspectivas sobre nosso ecossistema e o futuro.
Eu sei que você é um dos defensores mais apaixonados das linguagens Delphi / Pascal. Diga-me o que você pensa mais recentemente sobre nosso ecossistema?
Eu absolutamente amo Object Pascal e Delphi. Eu acredito que esta é uma das linguagens mais importantes com tanto potencial não realizado. Ao longo dos anos, tivemos nossos altos e baixos, mas estou animado com os últimos desenvolvimentos e energia na comunidade. Não há linguagem mais fácil de aprender, e as ferramentas visuais do RAD Studio são superiores a muitas alternativas, portanto, nosso sistema cria um valor tremendo para os desenvolvedores. Os pilares da produtividade incomparável são: 1) desenvolvimento baseado em componente RAD, 2) linguagem orientada a objetos fortemente tipados, 3) foco na vinculação de dados fácil e 4) por último, mas não menos importante, uma enorme compatibilidade com versões anteriores de linguagem. É claro que pode haver dúvidas sobre a rapidez com que nos movemos e a evolução da linguagem. Nós, desenvolvedores Delphi, não somos um grupo de pacientes e tendemos a falar muito, mas é porque amamos o que fazemos.Vemos alguns bons desenvolvimentos, mas achamos que pode haver mais e trabalharemos ativamente com a comunidade para fornecer mais recursos para desenvolvedores Delphi.
Quais são os principais problemas que você acha que devemos abordar?
Bem, o que mais me preocupa é como fazemos com que novos jovens desenvolvedores aprendam e se apaixonem pelo Delphi. Acho que as coisas estão melhorando, mas não rápido o suficiente. Houve momentos em que íamos em reuniões Delphi e a maioria das pessoas tinha 40 anos ou mais. Hoje, vemos mais jovens e eles estão fazendo coisas interessantes. No entanto, se você olhar para a popularidade das linguagens, como Python ou JavaScript, estamos muito atrasados. Precisamos trabalhar para divulgar o que é possível fazer com a Delphi. Será necessária toda a comunidade, ambos Free Pascal e Delphi, para tornar isso possível. Procuramos também ajudar e contribuir com os meios que temos nesta área com nosso programa acadêmico que lançamos no ano passado https://www.tmssoftware.com/site/academic.asp que oferece componentes gratuitos para alunos e professores da Delphi e que estamos expandindo o tempo todo. Também lançamos este ano nossa plataforma de web academy https://www.tmswebacademy.com com webinars gratuitos onde todos podem aprender sobre Delphi e nossas ferramentas.
Como podemos promover a Delphi melhor?
Esta é a pergunta de um milhão de dólares. Você não é a Microsoft, portanto, os recursos são limitados. Acho que há várias áreas principais nas quais podemos concentrar nossa mensagem. Alguns são mais estratégicos, enquanto outros são mais táticos.
Em primeiro lugar, adoro vitrines, o que você fez no aniversário de 26 anos da Delphi foi ótimo. Você montou muito mais e novos showcases que dão às pessoas a confiança de que há muitas coisas legais que as pessoas ainda constroem com o Delphi. Continuamos usando o Skype, mas isso é uma notícia um pouco velha. Há mais coisas legais e não apenas jogos. Existem sistemas de infraestrutura crítica em todo lugar que são construídos com Delphi e não podem ser substituídos porque as tecnologias alternativas não atendem aos requisitos de desempenho. E há novas equipes que constroem sistemas sofisticados com um ou dois desenvolvedores que rivalizam com as soluções criadas por grandes empresas. Este é o poder da Delphi.
Em segundo lugar, precisamos fazer um trabalho melhor com recursos educacionais. Fazemos muitos webinars e vídeos, mas precisamos fazer ainda mais. Precisamos usar uma combinação de formatos. Vídeos de 5 minutos são ótimos, mas você não aprende recursos complexos em 5 minutos, muito menos se torna confortável o suficiente para implementá-los. Ou mesmo trechos de código simples de “como fazer isso ou aquilo”, já que as pessoas tendem a procurar códigos no Google rapidamente para ajudá-las. Precisamos de um monte de respostas de código prontas para serem pesquisadas, assim como é o caso com JavaScript, C # ou Python. Um dos problemas dos desenvolvedores mais antigos é que eles têm menos tempo para aprender. Você termina seu trabalho e vai para a casa de sua família, e só fica acordado à meia-noite tentando coisas diferentes. Para fazer coisas realmente incríveis com qualquer idioma, é preciso saber muito. A boa notícia com Delphi é que quando você aprende,você pode fazer coisas incríveis e não precisa de um exército de outros desenvolvedores para ajudá-lo.
Isso me leva ao meu último ponto. Precisamos continuar inovando. Estou muito animado com o potencial de desenvolvimento da Web com Delphi. É uma área frágil há muito tempo. Claro, o desenvolvimento de desktop é um pilar do Delphi, mas com as novas tecnologias, um desenvolvedor Delphi pode fazer muito mais. O TMS WEB Core permite que você construa um Web Client com uma curva de aprendizado muito baixa. Acho que isso preenche uma peça importante do quebra-cabeça e estou muito satisfeito com a recepção que estamos recebendo da comunidade.
Quais são alguns dos aspectos importantes do TMS WEB Core que as pessoas devem saber?
Ele é construído para Object Pascal / Delphi. Minha visão é que qualquer desenvolvedor Delphi pode pegá-lo e usando apenas código Delphi pode construir um grande aplicativo Web funcional que aproveita todo o poder e componentes disponíveis para desenvolvimento de desktop. Tornamos o TMS WEB Core aberto, para que você possa conectar diferentes estruturas de JavaScript para gerar os componentes que deseja. Recentemente, o integramos ao ExtJS, que funciona muito bem. É muito flexível e fácil de evoluir. Ao mesmo tempo, também é muito aberto o uso de modelos HTML / CSS existentes desenvolvidos por pessoas mais criativas graficamente do que o desenvolvedor de software médio e essa combinação pode alavancar interfaces de usuário de aparência deslumbrante. Ao usá-lo dentro do RAD Studio, a experiência não é muito diferente do VCL ou FMX. Sim, há um pouco de curva de aprendizado, mas não muito.
Um aspecto importante a se ter em mente é que isso requer a compreensão das arquiteturas da web. Às vezes me surpreendo que muitos desenvolvedores Delphi não estejam muito familiarizados com a forma como os aplicativos multicamadas precisam ser estruturados. Francamente, isso também tem sido um problema com o FMX, onde os desenvolvedores precisam saber sobre vários sistemas operacionais e SDKs, comportamento nativo e não nativo, etc. Não é muito diferente do Windows, mas é diferente o suficiente. Com os aplicativos da Web, você tem outras considerações que podem não ser intuitivas. Estamos constantemente pensando em como isso pode ser melhorado. Um dos meus pontos anteriores sobre educação fala sobre isso. Precisamos de mais.
Isso me lembra de uma outra iniciativa em que estamos colaborando, Low Code Wizards. A ideia é que o RAD Studio foi o pioneiro em Desenvolvimento Visual que obviamente está no centro da atual explosão do Low Code. Temos a oportunidade de desenvolver o que fazemos hoje, criando “assistentes” que ajudam os desenvolvedores a começar ou a gerar aplicativos ou componentes com mais rapidez. Quais são seus pensamentos sobre isso?
Esta é uma ideia interessante. Obviamente, o RAD Studio por si só tem muitos recursos de arrastar e soltar. Não vamos esquecer que sua arquitetura baseada em componentes já pode cumprir muitas das promessas de baixo código! Um componente sofisticado pode oferecer configuração visual onde pouco ou nenhum código de nível de aplicativo adicional é necessário para atingir a funcionalidade desejada. Pessoalmente, acho que os assistentes de introdução são úteis, mas o que é mais útil são os assistentes que ajudam a construir funcionalidades complementares e ajudam não apenas novos usuários, mas também desenvolvedores experientes. Estamos trabalhando em uma funcionalidade que pode permitir aos desenvolvedores configurar e implantar um recurso de grade, por exemplo, em alguns cliques e ele será implantado “da maneira certa”. Esses tipos de ideias também devem ajudar na aquisição de mais novos desenvolvedores, então vamos ver.
Alguma palavra de despedida?
Minha única esperança é que juntos continuemos a avançar Object Pascal e Delphi em direção ao futuro e torná-lo mais bem-sucedido. Existem tantas opções, pontes em Python, novo desenvolvimento da Web, mais colaboração de código aberto. Espero que todos nós tomemos as decisões certas e tornemos nossos clientes bem-sucedidos. Muitas pessoas confiam e confiam no que fazemos. Devemos continuar ganhando isso todos os dias.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition