• Nenhum resultado encontrado

2.4.4

JavaScript Object Notation (JSON)

É um formato leve utilizado para troca de dados e objetos Javascript. Baseada em um subconjunto da linguagem de programação. JSONé em formato texto e completamente independente de linguagem de programação e possui implementação para maioria das linguagens disponíveis no mercado (JSON,2010).

JSON utiliza como limitador de escopo a chave aberta que indica o início de um objeto, e a chave fechada indicando o fim. Os pares de nome e valor são separados utilizando virgula e ":".Esta estrutura pode ser combinada aos caracteres [ e ] para repre- sentar uma coleção de objetos. A Figura2.8 apresenta dois tipos de informação, dados simples, representados pelos pares, nome e valor, e uma lista de objetos, representados pelo [ seguidos dos pares, nome e valor, e o ]. Conforme abaixo.

Figura 2.8 Documento JSON

2.5

Aplicações WEB

Uma aplicação Web é um sistema que permite a seus usuários executar a regra de ne- gócio (ou lógica do negócio, business logic) com um navegador (Conallen,2003); uma aplicação Web pode ser desde um simples site, até uma aplicação Web completa. Exis- tem destinções entre uma aplicação Web e um site. Uma aplicação Web é um site em que a entrada do usuário, navegação e entrada dos dados afeta diretamente o estado do negócio, além dos contadores e logs de acesso. Já um site é essencialmente uma pá- gina constituída de texto, objetos, links, entre outros, usada como front end para uma aplicação de negócio (Conallen,2003).

As aplicações WEB podem ser classificadas em duas categorias: aplicações hiper- mídia e aplicações de software. As aplicações hipermídia são aplicações não convenci- onais caracterizadas pela publicação de informação utilizando links, âncoras e estrutura de acesso disponibilizado através da WEB. Já a aplicação de software depende da infra- estrutura Web para sua execução. O termo aplicação WEB representa uma aplicação que possui características de ambas as aplicações, hipermídia e software.

2.5. APLICAÇÕES WEB

2.5.1

Tecnologias Web

Dependendo da linguagem de programação escolhida, inúmeras tecnologias poderão ser aplicadas para se chegar a um resultado final esperado, como tais tecnologias pode-se citar:

• Hypertext Markup Language (HTML) (Markup,2010) - É uma linguagem clara para publicação de hipertexto na Internet. É um formato não proprietário mantido pelaW3C. AHTMLpode ser desenvolvida usando simples editores de texto até sofisticados editores. HTMLutiliza tags para estruturar o texto em cabeçalhos, parágrafos, listas, links, entre outros;

• Cascading Style Sheets (CSS) (CSS, 2010) - É um mecanismo simples utilizado para adicionar estilo a documentos Web como, fontes, cores, espaçamentos, entre outros. Um documento CSSpode ser escrito no próprio documento HTML, ou em um documento separado que para ser aplicado ao documentoHTML;

• JavaServer Pages (JSP) (JSP, 2010) - É uma tecnologia criada para desenvolvi- mento de páginas Web, permitindo que desenvolvedores possam criar de forma rápida e fácil páginas Web dinâmicas, além de potencializar os sistemas existen- tes. Como parte da família da tecnologia Java, a tecnologia JSP permite o de- senvolvimento rápido de aplicativos baseados na Web que são independentes de plataforma. TecnologiaJSPsepara a interface de usuário de geração de conteúdo, permitindo aos designers alterar o layout geral da página sem alterar o seu con- teúdo dinâmico;

• Javaserver page Standard Tag Lib (JSTL) (JSTL, 2010) - É uma coleção de bi- bliotecas encapsuladas com o objetivo de oferecer as principais funcionalidades utilizadas pelas páginas web emJSP. Assim comoHTMLeJSP,JSTLdefine um conjunto de tags para acesso às funcionalidades encapsuladas. Como tais funcio- nalidades citam-se: formatação de data e hora, acesso a banco de dados e comando para processamento dos dados; e

• JavaScript (Flanagan,2002) - É uma linguagem de programação leve, interpretada e com recursos de orientação a objetos. Adicionada aos principais navegadores de Internet, aprimora a programação Web com a adição de objetos que representem janelas, botões, caixas de texto, entre outros. O JavaScript do lado cliente permite que o conteúdo executável seja incluído na página Web. Isso significa que uma

2.5. APLICAÇÕES WEB

página não precisa mais deHTMLestático, mas pode incluir programas que inte- ragem com o usuário, controlam o navegador e criam conteúdoHTMLdinâmico.

Para desenvolvimento da camada de aplicação/processamento, pode-se utilizar as seguintes tecnologias:

• Java (Deitel and Deitel, 2009) - Linguagem de programação mantida pela SUN

Microsystems idealizada por James Gosling. Java inicialmente foi projetada para

programar dispositivos eletrônicos, mas gerou interesse na comunidade comercial por causa do grande interesse pela Internet. Java agora é utilizada para criar pá- ginas Web com conteúdo interativo e dinâmico, além de aplicativos para desktop, celulares, pagers, entre outros;

• STRUTS2 (Struts2,2010) - É uma estrutura elegante e extensível para a criação de aplicações Web em Java. A estrutura foi projetada para otimizar o ciclo de desenvolvimento de aplicativos Web, desde a construção, a implantação, a ma- nutenção das aplicações ao longo do tempo. Struts2 era originalmente conhecida como WebWork2. Depois de trabalhar de forma independente durante vários anos, o WebWork Struts e comunidades se uniram para criar Struts2;

• XERCES (Xerces,2010) - É um projeto de desenvolvimento de software colabora- tivo dedicado a fornecer recursos, qualidade comercial parsersXMLe tecnologias relacionadas a uma ampla variedade de plataformas de linguagem de programa- ção. Este projeto é gerido em colaboração com várias pessoas de todo o mundo, que utilizam a Internet para se comunicar, planejar e desenvolver softwareXML. Foi criado para geração, manipulação, validação e melhoria em documentoXML;

• DOM4J (Beat,2010) - É um framework de código aberto de fácil utilização para trabalhar comXML, XPATH e XSLT na plataforma Java utilizando uma coleção de métodos para manipulação de arquivosXML. Esse framework possui suporte completo às API, DOM, SAX e JAXP; e

• TOMCAT (Tomcat,2010) - É um container de servlet desenvolvido pela APACHE

FOUNDATION com intuito de manter e executar aplicações Web JAVA utilizando servlets. TOMCAT é uma implementação open source destinada para ser uma

colaboração para os programadores de todo o mundo, dando poder em grande escala às aplicações Web. Atualmente, TOMCAT encontra-se na versão 7.0, im- plementando servlet 3.0 e Javaserver Page 2.2, além de incluir recursos adicionais