You are on page 1of 18
2904/2021 ‘Verso para imprasso - RECURSOS DA PLATAFORMA JAVA EE RECURSOS DA PLATAFORMA JAVA EE 12 O3indexhimMPprint=18... 1/18 2904/2021 ‘Verso para imprasso - RECURSOS DA PLATAFORMA JAVA EE ©2018 Copyright ©Catélica EAD. Ensino a distancia (EAD) com a qualidade da Universidade Catélica de Brasilia Apresentacao 9 Old, seja bem-vindo(a)! Oportunizar novos conhecimentos no tocante aos recursos e funcionalidades da plataforma Java EE € a proposta deste referencial de estudo. De forma suméria, a aula apresentard o contexto histérico do padrao de projeto Model View Controller (MVC). O contetido discorreré sobre o recurso JSP (Javaserves pages), que possibilita trabalhar com esse padrdo, sua funcionalidade e seus beneficios. Além disso, faré a exposicao das motivagdes para o surgimento da JSTL (JavaServer Pages Standard Tag Library) e suas contribuigdes para desenvolver paginas Web: Abordaré sobre a Linguagem de Express6es (Expression Language), sua estrutura e funcionalidade. A EL é uma linguagem de expressées utilizada na criagdo de paginas web dinamicas na plataforma Java EE. Também serdo apresentados exemplos de cédigo que mostram 0 uso de cada funcionalidade. Para melhor organizagao e compreensao, os contetidos esto subdivididos em tépicos: + MVC, + USF. JavaServer Pages Standard Tag Library. Expression Language. Objetivos + Conhecer 0 Padrao MVC para desenvolvimento e o JSF que, por sua vez, 6 um Framework MVC Java completo. + Compreender a Linguagem de ExpressGes, sua estrutura e funcionalidade. + Entender algumas vantagens e desvantagens do uso do padréo MVC e os principais componentes da tecnologia JavaServer Faces. hitps:iconteuso catolica edu.briconteudosiunileste_cursos/dsciplinas/nucleo_formacao_geralProgramacao_webitema_O3iindexhimMprint=18... 2/18 2904/2021 ‘Verso para imprasso - RECURSOS DA PLATAFORMA JAVA EE ©2018 Copyright ©Catélica EAD. Ensino a distancia (EAD) com a qualidade da Universidade Catélica de Brasilia Desafio | do desenvolvimento de Leia o artigo: “Serviets & JSP x JavaServer Faces 2.1: Comparag: aplicagdes web baseado no Modelo MVC @™. Os autores Godoy e Foschini apresentam um estudo da evolugao do desenvolvimento de sistemas Web, utilizando a linguagem de programagao Java e a tecnologia JavaServer Faces( JSF), comparado ao uso de Servlets e paginas JSP(Java Server Pages). A comparagao é baseada nas camadas do Modelo MVC (Model View Controller). Ao realizar a leitura, escreva um texto (de 8 a 15 linhas), apresentando sua andlise a respeito das comparagées feitas entre as tecnologias, listando-as e explicando o comportamento do padrao MVC em cada hitps:iconteuso catolca edu briconteudosiunileste_cursos/dsciplinasinucleo_formacao_geralProgramacao_webltema_O3iindexhimMprint=18... 3/18 2904/2021 ‘Verso para imprasso - RECURSOS DA PLATAFORMA JAVA EE ©2018 Copyright ©Catélica EAD. Ensino a distancia (EAD) com a qualidade da Universidade Catélica de Brasilia Contetdo & MVC Com a evolugao dos computadores, da Web e de sistemas dinamicos, foram implementados nos Frameworks conceitos sobre varias arquiteturas e uma delasé o MVC. (RIBEIRO M, 2013). 0 padrao arquitetural MVC foi criado e introduzido pela primeira vez na Smalltalk-76 (Linguagem de programagao), em 1978, por Reenskaug, enquanto era um cientista visitante no Palo Alto Research Laboratory Xerox (PARC). 0 MVC surgiu como uma alternativa para a problematica geral de conceder aos usuarios controle sobre suas informagdes (HARRISON et al, M2007). A arquitetura MVC auxilia os desenvolvedores a construir aplicagées separando seus principais componentes: a manipulagdo e armazenamento dos dados, as fungdes que iréo trabalhar com as entradas dos dados e a visualizagao do usuario. A arquitetura MVC especifica onde cada tipo de logica deve estar localizada na aplicagéo (SANTOS et al. 2010). E importante entender que o Model é 0 objeto de aplicacao, a View é a interface visualizada pelo usuario e o Controller é responsdvel pelos controles e gerenciamentos em relagao as entradas de uma View e como as saidas (GAMMA et al. W, 2000) A figura 1 representa como é dividida o Padrao MVC. Figura 1 - Padréo MVC hitps:iconteuso catolca edu.briconteudosiunileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webitema_O3iindexhimMprint=18... 4/18 2904/2021 ‘Verso para imprassio - RECURSOS DA PLATAFORMA JAVA EE CONTROLLER OO Fonte: elaborada pela autora, 2020. A comunicagao no Padro MVC ocorre de modo triangular entre as camadas: a View envia uma modificacao para o Controller. Apés receber esse sinal, o Controller atualiza o Model, sendo a View atualizada diretamente do Model, Assim, a comunicagao entre as camadas na arquitetura em trés camadas é conceituada como linear e bidirecional, por nao dar voltas e por transportar a informagao por um Unico caminho, havendo ida e volta. Isso corre de maneira diferente na arquitetura MVC (MACORATTI BR, 2002b). E valido evidenciar cada camada do padréo MVC. 0 Model contém a comunicagao com os dados armazenados que sero visualizados na View, podendo estar armazenada em um banco de dados, em um arquivo XML ou em qualquer meio para tal funcionalidade. E somente na Model que podem acontecer operagées basicas em um banco de dados. A View a camada de apresentagdo da aplicagdo, responsdvel por gerar a visualizacao para ususrio final, pois exibe as informagdes em vez de saber quais dados e de qual lugar tenham vindo. Jé a Controller tem a finalidade de gerenciar todo o fluxo da aplicacao. A légica se responsabiliza com os dados de entrada da View determina qual ago usar da camada Model. Conhega algumas vantagens do uso do padréo MVC: * Desacopla os elementos das camadas. + Padroniza a comunicagao. + Aumenta a coesdo das camadas. + Facil de aplicar e ajuda no reuso do cédigo. + Escalabilidade que facilita a modificagao caso haja um aumento de demanda de servigos. + Melhor desempenho e produtividade, gragas & estrutura de pacotes modulares. * Contribui para que os desenvolvedores e designers trabalhem em paralelo. hitps:iconteuso catolica edu briconteudosiunileste_cursos/dsiplinasinucleo_formacao_geralProgramacao_webitema_O3iindexhimMprint=18.... 5/18 2904/2021 ‘Verso para imprasso - RECURSOS DA PLATAFORMA JAVA EE Por outro lado, apresenta algumas desvantagens, como as seguintes: * Dificil de realizar a manutengao em alguns casos. + Sendo for organizado no controle, o padrao se desfaz. * Necessita de desenvolvedores que entendam o padrai + Enecessério um tempo maior para modelar o sistema. * Requer um custo alto no desenvolvimento de uma aplicacao, pois, o processo tende a levar mais tempo, devido a organizagao das classes nos pacotes. Alguns Frameworks Web para Java que implementam o MVC sao: + JSF (JavaServer Faces) + Struts (Apache) + Tapestry (Apache), + WebWork (OpenSymphony) e outros. JSF Apés entender o padréio MVC. Outro dado relevante: dentro da plataforma Java EE, o Framework JSF foi projetado baseado no padrio de projeto MVC (Model View Controller), 0 que torna o desenvolvimento de sistemas menos complicado. Segundo Nunes e Magalhdes WW (2010), JavaServer Faces (JSF) é uma especificagao técnica do Java Community Process (JCP), publicada em 2004, com 0 intuito de padronizar um Framework para desenvolvimento da camada de apresentagao em aplicagées Web. Logo, como apresenta no tutorial do Java 6 ~ The Java EE 6 Tutorial (Oracle, 2011), os principais componentes da tecnologia JavaServer Faces sao: + AP! para representar componentes UI (User Interface) e gerenciar seu estado, manipulagao de eventos, validagao do lado servidor, conversao de dados, definigao de navegagao de pagina, suporte a internacionalizagao e acessibilidade e possibilidade de extensdo para todas essas caracteristicas. + Tag libraries (blibliotecas de tags) para acrescentar componentes as paginas Web e possibilitar a realizagao da conexao dos componentes objetos do lado do servidor. Conhega algumas caracteristicas que estdo inclusas em uma aplicagao JavaServer Faces: + Um conjunto de paginas Web nos quais os componentes sao definidos. + Um conjunto de tags para juntar os componentes a pagina Web hitps:iconteuso catolca edu briconteudosiunileste_cursos/dsciplinas/nucleo_formacao_geralProgramacao_webltema_O3iindexhimMprint=18.... 6/18 2apouan2t Versio paraimprssio - RECURSOS DA PLATAFORMA JAVA EE + Um conjunto de backing beans - componentes JavaBeans que determinam as propriedades e fungées para componentes de uma pagina + Um descritor de deploy Web (arquivo Webxml). + Aopgao de um ou mais arquivos de recursos de configuragao da aplicagao, como 0 arquivo faces-config.xmi, que podem ser usados para decidir uma pagina de regras de navegago, configurar beans, outros objetos e componentes customizados. + Permite a opgao de gerar uma colegao de objetos customizados, de modo a incluir elementos adaptados, validadores, conversores, ou listeners, projetados pelos desenvolvedores de uma aplicagao. + Uma colegao de tags adaptadas com fim de representar objetos customizados na pagina 0 JSF traz varias contribuigées as diversas camadas da aplicagao e ¢ simples devido a maneira como ele facilita a criagao de paginas complexas por meio do uso de componentes (LOPES W, 2010). Sua estrutura possibilita, de modo pratico, a integraao com diversas tecnologias disponiveis no mercado, por exemplo, Hibernate, Seam, Spring e Jasper Reports. Vale ressaltar, ainda, que o JSF é constituido da utilizagdo de Servlet, denominado FacesServiet, um recurso de principal acesso as aplicagbes JSF e que interage com um front Controller mediante as requisigdes que séo mapeadas. Ademais, os FacesServiet sao responsdveis por atuar no ciclo de vida das requisicdes. 0 JSF é responsével pela interagao com os dispositivos clientes e fornece as ferramentas para a apresentacao visual, a ldgica da aplicagao e a légica de negécios de uma aplicacao Web. Isso pode ser observado na figura 2, Visdo geral da JSF (GEARY et al. W, 2007) Figura 2 ~ Viséo geral do Framework JSF Dispostivos ‘lientes Logica de Apcagson Nevegasio Validagao MenipaleBo de Everio Fonte: Greary et al, 2007. hitps:iconteuso catolica edu.briconteudosiuileste_cursos/dsciplinas/nucleo_formacao_geralProgramacao_webltema_O3iindexhimMprint=18.... 7/18 2904/2021 ‘Verso para imprasso - RECURSOS DA PLATAFORMA JAVA EE De acordo com Contanzo IM (2012), os servicos mais importantes oferecidos pelo Framework JSF sai * Arquitetura MVC: adota o padro arquitetural. + Conversao de dados: o JSF promove a tarefa de converter os dados e customizar as regras de conversao. * Validacdo e manipulagao de erros: 0 Framework JSF facilita a tarefa de criar regras de validagao a campos obrigatérios e com formatos especificos. + Internacionalizagdio: o JSF fornece suporte a internacionalizacao, como a codificagao de caracteres e selecao de pacotes de recursos. + Componentes customizados: o JSF permite que os desenvolvedores projetem os seus componentes, como também possibilita 0 uso de outros componentes desenvolvidos por terceiros. + Renderizadores alternativos: por padrao, o JSF produz XHTML em sua saida, mas 6 extensivel o suficiente para produzir outros tipos de saidas, como WML (Wireless Markup Language) ou XUL (XML User Interface), Para compreender melhor o MVC na pratica em aplicages Web, ¢ importante conhecer como ele esta estruturado: * Visdo: refere-se aos Componentes da Interface Grafica em paginas JSP/XHTML e aos conjuntos renderizadores (HTML, WML, XML e outros). * Controlador: refere-se ao Faces Servlet (Front Controller) e Backing Bean (Page Controller ou Modelo). + Por fim, o Modelo: refere-se as regras que compéem os negécios e entidades, como também elementos gerais da aplicacao. 0 Servlet tem a responsabilidade de obter as requisigées e transmitir ao JSF. Contudo, para configurar & preciso apenas acrescentar as seguintes configuracdes no Web.xml, conforme a figura 3: Figura 3 - Configuragao no Web.xml 5= c index.jsf Faces Servlet javax. faces .webapp. FacesServlet 1 Faces Servlet *.jsf hitps:iconteuso catolca edu briconteudosiunileste_cursos/dsciplinas/nucleo_formacao_geralProgramacao_webltema_O3iindexhimMprint=18... 8/18 2904/2021 ‘Verso para imprasso - RECURSOS DA PLATAFORMA JAVA EE Fonte: elaborada pela autora, 2020. Vale ressaltar que, ao utilizar o Eclipse com suporte a versdo JSF 2, essa configuragao no Web xm| ja ¢ feita automaticamente durante a implementagao de um projeto Para Marques WA (2012), 0 ciclo de vida do JSF é diferente de outros Frameworks. Ele possui um processamento de requisigao dividido em seis fases: + Restauragao da visao: o objetivo principal é construir as érvores de componentes Caso a pagina requisitada jé tenha sido exibida, é recuperada toda a drvore de componentes para a pagina requisitada. Caso esteja sendo exibida pela primeira vez, é construida uma nova rvore de componentes. No caso de a pagina jé ter sido exibida, todos os componentes serdo configurados com seu estado anterior. + Aplicagao dos valores de requisigao: nesta fase, o JSF coleta cada componente da drvore comegando com a raiz e a cria ou recupera do objeto FacesContext. Cada componente da arvore gerencia seus préprios valores e toma-os dos parametros, cookies $e cabegalhos da requisicao HTTP. + Validagées de processo: o USF realiza a conversio e a validagdio sobre todos os componentes comegando com a raiz. 0 valor submetido de cada componente & convertido em um objeto e validado chamando o validador registrado. 0 JSF salva 0 valor submetido. Caso ocorra algum erro de conversao ou validagao, 0 ciclo de vida escapa diretamente para a fase de "apresentagdo da resposta’. + Atualizagao de valores de Modelo: por meio da atualizacao das propriedades dos backing beans, 0 valor do componente é passado para o modelo, * Invocagao da aplicagao: nesta fase, o controlador do JSF chama 0 método associado ao submeter o formulério, disparando assim a camada de regras de negécio da aplicaco. A saida geralmente retoma uma string de resultado do método para o JSF efetuar a navegagao. Se esse valor for null, o JSF retorna a mesma pagina que chamou 0 método. Esta fase é da apresentagdo da resposta. 0 JavaServer Faces continua avangando e hoje ja esta na verso 2.3 que foi a uitima de 2017. Nele introduziu-se expressées de busca, URLs sem extensao, validagao de beans para classes completas, comunicacao via push usando WebSocket e maior integragaio com CDI JavaServer Pages Standard Tag Library As motivagdes para o surgimento da JSTL (JavaServer Pages Standard Tag Library) ocorreram pelos seguintes fatores: as dificuldades encontradas em criar paginas organizadas de JSPs, a grande quantidade de cédigo em paralelo a existéncia de Web designers que nao sabiam programar em Java. hitps:iconteuso catolica edu briconteudos/unileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webitema_O3iindexhimMprint=18.... 9/18 2apouan2t Versio paraimprssio - RECURSOS DA PLATAFORMA JAVA EE Hé também os problemas de comunicagao entre os desenvolvedores e Web designers. Ou seja, tudo isso contribui para a JSTL fosse criada. Ela nada mais é que um conjunto da biblioteca em que cada uma tem uma fungao determinada, que possibilita construir paginas JSPs sem cédigo Java. Viabiliza um ganho na legibilidade do cédigo e contribui para interagao entre desenvolvedores e Web designers. Para compreender melhor uma pagina JSTL, uma pagina JSP contendo um conjunto de tags JSTLs, disponibiliza as seguintes contribuigées: Permite realizar o controle sobre os dados sem precisar escrever scripts. Permite a diviséo da camada de apresentagdo e légica Incentiva adquirir as solugSes do padréo MVC. Diminui a complexidade por possibilitar o controle ao desenvolver as paginas. A JSTL funciona de modo a mascarar a funcionalidade principal comum a muitos aplicativos JSP. Em vez de agregar tags de varios fornecedores em seus aplicativos JSP, 0 JSTL permite embutir um tnico conjunto padrao de tags. Dessa forma, a padronizacio possibilita implementar seus aplicativos em algum Conteiner JSP que, em suporte a JSTL, aumenta a probabilidade de implementagao das tags (JENDROCK 2013). Para usar a JSP, é necessério incluir em cada pagina que usa as tags o cédigo <%@ taglib uri="uri_da_taglib" prefix="prefixo" %> + Eusaras tags da biblioteca com o prefixo definido no passo anterior: * XML Tag Library: tags para manipular documentos XML. © Utiliza prefixo: X © <%@ taglib uri="http://java.sun.com/jstl/ea/xm!" prefix="*" /> © Exemplo.... hitps:iconteuso catolca edubriconteudos/unileste_cursos/dsciplinasinucleo_formacao_geralProgramacao_webltema_O3iindexhimMprint=1.... 10/18 2apouan2t Versio paraimprssio - RECURSOS DA PLATAFORMA JAVA EE + Formatting/Internationalization Tag Library. tags de internacionalizago utilizada para dados, formatagao e andlise © Utiliza prefixo: fmt © <%@ taglib uri="http://java.sun.com/jstl/ea/fmt" prefix="fmt" />\ © Exemplo: + Database Tag Library. tags para entrar nos bancos de dados utilizando comandos SQL. © Utiliza prefixo: sql © SQL: <%@ taglib uri="http://java.sun.com/jsti/ea/sql" prefix="sql" /> © Exemplo:... Vale destacar que as tags HTML sao processadas pelo navegador do cliente para gerar a pagina. As tags de JSP sao utilizadas pelo servidor Web para mostrar contetido dindmico. Expression Language Outro recurso muito importante, introduzido pela JSTL, é a Expression Language - EL (Linguagem de Expresso), um método mais simples de obter e manipular objetos. Sua sintaxe ¢ composta por um “cifro” seguido por um par de chaves com o nome do objeto. Por exemplo: S{objeto.nomeAtributo}. Caracteristicas da Linguagem de Expresso: + Suporta operadores aritméticos. + Relacionais e binarios. Converte tipos automaticamente: Valores default: A primeira varidvel na expresso é um OBJETO IMPLICITO ou um ATRIBUTO. Objetos: + pageScope * requestScope + sessioScope, applicationScope + param, paramValues + header, headerValues + cookie + initParam, + pageConext + Unico que nao é mapeamento (Map), é um bean. hitps:iconteuso catolica edu.briconteudosiuileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webltema_O3iindexhimMprint=1... 11/18 2904/2021 ‘Verso para imprasso - RECURSOS DA PLATAFORMA JAVA EE Atributo: + Em qualquer um dos escopos: page, request, session, application. Vale ressaltar que se por acaso a expresso possuir uma varidvel seguida por um ponto, a varidvel @ esquerda tem de ser um MAP ou um BEAN. O que estiver do lado direito do ponto TEM DE ser uma chave de MAP ou uma propriedade do BEAN. E importante destacar que é preciso seguir regras normais do Java para nomenclatura dos, identificadores. + Autilizagao do Operador [] é semelhante ao ponto, por exemplo: © ${pessoal"idade} idem a ${pessoa.idade} + Ouso de List ou Array é possivel apenas com uso de []: © Exemplo: ${listMusic{"Take’] } ou ${listMusic[0}} © Assim, o que vem dentro dos colchetes pode ser uma String ou uma Chave Map, Propriedade Bean ou/ e indice de posigao de um List ou Array. Principais agées: + Suporte a impresso da linguagem de expressio. + Expressdes condicionais * Iteragao. + PageContext: é 0 objeto que admite a tag acessar a informagGes sobre o contexto da aplicagao para leitura de valores de formuldrios (request), a varidveis de sessdo e a gerar contetido de saida (response). + Set: atribui valores as varidveis. + Remove: remove uma varidvel + Out. avalia e exibe uma expressao. 0 principal objetivo da Expression Language é possibilitar a remogao de cédigo Java, que estd na pagina JSP. Ela também é responsdvel por fornecer um mecanismo importante para permitir que a camada de apresentacdo (paginas da Web) se comunique com a légica do aplicativo (beans gerenciados). E ainda interpretada pelo Serviet container. A Linguagem de Expressao é usada por varias tecnologias Java EE, como: * JavaServer Faces, (JSF). + JavaServer Pages (JSP) + Contexts and Dependency injection para Java EE (CDI). Porém, a EL também pode ser usada em ambientes independentes. A Linguagem de Expressdio fornece uma maneira de usar expressées simples para executar as seguintes tarefas (JENDROCK et al, 2010), conforme descrito a seguir: + Ler dinamicamente os dados do aplicativo armazenados nos componentes JavaBeans, as varias estruturas de dados e os objetos implicitos hitps:iconteuso catolica edu.briconteudosiuileste_cursos/dsiplinasinucleo_formacao_geralProgramacao_webltema_O3iindexhimMprint=1.... 12/18 2apouan2t Versio paraimprssio - RECURSOS DA PLATAFORMA JAVA EE + Armazenar dinamicamente dados, como entrada do usudrio em formularios, para componentes JavaBeans. + Realizar chamadas de métodos estaticos e publicos arbitrérios. + Realizar a execugo dinamica de operacées aritméticas, booleanas e de cadeia de caracteres. + Construir dinamicamente objetos de colegao e executar operacdes em colecdes Em uma pagina JavaServer Faces, uma Linguagem de Expresso pode ser usada no texto estatico ou no atributo de uma tag customizada ou agao padrao. A Linguagem de Expressdo fornece uma API que torna possivel resolver expresses e promove a manipulaco de expressdes personalizadas ainda nao suportadas pela EL e que possam ser implementadas por terceiros. Uma Linguagem de Expresso define dois tipos de expressées: expressdes de valor e de método. A Linguagem de Expresso também é usada para especificar os seguintes tipos de expressées que um atributo de tag personalizado aceitard + Expressées de avaliagao imediatas ou expressées de avaliagao adiadas: uma expresso de avaliagao imediata é avaliada imediatamente pela tecnologia subjacente, como o JavaServer Faces. Uma expresso de avaliacao adiada pode ser avaliada posteriormente pela tecnologia subjacente usando a Linguagem de Expressao + Expressio de valor ou expresso de método: uma expressao de valor referéncia de dados, enquanto uma expressao de método chama um método. + Expresso de valor ou expresso de valor: uma expressao rvalue pode ler apenas um valor, enquanto uma expressdo /value pode ler e gravar esse valor em um objeto externo. Uma das grandes vantagens da Linguagem de Expresso é oferecer acesso direto aos objetos disponiveis nos varios escopos existentes em uma aplicacdo Java Web. Isso acontece de modo com que nao haja necessidade de instanciar os objetos que permitem tal acesso nem usar scriptlets. Essa ago possibilita que o cédigo de uma pagina JSP seja mais legivel e de facil manutenco. Além disso, objetos com ponteiros nulos (null), quando acessados, nao geram excecdes, mas simplesmente nao so exibidos como resposta a0 cliente. hitps:iconteuso catolca edu briconteudos/unileste_cursos/escplinas/nucleo_formacao_geralProgramacac_webiiema_O3findex him?print=1 1318 2904/2021 \Verséo para imprassio - RECURSOS DA PLATAFORMA JAVA EE Finalizando a Unidade ¥ De forma breve, a temdtica abordou a importancia do padréo MVC, suas caracteristicas, vantagens e desvantagens de uso. Discorreu também sobre 0 Framework JSF baseado no padréo MVC (Model View Controller), 0 qual objetiva elevar a produtividade, minimizando a complexidade de manutengao. O uso da JSP Standard Tag Library também foi enfatizado, forte ferramenta para fazer a interface entre o desenvolvedor e o Web designer por ser conjunto de classes e tags que organizam a camada de visdo, onde o Web designer pode trabalhar as ferramentas utilizadas por desenvolvedores. Em suma, apresentou os recursos da plataforma Java EE, seus componentes, APle funcionalidades que promovem otimizacao no desenvolvimento do software Web, possibilitando que sejam construidas aplicagées muito mais complexas, com maior qualidade e em menor tempo, o que é essencial para a exigéncia e competitividade existentes no mercado de trabalho. hitps:iconteuso catolca edubriconteudos/unileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webitema_O3iindexhimMprint=1.... 14/18 2904/2021 ‘Verso para imprasso - RECURSOS DA PLATAFORMA 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 Para auxiliar nos estudos continues, leia: Implementacao do padrao facade utilizando Framework JavaServer Faces: um estudo de caso (, de Mateus Antonio Constanzo Silva e Ivan Jodo Foschini. De acordo com Constanzo e Foschini (2012), um dos desafios do desenvolvimento de software atual é produzir aplicagées que sejam projetadas para evolu, reduzindo esforgos de manutengdo. Embora o paradigma de orientaco a objetos favorega a manutenibilidade e reutilizacdo de cédigo, projetar software com essas caracteristicas nao é uma tarefa facil hitps:iconteuso catolca edu.briconteudosiunileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webitema_O3iindexhimMprint=1.... 15/18 2904/2021 ‘Verso para imprasso - RECURSOS DA PLATAFORMA JAVA EE ©2018 Copyright ©Catdlica EAD. Ensino a distancia (EAD) com a qualidade da Universidade Catélica de Brasilia Saiba Mais [[) Leia 0 artigo “Producao de Videoaulas de Programacao em Java Acessiveis no Contexto de um Projeto de Capacitagao Profissional para Pessoas Surdas [3", os autores (Gongalves et. al, 2015) utilizam a plataforma Java EE e alguns de seus recursos para apresentar resultados na diregao de oferta de capacitagao profissional em Java acessiveis para pessoas surdas no contexto de EAD, com énfase na produgao de videoaulas. hitps:iconteuso catolca edu.briconteudosiunileste_cursos/dsiplinas/nucleo_formacao_geralProgramacao_webitema_O3iindexhimMprint=1.... 16/18 2904/2021 ‘Verso para imprasso - RECURSOS DA PLATAFORMA JAVA EE ©2018 Copyright ©Catélica EAD. Ensino a distancia (EAD) com a qualidade da Universidade Catélica de Brasilia Referéncias + ALEXANDER, C.; ISHIKAWA, S.; SILVERSTEIN, M.; JACOBSON, M.; FIKSDAHLKING, |; ANGEL, S. A Pattern Language. New York, NY (USA): Oxford University Press, 1977 . BROEMMER, Darren. J2EE Best Practices - Java Design Patterns, Automation, and Performance. 1. ed. Indianapolis: Wiley Publishing, 2003. + CONSTANZO,M. A. Implementagao do Padrao Fagade utilizando o Framework JavaServer Faces: um estudo de caso. Disponivel em: http://revistatis.dc.ufscar.br/index. php/revista/article/view/11 @. Acesso em: 10 de dez. 2019. + GAMMA, Erich et. a), Padres de Projeto: solugdes reutilizdveis de software orientado a objetos, Porto Alegre: Bookman, 2000. * GONGALVES, Antonio. Beginning Java EETM 6 Platform With GlassFishTM 3 - From Novice to Professional. 2. ed. New York: Apress, 2010. * HARRISON, N. B.; AVGERIOU, P; ZDUN, U. Using Patterns to Capture Architectural Decisions. IEEE Software, 24(4): 38-45. 2007 * 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. + JEVEAUX, Paulo."Projeto: Tecnologia Empresarial Material de Estudo: Java Server Pages”. Disponivel: http://www.riosolimoes.org.br/img/upload/licitacoes/jsp.pdf Acesso em: 02 dez. 2019. + JUNIOR, Edson. Fortes, RENATA. Arquitetura de Software na Web Atual: Processamento no Servidor. Universidade de Sao Paulo (USP). Disponivel em: http://conteudo.ieme.usp. br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdt Acesso em: 12 dez. 2019, hitps:iconteuso catolica edu.briconteudos/unileste_cursos/dsiplinasinucleo_formacao_geralProgramacao_webitema_O3iindexhimMprint=1.... 17/18 2904/2021 ‘Verso para imprasso - RECURSOS DA PLATAFORMA JAVA EE * LOPES, Sérgio. As Novidades do JSF 2.0. Mundo Java, n. 40, p. 46-50, margo/abril 2010 * OLIVEIRA, Eric C. M. Conhecendo a plataforma J2EE - um breve Over View. Desenvolvimento ~ Java ~ Linha de cédigo. * ORACLE. Java Serviet Technology. Disponivel em: https://docs.oracle.com/javaee/5/tutorial/doc/bnapk.html @ . Acesso em: 10 dez. 2019 + SANTOS, Isaias et a, Possibilidades e limitacées da arquitetura mve (Model- View - Controller) com ferramenta ide (integrated development environment). 2010. 56f. Trabalho de Conclusdo de Curso (Graduagao em Ciéncias da Computacao) - Universidade José do Rosério Vellano, Alfenas, MG. hitps:iconteuso catolica edu briconteudosiunileste_cursos/dsciplinas/nucleo_formacao_geralProgramacao_webitema_O3iindexhimMprint=1.... 18/18

You might also like