Delphi MVC Framework – Criação de Servidores de Aplicação REST com DELPHI

Introdução

    Como todo programador Delphi sabe, a tradicional programação desktop  está presente em quase todos nossos sistemas, porém com a popularização de outros sistemas operacionais, o modelo desktop deixou de ser uma boa escolha.

    Neste momento é preciso repensar nosso modo de construir nossas aplicações para que os programas possam ser executadas no mais diversos dispositivos e sistemas operacionais.  Se queremos continuar a programar com Delphi, temos que refatorar nossas  as aplicações legadas da VLC para um novo modelo, e agora como fazer isso?

A resposta é simples:

Use o padrão MVC, use Delphi no servidor e use no cliente a tecnologia que for necessária. (desktop, Mobile ou Web).

Um pouco de história

A primeira equipe da Borland (criadora do Delphi) tinha um olhar fantástico para o futuro e quando o Delphi 6 foi lançado, la pelos meados de 1995 1996, eles trouxeram duas grandes inovações na linguagem ObjectPascal:

  • Primeiro criação compilação Cross Compiler usando um novo Framework chamado CLX (pronuncia-se “Clicks”) um framework totalmente novo com intuito de substituir a VCL.
  • Segundo foi adicionado ao delphi a  tecnologia WebBroker que permitiu as programadores fazerem as primeiras aplicações web. Junto do WebBroker vejo o lançamento do Midas, que posteriormente tornou-se DataSNAP.
Esquema MIDAs criado pela Borld
Esquema MIDAS criado pela Borland

O DataSNAP vem sendo mantida pela Embacadero, mas sem novidades nas ultimas versões do Delphi anos pela atual Embarcadero, mas na minha opinião, falta liberdade e flexibilidade  nesta solução .

 

O Delphi MVC Framework

    Agora irei apresentar  o DelphiMVCFramework, um framework de alto desempenho para construção de servidores de aplicação http robustas com REST .

dmvcframework_logofacebook

    O DelphiMVCFramework é um framework para criação de serviços HTTP REST com Delphi, um produto gratuiro que está disponível para download no github.com, com ele é possível fazer e publicar qualquer sistema web na internet.

    A mais de um ano, nossa equipe de programação está  fazendo uso do  DelphiVMCFramework em produção, e os resultados são fantásticos, a cada dia ficamo mais satisfeitos com o a estabilidade que ele apresenta e com as constantes melhorias feitas pelo seu criador Daniele Teti .

    Aqui na Softniels temos um serviço REST escrito com DelphiMVCFramework que ficou sendo executando  direto por quatro meses na AWS, sem necessidade de ser reiniciado e sem apresentar erros de memory leak.

 

      Segue as principais características que estão implementadas no DelphiVMCFramework.

  • Simples de usar:  Você instala o DelphiMVCFramework e sai executando código em 5 minutos.
  • O projeto é OpenSource e acessível a qualquer pessoa no github.
  • Mais de 40 exemplos prontos para aprender todos os recursos oferecidos pelo produto.
  • RESTful (RMM Level 3).
  • Suporte JSON-RPC 2.0.
  • Estável e sólido, usado por projetos pequenos / médios / grandes desde 2010.
  • Grupo de suporte em https://www.facebook.com/groups/delphimvcframework com mais de 1550 membros ativos.
  • Pode ser usado no ambiente balanceado de carga usando Redis .
  • Pode ser usado no ambiente balanceado de carga usando o MySQL.
  • Assistente para o IDE de Delphi. Isso torna o DelphiMVCFramework ainda mais simples de usar!
  • Suporte de sessão.
  • JSON Web Token Support (JWT)
  • Extensível usando middlewares.
  • Autenticação básica.
  • Herança dos controladores
  • URL simples com mapeamentos de parâmetros usando anotações.
  • Especializado processa para gerar texto, HTML, JSON.
  • possui um poderoso mapeador JSON para objetos e conjuntos de dados para objetos.
  • Pode ser empacotado como servidor autônomo, módulo apache e ISAPI dll.
  • Possui RESTClient para integração com outros serviços REST.
  • Funciona com XE7, XE8, Delphi 10 Seattle, Delphi 10.1 Berlim, Delphi 10.2 Tóquio e agora 10.3.1 RIO
  • testado com Teste Unitário.
  • Páginas geradas pelo lado do servidor usando Moustache para Delphi ( https://github.com/synopse/dmustache )
  • Documentação automática através de /system/describeserver.info
  • Simples e documentado.

Veja  no artigo: DelphiMVCFramework – Como instalar e integrar os pacotes a IDE, como fazer a instalação e criar seu primeiro servidor Delphi com MVC

veja também o artigo Manipulando dados usando DelphiMVC e DAO – Tutorial

 

Links auxiliares:

Site do Danieli Teti: http://www.danieleteti.it/delphi-mvc-framework/
Documentação: https://www.gitbook.com/book/danieleteti/delphimvcframework/details
Pagina Suporte: https://www.facebook.com/groups/delphimvcframework
Fontes DelphiMVCFramework : https://github.com/danieleteti/delphimvcframework
Dependências:

 

Abraços!
Marcos Nielsen.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

WordPress.com.

Acima ↑

%d blogueiros gostam disto: