Video Aula 01 - Introdução
Introdução ao treinamento. Objetivos.
Duração: 00:00:46
Video Aula 02 - Introdução ao DataSnap
Histórico. Características. Explicações sobre os componentes DataSnap.
Prática: desenvolvimento de duas aplicações: um servidor DataSnap e um cliente. O objetivo dessa prática é disponibilizar datasets do servidor
para o cliente de modo que se possa acessar dados numa tabela de um banco de dados sem escrever código manual. Durante a prática escrevemos
uma linha de código para atualizar os dados no banco.
Duração: 00:25:40
Video Aula 03 - DataSnap - Prática
O objetivo dessa prática é mostrar duas formas de chamar métodos do servidor DataSnap: com o componente SqlServerMethod e criando uma classe Proxy.
Duração: 00:19:24
Video Aula 04 - Ciclo de Vida
Explicações sobre o ciclo de vida dos objetos no servidor.
Duração: 00:02:12
Video Aula 05 - DataSnap - Prática
O objetivo dessa prática é criar vários servidores DataSnap alternando os componentes utilizados para compreender para que serve cada um deles.
Durante a prática explica-se a diferença entre as classes ancestrais para as classes de servidor que disponibilizam os métodos para as aplicações cliente.
Duração: 00:12:52
Video Aula 06 - Data Explorer
Prática: ao desenvolver um servidor DataSnap, é possível fazer os testes de conexão e testar os métodos utilizando um recurso disponibilizado pelo Delphi: o Data Explorer.
Duração: 00:04:56
Video Aula 07 - HTTP Authentication
Prática: O objetivo aqui é descobrir como funciona o mecanismo de autenticação HTTP do DataSnap.
Duração: 00:07:41
Video Aula 08 - DataSnap - Prática
O objetivo dessa prática é mostrar a integração do Data Explorer com um formulário numa aplicação cliente, consumindo os métodos do servidor com os
componentes gerados a partir do Data Explorer. Além disso, criamos também a classe proxy para mostrar as diferenças entre as técnicas.
Duração: 00:08:00
Video Aula 09 - Filtros
Prática: O objetivo dessa prática é mostrar o funcionamento dos filtros do DataSnap. Para isso utilizamos um Sniffer que analisa os
pacotes que trafegam do servidor para o cliente. Antes da aplicação do filtro os pacotes trafegam totalmente sem segurança e as informações
são lidas tranquilamente. Após a aplicação do filtro, pode-se ver no Sniffer que os dados estão criptografados.
Duração: 00:14:54
Video Aula 10 - Introdução ao JSON
O que é o JSON. Como o JSON é implementado no Delphi: hierarquia das classes da API JSON.
Duração: 00:11:35
Video Aula 11 - JSON - Prática
O objetivo dessa prática é criar e explicar os vários elementos JSON.
Tipos primitivos: TJSONNumber, TJSONString, TJSONTrue, TJSONFalse, TJSONNull.
Estruturas: TJSONArray, TJSONObject com TJSONPair.
Duração: 00:19:42
Video Aula 12 - JSON - Parsing
Fazendo a conversão de Strings Delphi para Objetos JSON utilizando a classe TEncoding.
Duração: 00:10:14
Video Aula 13 - JSON - Stream de Objetos
O objetivo dessa prática é aprender a converter objetos JSON para objetos Delphi e vice-versa (Marshal e UnMarshal).
Duração: 00:22:29
Video Aula 14 - DataSnap com JSON
O objetivo dessa prática é construir um servidor DataSnap e uma aplicação cliente que possam trocar objetos JSON. Não utilizamos REST ainda.
Duração: 00:13:10
Video Aula 15 - Introdução ao REST
Introdução a Web Services - teoria.
Duração: 00:02:06
Video Aula 16 - Arquitetura REST
Arquitetura do REST - teoria.
Duração: 00:02:13
Video Aula 17 - Google Translate API
O objetivo dessa prática é construir uma aplicação cliente no Delphi que consome um Web Service REST do Google. Essa aplicação cliente informa
dois idiomas e uma expressão. É realizada então a tradução da expressão do idioma de origem informado para o idioma de destino
também informado.
Duração: 00:24:36
Video Aula 18 - Métodos HTTP
Explicações sobre os métodos HTTP que são utiliados pelo REST. Explicamos ainda sobre o mapeamento necessário entre os métodos
HTTP e a arquitetura do DataSnap e como esse mapeameno pode ser customizado. Teoria.
Duração: 00:02:24
Video Aula 19 - Aplicação 3 Camadas - Servidor
O objetivo dessa prática é utilizar os conhecimentos adquiridos durante o curso para construir uma aplicação três camadas com
DataSnap, REST e JSON. Neste primeiro momento desenvolvemos o Servidor DataSnap que se conecta a um banco de dados e disponibiliza
os métodos para inclusão, alteração, exclusão e consulta a uma tabela do banco.
Duração: 00:36:07
Video Aula 20 - Aplicação 3 Camadas - Cliente
O objetivo dessa prática é continuar a prática anterior. Sendo que neste momento construímos a aplicação cliente que vai
consumir os métodos do servidor criado na prática anterior. Troca de mensagens com objetos JSON.
Duração: 00:26:07
Video Aula 21 - Conclusão
Considerações finais.
Duração: 00:00:36