Delphi: DataSnap | REST | JSON

T2Ti.com

Detalhes do produto:



Treinamento gratuito. Assista aos vídeos disponíveis logo abaixo!

Autor: Albert Eije
Duração: 04h27m

Descrição

Aplicações construídas com base em Web Services não são mais segredo. O desenvolvedor precisa estar atento às tecnologias que estão disponíveis no mercado para escolher a mais adequada e prestar a devida consultoria para seus clientes.

O Delphi evoluiu muito nas tecnologias voltadas para Web Services. Além de fornecer os mecanismos para construir Web Services com SOAP, existe a opção de construí-los usando REST.

O objetivo deste treinamento é mostrar PASSO A PASSO como funcionam as tecnologias: DataSnap, JSON e REST separadas e em conjunto no Delphi. Para isso utilizamos o Delphi 2010.

Se você é participante do Treinamento T2Ti ERP, compre esse curso através da sua área de participante para desfrutar do desconto de 50%, caso esteja com todas as mensalidades pagas.

Aproveite mais esse lançamento da equipe do T2Ti.com.

Este curso é auto-instrucional, isto significa que é você quem controla o tempo de estudo. Ao adquirir este curso, além das video aulas, você terá a sua disposição a nossa tutoria online para tirar suas dúvidas através de uma lista de discussão com os nossos instrutores.

Pré-requisitos:

Video Aulas:


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