Professional Documents
Culture Documents
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.
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.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:
conhecidos e mais utilizados. Tem um excelente desempenho, software livre, compatvel com diversas
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