You are on page 1of 19
2904/2021 \ersdo para impressio -JAVA EE Catdlica z\9) Universidade Catdlica de Brasilia JAVA EE hitps:iconteuso catolica edubriconteudosiunileste_cursos/dsciplinasinucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=18... 1/19 2904/2021 Verso para impressio JAVA EE ©2018 Copyright ©Catélica EAD. Ensino a distancia (EAD) com a qualidade da Universidade Catélica de Brasilia Apresentacao 9 la, seja bem-vindo(a)! Este referencial de estudo enfatizaré a plataforma Java EE, seu surgimento e as motivagées criadas para atender as demandas das tecnologias no contexto Web. Discorrera sobre seus componentes, funcionalidades e estrutura. De forma objetiva, evidenciard sobre as tecnologias, como Java Enterprise Edition (JEE) e frameworks e bibliotecas referentes ao JavaServer Faces (JSF) Para melhor organizagéo e compreensao, os contetidos estao subdivididos em tépicos: Java EE. Container. Servlet. JavaServer Pages (JSP). Objetivos + Entender 0 que é o Java Enterprise Edition e a arquitetura Java EE. + Compreender 0 que séo Containere Servelt e 0 passo a passo para criar uma pagina JSP, + Conhecer as vantagens de usar a linguagem JSP. hitps:iconteuso catolca edu.briconteudosiunileste_cursos(dsciplinas/nucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=18.... 2/19 2904/2021 Verso para impressio JAVA EE ary EA ©2018 Copyright ©Catélica EAD. Ensino a distancia (EAD) com a qualidade da Universidade Catélica de Brasilia Desafio | Leia 0 artigo “Frameworks e seus Beneficios no Desenvolvimento de Software [3 da Revista Pensar, escrito por Santos e Carvalho. Os autores abordam as vantagens em relacao a utilizagao de frameworks Open Source, com praticas de reutilizacdo de cédigos, possuindo como base a programagao Orientada a Objetos (00) e com énfase nas metodologias de desenvolvimento de softwares, em conjunto com os padrées de tecnologias Java Enterprise Edition. Ao realizar a leitura, escreva um texto (no minimo 10 linhas e no maximo 15) apresentando as vantagens em relagdo a utilizacéo de Frameworks Open Source e as contribuigdes da Plataforma Java Enterprise Edition. hitpsiconteuso catolica edu.briconteudosiunileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=18.... 3/19 2904/2021 Verso para impressio JAVA EE ©2018 Copyright ©Catélica EAD. Ensino a distancia (EAD) com a qualidade da Universidade Catélica de Brasilia Contetdo & Java EE No mundo globalizado e dinamico, cada vez mais aumenta a demanda por aplicagdes distribuidas e portateis que aproveitam velocidade, seguranca e confiabilidade das tecnologias existentes nos servidores. Em paralelo a isso, houve avangos das linguagens de programagao para atender as necessidades do mercado. E importante destacar que a linguagem Java foi sendo aperfeigoada e elevou o numero de aplicagées ao longo do tempo. Aconteceu igualmente com o numero de bibliotecas, que, por sua vez, acarretou no surgimento de trés plataformas: (BROEMMER M, 2003) + Java Standard Edition (JSE) + Java Enterprise Edition (JEE) + Java Micro Edition (JME) - ambiente de desenvolvimento voltado para dispositivos méveis e portéteis. Aplataforma Java EE (Java Enterprise Edition) tem seu ambiente voltado para aplicagdes e possui especificagdes publicadas pela Sun, comunidade Java (Java Community Process). A Sun elabora uma infraestrutura para o desenvolvimento (SAMPAIO WR, 2007). Dessa forma, o desenvolvedor escreve menos cédigo e consequentemente reduz o tempo de desenvolvimento. Isso ocorre devido a um conjunto de tecnologias que diminui, significativamente, 0 custo e a complexidade do desenvolvimento (SAMPAIO M, 2011). Outra contribuicao oferecida pela a plataforma Java EE é a padronizagao que possibilita solucionar o problema de migragao de fornecedores, visto que o Java EE possui uma especificago muito bem estabelecida. Assim, deverd ser alterado apenas a implementacdo da especificacdo que permite que o software no seja preso ao cédigo, ja que a especificacao garante que a aplicagao funciona com implementagao de outro fornecedor (GONCALVES W, 2010). O Java EE é baseado em Containers que fornecem todos os servigos importantes para aplicagdo corporativa. Este ambiente também se refere & descrig&o de uma série de servigos que podem ser usados pelos componentes hitps:iconteuso catolica edu briconteudosiunileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webitema_O2iindexhimMprint=18... 4/19 2a104001 Verso para inprossto -JAVA EE Conforme Faria (2015), o Java EE possui um conjunto de especificagdes com objetivos diferentes. Entre elas, as mais conhecidas sao: * Servlets. refere-se aos componentes Java executados no servidor para gerar contetido dinamico para a Web, como HTML e XML. + JSF (JavaServer Faces): refere-se a um framework Web idealizado em Java que tem como objetivo reduzir o desenvolvimento de interfaces de sistemas para a Web por meio de um modelo de componentes reutilizéveis. A ideia é que os sistemas sejam desenvolvidos de modo facil e produtivo, + JPA (Java Persistence API): é referente a uma AP! § padrao do Java que utiliza 0 conceito de objeto-relacional para persisténcia de dados. Esta tecnologia contribui na produtividade para o desenvolvimento de sistemas que precisam de integracao com banco de dados. API permite o desenvolvimento das aplicagdes usando banco de dados sem necessitar escrever em SQL. + EJB (Enterprise Java Beans) refere-se aos componentes que séo executados nos servidores de aplicagaio. Tem como objetivo fornecer praticidade para criagdo como também contribuir para produtividade. De acordo com Rocha MA (2016), as aplicagées Java EE sao divididas em trés camadas independentes: apresentacdio, negécios e integracao. + Camada Apresentagao - é controlada pelo Web Container. + Camada Negécios ~ é controlada pelo EJB Container que sao responsaveis por facilitar o encapsulamento e compartilhamento da légica do negécio. integracao - responsdvel por possibilitar plugar servi¢os como banco de dados, transagées, entre outros. + Cama Desse modo, as camadas se comunicam por meio de registros que séo usados para localizar objetos e servicos. A interacdo entre objetos e servigos, geralmente, é feita de forma declarativa usando injegao de dependéncias. Diferentes componentes so usados em cada camada. A figura 1 apresenta um resumo de como a arquitetura Java EE é estruturada e como as tecnologias esto dispostas. Figura 1 — Arquitetura Java EE multicamadas hitpsiiconteuso catolca edu.briconteudosiunileste_cursos/dsiplinasinucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=18.... 5/19 2904/2021 Verso para impress - JAVA EE Java EE Application 1 Java EE Application 2 Client Tier Fonte: Oracle, 2020. Servigos de Aplicagao Java EE O servidor de aplicagao Java fornece uma infraestrutura de servigos para executar aplicagées distribuidas. Implementa as APIs da plataforma Java EE como também é responsavel por fornecer os servicos padronizados aos clientes. Vale relatar que qualquer servidor Java EE é composto por servigos de nomes, bancos de dadbs, transagées distribuidas, autenticagao e autorizagao. Sao servigos acessiveis aos componentes através de APIs e Frameworks, descritos em diversas especificacées. Conhega as varios APIs do Java EE 7: + EJB: utilizada para construir componentes Session Bean ou Massage-driven Bean. + Java Servlet: usada para construir WebServlets e como infraestrutura basica para frameworks Web. + JSF: Framework para aplicacdes Web. + JSP: tecnologia antiga para construir paginas Web. + JSTL: biblioteca de tags para paginas JSP Java EE 7 Capitulo 1 - Introdugao 1-3 + JPA: Framework ORM para criar objetos persistentes. hitpsiconteuso catolca edu.briconteudos/unileste_cursos/dsciplinas/nucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=18.... 6/19 2ov042021 Versio para impressdo -JAVA EE «+ STA, API: para demarcagao de transagées distribuidas. + JAX-RS - Framework para desenvolver aplicagées RESTful (Web Services). «Managed Beans: tecnologia antiga para criar componentes gerenciados leves. * CDI: servigos de contextos, injegdo de dependéncias e componentes gerenciados. «Di: servigos de injegao de dependéncias. « Bean Validation - Framework para validagdo automatica de beans. + JMS, API: para acesso a servigos de mensageria. + JCA, API: para construir adaptadores para servigos externos. + JavaMail: API para envio de e-mail. + JACC, API: para servigo de autorizagao. + JASPIC, API: para servicos de autenticagao. * WebSocket API:suporta 0 protocolo WebSocket. * JSON-P, API: para processamento JSON. * Utilitarios de concorréncia. + API: para aplicagdes em lote. Além dessas APIs, os servidores também oferecem aparatos que sao acessiveis por meio de APIs do Java SE 8: + JDBC, + JNDI- para acesso a servigos de nomes e registro de servicos. + JavaBeans Activation Framework. + JAXP ~ API para processamento XML. + JAXB ~ API de mapeamento Objeto-XML. + JAX-WS ~ AP! para construgao de Web Services SOAP. + SAAJ ~ API para construir mensagens SOAP, + JAAS ~ servico de autenticagao e autorizagao. * Common Anotations - anotagdes comuns. Vale enfatizar que alguns desses servicos precisam ser configurados e ativados por meio de ferramentas do servidor, para que possam ser utilizados pelos componentes mediante interfaces independentes de fabricante. Nessa listagem, é possivel observar quantos servigos esto disponiveis na plataforma Java EE. A figura 2 apresenta a arquitetura JAVA EE e sua divisdo em camadas. Observe que em Java EE, as entidades sao caracteristicamente modeladas com objetos e JPA. Servigos sao modelados com EJB, e a camada de apresentagaio em JSF (com paginas XHTML como Views e Beans) gerenciados como modelos e controladores. Figura 2 - Visdo da Arquitetura Java EE hitpsiconteuso catolica edu.briconteudosiunileste_cursos/dsciplinas/nucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=18.... 7/19 2904/2021 \ersdo para impressio -JAVA EE fa $s fn | = H comet — ae a ae secs = Ss Fonte: Rocha, 2016. Sendo assim, os servigos das aplicagdes sao executados em servidores e acessados pelo cliente por meio de uma conexao de rede, tendo as vantagens em relacdo ao modelo cliente/servidor. Outra importante contribuigao para oferecer praticidade no desenvolvimento ¢ 0 fato de priorizar 0 compartilhamento de componentes e aplicagdes, facilitando, assim, a implementagao da manutengao e o gerenciamento de aplicages complexas (RENOUF WW, 2009). Conhega alguns exemplos das implementacées desses servidores: * RedHat, JBoss Application Server. + Sun, GlassFish. + Apache, Apache Geronimo. + IBM, IBM Websphere Application Server. O servidor de aplicagées usa uma arquitetura denominada de trés camadas ou n-camadas que possibilita uma melhora no aproveitamento das propriedades de cada componente. Assim, a primeira camada também denominada de front-end refere-se aos browsers, a segunda refere-se a aplicaco sendo executada no servidor de aplicago e a terceira 6 0 servidor de banco de dados (RENOUF, 2009). Além das caracteristicas citadas, existem também outros servigos, como: tolerancia a falhas, balanceamento de cargas, gerenciamento de componentes, gerenciamento de transagées, seguranga e outros. hitpsiconteuso catolica edu.briconteudosiunileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webitema_O2iindexhimMprint=18.... 8/19 2904/2021 Verso para impressio JAVA EE Container Os Containers sao interfaces entre um componente e a funcionalidade exclusiva da plataforma de baixo nivel suportando um componente. Para executar uma aplicacéo Web, Enterprise Bean, ou algum componente do aplicativo cliente, alguma das opgdes jé citadas deve ser disposta em um médulo Java EE e implementanda em seu receptor (JENDROCK et al, 2013). Os Containers Web sao as interfaces entre componentes Web (Servlets, JSP ou JSF) e 0 servidor Java EE. Os Containers EJB tém a interface entre os componentes EJB eo servidor Java EE. Vale ressaltar que o servidor Java EE é um modelo de programagao fundamentado em Containers especificos. Por exemplo, aplicagées servidores Web rodam em Container Web e os componentes corporativos distribuidos rodam no JavaBeans (EJB). Assim, para esclarecer todas APIs e servigos da especificagao, ha um Container incluido. Umr exemplo seria o Container totalmente Web, como Tomcat, e completos, como Apache Geronimo (SAMPAIO, 2007). Outros componentes de aplicagao contidos no Container do Java EE sao descritos abaixo: + Web Container. aborda a implementago de interagao de componente Web com a arquitetura Java EE, provendo um ambiente de execugdo para componentes do tipo Web que abrange desde seguranga até gerenciamento de vida e transagao + Application Client: gerencia e aceita a execugao de componentes do cliente da aplicacao. + Applet © Container: gerencia a execugao de applet, ou seja, consiste em um navegador Web e Java Plug-in que realiza execugo ao mesmo tempo, no cliente ‘OLIVEIRA WM, 2013) e (JENDROCK et a/., 2013). A figura 3 apresenta a relacao de servidores de aplicacao e Containers. Figura 3 - Servidores de Aplicagao e Containers hitpsiiconteuso catolca edu briconteudosiunileste_cursos/dsiplinasinucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=18.... 9/19 2904/2021 \ersdo para impressio -JAVA EE ‘Application Cliont Container Fonte: elaborada pela autora, 2020. Servlet Servlet é uma tecnologia que possibilita a criagdo de classes de Servlet HTTP exclusivos. Essa classe estende as fungdes dos servidores capazes de hospedar aplicativos acessados através de um modelo de programacao de solicitacao e resposta. Inclusive, eles so responsaveis por receber qualquer tipo de solicitaco. Portanto, séo comumente usados para expandir os aplicativos hospedados por servidores Web, ou seja, fornecem uma estrutura simples e eficiente para ampliar a funcionalidade de um servidor Web para acessar sistemas corporativos (JENDROCK et al, 2010), Cada Servlet é responsavel por uma pagina que Ié os dados da solicitagao do cliente e responde com outros dados, por exemplo, uma pagina HTML, uma imagem e outros. Dessa maneira, cada Servlet corresponde a um objeto Java que recebe tais requisigdes (request) e produz algo (response), como uma pagina HTML dinamicamente gerada (ROCHA WA, 2016) E importante destacar que os Serviets so programas que rodam em um servidor Web e constroem paginas Web. Construir paginas dinamicas em tempo de execucao sao iteis e usadas frequentemente devido a constante atualizagao de dados. A utilizagao de paginas Web mediante banco de dados corporativos para atualizagao de itens de estoques ou pregos e outras necessidades de criacao de paginas dinamicas. Outro ponto pertinente é 0 ciclo de vida bem definido de um Servlet, pois é representado na API pelos métodos init, service e destroy da interface javax.servlet.Servlet, que deve ser obrigatoriamente implementada, direta ou indiretamente, por meio das classes abstratas hitps:iconteuso catolca edu briconteudosiunileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=1.... 10/19 2apouan2t Verso para impresslo -JAVAEE GenericServlet ou HttpServlet. 0 ciclo é marcado desde a inicializago, passa pelo processamento das requisigées vindas dos clientes e acaba quando ele é destruido (MORDANI A 2009). A interface Serviet funciona e possibilita 0 uso de qualquer protocolo baseado em requisig6es e respostas, e nao necessariamente sendo sé 0 HTTP. Para escrever uma servlet é criado uma classe Java que estenda HttpServiet e sobrescreva um método chamado service. Esse método sera o responsdvel por atender a requisigées e gerar as respostas adequadas. A figura 4 apresenta a implementagao do método servisse. Figura 4 - Método Service protected void service (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Fonte: elaborada pela autora, 2020. Observe que 0 método recebe dois objetos que representam, respectivamente, a requisigao feita pelo usudrio e a resposta que sera exibida no final. Por meio do método getWriter da variavel response, é possivel obter um objeto que represente a safda a ser enviada ao usuério. E, a partir disso, utilizar um PrintWriter para imprimir algo na resposta do cliente. Veja a seguinte figura. Figura 5 - Exemplo da Classe hitpsiiconteuso catolca edu.briconteudosiunileste_cursos/dsciplinas/nucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=1.... 11/19 2904/2021 \ersdo para impressio -JAVA EE : public class OiMundo extends HttpServlet { a protected void service (HttpServletRequest request, 3 HttpServletResponse response) ‘ throws ServletException, IOException { 5 PrintWriter out = response.getWriter(); 7 // escreve o texto ® out. println("") ; ° out. println("") ; 10 out. println("Primeira servlet"); 0 out. printin("") ; 2 out. println("") ; 8 } ut} Fonte: elaborada pela autora, 2020. E possivel observar que a estrutura é simples, possibilitando escrever outros cédigos Java mais complexos para gerar as Strings do HTML, baseadas em informagées dindmicas, por exemplo, de um banco de dados. Ao trabalhar com Servlets, existe uma documentacéo da API que merece destaque. Por meio dessa documentagao, é possivel verificar todas as classes com seus respectivos métodos e varidveis. Conforme a necessidade, essa documentagao é disponibilizada no site oficial do Java. Essa tecnologia, com decorrer do tempo, apresentou desvantagens em como induzir 0 programador a embutir cédigo HTML dentro de cédigo Java. Como também parte do que tem que tem de ser gerado € texto ou cédigo HTML estatico, surge o JavaServer Pages (JSP) com aprimoramento para melhor atender as necessidades. JavaServer Pages (JSP) JavaServer Pages (JSP) é uma tecnologia Java que permite a criacdo de contetido Web, de modo pratico. Assim, uma pagina JSP é um arquivo fundamentado em HTML, com a extenso jsp. hitps:iconteuso catolca edu.briconteudosiunileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webitema_O2iindexhimMprint=1.... 12/19 2apouan2t Verso para impresslo -JAVAEE As paginas JSP contém dois tipos de textos: um de dados estaticos que pode ser escrito em qualquer formato baseado em texto, como o HTML ou XML; e outro de elementos JSP. que realiza 0 modo de construcao do contetido dinamico da pagina (OLIVEIRA, 2013). 0 surgimento dessa tecnologia beneficiou o desenvolvimento de contetido dinamico Web. A tecnologia JSP é usada para servir contetido dinamico ao usuério, usando Iégica e dados no lado do servidor. A JSP faz parte da plataforma Java EE e, juntamente ao Java Servlets e a0 Java Beans, pode ser usada para desenvolver aplicacdes Web eficientes, escalaveis € seguras (JEVEAUX WR 2019). Para detalhar o funcionamento dessa tecnologia, é preciso que o cliente inicie uma requisigao de uma pagina JSP através de um browser. Em seguida, essa pagina é processada pelo servidor. Caso seja a primeira vez, a pagina JSP é modificada em um programa Java (conhecido como Servlet), compilado e gerado um bytecode (conhecido por .class). Logo, é gerada uma pagina HTML que é enviada de volta ao browser do cliente. Desse modo, a partir da segunda vez que essa pagina for acessada, verificard somente se houve ou no alguma modificagao. Caso nao tenha ocorrido, o bytecode é chamado para gerar a pagina HTML. Todavia, vale expor que o objetivo da linguagem JSP nao é apenas o desenvolvimento de paginas dinamicas para Internet. Por meio dela, ainda, permite desenvolver sistemas completos para Internet. Conhega as vantagens para usar a linguagem JSP: + Possibilita ao desenvolvedor de sites produzir aplicagdes que permitam acesso nativo aos mais variados bancos de dados devido a tecnologia JDBC. + Acesso a arquivos: capta informagées a partir de formularios. + Busca de informagées sobre o visitante e sobre o servidor entre outros. «+ E facilmente codificado, contribuindo assim no desenvolvimento e manutencao da pagina dindmica. + Permite a separagao da programagao ldgica que é parte dindmica da programacao visual que é parte estatica * Criptografia de dados. + Alteragdo de arquivos XML. + Possibilita a utilizacdo de varios bancos de dados como: SQL Server @, Oracle 7, MySQL Ge outros. + Possibilita 0 uso de cookies e sessées. + Permite 0 uso de recursos como sistema de relatérios, por exemplo, o JasperReport Ge outros. Quem conhece a tecnologia Java Servlets sabe que o JSP nao oferece nada que nao se possa conseguir com apenas as Servlets. A diferenga & que as Servlets obrigam o programador a colocar cédigo HTML dentro de cédigo Java, isso possibilita a desorganizagdo com a mistura dos cédigos ldgico e visual. Outra caracteristica da tecnologia JSP é que contém uma API usada pelos desenvolvedores de Containers da Web hitpsiconteuso catolca edu.briconteudos/unileste_cursos/dsiplinasinucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=1.... 13/19 2apouan2t Verso para impresslo -JAVAEE Em contrapartida, JSP ganha por facilitar mais no processo de codificagdo devido a ter separado a programacao légica do visual. Essa aco contribuiu no desenvolvimento para que 0 programador e o designer possam trabalhar em um mesmo projeto. De forma sumaria, os recursos da tecnologia JSP sao classes de linguagem para o desenvolvimento de paginas JSP, também so documentos baseados em texto que descrevem como processar uma solicitagao e construir uma resposta. E uma linguagem de expresso para acessar a objetos do lado do servidor e um mecanismo para definir extensées para a linguagem JSP. Vale ressaltar que o JSP é uma linguagem Server-Side. |sso implica dizer que precisa de um servidor para funcionar. Um exemplo de um Serviet Container de cédigo aberto é 0 Apache Tomcat. Esta 6 uma aplicagdo que suporta e processa Servlets (Java Servlets) e JSP (Java Server Pages). 0 Apache Tomcat foi criado pela Apache Software Foundation (APACHE, 2020). Para ter acesso a este servidor clique aqui 7 Conheca o passo a passo para criar uma pagina JSP: + Downloade instalagao do servidor Tomcat para seu sistema operacional + Crie uma pasta easyjava em C:\Program Files (x86)\Apache Software Foundation\ Tomcat 7.0\Webapps, quando for no Windows. Caso a criaco seja no Linux, esta é a pasta /ust/java/apache-tomcat-7.0. Assim, na pasta easyjava, crie as pastas src, WEBINF, Web,e WEBINF/lib © sre — pasta que guarda o cédigo fonte dos Servlets. © Web ~ pasta raiz da aplicacao Web. © WEBANF ~ pasta que guarda o descritor da aplicagao Web (Web.xml), como também outros arquivos de configuragao. Vale lembrar que esta pasta é invisivel para o usudrio. © WEBANF/lib ~ representa bibliotecas que so precisas para a aplicagao. * Crie o arquivo no editor de Texto, de sua preferéncia, conforme a figura 6. Em seguida, salve-o na pasta easyjava como ola,jsp com o seguinte contetido: Figura 6 - Programa Olé Mundo hitps:iconteuso catolca edu briconteudos/unileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=1.... 14/19 2904/2021 OER RT sue seat Sono Fonte: elaborada pela autora, 2020. + Salve 0 arquivo e abra no broswer (navegador) de sua preferéncia e digite: http://127.0.0.1:8080/easyjava/olajsp 7 Serd exibida uma pagina com o texto Ola Mundo. Vale ressaltar que serd visualizado apenas HTML e nao cédigo JSP. Para realizar o teste, basta clicar no botao direito na tela e exibir o cédigo fonte. Figura 7 - Programa Olé Mundo eyes Pate bp Ola Mundo wee Fonte: elaborada pela autora, 2020. Exemplificando melhor cédigo: + O script USP em tags <% %>. + Alinha out.printin("Ola Mundo’) é responsdvel por escrever o texto que esta entre aspas, sendo transformado para a apresentacao em HTML de Ola Mundo, hitpsiconteuso catolica edu briconteudosiunileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=1.... 15/19 2apouan2t Verso para impresslo -JAVAEE + Eanalisado que a visualizagao do cliente no apresenta cédigo JSP, por ter sido processado no servidor. Ainda é importante observar que o JSP adota o padréo do Java, que no final de cada linha tem um ponto e virgula. Finalizando a Unidade W O referencial deste estudo apresentou as vantagens em relago a utilizacdo de Frameworks Open Source, com praticas de reutilizagao de cédigos, possuindo base em programago Orientada a Objetos (00) e énfase nas melhores metodologias de desenvolvimento de softwares, em conjunto com os padrées de tecnologias Java Enterprise Edition. Dessa forma, foi possivel perceber o quanto as funcionalidades da plataforma Java EE s&o importantes atualmente, no contexto Web, pois viabilizam praticidade nos recursos oferecidos para ajudar os desenvolvedores no processo de desenvolvimento Web. hitps:iconteuso catolica edu briconteudosiunileste_cursos/dsciplinas/nucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=1.... 16/19 2904/2021 Verso para impressio JAVA EE ary EA ©2018 Copyright ©Catélica EAD. Ensino a distancia (EAD) com a qualidade da Universidade Catélica de Brasilia Dica do Professor 9 Leia o artigo: Processos de Desenvolvimento para Aplicagées Web: Uma Revisdo Sistematica @. Os autores Travassos, Mendes e Conte apresentam um levantamento sistematico que poderd servir como base de pesquisa para trabalhos futuros em Engenharia Web. 0 objetivo da pesquisa foi a definigao de atividades especificas para processos de desenvolvimento para aplicagdes Web. hitps:iconteuso catolca edu briconteudosiunileste_cursos/dsciplinasinucleo_formacao_geralProgramacao_webtema_O2iindexhimMprint=1... 17/19 2904/2021 Verso para impressio JAVA EE ©2018 Copyright ©Catélica EAD. Ensino a distancia (EAD) com a qualidade da Universidade Catélica de Brasilia Saiba Mais [C[) Para aprimorar os conhecimentos sobre a plataforma Java EE, clique a hitpsiconteuso catolica edu.briconteudos/unileste_cursos/dsiplinasinucleo_formacao_geralProgramacao_webltema_O2iindexhimMprint=1.... 18/19 2904/2021 Verso para impressio JAVA EE ©2018 Copyright ©Catdlica EAD. Ensino a distancia (EAD) com a qualidade da Universidade Catélica de Brasilia Referéncias * ARIA, Thiago. Java EE 7 com JSF, PrimeFaces e CDI. Si sn, 2015. . BROEMMER, Darren. J2EE Best Practices — Java Design Patterns, Automation, and Performance. 1. ed. Indianapolis: Wiley Publishing, 2003. * Davidson, James Duncan e Coward, Danny. Java Servlet Specification, v2.2, Sun Microsystems, Final Release, 1999, p. 11 * GONGALVES, Antonio. Beginning Java EETM 6 Platform With GlassFishTM 3 - From Novice to Professional. 2. ed. New York: Apress, 2010. * JENDROCK, Eric; NAVARRO, Ricardo Cervera; EVANS, lan; GOLLAPUDI, Devika; HAASE, Kim; MARKITO, William; SRIVATHSA, Chinmayee. The Java EE 6 Tutorial. 1. ed. Rewood City: Oracle USA, 2013. * MORDANI, Rajiv. Java Servlet Specification. Sun Microsystems, 2009. * OLIVEIRA, Eric C. M. Conhecendo a plataforma J2EE - Um Breve Overview. Desenvolvimento - Java — Linha de cédigo. Disponivel em: Acesso em: 01 dez. 2019. + RENOUF, Colin. Pro (IBM) WebSphere Application Server 7 Internals. This book is for Java EE developers, architects, and administrators who want to Know how WebSphere Application Server 7 works under the covers. 1. ed. New York: Apress, 2009. * ROCHA, Carlos, “Andlise de desempenho em ambientes cliente/servidor 2-camadas e 3-camada’. Floriandpolis. 2002. + ROCHA, Helder"Programacao de aplicagées Java EE (com servidores Glassfish e WildFly)". 2016. Disponivel em : http://www.argonavis.com.br/. * SAMPAIO, Cleuton. Guia do Java Enterprise Edition 6 - Desenvolvendo Aplicagdes Corporativas. 1 ed. Rio de Janeiro: Brasport Livros e Multimidia Ltda., 2007. hitps:iconteuso catolica edu briconteudosiunileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webitema_O2iindexhimMprint=1.... 19/19

You might also like