Delphi Prism - Artigo Revista Clube Delphi 131

As tarefas mais comuns realizadas em qualquer tipo de aplicativo envolvem a manipulação de documentos XML, acesso a dados e pesquisas em objetos. Este é o foco do artigo, tratar de forma prática o uso de XML, Web Services, LINQ, Expressões Lamba.

Atenção: esse artigo tem um vídeo complementar. Clique e assista!

De que se trata o artigo

As tarefas mais comuns realizadas em qualquer tipo de aplicativo envolvem a manipulação de documentos XML, acesso a dados e pesquisas em objetos. Este é o foco do artigo, tratar de forma prática o uso de XML, Web Services, LINQ, Expressões Lamba e ADO.NET usando o .NET Framework e Delphi Prism.

Para que serve

XML serve como uma linguagem padrão para integração entre sistemas e armazenamento de dados, que podem ser trocados através de Web Services. A LINQ é uma linguagem unificada que serve para manipular dados em diferentes formatos, incluindo XML e objetos em memória. O ADO.NET é o engine padrão de acesso a dados da plataforma .NET.

Em que situação o tema é útil

XML, Web Services e ADO.NET são úteis na construção de aplicações escaláveis, que necessitam realizar intercâmbio de dados entre diferentes plataformas, conectadas através da Internet. Lambda Expressions podem ser usadas em vários cenários para criar códigos mais simples e enxutos.

Delphi Prism - XML, Web Services, LINQ, Lambda, ADO.NET e muito mais

Este artigo é um guia prático que serve como uma ótima referência para a realização de tarefas básicas e cotidianas no desenvolvimento com o Delphi Prism, como a criação e leitura de documentos XML, uso de Web Services para chamada de procedimentos remotos, além de acesso a dados com ADO.NET, nos modelos conectado e desconectado. Além disso, mostra outras importantes tecnologias usadas também no dia a dia, como LINQ, Expressões Regulares e Expressões Lambda. Como vamos ver, este artigo aborda várias técnicas intimamente relacionadas no desenvolvimento com o .NET e Delphi Prism, porém para fins didáticos, exemplos são apresentados de forma independente.

A XML (Extensible Markup Language) pode ser usada para trafegar informações entre sistemas de forma desconectada ou off-line e controlar arquivos de configurações, algo que é muito comum no .NET Framework. XML é hoje um padrão que tem sido largamente utilizado em diversos tipos de projetos e é fundamental que todo desenvolvedor saiba como ler, editar, pesquisar e gerar documentos XML. Mais cedo ou mais tarde poderá ocorrer a necessidade de utilizá-los em aplicações. XML pode ser utilizada em diferentes linguagens em diferentes plataformas e sistemas operacionais para intercâmbio.

Quem cria aplicativos comerciais, em algum momento, já precisou trabalhar com arquivos textos (TXT). Senão foi a leitura foi a geração de um arquivo para disponibilizar dados para outras aplicações, integrações com programas bancários através de envio e retorno de remessas, ou para guardar informações próprias para o uso semelhante a configurações do aplicativo. Ao utilizar arquivos desse tipo, surgem diversas dificuldades de manipulação, pois para realizar a leitura do mesmo, precisa ser definida qual regra utilizar. Por exemplo, a definição de um caractere delimitador para determinar quando termina um dado e quando inicia outro, ou então trabalhar com posicionamento fixo para os caracteres. Ao possuir este tipo de modelo o código sempre ficará fixo para o tratamento de um determinado arquivo, e se o proprietário desse arquivo mudar o formato, o código precisará ser modificado para dar suporte ao novo modelo. E, além do mais, o que poderá acontecer é detectar a mudança do mesmo em produção o que gerará diversos constrangimentos aos clientes/usuários finais. No artigo veremos como usar XML para resolver problemas como esse.

De forma semelhante à XML, os Web Services podem ser muito úteis, pois possuem acesso facilitado através da internet e permitem prover conexões a banco de dados ou funções específicas de maneira bastante transparente, por ser baseado em padrões abertos. Web Service não traz na sua proposta o conceito de aplicações com interfaces gráficas para usuários, mas sim serviços que são acessados e disponibilizados em uma linguagem universal, XML, e um protocolo aberto, o SOAP. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. Cada aplicação poderá ter a sua própria linguagem de programação, que é traduzida para uma linguagem universal, XML.

Para a representação e estruturação dos dados nas mensagens recebidas/enviadas é utilizado XML. As chamadas às operações, incluindo os parâmetros de entrada/saída, são codificadas no protocolo SOAP (Simple Object Access Protocol), também baseado em XML. Os serviços (operações, mensagens, parâmetros, etc.) são descritos usando a linguagem WSDL (Web Services Description Language), que também é um documento XML. Os Web Services podem ser muito úteis, pois podem ser facilmente acessados e podem prover acesso a banco de dados ou funções específicas de maneira bastante transparente."

[...] continue lendo...
Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados