SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Trilha – Delphi
Desenvolvendo Sistema para as Plataformas Cloud e Web
Full-stack Developer
Cesar Romero
Embarcadero MVP
Full-Stack Developer Senior - HBSIS Sistemas
The Developer's Conference 2018
AtuaçãoNacional e internacional
Blumenau, Campinas, São Paulo
Sorocaba, Maringá
profissionais
575
Vendas
Expertise em
Logística
Expertise em
SOBRE A
HBSIS
Melhor fornecedor de TI
Ambev 2017
no mercado
28anos
Mais de
clientes
200
Produtos HBSIS
Embaixadores HBSIS
Natal SolidárioPrograma de Desenvolvimento
de Lideranças
Home Office No dress code Hackathon
Educação Corporativa
HBSIS BilingueCurso de Libras
Programas
Agenda
• Full Stack Developer
• Full Stack Delphi Developer
• Demonstração
• Delphi MVC Framework
• React.js
Full Stack Developer
• Projeto com separação de responsabilidades
de todas as camadas
• Domínio das tecnologias de todas as etapas do
projeto
Full Stack Delphi Developer
• Backend Delphi
• Frontend Web
Demonstração
• Backend Delphi
– Delphi MVC Framework
– PostgreSQL
• Frontend React.js Application
– JavaScript ES6
– React.js
– DevExpress DevExtreme React
Demonstração - Fontes
• Repositório Github
https://github.com/cesarliws/full-stack-tdc-poa
Backend Delphi
• Webbroker
• DataSnap
• RAD Server
• Delphi MVC Framework
• TMS XData
• RealThinClient
• RemObjects/DataAbstract
Delphi MVC Framework
• Repositório no Github
https://github.com/danieleteti/delphimvcframework
• Developer Guide
https://danieleteti.gitbooks.io/delphimvcframework
Delphi MVC Framework
• Instalação de Wizard de Novos projetos na IDE
• Controllers e routing
• Renders
– JSON, TDataSet, Objetos e Listas de Objetos
• Middlewares
– Autenticação HTTP, CORS, Logging, Caching
• Tratamento automático de parâmetros de URL ou Query
• Deploy como Módulo no Apache, IIS ou Serviço Windows
TMS XData - Features
• Vários bancos de dados suportados
• Fácil uso com sistemas legados (importador de estrutura)
• Filtro avançado de entidades já disponível automaticamente
• Publicação do CRUD das entidades do banco automaticamente (opcional)
• Suporte a Swagger
• Convenção de URL similar a OData
• Uso RAD com componentes, ou opcional via code-only
• Alta integração com TMS Web Core (framework de front-end web para Delphi)
TMS XData - Vantagens
• Alta performance
• Robustez, estabilidade
• Baixo consumo de memória
• Vários casos de clientes rodando ininterruptamente num EC2 t2.nano (512 Mb)
• Baixa curva de aprendizado
• Licença por desenvolvedor, royalty-free
• ORM TMS Aurelius integrado (opcional)
• Suporte técnico rápido e de alta qualidade
Frontend
• HTML, CSS
• JavaScript ES6 || TypeScript
• Babel
• WebPack
• Node
• npm || yarn
• React.js || Angular || Vue.js
• Visual Studio Code
React.js
• Biblioteca JavaScript criada pelo
facebook para a criação de aplicações
web.
• Não opinativo, flexível, mas várias
bibliotecas complementares se tornaram
o padrão, devido a produtividade e as
boas práticas propostas.
React.js
• Virtual DOM
• Baseado em Componentes
• Render
• JSX
• State
• Props
• Events
React.js - Virtual DOM
React.js - Components
React.js - Components
• Estilos, Ícones, Tipografia
• Material UI
– - https://v0.material-ui.com
• DevExpress DevExtreme e Reactive
– https://js.devexpress.com/
• Microsoft Fabric-JS
– https://developer.microsoft.com/en-us/fabric
– https://github.com/OfficeDev/office-ui-fabric-js
• Sensha ExtReact
– https://www.sencha.com/products/extreact/
React.js - Render
React.js - JSX
React.js - State
React.js - Props
React.js - Events
React.js recursos
• https://reactjs.org/docs/getting-started.html
• https://www.udemy.com/reactjs-ninja-modulo-react-webpack (free)
Perguntas
Obrigado
• Contato
– cesarliws@gmail.com
– Twitter: cesarliws

Mais conteúdo relacionado

Mais procurados

DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...Bruno Luiz Pereira da Silva
 
Palestra Torquebox - JUDCON SP 2013
Palestra Torquebox - JUDCON SP 2013Palestra Torquebox - JUDCON SP 2013
Palestra Torquebox - JUDCON SP 2013Rubem Azenha
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Javaarmeniocardoso
 
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018Renato Groff
 
Java one
Java oneJava one
Java oneIsmael
 
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...iMasters
 
ASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorarASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorarWaldyr Felix
 
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Renato Groff
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScripttdc-globalcode
 
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoRenato Groff
 
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...iMasters
 
O caminho das pedras na construção de uma aplicação cloud friendly
O caminho das pedras na construção de uma aplicação cloud friendlyO caminho das pedras na construção de uma aplicação cloud friendly
O caminho das pedras na construção de uma aplicação cloud friendlyRicardo Faria
 
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...Renato Groff
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com JavaTI Infnet
 
Apresentação scriptcase-netmake
Apresentação   scriptcase-netmakeApresentação   scriptcase-netmake
Apresentação scriptcase-netmakeGustavo Lobato
 
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...iMasters
 
Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Ariovaldo Carmona
 
Serverless Framework - Creating serverless applications
Serverless Framework - Creating serverless applicationsServerless Framework - Creating serverless applications
Serverless Framework - Creating serverless applicationsWallison Marra
 

Mais procurados (20)

DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
 
Palestra Torquebox - JUDCON SP 2013
Palestra Torquebox - JUDCON SP 2013Palestra Torquebox - JUDCON SP 2013
Palestra Torquebox - JUDCON SP 2013
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 
Rails nas Nuvens
Rails nas NuvensRails nas Nuvens
Rails nas Nuvens
 
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018
 
Java one
Java oneJava one
Java one
 
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
 
ASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorarASP.NET MVC, para sua vida melhorar
ASP.NET MVC, para sua vida melhorar
 
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
 
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
 
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
 
O caminho das pedras na construção de uma aplicação cloud friendly
O caminho das pedras na construção de uma aplicação cloud friendlyO caminho das pedras na construção de uma aplicação cloud friendly
O caminho das pedras na construção de uma aplicação cloud friendly
 
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
 
Apresentacao silverlight
Apresentacao silverlightApresentacao silverlight
Apresentacao silverlight
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Apresentação scriptcase-netmake
Apresentação   scriptcase-netmakeApresentação   scriptcase-netmake
Apresentação scriptcase-netmake
 
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
 
Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012
 
Serverless Framework - Creating serverless applications
Serverless Framework - Creating serverless applicationsServerless Framework - Creating serverless applications
Serverless Framework - Creating serverless applications
 

Semelhante a Delphi Full Stack

Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkGuilherme Carlos
 
Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Ryan Padilha
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Filipe Barretto
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Web Seminário sobre Varnish+Nginx+Apache
Web Seminário sobre Varnish+Nginx+ApacheWeb Seminário sobre Varnish+Nginx+Apache
Web Seminário sobre Varnish+Nginx+ApacheDell Technologies
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.Filipe Morelli
 
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...Renato Groff
 
Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...
Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...
Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...Miguel Xavier
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...BrunoSouza617
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIAlvaro Viebrantz
 

Semelhante a Delphi Full Stack (20)

Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
Web Seminário sobre Varnish+Nginx+Apache
Web Seminário sobre Varnish+Nginx+ApacheWeb Seminário sobre Varnish+Nginx+Apache
Web Seminário sobre Varnish+Nginx+Apache
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.
 
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
 
Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...
Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...
Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
De 0 a DevOps
De 0 a DevOpsDe 0 a DevOps
De 0 a DevOps
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 

Delphi Full Stack

  • 1. Trilha – Delphi Desenvolvendo Sistema para as Plataformas Cloud e Web Full-stack Developer Cesar Romero Embarcadero MVP Full-Stack Developer Senior - HBSIS Sistemas The Developer's Conference 2018
  • 2.
  • 3. AtuaçãoNacional e internacional Blumenau, Campinas, São Paulo Sorocaba, Maringá profissionais 575 Vendas Expertise em Logística Expertise em SOBRE A HBSIS Melhor fornecedor de TI Ambev 2017 no mercado 28anos Mais de clientes 200
  • 5.
  • 6. Embaixadores HBSIS Natal SolidárioPrograma de Desenvolvimento de Lideranças Home Office No dress code Hackathon Educação Corporativa HBSIS BilingueCurso de Libras Programas
  • 7.
  • 8. Agenda • Full Stack Developer • Full Stack Delphi Developer • Demonstração • Delphi MVC Framework • React.js
  • 9. Full Stack Developer • Projeto com separação de responsabilidades de todas as camadas • Domínio das tecnologias de todas as etapas do projeto
  • 10. Full Stack Delphi Developer • Backend Delphi • Frontend Web
  • 11. Demonstração • Backend Delphi – Delphi MVC Framework – PostgreSQL • Frontend React.js Application – JavaScript ES6 – React.js – DevExpress DevExtreme React
  • 12. Demonstração - Fontes • Repositório Github https://github.com/cesarliws/full-stack-tdc-poa
  • 13. Backend Delphi • Webbroker • DataSnap • RAD Server • Delphi MVC Framework • TMS XData • RealThinClient • RemObjects/DataAbstract
  • 14. Delphi MVC Framework • Repositório no Github https://github.com/danieleteti/delphimvcframework • Developer Guide https://danieleteti.gitbooks.io/delphimvcframework
  • 15. Delphi MVC Framework • Instalação de Wizard de Novos projetos na IDE • Controllers e routing • Renders – JSON, TDataSet, Objetos e Listas de Objetos • Middlewares – Autenticação HTTP, CORS, Logging, Caching • Tratamento automático de parâmetros de URL ou Query • Deploy como Módulo no Apache, IIS ou Serviço Windows
  • 16. TMS XData - Features • Vários bancos de dados suportados • Fácil uso com sistemas legados (importador de estrutura) • Filtro avançado de entidades já disponível automaticamente • Publicação do CRUD das entidades do banco automaticamente (opcional) • Suporte a Swagger • Convenção de URL similar a OData • Uso RAD com componentes, ou opcional via code-only • Alta integração com TMS Web Core (framework de front-end web para Delphi)
  • 17. TMS XData - Vantagens • Alta performance • Robustez, estabilidade • Baixo consumo de memória • Vários casos de clientes rodando ininterruptamente num EC2 t2.nano (512 Mb) • Baixa curva de aprendizado • Licença por desenvolvedor, royalty-free • ORM TMS Aurelius integrado (opcional) • Suporte técnico rápido e de alta qualidade
  • 18. Frontend • HTML, CSS • JavaScript ES6 || TypeScript • Babel • WebPack • Node • npm || yarn • React.js || Angular || Vue.js • Visual Studio Code
  • 19. React.js • Biblioteca JavaScript criada pelo facebook para a criação de aplicações web. • Não opinativo, flexível, mas várias bibliotecas complementares se tornaram o padrão, devido a produtividade e as boas práticas propostas.
  • 20. React.js • Virtual DOM • Baseado em Componentes • Render • JSX • State • Props • Events
  • 23. React.js - Components • Estilos, Ícones, Tipografia • Material UI – - https://v0.material-ui.com • DevExpress DevExtreme e Reactive – https://js.devexpress.com/ • Microsoft Fabric-JS – https://developer.microsoft.com/en-us/fabric – https://github.com/OfficeDev/office-ui-fabric-js • Sensha ExtReact – https://www.sencha.com/products/extreact/
  • 29. React.js recursos • https://reactjs.org/docs/getting-started.html • https://www.udemy.com/reactjs-ninja-modulo-react-webpack (free)