Desenvolvimento de Sistema Web utilizando arquitetura em Três Camadas e Applets
|
|
- Arthur Gameiro Belmonte
- 8 Há anos
- Visualizações:
Transcrição
1 Desenvolvimento de Sistema Web utilizando arquitetura em Três Camadas e Applets Kanji Hara Neto 1, Lucas G Nadalete 1, Fabio A. Gennari 1, Antonio A. Carneiro de Freitas 2 1 Coordenação de Informática Centro Federal de Educação Tecnológica do Paraná (CEFET-PR) Caixa Postal Cornélio Procópio PR Brazil 1 Coordenação de Eletrotécnica Centro Federal de Educação Tecnológica do Paraná (CEFET-PR) Caixa Postal Cornélio Procópio PR Brazil kanji@cp.cefetpr.br,lookyller2002@yahoo.com.br, fabiogennari@bol.com.br, carneirofreitas@brturbo.com.br Abstract. This article presents a practical application of a developed system using architecture in three layers and using a Web navigational mechanism through Applet. Resumo. Este artigo apresenta uma aplicação prática de um sistema desenvolvido utilizando arquitetura em três camadas e utilizando um mecanismo navegacional através de Applets. 1. INTRODUÇÃO O desenvolvimento de aplicações para web obrigou os desenvolvedores a utilizar uma nova arquitetura de sistemas, abandonando a arquitetura monolítica para se empregar uma arquitetura em camadas. O Objetivo deste artigo é apresentar uma aplicação prática de sistemas desenvolvidos utilizando arquitetura em camadas, com a utilização de applets pa ra gerar e manipular mapas. 2. CAMADAS Nos primórdios da computação, quando um aplicativo era executado em uma única máquina, era comum encontrar sistemas monolíticos contendo todas as funcionalidades do aplicativo em uma única grande camada como demonstra a Figura 1, onde sua manutenção e atualização eram extremamente penosas e complexas.
2 Lógica de Apresentação Código Monolítico Lógica de Acesso a Dados Banco de Dados Figura 1 Código monolítico. Com o objetivo de se manter diversos aplicativos e uma única base de dados, a arquitetura monolítica evoluiu para uma arquitetura em duas camadas onde a lógica de acesso aos dados estava separada do restante da aplicação, permitindo assim vários programas acessarem a mesma base de dados. Apesar desta evolução na arquitetura os sistemas ainda eram potencialmente monolíticos, pois a lógica de apresentação (a interface homem máquina) e a lógica de negócio (algoritmos do sistema), estavam reunidas em uma única camada [Bond M.,Haywood D. 2003], como representa a Figura 2. Lógica de Apresentação 2 Camadas Físicas Lógica de Acesso a Dados Banco de Dados Figura 2 - Código em 2 camadas. Com o advento da Internet, esta arquitetura teve que ser alterada, pois o tempo necessário para carregar todos os componentes da regra de negócio no cliente em um aplicativo Web é extremamente elevado, tornando assim o sistema inviável. Devido a esses problemas a arquitetura em duas camadas foi substituída por uma arquitetura em três camadas, como está representado na Figura 3.
3 Lógica de Apresentação 3 Camadas Físicas Lógica de Acesso a Dados Banco de Dados Figura 3 - Código em 3 camadas A arquitetura em 3 camadas, envolve a separação das funcionalidades usando camadas, com o objetivo de separar a lógica de apresentação, a lógica de negocio e a conexão com o banco de dados (lógica de acesso a dados). A separação em três camadas torna o sistema mais flexível, de modo que partes podem ser alteradas independentemente. Com o emprego de arquitetura em três, qualquer alteração em uma determinada camada não influi nas demais, desde que o mecanismo de comunicação entre elas permanece inalterado. Isto permite substituir uma camada inteira por outra, independente de que camada seja, como mostra a Figura 4, ou que um projeto desenvolvido para web, possa abranger também dispositivos móveis ou standalone, a partir da inclusão de uma nova camada de apresentação. Lógica de Apresentação pa ra aplicações WEB Lógica de Apresentação para dispositivo móvel Lógica de Acesso a Dados ao Firebird 1.5 Lógica de Acesso a Dados ao PostgreSQL Banco de Dados Firebird 1.5 Banco de Dados Pos tgresql Figura 4 Substituição de camadas do Sistema
4 3. Zoneamento Agroclimatico da Cultura da Soja A imprevisibilidade das variações climáticas confere à ocorrência de adversidades climáticas o principal fator de risco e de insucesso na exploração da cultura da soja. Segundo o relatório sobre seguridade agrícola elaborado pelo Ministério do Planejamento, consta a ocorrência de secas como principal evento sinistrante (71% dos casos), seguida por chuva excessiva (22% dos casos), granizo e geada. Além desses, são mencionadas ainda perdas devido à tromba d'água, vento frio, vento forte, variação excessiva de temperatura e enchente. Não considerando os eventos exclusivamente climáticos, são relatadas ainda as perdas por ocorrência de pragas e de doenças (responsáveis por 0,20% nas safras de verão e por 0,05% nas de inverno). Neste sentido, o Zoneamento Agroclimático da Cultura da Soja tem por objetivo delimitar as áreas com menores riscos de insucesso devido à probabilidade de ocorrência de déficits hídricos durante as fases mais críticas da cultura da soja, fornecendo informações que subsidiem a definição de políticas agrícolas e a tomada de decisões pelo setor produtivo, para a obtenção de maiores rendimentos com menores riscos. A realização deste trabalho envolveu a participação de várias instituições (MAPA, EMBRAPA, ANEEL, INMET, IAPAR), cobrindo os estados do PR, de GO, do TO, do MS, do MT, de MG, do MA e da BA. A primeira etapa do trabalho consistiu na obtenção do banco de dados necessário. As séries pluviométricas foram obtidas junto à ANEEL e analisadas pela Embrapa Cerrados, compreendendo os valores diários de precipitação, observados num período mínimo de 15 anos, abrangendo várias estações (de 45 a 331 estações por estado), localizadas nos diferentes Estados. Para efeito da simulação, as classes de solos foram agrupadas, segundo sua capacidade de armazenamento de água, em três tipos: alta, média e baixa retenção de água. Para representar a maioria das cultivares de soja recomendadas para as diferentes regiões, foram eleitas duas cultivares hipotéticas, consideradas perfeitamente adaptadas às condições termofotoperiódicas dos diferentes locais, com ciclos diferentes, as quais foram denominadas de PRECOCE e TARDIA. De posse dos dados necessários, foram estimados os índices de satisfação das necessidades de água (ISNA), definidos como a relação existente entre evapotranspiração real (ETr) e a evapotranspiração máxima da cultura (ETm), utilizando-se um modelo de simulação do balanço hídrico da cultura (Bipzon). Para definição dos níveis de risco agroclimático, foram estabelecidas três classes, de acordo com a relação ETr/ETm obtida: favorável (ETr/ETm >= 0,65); intermediária (0,65 > ETr/ETm > 0,55) e desfavorável (ETr/ETm <= 0,55). Foram feitas simulações para nove ou doze períodos de semeadura. Para a espacialização dos resultados, foram empregados os ISNA estimados para o período fenológico compreendido entre a floração e o enchimento de grãos (período mais crítico ao déficit hídrico), com freqüência mínima de 80% nos anos utilizados em cada estação pluviométrica. Cada valor de ISNA observado durante esta fase, foi associado a localização geográfica da respectiva estação para posterior espacialização dos mesmos, utilizando-se sistemas de informações geográficas. Foram confeccionados os mapas para cada Estado, definindo-se as áreas de maior ou menor risco de ocorrência de déficit hídrico durante a fase mais crítica da cultura, caracterizadas como favoráveis, intermediárias e desfavoráveis, em função das diferentes épocas de semeadura.
5 4. Sistema Zoagro Com base nas informações adquiridas no Zoneamento Agroclimatico da Soja, foi iniciado o desenvolvimento do Sistema Zoagro, um trabalho da Empresa Brasileira de Pesquisa Agropecuária (Embrapa) em parceria com o Centro Federal de Educação Tecnológica do Paraná (CEFET-PR) unidade Cornélio Procópio, que visa disponibilizar aos produtores informações sobre o plantio indicado para cada município, as estatísticas de produções e de rendimento dos respectivos, bem como as cultivares indicadas para cada Estado. O plantio indicado do Sistema Zoagro difere do Zoneamento Agroclimatico, por trabalhar apenas com duas classes ao invés das três definidas no estudo. Esta eliminação foi devido à imparcialidade que a classe intermediaria poderia causar ao produtor. O Zoagro é um sistema que inicialmente foi desenvolvido em Delphi com o banco de dados Paradox, mas com o intuito de se atingir um maior numero de produtores, o Zoagro foi migrado para Web e seu banco de dados substituído pelo Firebird Arquitetura do Sistema Zoagro O desenvolvimento foi baseado na arquitetura em três camadas, onde os arquivos Html (Hypertext Markup Language), JavaScript, CSS (Cascading Style Sheets), JSP (Java Server Pages) e Applets se encontram na camada de apresentação, os componentes JavaBeans e as Servlets na camada de regra de negócio e as classes responsáveis pela comunicação com o Banco de Dados na camada de acesso a dados, como representa a Figura 5. O servidor utilizado na aplicação é o Apache Tomcat , e o sistema gerenciador de banco de dados utilizado é o FireBird 1.5. Lógica de Apresentação JavaScript Applet Html JSP Css Lógica do Negócio Servlets JavaBeans Lógica de Acesso a Dados ConexaoBD FireBird 1.5 Figura 5 Arquitetura do Zoagro - Web Os arquivos Html são definidos simplesmente como uma aplicação especifica do SGML (Standard Generalized Markup), ajustada para apresentação de documentos textos[ Conallen J., 2003], que juntamente com o CSS foi utilizado para projetar a interface gráfica do Zoagro.
6 Os arquivos JavaScripts são pequenos programas que tem a finalidade de transferir parte do processamento para os clientes [ Albuquerque F. 2001]. No sistema, JavaScript foi empregado para realizar solicitaç ões a um JSP a partir de uma Applet. Sua utilização tornou-se necessária devido as restrições do método Java showdocument( ), que restringe o carregamento do navegador sem às toolbars. Devido a esta restrição optou-se por utilizar o método open( ) do JavaScript, como representa o código abaixo. Código Applet import netscape.javascript.jsobject; public class JApplet extends javax.swing.japplet { private JSObject window; } public void chamarjavascript( ){ window = JSObject.getWindow(this); String param [] = new String[2]; param[0]= String param[1]= String window.call("func_java_script", param); } Código Html <HTML> <HEAD> <TITLE>Applet HTML Page</TITLE> </HEAD> <SCRIPT language= "JavaScript" > function func_java_script(){ open(" width=530,directories=no,menubar=no,scrollbars=yes"); } </SCRIPT> <BODY> <H3><HR WIDTH="100%">Applet HTML Page<HR WIDTH="100%"></H3> <P> <APPLET code="japplet.class" width=350 height=200> <PARAM name="scriptable" value="true"> </APPLET> </P> <HR WIDTH="100%"><FONT SIZE=-1><I>Generated by NetBeans IDE</I></FONT> </BODY> </HTML> O código acima demonstra como é feita a chamada a uma função JavaScript de uma Applet. As Applets são pequenos programas Java armazenados normalmente em um computador remoto no qual usuário se conecta a partir do Navegador Web. As Applets são carregadas e executadas no Navegador e descartadas quando se completa a execução [ Deitel H. M, Deitel P. J. 2001]. A aplicação de Applets no Sistema Zoagro será descrita no tópico a seguir, devido a sua importância no sistema.
7 JSP é uma tecnologia baseada em Java que simplifica o processo de desenvolvimento de sites da web. Com o uso de JSP, os designers da web e programadores podem rapidamente incorporar elementos dinâmicos em páginas da web utilizando Java e algumas tags de marcação simples. Estas tags fornecem ao designer de HTML um meio de acessar dados e lógica de negócios armazenados em objetos Java sem ter que dominar as complexidades do desenvolvimento de aplicações [ Fields D. K., Kolb M. A ]. JSP foi empregado em todas as páginas do sistema Zoagro que necessitavam de informações armazenadas no Banco de Dados. Seu funcionamento no sistema ocorre da seguinte forma: O usuário seleciona em uma cidade através da Applet, que realiza uma chamada a uma pagina JSP, a partir de um JavaScript. A comunicação da JSP não ocorre diretamente com o Banco de Dados. A solicitação e a transmissão de informações com o Banco de Dados é intermediada pelos componentes JavaBeans e pela classe de Comunicação com o Banco de Dados. Isso ocorre pelo fato do Zoagro ter sido projetado sobre a arquitetura em três camadas. Apesar de aparentemente estas camadas intermediárias tornarem o sistema mais complexo, o mesmo acaba se tornando, mais flexível com um acoplamento mínimo entre as camadas do sistema, onde partes do mesmo podem ser alteradas independentemente. Os JavaBeans são componentes de softwares escritos em Java, que tem a finalidade de serem reutilizáveis e independentes [Bomfim J. F. T. 2002]. Eles se encontram na camada de lógica de negócio e foram empregados no sistema com o intuito de separar a lógica de programação da interface com o usuário. As Servlets são componentes do lado do servidor que são empregada para escrever aplicativos Web em um servidor. Com freqüência Servlets é empregada para a geração de paginas dinâmicas [Bond M.,Haywood D. 2003], mas no sistema Zoagro ela foi empregada para realizar a comunicação da Applet de Cultivares com a base de dados, através do servidor. A última camada do sistema é a camada de lógica de acesso a dados, onde a sua funcionalidade única e exclusiva é a comunicação com o banco de dados. Ela possui dois métodos além do construtor os métodos alterarbd e consultarbd, que são chamados através dos componentes JavaBeans. A existência desta classe é justificada por uma restrição do desenvolvimento do projeto Zoagro de : Não ser dependente de banco de dados ; isto significa que se o banco utilizado não atender mais as necessidades do Zoagro, ou por alguma razão tiver que ser alterado, isto possa ser feito substituindo exclusivamente esta camada, sem influenciar o restante do sistema. O funcionamento desta classe é bem simples, o método construtor fica responsável por toda parte de conexão com o banco de dados, o método alterarbd tem a finalidade de alterar o banco de dados, recebendo o SQL da alteração como parâmetro e retornando um inteiro como resposta. Já o método consultarbd tem a finalidade de realizar as consultas do sistema aonde ele recebe a consulta SQL como parâmetro e retorna um ResultSet.
8 6. Desenvolvendo um mecanismo navegacional através de Applets Um dos grandes problemas na implementação do sistema Zoagro, foi desenvolver o mecanismo em que o usuário pudesse selecionar os Estados e municípios utilizando somente mapas. A razão de se desenvolver tal mecanismo é devido os usuários em potencial do Zoagro (os produtores de Soja),não possuem, na sua grande maioria, um conhecimento básico necessário de informática. O desenvolvimento de um mecanismo navegacional através de mapas foi a melhor solução de navegação encontrada para este nível de usuários, uma vez que mapas fazem parte de suas concepç ões cognitivas. Os mapas foram implementados com a utilização de vetores de polígonos, onde cada polígono representava uma cidade ou Estado, formando assim, o mapa do Brasil e dos seus respectivos Estados, como mostra a Figura 6. Figura 6 Mapa do Sistema Zoagro As cidades só puderam ser identificadas devido à ordem de criação dos polígonos, que obedecem à ordem alfabética das cidades, isto significa que o polígono zero representa a primeira cidade na ordem alfabética do respectivo Estado, como no caso do Paraná é Abatiá. A ordenação na criação dos polígonos foi necessária devido à inexistência de um método que representasse diretamente o polígono selecionado, o único método do objeto polígono, que possibilitou a identificação, foi o método inside(x,y), que verifica se o polígono possui ou não determinada coordenada x,y. Assim ordenando os polígonos e realizando uma rotina de verificação, foi possível identificar em que cidade o mouse esta posicionado. Apesar de não ser a maneira mais elegante de se solucionar o problema, a utilização de polígonos foi à única encontrada. Tendo em vista que o mesmo mecanismo navegacional é facilmente implementado em Visual Basic, utilizando API do Windows.
9 7. Discussões e Conclusão O desenvolvimento utilizando arquitetura em três camadas não é complexo e pode muito bem ser aplicado em sistemas pequenos. Sua utilização proporciona muitas vantagens, sendo a principal delas a separação entre interface e regra de negócio. Já a utilização de Applet deixou uma enorme dúvida: A aplicação utilizando Java foi a melhor solução possível, tendo em vista que existem outras tecnologias para solucionar o mesmo problema, como por exemplo Flash? Não há duvida em relação à capacidade das Applets, e sim quanto a sua viabilidade em relação aos mecanismos de comunicação existentes. 8. Apoio Centro Federal de Educação Tecnológica do Paraná unidade de Cornélio Procópio (CEFET-PR) e Empresa Brasileira de Pesquisa Agropecuária (Embrapa). 9. Agradecimentos A todos que colaboraram direta ou indiretamente com este projeto, em especial, à coordenação do Curso de Tecnologia em Informática da Unidade de Cornélio Procópio do CEFET-PR, e à Embrapa Londrina-PR. 10. Referências Bond M.,Haywood D., Law D., Longshaw A. And Roxburgh P., (2003) Aprenda J2EE com EJB, JSP, Servlets, JNDI, JDBC e XML editora Makron Books, São Paulo. Conallen J., (2003) Desenvolvendo Aplicações Web com UML, editora Campus, São Paulo, p.15. Albuquerque F., (2001) TCP/IP Internet Programação de Sistemas Distribuídos Html, JavaScript e Java, editora Axcel Books, Rio de Janeiro, p Deitel H. M., Deitel P. J., (2001) Java Como Programar 3ed, editora Bookman, Porto Alegre, p Fields D. K., Kolb M. A., (2000) Desenvolvendo na Web com Java Server Pages, editora Ciência Moderna, Rio de Janeiro, p Bomfim J. F. T., (2002) JSP A Tecnologia Java na Internet, editora Érica, São Paulo, p
Noções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisDESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.
Leia maisLINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisSCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br
SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
Leia maisProgramando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web
Leia maisIntranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO
Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial
Leia maisDESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN
DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN José Agostinho Petry Filho 1 ; Rodrigo de Moraes 2 ; Silvio Regis da Silva Junior 3 ; Yuri Jean Fabris 4 ; Fernando Augusto
Leia maisEscola Superior de Tecnologia de Setúbal. Projecto Final
Instituto Politécnico de Setúbal Escola Superior de Tecnologia de Setúbal Departamento de Sistemas e Informática Projecto Final Computação na Internet Ano Lectivo 2002/2003 Portal de Jogos Executado por:
Leia maisProgramação para Internet II
Programação para Internet II Aulas 01 e 02 Prof. Fernando Freitas Costa http://blog.fimes.edu.br/fernando nando@fimes.edu.br Conteúdo Programático Instalação e configuração básica do Eclipse Indigo e do
Leia maisProgramação para Internet II
Programação para Internet II Aulas 01 e 02 Prof. Fernando Freitas Costa http://professor.fimes.edu.br/fernando nando@fimes.edu.br Prof. Fernando 1 Ementa Instalação e configuração básica do NetBeans e
Leia maisCurso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
Leia maisCONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;
CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 4 Aplicações em camadas
Leia maisABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com
Leia maisGERAÇÃO DE RELATÓRIOS
UNIOESTE Universidade Estadual do Oeste do Paraná CCET - CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Colegiado de Ciência da Computação Curso de Bacharelado em Ciência da Computação GERAÇÃO DE RELATÓRIOS
Leia maisProjuris Enterprise Visão Geral da Arquitetura do Sistema
Projuris Enterprise Visão Geral da Arquitetura do Sistema Março/2015 Página 1 de 17 Projuris Enterprise Projuris Enterprise é um sistema 100% Web, com foco na gestão de contencioso por empresas ou firmas
Leia maisA INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL
A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL Manoel Theodoro Fagundes Cunha Sergio Scheer Universidade Federal do Paraná, Setor de Tecnologia, Centro de Estudos de Engenharia
Leia maisIMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET
1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com
Leia maisCurso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os
Leia maisSistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG
Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Marco T. A. Rodrigues*, Paulo E. M. de Almeida* *Departamento de Recursos em Informática Centro Federal de Educação Tecnológica de
Leia maisDesenvolvimento de aplicação web com framework JavaServer Faces e Hibernate
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Leia maisIntrodução ao Modelos de Duas Camadas Cliente Servidor
Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação
Leia maisAutomação de Locais Distantes
Automação de Locais Distantes Adaptação do texto Improving Automation at Remote Sites da GE Fanuc/ Water por Peter Sowmy e Márcia Campos, Gerentes de Contas da. Nova tecnologia reduz custos no tratamento
Leia maisUm Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
Leia maisWorld Wide Web e Aplicações
World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet
Leia maisUma Abordagem sobre Mapeamento Objeto Relacional com Hibernate
Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil luisgustavo@live.co.uk,
Leia maisFábrica de Software 29/04/2015
Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se
Leia maisAnais do Simpósio Regional de Geoprocessamento e Sensoriamento Remoto - GEONORDESTE 2014 Aracaju, Brasil, 18-21 novembro 2014
MAPEAMENTO DE ÁREAS COM BAIXO RISCO CLIMÁTICO PARA IMPLANTAÇÃO DO CONSÓRCIO MILHO COM BRACHIÁRIA NO ESTADO DE GOIÁS Fernando Antônio Macena da Silva¹, Natalha de Faria Costa², Thaise Sussane de Souza Lopes³,
Leia maisEduardo Bezerra. Editora Campus/Elsevier
Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES
Leia maisTecnologia da Informação. Prof. Esp. Lucas Cruz
Tecnologia da Informação Prof. Esp. Lucas Cruz Software A utilização comercial da informática nas empresas iniciou-se por volta dos anos 1960. O software era um item menos dispendioso que o hardware, e
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia maisProgramação para Web Artefato 01. AT5 Conceitos da Internet
Programação para Web Artefato 01 AT5 Conceitos da Internet Histórico de revisões Data Versão Descrição Autor 24/10/2014 1.0 Criação da primeira versão HEngholmJr Instrutor Hélio Engholm Jr Livros publicados
Leia maisDesenvolvendo para WEB
Nível - Básico Desenvolvendo para WEB Por: Evandro Silva Neste nosso primeiro artigo vamos revisar alguns conceitos que envolvem a programação de aplicativos WEB. A ideia aqui é explicarmos a arquitetura
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc. http://about.
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Cliente-Servidor Cliente Servidor Tipos de conexão
Leia maisUniversidade da Beira Interior
Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação
Leia maisCAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE
CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE A proposta para o ambiente apresentada neste trabalho é baseada no conjunto de requisitos levantados no capítulo anterior. Este levantamento, sugere uma
Leia maisAndroid e Bancos de Dados
(Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do
Leia mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Leia maisRoteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido
Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura
Leia maisSISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS
SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica
Leia maisO que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento
HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir
Leia maisLinguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures
Leia maisSISTEMA DE MONITORAMENTO DE CONDIÇÕES CLIMÁTICAS
SISTEMA DE MONITORAMENTO DE CONDIÇÕES CLIMÁTICAS SUMÁRIO 1 Introdução...5 2 Sistema de monitoramento climático Ressonare...7 2.1 A rede de monitoramento...8 2.2 A coleta, o armazenamento e o acesso aos
Leia mais1 INTRODUÇÃO. 1.1 Motivação e Justificativa
1 INTRODUÇÃO 1.1 Motivação e Justificativa A locomoção é um dos direitos básicos do cidadão. Cabe, portanto, ao poder público normalmente uma prefeitura e/ou um estado prover transporte de qualidade para
Leia mais5 Mecanismo de seleção de componentes
Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações
Leia maisMÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos
MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada
Leia maisWeb Design Aula 01: Conceitos Básicos
Web Design Aula 01: Conceitos Básicos Professora: Priscilla Suene priscilla.silverio@ifrn.edu.br Motivação Motivação Motivação Motivação Roteiro Introdução Papéis e Responsabilidades Construindo um site
Leia maisCAPÍTULO 2. Este capítulo tratará :
1ª PARTE CAPÍTULO 2 Este capítulo tratará : 1. O que é necessário para se criar páginas para a Web. 2. A diferença entre páginas Web, Home Page e apresentação Web 3. Navegadores 4. O que é site, Host,
Leia maisDWEB. Design para Web. CSS3 - Fundamentos. Curso Superior de Tecnologia em Design Gráfico
DWEB Design para Web Curso Superior de Tecnologia em Design Gráfico CSS3 - Fundamentos E não vos conformeis com este século, mas transformai-vos pela renovação da vossa mente, para que experimenteis qual
Leia maisProgramação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets
Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto
Leia maisMVC e Camadas - Fragmental Bliki
1 de 5 20-03-2012 18:32 MVC e Camadas From Fragmental Bliki Conteúdo 1 Introdução 2 Camadas: Separação Entre Componentes 3 MVC: Interação Entre Componentes 4 Conclusão 5 Referências Introdução A Arquitetura
Leia maisBanco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho
Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,
Leia mais2 Geração Dinâmica de Conteúdo e Templates de Composição
2 Geração Dinâmica de Conteúdo e Templates de Composição Alguns dos aspectos mais importantes na arquitetura proposta nesta dissertação são: a geração dinâmica de conteúdo e a utilização de templates de
Leia maisUNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.
UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE Apresentação. O mais famoso tipo de arquitetura utilizada em redes de computadores
Leia maisO que há de novo. Audaces Idea
O que há de novo Audaces Idea Com o propósito de produzir tecnologia de ponta, o principal requisito da Política de Qualidade da Audaces é buscar a melhoria contínua de seus produtos e serviços. Inovadora
Leia maisPARANÁ GOVERNO DO ESTADO
A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro
Leia maisAdriano Reine Bueno Rafael Barros Silva
Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências
Leia maisDESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3
DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.
Leia maisSISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA
SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis
Leia maisProjeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC
1 Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC Edilberto Silva 1, André Luiz (1012545), Andreia Pereira da Silva (1012547) Carlos Alberto (1012206), Humberto César de Carvalho
Leia maisFundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Fundamentos da Plataforma Java EE Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Como a plataforma Java EE trata o SERVIÇO DE NOMES Serviço de Nomes Num sistema distribuído os componentes necessitam
Leia maisSISTEMA DE CONTROLE DE DADOS CLIMÁTICOS NA WEB NO AUXILIO À AGRICULTURA RESUMO SYSTEM CONTROL OF CLIMATIC DATA IN THE WEB TO ASSIST THE AGRICULTURE
SISTEMA DE CONTROLE DE DADOS CLIMÁTICOS NA WEB NO AUXILIO À AGRICULTURA CAROLINE VISOTO 1 EDUARDO RUBIN 2 THIAGO X. V. OLIVEIRA 3 WILINGTHON PAVAN 4 JOSÉ MAURÍCIO CUNHA FERNANDES 5 CRISTIANO ROBERTO CERVI
Leia maisDOCUMENTAÇÃO DO FRAMEWORK - versão 2.0
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando
Leia maisMarco A. M. de Melo e Fernando S. P. Gonçalves MANAGER
Marco A. M. de Melo e Fernando S. P. Gonçalves MANAGER S.O.S BACKUP - MANAGER. Nenhuma porção deste livro pode ser reproduzida ou transmitida em qualquer forma ou por qualquer meio eletrônico ou mecânico,
Leia maisAspectos Sociais de Informática. Simulação Industrial - SIND
Aspectos Sociais de Informática Simulação Industrial - SIND Jogos de Empresas Utilizada com sucesso para o treinamento e desenvolvimento gerencial Capacita estudantes e profissionais de competência intelectual
Leia maisCollaboration Map Collaboration Map. Figura 6.1: Arquitetura da aplicação
6 Estudo de caso A utilização de um modelo de componentes orientado a serviços possibilita a construção de aplicações por meio da conexão entre componentes em tempo de execução. O middleware Kaluana utiliza-se
Leia maisArquitetura de Banco de Dados
Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group
Leia maisResumo: Perguntas a fazer ao elaborar um projeto arquitetural
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?
Leia maisUnidade 8: Padrão MVC e DAO Prof. Daniel Caetano
Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores
Leia maisINFORMATIZAÇÃO DE FARMÁCIAS PÚBLICAS UTILIZANDO SOFTWARE
INFORMATIZAÇÃO DE FARMÁCIAS PÚBLICAS UTILIZANDO SOFTWARE Murilo Nunes Elias 1 1 Departamento de Informática e Estatística Universidade Federal de Santa Catarina(UFSC) Caixa Postal 475 88.040 900 Florianópolis
Leia maise-stf WebServices Processo Eletrônico Smart Client Documentação
SUPREMO TRIBUNAL FEDERAL Secretaria de Tecnologia da Informação e-stf WebServices Processo Eletrônico Smart Client 1 Histórico da Revisão Data Versão Descrição Autor 20/06/2008 1.0 Criação do documento
Leia maisHistórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial
1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão
Leia maisMRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior
MRP II Introdução A lógica de cálculo das necessidades é conhecida há muito tempo Porém só pode ser utilizada na prática em situações mais complexas a partir dos anos 60 A partir de meados da década de
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 6 EJB Enterprise Java
Leia maisHIBERNATE EM APLICAÇÃO JAVA WEB
HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil victtor.claudino@gmail.com, ricardo@unipar.br Resumo: Este
Leia maisProjeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.
Projeto Demoiselle Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.net Palestrantes: Antônio Carlos Tiboni Luciana Campos Mota 20/07/2009
Leia maisJSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem
1 JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem orientada a objectos. Tal como em ASP e PHP, os ficheiros
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Arquitetura de Aplicações Distribuídas na Web Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisArmazenamento em nuvem é feito em serviços que poderão ser acessados de diferentes lugares, a qualquer momento e utilizando diferentes dispositivos,
Nuvem cloud Armazenamento em nuvem é feito em serviços que poderão ser acessados de diferentes lugares, a qualquer momento e utilizando diferentes dispositivos, não havendo necessidade de armazenamento
Leia maisIFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
Leia maisXHTML 1.0 DTDs e Validação
XHTML 1.0 DTDs e Validação PRnet/2012 Ferramentas para Web Design 1 HTML 4.0 X XHTML 1.0 Quais são os três principais componentes ou instrumentos mais utilizados na internet? PRnet/2012 Ferramentas para
Leia maisAPLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE
APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE MARCOS LEÃO 1, DAVID PRATA 2 1 Aluno do Curso de Ciência da Computação; Campus de Palmas; e-mail: leão@uft.edu.br PIBIC/UFT
Leia maisa nova forma de fazer web
a nova forma de fazer web secnet a nova forma de fazer web Secnet é uma empresa formada no Uruguai, que desenvolve produtos de software e serviços de alta tecnologia, visando a satisfação total dos usuários.
Leia maisConstrução Páginas de Internet
Construção Páginas de Internet Definir um Site no Frontpage Objectivos da sessão: No final da sessão os formandos deverão ser capazes de: Saber o que são os metadados do Frontpage; Distinguir entre Sites
Leia maisA Grande Importância da Mineração de Dados nas Organizações
A Grande Importância da Mineração de Dados nas Organizações Amarildo Aparecido Ferreira Junior¹, Késsia Rita da Costa Marchi¹, Jaime Willian Dias¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil
Leia maisCriando um script simples
Criando um script simples As ferramentas de script Diferente de muitas linguagens de programação, você não precisará de quaisquer softwares especiais para criar scripts de JavaScript. A primeira coisa
Leia maisSistemas Distribuídos: Conceitos e Projeto Introdução a Criptografia e Criptografia Simétrica
Sistemas Distribuídos: Conceitos e Projeto Introdução a Criptografia e Criptografia Simétrica Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA
Leia maisArquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta leomurta@ic.uff.br
Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de
Leia maisIntrodução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br
Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes
Leia maisTransformando serviços automotivos: o caso de pneus
Transformando serviços automotivos: o caso de pneus Alexandre Cardoso A Garra Pneus é uma revenda de pneus com prestação de serviços de alinhamento, balanceamento e desempeno de rodas. Fundada em 1994,
Leia mais