Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Douglas Matheus de Souza
Título: Interpretador de Consultas para Objetos Java
 
Introdução:
Uma característica presente em quase todas as aplicações é a consulta de dados. Uma consulta pode ser efetuada de variadas formas e em diferentes tipos de fontes. Um tipo de fonte, usada em grande parte dos casos, é um Sistema Gerenciador de Banco de Dados (SGBD) ou um banco de dados. Em outras situações, os dados podem estar na memória, em estruturas conhecidas como vetores, listas, filas, pilhas, entre outras.
Quando armazenados em um SGBD, os dados podem ser facilmente recuperados através de linguagens especializadas de consulta como a Structured Query Language (SQL), que é utilizada nos bancos de dados relacionais. Com o SQL o desenvolvedor tem a possibilidade de criar bases de dados, adicionar e manter dados em bases já existentes e selecionar informações (TAYLOR, 2010, p. 7), além de realizar operações lógicas e aritméticas sobre um conjunto de dados com uma quantidade de código pequena.
Para objetos em memória, tomando como exemplo a maioria das linguagens de programação, é necessário que sejam feitos laços que encapsulem estruturas condicionais, o que pode tornar o código de difícil entendimento dependendo da quantidade de condições. No entanto, um recurso conhecido como Language INtegrated Query (LINQ), oferecido pela Microsoft e que vem sendo bem recebido pela comunidade de desenvolvedores da plataforma .NET, pode facilitar a realização de consultas em memória.
A LINQ nada mais é do que uma tecnologia que fornece mecanismos de apoio para consulta de dados de diferentes tipos incluindo vetores e coleções em memória, bases de dados, arquivos eXtensible Markup Language (XML), entre outros (FREEMAN; RATTZ JR., 2010, p. 7). Atualmente integrado as linguagens C# e Visual Basic, possui diferentes extensões, entre elas: LINQ to Entities, LINQ to SQL, LINQ to XML. Além das três extensões citadas, está disponível a LINQ to Objects que permite ao desenvolvedor efetuar consultas em memória com uma quantidade de código relativamente pequena. Como resultado tem-se um código mais legível, sem utilização de loops e condicionais.
A criação de uma linguagem de consulta para objetos Java similar ao SQL pode vir facilitar o desenvolvimento, principalmente para os programadores já familiarizados em efetuar consultas em bancos de dados. A necessidade de codificar laços e estruturas condicionais será menor, haja vista que a própria linguagem terá a responsabilidade de criar tais estruturas internamente. Assim sendo, a codificação tornar-se-á mais legível e concisa.