You are on page 1of 13

CENTRO FEDERAL DE EDUCAO TECNOLGICA CELSO SUCKOW DA FONSECA

DESENVOLVIMENTO WEB INTEGRADO COM JAVAEE

THAIN NUNES, PIETTRO ALESSANDRO E JOELMA FERREIRA

NOVA IGUAU 2012

Sumrio
1 2 INTRODUO .................................................................................................................................. 3 TECNOLOGIAS................................................................................................................................ 4 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 3 HTML ...................................................................................................................................... 4 Java Script ............................................................................................................................... 5 CSS........................................................................................................................................... 5 MVC ......................................................................................................................................... 6 Java EE ..................................................................................................................................... 7 Servidor WEB.......................................................................................................................... 8 DAO ......................................................................................................................................... 8 MODEL .................................................................................................................................... 9 JSP.......................................................................................................................................... 10 TagLibrary ............................................................................................................................ 11

Bibliografia ................................................................................................................................... 12

1 INTRODUO

A linguagem Java muito utilizada para a criao de softwares na web. Ento aprender a criar aplicaes para web essencial, assim como conhecer suas tecnologias como: HTML, SERVLET, JSTP, entre outras. E os modelos de projetos tambm, como o MVC.

2 TECNOLOGIAS 2.1 HTML


Uma home Page, conhecida como pgina Web ou pgina HTML, um arquivo texto criado com um editor de textos qualquer, como o bloco de notas e gravado com a extenso .HTM ou .HTML cujo contedo composto basicamente de textos e cdigos especiais chamados tags que possibilitam a exibio deste arquivo na Web (Word Wide Web) atravs de um programa especial chamado navegador ou browser. (Ribeiro, 2012)HTML um arquivo de texto salvo com a extenso .HTML" que contm linhas de cdigo (tags). Atravs desse arquivo possvel fazer uma pgina WEB simples.

Exemplo: <HTML> <HEAD><TITLE>Minha Primeira pgina html</TITLE></HEAD> <BODY> <H1>Ttulo</H1> <A HREF=google.com>Google</A> </BODY> </HTML> Em todas as tags acima existe um fechamento, indicado pelo caractere / dentro da tag. A tag <HTML> indica o comeo da home Page . A Head indica o cabealho aonde contm as tags do tipo title, style, script, meta e entre outras. O texto que vem entre a tagtitle ser o nome que aparecer na aba do navegador. O <H1> uma tag de formatao e o <A HREF> serve de ncora para links internos e externos.

2.2 Java Script


Java Script uma linguagem de programao criada pela Netscape em 1995 que, no lado cliente, efetua comandos sem a necessidade de se processar no lado servidor. Sua sintaxe semelhante do Java, mas totalmente diferente no que diz respeito ao seu conceito e sua finalidade. (Cdigo de JavaScript) Essa linguagem ajuda na dinamizao de pginas HTML, ou seja, deixando as paginas que antes eram estticas a terem um pouco mais de vida(mais chamativas). E tal linguagem pode ser criada tanto em softwares simples quanto outros mais sofisticados. Exemplo: <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("Ol mundo! Isto um alert!") </SCRIPT> Nesse exemplo demonstrado que essa linguagem possibilita a criao de caixas de dilogos simples que permitem a interao dos usurios com a pgina web.

2.3 CSS
A CSS traz para a WEB a mesma convenincia de um s lugar para definir os estilos que esto disponveis na maioria dos editores de texto. Voc pode definir uma CSS em uma localizao central para afetar a aparncia das tags HTML em uma nica pgina da WEB ou em todo um site da WEB. Embora a metodologia da CSS funcione com a HTML, no HTML. Em vez disso, a CSS um cdigo separado que amplia as capacidades da HTML, permitindo que voc redefina o modo como as tags HTML funcionam.(Furlan, 2012)Nos arquivos de formato CSS aonde se encontraos estilos da home Page. Quando se deseja fazer uma mudana de formatao mudar o fundo da pagina, por exemplo, no preciso mexer na pagina que contem as tags do HTML e sim na do CSS. Assim todas as mudanas de carter esttico sero feitas no arquivo CSS. Exemplo: body

{ background-color: red; } //Corpo do html ter como fundo a cor vermelha. .azul { color: blue; } // Para classe, colocamos um ponto(.) antes do nome. Aqui definimos que toda classe no html que levar o nome azul(class="azul"), ter como cor o azul.

.negrito { font-weight:bold; } // Aqui definido que toda classe que recebe o nome negrito, seu texto ficar em negrito.

2.4 MVC
O Model-view-controller (MVC) um modelo de desenvolvimento de Software, cuidado para no confundir MVC com separao de camadas, pois separao de camadas diz como agrupar os componentes e MVC diz como os componentes da aplicao interagem. O modelo isola a lgica da aplicao da interface do usurio (Inserir e exibir dados), permitindo desenvolver, editar e testar separadamente cada parte. (Quirino, 2012) MVC faz a separao entre a interface e o cdigo para que alteraes sejam feitas mais facilmente e de forma singular. Onde h trs partes para auxiliar na soluo de problemas ou simplesmente nas alteraes que venham ser feitas, elas so: modelo, viso e controladora.

MVC nada mais que um padro de desenvolvimento, onde as classes so separadas em model, view e controller. Facilitando a modificao, manuteno, implementao do cdigo, testabilidade da aplicao.

2.5 Java EE
O Java EE (Enterprise Edition) uma plataforma amplamente usada que contm um conjunto de tecnologias coordenadas que reduz significativamente o custo e a complexidade do desenvolvimento, implantao e gerenciamento de aplicaes de vrias camadas centradas no servidor. O Java EE construdo sobre a plataforma Java SE e oferece um conjunto de APIs (interfaces de programao de aplicaes) para desenvolvimento e execuo de aplicaes portteis, robustas, escalveis, confiveis e seguras no lado do servidor. (Trilha do Aprendizado do Java EE e Java Web, 2012)Java EE auxilia na hora de programar, pois possui uma srie de especificaes detalhadas, de como deve ser implementado os softwares que fazemos esses servios de infraestrutura persistncia em banco de dado por exemplo. Exemplo: No JavaEE temos diversas APIs como os SERVLET, JDBC, JSP, JPA, JTA, entre outras. Na imagem abaixo um exemplo da API SERVLET do JavaEE:

2.6 Servidor WEB


Os servidores web so responsveis por armazenar e trocar informaes com outras mquinas. Por causa disso, pelo menos dois participantes so envolvidos em cada troca de informaes: um cliente, que solicita informaes, e um servidor, que atende a esses pedidos. (Ferreira, 2012) Funciona como uma troca,ou seja, um solicita (cliente) e em consequncia uma resposta enviada, para isso necessrio uma conexo entre a mquina do cliente com a do servidor.

Apache um exemplo de um servidor web, um dos mais

conhecidos e mais utilizados. Tem um excelente desempenho, software livre, compatvel com diversas

plataformas e scripts, e gratuito.

2.7 DAO
O padro DAO um padro de projeto que abstrai e encapsula os mecanismos de acesso a dados escondendo os detalhes da execuo da origem

dos dados. Este padro permite criar as classes de dados independentemente da fonte de dados ser um BD relacional, um arquivo texto, um arquivo XML, etc. Para isso, ele encapsula os mecanismos de acesso a dados e cria uma interface de cliente genrica para fazer o acesso aos dados permitindo que os mecanismos de acesso a dados sejam alterados independentemente do cdigo que utiliza os dados. (Macoratti, 2012)Esse um padro que permite separar as regras de acesso ao banco de dados das regras do projeto. Quando utilizado o MVC no projeto todas as solicitaes no banco de dados passaro pela DAO. Exemplo:

Segue acima um exemplo, mostrando que a Dao age como interceptadora nos projetos, no deixando que as aplicaes do projeto possam interagir diretamente com o BD, mantendo se assim uma preservao das informaes guardadas Banco de dados. 2.8

MODEL
Na arquitetura MVC o Model representa os dados da aplicao e as regras do

negcio que governam o acesso e a modificao dos dados. O Model mantm o estado persistente do negcio e fornece ao controlador a capacidade de acessar as funcionalidades da aplicao encapsuladas pelo prprio Model. (MVC - Model-ViewController, 2012) Responsvel por tratar os dados dos objetos, totalmente independente das outras camadas. no model que esta contido os conceitos de segurana de dados. Exemplo:

Exemplo de um pacote model, com suas classes modelos. Onde cada classe servir de modelo para as instncias dos

objetos.

2.9 JSP
JavaServerPages- JSP - uma tecnologia baseada em Java que simplifica o processo de desenvolvimento de sites da web dinmicos.Com JSP, os designers da web e programadores podem rapidamente incorporar elementos dinmicos em pginas da web, utilizando Java embutido e algumas tags de marcao simples.Estas tag(s) fornecem ao designer de HTML um meio de acessar dados e lgica de negcio armazenados em objetos Java sem ter que dominar as complexidades do desenvolvimento de aplicaes. (Pittella, 2013)Permite que pginas Web tenham seus desenvolvimentos feitos no servidor. Alm disso, ela uma tecnologia que de criao de paginas Web dinmica que pode combinar Java, HTML, scriplets, JavaScript etc. Exemplo:

No exemplo acima, temos uma pgina jsp, com um cdigo simples que mostra dentro de um for o exemplo das tags h1, h2, e h3. O que resultara seguinte pgina no navegador:

2.10 TagLibrary
A JavaServerPages Standard Tag Library(JSTL), um componente da plataforma de desenvolvimento web Java EE. Ela estende a especificao JSP adicionando uma biblioteca de tags das tags JSP para tarefas comuns, tais como processamento de dados XML, execuo condicional, loops e internacionalizao. JSTL foi desenvolvida sob o Java CommunityProcess (JCP) como JSR 52. (Java Server Page Standard Tag Library) So usadas de forma idntica as tags HTML, dessa forma permite fazer a diviso entre o trabalho do desenvolvedor Java e o desenvolvedor da pgina Exemplo: <% @ taglibprifix = "c" uri = "http://java.sun.com/jsp/jstl/core"%> Como pode ser visto no exemplo,esta tag dividida em dois atributos o prefix e o uri, o primeiro faz a identificao do arquivo de marca que ser utilizada na tag e o segundo localiza a biblioteca de tag.

Bibliografia

MVC - Model-View-Controller. (2012). Acesso em 31 de Dezembro de 2012, disponvel em Protocolo TI: http://protocoloti.blogspot.com.br/2012/12/mvcmodel-view-controller.html Trilha do Aprendizado do Java EE e Java Web. (2012). Acesso em 31 de Dezembro de 2012, disponvel em Netbeans: http://netbeans.org/kb/trails/javaee_pt_BR.html Cdigo de JavaScript. (s.d.). Acesso em 30 de Dezembro de 2012, disponvel em codigofonte.net: http://www.codigofonte.net/scripts/javascript Ferreira, J. (2012). Como funciona um servidor web. Acesso em 31 de Dezembro de 2012, disponvel em Portal Educao: http://www.portaleducacao.com.br/informatica/artigos/17165/como-funcionaum-servidor-web Furlan, M. P. (2012). CSS. Acesso em 30 de Dezembro de 2012, disponvel em Apostilando.com: http://www.apostilando.com/download.php?cod=3298&categoria=CSS Java Server Page Standard Tag Library. (s.d.). Acesso em 31 de Dezembro de 2012, disponvel em Wikipdia: http://pt.wikipedia.org/wiki/JavaServer_Pages_Standard_Tag_Library Macoratti, J. C. (2012). Padro de projeto - DAO - Data Access Object. Acesso em 31 de Dezembro de 2012, disponvel em Macoratti.net: http://www.macoratti.net/11/10/pp_dao1.htm Pittella, F. (2013). O que JSP? Acesso em 31 de Dezembro de 2012, disponvel em Javafree: http://javafree.uol.com.br/artigo/1409/O-que-e-JSP.html Quirino, F. L. (2012). Arquitetura de Software - Modelo MVC. Acesso em 31 de Dezembro de 2012, disponvel em Wordpress: http://felipelucioquirino.wordpress.com/2012/07/25/arquitetura-de-softwaremodelo-mvc/

Ribeiro, L. (2012). Desenvolvimento Web. Acesso em 30 de dezembro de 2012, disponvel em Apostilando.com: http://www.apostilando.com/download.php?cod=3282&categoria=HTML

You might also like