SlideShare uma empresa Scribd logo
Nova Infraestrutura JSON:
System.JSON na prática
Mário Guedes
Mário?
• Arquiteto de Soluções RESTful na G4 Solutions
• Desenvolvedor Delphi, Python, JS e noSQL
• +15 anos na lida
• Filho de Valdete e Joselito
• Irmão do Manoel, da Jenny e do Jonhy
• Pai do Júlio e da Fernanda
• Noivo da Tamires
• mario.guedes@arrayof.com.br
Trabalhe conosco!
• http://www.g4solutions.com.br/trabalhe-conosco/
• rh@g4solutions.com.br
• Delphi,
• Python,
• JavaScript,
• .NET,
• noSQL,
• SQL Server,
• Telefonia,
• Cloud,
• Mobile,
• E um monte de coisa legal!
Vamos começar com um clichê? 
Material complementar
Este material tem tudo a ver com REST e é uma extensão das minhas últimas
contribuições:
• Conhecendo o Novo REST Framework
Embarcadero Conference 2014
http://pt.slideshare.net/jmarioguedes/conhecendo-o-novo-rest-framework
• Tudo sobre o REST Client Library
CodeRage Brasil III
https://www.youtube.com/watch?v=ajl2GEJonQA
Baby steps
Alguns conceitos da coisa toda
O que é o JSON?
• Representação de objetos JavaScript
• Formato em texto simples e auto descritivo
• Nasceu no âmbito do JS por ser A linguagem de front end web
• Porém é suportado por qualquer outra linguagem moderna
• Permite encadeamento de dados
• Criado por Douglas Crockford
• http://json.org/json-pt.html
Para que serve o JSON?
• Representar dados para troca entre sistemas heterogêneos
 Menos verboso que o XML
 Mais semântico que texto simples
 Mais portável que um formato binário
 Largamente usado em API REST
 Existem storages noSQL orientado à documento
• Por exigir menos caracteres em sua representação:
 Ajuda na vazão dos dados pelo lado servidor
 É processado mais rapidamente pelos softwares
• Conveniente para softwares e humanos
Tipos suportados pelo JSON
• String: Texto simples
• Números: Inteiros e reais
• Objeto: Tipo complexo
• Array: Lista não ordenada e não tipada
• true: Verdadeiro
• false: Falso
• null: Ausência de valor
Representando uma String
• Encerrado por aspas
• Caracteres de controle devem ser escapados
• Para quebra de linha não use #13, use n
“ ”Delphi 10nSeattle
Representando um número
• Cadeia de números
• Parte fracionária deve ser representada
por ponto
• Número negativo deve ser representado
por traço no início da cadeia
• Não devem ser encerrado por aspas
Verdadeiro, Falso e Nulo
• São representados pelos literais Java Script correspondentes
• Não devem ser encerrados por aspas
true false null
Representando um array
• O array, ou lista, é
caracterizado por colchetes.
• Os elementos de um array
pode ser de qualquer tipo.
• Os elementos são
separados por vírgula.
Objeto JSON
• Um Objeto JSON é um conjunto de pares de chave e valor encerrados por
chaves.
• A chave é representado por uma string, ficando à esquerda.
• A chave é separada do valor por dois pontos.
• O valor pode ser de qualquer outro tipo suportado pelo JSON.
• Cada par é separado por vírgula do outro par.
• Em prol da portabilidade evite caracteres especiais no nome da chave.
Banco noSQL orientado à
documento
Vamos falar um pouco sobre o mongoDB
O FireDAC passa a suportar o mongoDB
• Agora temos a paleta “FireDAC noSQL”, ou seja, ela tende a oferecer mais
oportunidades no futuro
• O mongoDB é o banco noSQL orientado à documento mais conceituado no
momento
• Apesar de visualizarmos JSON o mongoDB armazena no formato BSON
• Tudo isso nos trás oportunidades incríveis!
• Não ria do nome, mongo de humongous: gigantesco
• https://www.mongodb.org/
BSON?
• BSON é como se fosse o JSON no formato binário
Isso implica em menos bytes para representar as informações
E maior velocidade de análise (parsing)
Porém afeta a legibilidade e interoperabilidade
• O Delphi, por conta do suporte ao mongoDB, oferece classes para trabalhar
com BSON
• É uma ótima opção para intercâmbio de dados entre programas Delphi
(cliente e servidor)
Assista à palestra do Alan Glei
• O paradigma noSQL esta ai e não deve ser ignorado.
• Temos 4 orientações:
À chave e valor: REDIS
À colunas: Cassandra
À grafo: Neo4J
À documento: mongoDB
• Permita-se conhecer o noSQL!
Será que você precisa realmente de um banco SQL?
Será que parte do seu sistema não teria mais fluidez com noSQL?
Aplicando tudo isto no Delphi
System.JSON na prática
uses System.JSON.*
Namespace especializado para o tratamento de JSON, que foi ampliado, dando suporte
ao “JSON extendido” (mongoDB) bem como implementa features do JSON.NET
• System.JSON: Contêm várias classes, em especial as que representam o tipos JSON
Substitui a unit Data.JSON
• System.JSON.Readers: Leitores de estruturas JSON
• System.JSON.Writers: Escritores de estruturas JSON
• System.JSON.Builders: Construtores JSON
• System.JSON.BSON: Dá suporte ao formato BSON
• System.JSON.Utils: Possui a classe TJsonTextUtils que auxilia na formatação
• System.JSON.Types: Tipos auxiliares diversos
• System.JSONConsts: Resources Strings diversas
• Também temos a REST.JSON com algumas facilidades bacanas.
Diagrama simplificado – System.JSON
TJSONAncestor
TJSONPair TJSONValue
TJSONTrue TJSONFalse TJSONString TJSONNullTJSONObjectTJSONArray
TJSONNumber
Exemplos práticos
Vamos ver um pouco disso tudo funcionando!
Baixe os exemplos depois se quiser,
• https://github.com/jmarioguedes/EC2015_JSON.git
Referências interessantes
• Introdução ao JSON - Um guia para JSON que vai direto ao ponto
Lindsay Bassett
Editora Novatec - http://www.novatec.com.br/livros/introjson/
• JSON. De gambiarra a padrão
Caio Gondim
http://loopinfinito.com.br/2013/06/18/json-de-gambiarra-a-padrao/
• Sobre o JSON: http://json.org/json-pt.html
• Sobre o BSON: http://bsonspec.org
• MongoDB - Guia Rápido:
https://mongodbwise.wordpress.com/2014/05/22/mongodb-guia-rapido/
http://fb.com/DelphiBrasil
http://fb.com/EmbarcaderoBR
http://www.embarcadero.com/mvp-directory
http://www.embarcaderobr.com.br/treinamentos/
{
“nome” : “Mário Guedes” ,
“e-mail” : “mario.guedes@arrayof.com.br” ,
“blog” : “http://eugostododelphi.blogspot.com.br” ,
“perfis” : [
{“linkedin” : “jmarioguedes”} ,
{“slideshare” : “jmarioguedes”} ,
{“github” : “jmarioguedes”} ,
{“prezi” : “jmarioguedes”}
]
}

Mais conteúdo relacionado

PDF
Delphi Conference 2011 - Desmistificando as Expressões Regulares
PPTX
Integrando sua App ao Mundo via REST/JSON
PDF
Modularização via BPL - Abordagem Prática para DataSnap & Front-end
PPTX
Delphi Parallel Programming Library
PDF
Cacheamento Lado Servidor
PPTX
Conhecendo o Novo REST Framework
PPTX
Big data da teoria à prática
PDF
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2011 - Desmistificando as Expressões Regulares
Integrando sua App ao Mundo via REST/JSON
Modularização via BPL - Abordagem Prática para DataSnap & Front-end
Delphi Parallel Programming Library
Cacheamento Lado Servidor
Conhecendo o Novo REST Framework
Big data da teoria à prática
Delphi Conference 2012 - Programação Baseado em Regras com RTTI

Mais procurados (20)

PPTX
Migrando 4 milhões de linhas de Delphi 7 para XE7
PPT
FireDAC - Embarcadero Conference 2015
PPTX
Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
PDF
REST Web Services com Java
PPTX
Migrando aplicações para FireDac - Embarcadero Conference 2014
PPT
Curso de PHP Básico ao Avançado
PDF
PHP: Linguagem + Mysql + MVC + AJAX
PPT
Curso de php do básico ao avançado
PDF
Aula 02 - Introdução ao PHP
PPTX
FireDAC: do básico ao avançado - Embarcadero Conference 2014
PPTX
Code Rage Brazil III - Tudo sobre o REST Client Library
PPSX
FireDAC para BigDATA: Teradata e MongoDB
PPTX
Comandos gerais do PHP
PDF
Linguagem PHP
PPT
Principais Tecnologias WEB
PDF
Aula03 PHP - Estruturas Condicionais
PDF
Conceitos básicos PHP
PDF
Doctrine 2 camada de persistência para php
PDF
PHP - Introdução
PPT
Desenvolvimento Agil Com Doctrine Orm
Migrando 4 milhões de linhas de Delphi 7 para XE7
FireDAC - Embarcadero Conference 2015
Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
REST Web Services com Java
Migrando aplicações para FireDac - Embarcadero Conference 2014
Curso de PHP Básico ao Avançado
PHP: Linguagem + Mysql + MVC + AJAX
Curso de php do básico ao avançado
Aula 02 - Introdução ao PHP
FireDAC: do básico ao avançado - Embarcadero Conference 2014
Code Rage Brazil III - Tudo sobre o REST Client Library
FireDAC para BigDATA: Teradata e MongoDB
Comandos gerais do PHP
Linguagem PHP
Principais Tecnologias WEB
Aula03 PHP - Estruturas Condicionais
Conceitos básicos PHP
Doctrine 2 camada de persistência para php
PHP - Introdução
Desenvolvimento Agil Com Doctrine Orm
Anúncio

Destaque (15)

PPTX
Datasnap avançado - Respostas para um sistema robusto - Embarcadero Conferenc...
PPTX
Datasnap com FireDAC - Embarcadero Conference 2015
PPTX
Testando aplicações DataSnap
PPTX
Dados e Serviços Remotos via DataSnap
PDF
PDF
MongoDB: um banco de dados orientado a documento
PPTX
Rad Studio 10 com Android e Unidac
PPTX
Bate papo sobre desenvolvimento de spftware
PPTX
ListBox e Listview em Apps Mobile - Embarcadero Conference 2013
PPTX
Hora GTI - Top 10 Tendências Mobile para 2015 e 2016
PDF
Minicurso de Expressões Regulares
PDF
Exploring FireDAC
DOCX
Universidad tecnologica de panama
PPTX
Presentacion dhtic
PPTX
Team Foundation Server
Datasnap avançado - Respostas para um sistema robusto - Embarcadero Conferenc...
Datasnap com FireDAC - Embarcadero Conference 2015
Testando aplicações DataSnap
Dados e Serviços Remotos via DataSnap
MongoDB: um banco de dados orientado a documento
Rad Studio 10 com Android e Unidac
Bate papo sobre desenvolvimento de spftware
ListBox e Listview em Apps Mobile - Embarcadero Conference 2013
Hora GTI - Top 10 Tendências Mobile para 2015 e 2016
Minicurso de Expressões Regulares
Exploring FireDAC
Universidad tecnologica de panama
Presentacion dhtic
Team Foundation Server
Anúncio

Semelhante a Nova Infraestrutura JSON: System.JSON na prática (20)

PPTX
#2 JSON Overview
PPTX
MongoDB: Uma forma diferente de pensar no desenvolvimento
ODP
Desenvolvimento de WebServices RESTful com NodeJS e MongoDB
PDF
Criando e consumindo webservice REST com PHP e JSON
PDF
Criando e consumindo webservice REST com PHP e JSON
PDF
LaravelSP - MySQL 5.7: introdução ao JSON Data Type
PPTX
Nosql e BD Orientados a Documentos
KEY
Utilizando NoSQL no desenvolvimento de soluções inteligentes
PDF
MAC5855 - NoSQL
PDF
Mongo db slides
PDF
Introdução ao no sql e mongodb
PPTX
SQL Server Heterogêneo: SQL Server + BigData
PPTX
SQL Saturday 570 - São Paulo - 2016
KEY
MongoDB - Apresentação
PPTX
Desvendando a linguagem JavaScript
PPTX
Banco de Dados em Grafos com Neo4J
PPT
Javascript nos dias de hoje
PDF
Ajax de primeira com ExtJS + JSON no seu projeto Spring
PDF
Minicurso Node.js fullstack IFCE - 2015-11-28
#2 JSON Overview
MongoDB: Uma forma diferente de pensar no desenvolvimento
Desenvolvimento de WebServices RESTful com NodeJS e MongoDB
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
LaravelSP - MySQL 5.7: introdução ao JSON Data Type
Nosql e BD Orientados a Documentos
Utilizando NoSQL no desenvolvimento de soluções inteligentes
MAC5855 - NoSQL
Mongo db slides
Introdução ao no sql e mongodb
SQL Server Heterogêneo: SQL Server + BigData
SQL Saturday 570 - São Paulo - 2016
MongoDB - Apresentação
Desvendando a linguagem JavaScript
Banco de Dados em Grafos com Neo4J
Javascript nos dias de hoje
Ajax de primeira com ExtJS + JSON no seu projeto Spring
Minicurso Node.js fullstack IFCE - 2015-11-28

Mais de Mario Guedes (20)

PPTX
O que é e como devo usar o REDIS? - 1o Mobile REST Summit
PPTX
Fazendo barba, cabelo e bigode com REDIS
PDF
Integrando-se à Blockchain da Ethereum
PPTX
Entendendo HTTP para entender o REST
PPT
Expressão Regular - Cookbook
PDF
Geolocalização com Redis e Google Maps
PPTX
Foco no app, viva o serverless!
PPTX
Geolocalização com Redis e Google Maps
PPTX
Paralelismo na prática: Threads de uma vez por todas e sem medo!
PPTX
Escalabilidade com Redis
PPTX
Escalando o backend com NGINX e Redis
PPTX
Turbinando o seu sistema com Redis!
PPTX
Microsserviço, Escalabilidade e Resiliência - #comofas?
PPTX
TDCSP - 2018 - Possibilidades com o REDIS no Delphi
PPTX
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
PPTX
Extreme Experience 2018 | Python para quem sabe Delphi
PPTX
Intensive Delphi 2017 - E este tal de Redis hein?
PPTX
BOT: Conversando com o seu sistema
PPTX
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
PPTX
Extreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuários
O que é e como devo usar o REDIS? - 1o Mobile REST Summit
Fazendo barba, cabelo e bigode com REDIS
Integrando-se à Blockchain da Ethereum
Entendendo HTTP para entender o REST
Expressão Regular - Cookbook
Geolocalização com Redis e Google Maps
Foco no app, viva o serverless!
Geolocalização com Redis e Google Maps
Paralelismo na prática: Threads de uma vez por todas e sem medo!
Escalabilidade com Redis
Escalando o backend com NGINX e Redis
Turbinando o seu sistema com Redis!
Microsserviço, Escalabilidade e Resiliência - #comofas?
TDCSP - 2018 - Possibilidades com o REDIS no Delphi
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Python para quem sabe Delphi
Intensive Delphi 2017 - E este tal de Redis hein?
BOT: Conversando com o seu sistema
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Extreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuários

Último (11)

PPTX
Utilizando code blockes por andre backes
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Manejo integrado de pragas na cultura do algodão
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Jira Software projetos completos com scrum
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Utilizando code blockes por andre backes
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Viasol Energia Solar -Soluções para geração e economia de energia
Manejo integrado de pragas na cultura do algodão
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Conceitos básicos de Redes Neurais Artificiais
Tipos de servidor em redes de computador.pptx
Jira Software projetos completos com scrum
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Eng. Software - pontos essenciais para o início
Proposta de Implementação de uma Rede de Computador Cabeada.pptx

Nova Infraestrutura JSON: System.JSON na prática

  • 1. Nova Infraestrutura JSON: System.JSON na prática Mário Guedes
  • 2. Mário? • Arquiteto de Soluções RESTful na G4 Solutions • Desenvolvedor Delphi, Python, JS e noSQL • +15 anos na lida • Filho de Valdete e Joselito • Irmão do Manoel, da Jenny e do Jonhy • Pai do Júlio e da Fernanda • Noivo da Tamires • mario.guedes@arrayof.com.br
  • 3. Trabalhe conosco! • http://www.g4solutions.com.br/trabalhe-conosco/ • rh@g4solutions.com.br • Delphi, • Python, • JavaScript, • .NET, • noSQL, • SQL Server, • Telefonia, • Cloud, • Mobile, • E um monte de coisa legal!
  • 4. Vamos começar com um clichê? 
  • 5. Material complementar Este material tem tudo a ver com REST e é uma extensão das minhas últimas contribuições: • Conhecendo o Novo REST Framework Embarcadero Conference 2014 http://pt.slideshare.net/jmarioguedes/conhecendo-o-novo-rest-framework • Tudo sobre o REST Client Library CodeRage Brasil III https://www.youtube.com/watch?v=ajl2GEJonQA
  • 7. O que é o JSON? • Representação de objetos JavaScript • Formato em texto simples e auto descritivo • Nasceu no âmbito do JS por ser A linguagem de front end web • Porém é suportado por qualquer outra linguagem moderna • Permite encadeamento de dados • Criado por Douglas Crockford • http://json.org/json-pt.html
  • 8. Para que serve o JSON? • Representar dados para troca entre sistemas heterogêneos  Menos verboso que o XML  Mais semântico que texto simples  Mais portável que um formato binário  Largamente usado em API REST  Existem storages noSQL orientado à documento • Por exigir menos caracteres em sua representação:  Ajuda na vazão dos dados pelo lado servidor  É processado mais rapidamente pelos softwares • Conveniente para softwares e humanos
  • 9. Tipos suportados pelo JSON • String: Texto simples • Números: Inteiros e reais • Objeto: Tipo complexo • Array: Lista não ordenada e não tipada • true: Verdadeiro • false: Falso • null: Ausência de valor
  • 10. Representando uma String • Encerrado por aspas • Caracteres de controle devem ser escapados • Para quebra de linha não use #13, use n “ ”Delphi 10nSeattle
  • 11. Representando um número • Cadeia de números • Parte fracionária deve ser representada por ponto • Número negativo deve ser representado por traço no início da cadeia • Não devem ser encerrado por aspas
  • 12. Verdadeiro, Falso e Nulo • São representados pelos literais Java Script correspondentes • Não devem ser encerrados por aspas true false null
  • 13. Representando um array • O array, ou lista, é caracterizado por colchetes. • Os elementos de um array pode ser de qualquer tipo. • Os elementos são separados por vírgula.
  • 14. Objeto JSON • Um Objeto JSON é um conjunto de pares de chave e valor encerrados por chaves. • A chave é representado por uma string, ficando à esquerda. • A chave é separada do valor por dois pontos. • O valor pode ser de qualquer outro tipo suportado pelo JSON. • Cada par é separado por vírgula do outro par. • Em prol da portabilidade evite caracteres especiais no nome da chave.
  • 15. Banco noSQL orientado à documento Vamos falar um pouco sobre o mongoDB
  • 16. O FireDAC passa a suportar o mongoDB • Agora temos a paleta “FireDAC noSQL”, ou seja, ela tende a oferecer mais oportunidades no futuro • O mongoDB é o banco noSQL orientado à documento mais conceituado no momento • Apesar de visualizarmos JSON o mongoDB armazena no formato BSON • Tudo isso nos trás oportunidades incríveis! • Não ria do nome, mongo de humongous: gigantesco • https://www.mongodb.org/
  • 17. BSON? • BSON é como se fosse o JSON no formato binário Isso implica em menos bytes para representar as informações E maior velocidade de análise (parsing) Porém afeta a legibilidade e interoperabilidade • O Delphi, por conta do suporte ao mongoDB, oferece classes para trabalhar com BSON • É uma ótima opção para intercâmbio de dados entre programas Delphi (cliente e servidor)
  • 18. Assista à palestra do Alan Glei • O paradigma noSQL esta ai e não deve ser ignorado. • Temos 4 orientações: À chave e valor: REDIS À colunas: Cassandra À grafo: Neo4J À documento: mongoDB • Permita-se conhecer o noSQL! Será que você precisa realmente de um banco SQL? Será que parte do seu sistema não teria mais fluidez com noSQL?
  • 19. Aplicando tudo isto no Delphi System.JSON na prática
  • 20. uses System.JSON.* Namespace especializado para o tratamento de JSON, que foi ampliado, dando suporte ao “JSON extendido” (mongoDB) bem como implementa features do JSON.NET • System.JSON: Contêm várias classes, em especial as que representam o tipos JSON Substitui a unit Data.JSON • System.JSON.Readers: Leitores de estruturas JSON • System.JSON.Writers: Escritores de estruturas JSON • System.JSON.Builders: Construtores JSON • System.JSON.BSON: Dá suporte ao formato BSON • System.JSON.Utils: Possui a classe TJsonTextUtils que auxilia na formatação • System.JSON.Types: Tipos auxiliares diversos • System.JSONConsts: Resources Strings diversas • Também temos a REST.JSON com algumas facilidades bacanas.
  • 21. Diagrama simplificado – System.JSON TJSONAncestor TJSONPair TJSONValue TJSONTrue TJSONFalse TJSONString TJSONNullTJSONObjectTJSONArray TJSONNumber
  • 22. Exemplos práticos Vamos ver um pouco disso tudo funcionando!
  • 23. Baixe os exemplos depois se quiser, • https://github.com/jmarioguedes/EC2015_JSON.git
  • 24. Referências interessantes • Introdução ao JSON - Um guia para JSON que vai direto ao ponto Lindsay Bassett Editora Novatec - http://www.novatec.com.br/livros/introjson/ • JSON. De gambiarra a padrão Caio Gondim http://loopinfinito.com.br/2013/06/18/json-de-gambiarra-a-padrao/ • Sobre o JSON: http://json.org/json-pt.html • Sobre o BSON: http://bsonspec.org • MongoDB - Guia Rápido: https://mongodbwise.wordpress.com/2014/05/22/mongodb-guia-rapido/
  • 25. http://fb.com/DelphiBrasil http://fb.com/EmbarcaderoBR http://www.embarcadero.com/mvp-directory http://www.embarcaderobr.com.br/treinamentos/ { “nome” : “Mário Guedes” , “e-mail” : “mario.guedes@arrayof.com.br” , “blog” : “http://eugostododelphi.blogspot.com.br” , “perfis” : [ {“linkedin” : “jmarioguedes”} , {“slideshare” : “jmarioguedes”} , {“github” : “jmarioguedes”} , {“prezi” : “jmarioguedes”} ] }