Perfil tecnológico
A nossa base técnica em resumo
Não usamos tecnologias por moda, mas com base na realidade operacional, na vida útil, nas necessidades de integração e na capacidade da equipa. O decisivo não é o termo da moda, mas se o sistema mais tarde continua a ser operável de forma limpa, extensível e transferível.
Forte para lógica de negócio e clientes multiplataforma
Delphi é forte onde lógica de negócio consolidada, processos próximos da base de dados, relatórios e clientes estáveis para Windows, macOS e Linux devem ser mantidos a longo prazo.
Ver Delphi
C#
Forte para REST, serviços e portais
Usamos C# quando portais, serviços backend modernos, APIs REST e integrações devem ligar-se de forma limpa a sistemas empresariais existentes.
Ver C#
Arquitetura
Layer-3 em vez de legado monolítico
Separamos intencionalmente interface, lógica de negócio e acesso a dados, para que as alterações permaneçam previsíveis e novos serviços não tenham de ser construídos contra o legado.
Ver Layer-3
Plataformas
Pensar em Windows 11 ARM64 desde o início
Além dos alvos x64 clássicos, consideramos cedo plataformas atuais como Windows 11 ARM64, para que novo hardware e deployments não se tornem mais tarde um projeto à parte.
Ver ARM64
Quando faz sentido cada direção
Delphi faz sentido quando
- a lógica de negócio existente deve continuar a viver,
- processos desktop complexos têm de permanecer estáveis,
- clientes Windows-, macOS- e Linux devem ser desenvolvidos sobre uma base funcional comum.
C# faz sentido quando
- são construídos servidores e serviços REST,
- APIs e integrações externas estão no centro,
- são necessárias arquiteturas modernas orientadas a serviços.
Híbrido faz sentido quando
- aplicações existentes e novos portais têm de trabalhar em conjunto,
- desktop, serviços e web usam a mesma base de dados,
- a modernização deve ocorrer de forma gradual e como estrutura Layer-3.
Modernização Delphi na prática
Quando uma aplicação antiga Delphi ainda é valiosa do ponto de vista funcional, não modernizamos às cegas. Primeiro analisamos como o sistema realmente funciona, quais processos sustenta, onde os fluxos de dados se quebram e que legados travam a operação. Daí resulta um caminho de modernização que não só parece limpo no papel, como se mantém viável no dia a dia.
Em muitas aplicações evoluídas ao longo do tempo, o verdadeiro valor não está na interface, mas em anos de lógica de negócio, regras especiais, exceções e conhecimento acumulado. Essa substância não se descarta de forma leviana. Separamos responsabilidades de forma limpa, reorganizamos a base de dados, desativamos caminhos de acesso antigos, criamos novas interfaces REST e, quando necessário, complementamos com clientes para Windows, macOS e Linux sobre a mesma base funcional. Assim, não surge uma rutura dura, mas uma evolução compreensível com um recorte técnico claro.
Muitas vezes isso também significa voltar a dar forma a monólitos crescidos historicamente, de modo a torná-los manuteníveis, testáveis e extensíveis. O acesso aos dados é estabilizado, a lógica de negócio é dissociada do código de interface, as interfaces tornam-se planeáveis e extensões futuras já não precisam de ser conquistadas contra o legado. O objetivo não é uma modernização cosmética, mas um sistema que devolva à empresa margem para novas exigências.
Serviços e servidores como parte da mesma arquitetura
Muitos sistemas empresariais hoje precisam não só de um cliente, mas também de serviços em segundo plano, serviços Windows ou Linux e servidores REST. Precisamente por isso, não planeamos estas partes como um acréscimo posterior, mas como parte da mesma arquitetura. Um serviço que “aparece” mais tarde de alguma forma acaba quase sempre por se tornar um caso especial.
Quando os dados devem ser processados de forma distribuída, interfaces disponibilizadas, exportações executadas, importações monitorizadas ou tarefas realizadas em segundo plano com agendamento temporal, a responsabilidade técnica tem de estar clarificada desde o início. Que partes correm no cliente, quais no serviço, quais no servidor, como os erros se tornam visíveis, como as mudanças de estado ficam rastreáveis, como a lógica de negócio se mantém consistente? Respondemos a estas questões cedo, para que, a partir de blocos isolados, resulte um sistema global robusto.
Isto é decisivo, sobretudo em projetos multiplataforma. Um cliente desktop em Windows, macOS ou Linux não pode, do ponto de vista funcional, significar algo diferente de um servidor REST acompanhante ou de um serviço em segundo plano. Por isso, pensamos sempre em conjunto no modelo de dados, nos processos, nas permissões, nas integrações e na operação. Assim, nasce uma arquitetura na qual clientes, serviços e servidores falam a mesma língua.
O nosso princípio
Para nós, tecnologia não é um sistema de crenças. O que é determinante é que arquitetura, capacidade da equipa, operação e extensões futuras se adequem à empresa. Não vence a plataforma mais ruidosa, mas aquela com a qual risco, manutenibilidade e crescimento podem ser geridos de forma sensata.
Algumas tarefas resolvemos deliberadamente com Delphi, porque é aí que lógica de negócio amadurecida, clientes performantes e capacidade multiplataforma mostram os seus pontos fortes. Outros requisitos encaixam melhor em C#, em serviços, num portal ou numa combinação de ambos. Boa arquitetura não nasce da moda, mas da clareza: que responsabilidade tem cada parte do sistema, que longevidade é de esperar, qual é a dimensão da equipa, quão crítica é a operação e que extensões são realisticamente esperadas nos próximos anos?
É exatamente aí que, para nós, começa o desenvolvimento de software profissional. Não queremos apenas entregar algo que funcione hoje, mas criar uma base técnica que, mais tarde, continue a ser compreensível, assumível e economicamente sustentável de manter.
Perguntas frequentes sobre tecnologia e arquitetura
As decisões tecnológicas têm de se adequar à equipa, ao domínio funcional e à operação. É precisamente por isso que não esclarecemos estas questões de forma abstrata, mas sempre no sistema concreto.
Quando é que Delphi faz sentido face a uma replatforming completa?
Sempre que a lógica de negócio amadurecida, processos de desktop com elevado desempenho e objetivos multiplataforma devam ser mantidos de forma economicamente sustentável, em vez de substituir a substância de forma leviana.
Quando é que utilizam adicionalmente C#?
Sobretudo para portais, backends Web, serviços REST, integrações e componentes de arquitetura orientada a serviços, que se deixam integrar bem com sistemas desktop existentes.
Quão importante é Layer-3 na prática?
Muito. Só a separação rigorosa entre UI, lógica de negócio e acesso a dados torna a modernização, os testes, os serviços e futuras mudanças de plataforma controláveis.
Consideram cedo novas plataformas como Windows 11 ARM64?
Sim. Novo hardware de destino e caminhos de deployment são avaliados cedo, para que mais tarde não resultem em projetos especiais dispendiosos.
Ler mais perguntas reunidas
Estas respostas curtas permanecem aqui na página. Na landingpage central de FAQ, enquadramos adicionalmente o tema no contexto de arquitetura, modernização, plataformas e operação.