Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos Baseados na Web
Advertisements

JBanana.
ARQUITETURA EM CAMADAS
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Alcides Calsavara JSP JavaServer Pages Alcides Calsavara
Applets Carlos Bazilio Depto de Ciência e Tecnologia
Algoritmos de escalonamento (com e sem o
DAS Sistemas Distribuídos para Automação Industrial
Aplicações para Web.
Arquitetura Usual Definição: Arquitetura que faz uso de apenas duas camadas que, formalizadas, podem ser citadas: View (Visualização): camada que contém.
Model-View-Controller (MVC) em Aplicações Web Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
Tecnologias para Internet
Introdução a Arquitetura Orientada a serviços
Desenvolvimento de Projetos e Aplicações Web
Aplicativos Web Com Orientação a Objetos
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares
Introdução ao Desenvolvimento Web
Programação para estrutura Cliente-Servidor
Web Services Uninorte Semana de Tecnologia da Informação
Integração com Banco de Dados
Programação Orientada a objetos II
Estrutura e Soluções WEB
A autoria - II.
Arquitetura Cliente /Servidor
Conceitos de J2EE para a WEB
Prof. Alexandre Monteiro Recife
Professor: Márcio Amador
Arquitetura SOA e Oracle SOA SUITE
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Arquitetura das JSP - Aula 2
Implementação MVC Pedro Antonino.
Aplicações Web com Orientação a Objetos
Processos.
Tutor Inteligente  Problemas:  Conteúdos para o aprendiz estudar sozinho.  Aprendizes com dificuldades de estudarem e aprenderem sozinhos.  Abandono.
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Aula 1 - Fundamentos Web Servidor
Conceitos da arquitetura
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
LINGUAGENS DE PROGRAMAÇÃO WEB
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. DriversRNF: O código deve ser escrito na linguagem C. Descrição O sistema legado.
Padrões de Interação com o Usuário
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Java – Remote Method Invocation (RMI)
Introdução à JSP JavaServer Pages Alcides Calsavara.
Arquitetura de Sistemas Envolve os seguintes aspectos
1 Programação Distribuída em Java Aula Na aula de hoje veremos: Introdução Conceito de Rede Protocolos Modelo ISO/OSI Modelo TCP/IP Modelo Cliente/Servidor.
Programação para Internet
Sistema Almirante Gabriel Junji Ito Giuliano Diego Barbarra.
WebPTM Web Project and Time Manager Autor: Daniel Nicoletti Orientador: Prof. Dr. Carlos Miguel Tobar Toledo Co-Orientador: Murilo Woigt Miranda PONTIFÍCIA.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Padrões de Projetos Professora Lucélia. Conceitos É uma solução conhecida para um problema comum São técnicas que nos dão uma boa solução para determinados.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
Conceitos Programação Web.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Aplicativos para Internet Prof. Wolley W. Silva
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Mauricio Barbosa e Castro.  A construção de um produto multimídia se faz através de um projeto.  O escopo e a complexidade de um projeto de multimídia.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Engenharia de Sistemas (Lato Sensu) Victor Costa de Alemão Cisneiros Hudson Ramos Aracaju/SE COMPARAÇÃO ENTRE SERVIDORES WEB APACHE HTTP SERVER E NGINX.
Aplicações em Três Camadas MVC – Model, View, Control.
Aplicativos para Web MVC Prof. Odair Indena Jr.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Transcrição da apresentação:

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores –Histórico –Conceitos básicos Design Pattern Camadas MVC –Servidores HTTP –Padrão JEE

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Histórico –Conteúdo estático ( Web 1.0 ) Apenas páginas Web estáticas –Texto estático, link, imagens,.... Servidores Web eram praticamente servidores de arquivos –Contexto era traduzido em um diretório no disco Conteúdo não era separado da apresentação

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web

Histórico –Conteúdo dinâmico ( Web 2.0 ) “Scripts” capazes de gerar conteúdo dinamicamente a partir do processamento de dados Aplicações complexas –Demandaram a criação de novas funcionalidades nos servidores »Manutenção de estado das aplicações »Performance –Arquiteturas mais complexas »Maior número de componentes de software envolvidos

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web

Padrões de Projeto –Padrões de projeto são uma descrição sobre como objetos e classes interagem para resolver um problema recorrente. É um modelo abstrato que pode ser aplicado a vários contextos diferentes Servem como uma maneira padronizada de “conversar” sobre o design dos projetos

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Padrão de Camadas –Separa um sistema em diversas camadas –Cada camada é responsável por uma funcionalidade específica –Cada camada só pode se comunicar com as camadas vizinhas –Interface entre as camadas é bem definida

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web

Padrão de Camadas –Projeto Web é geralmente divido nas seguintes camadas: Camada de Apresentação –Camada que cuida da interface com o usuário »Dividido em Cliente ( Browser ) e Lógica de Apresentação ( muitas vezes no servidor ) Camada de Aplicação –Busca / Recupera os dados a partir da camada de dados, os processa e envia para a camada de apresentação »Servidor Web e scripts/código/classes de processamento »Divido em Lógica de negócios (Business Logic Layer - BLL) e Acesso a Dados ( Data Access Layer - DAL ) Camada de Dados –Fonte de dados »Banco de dados

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Padrão MVC ( Model, View, Controller ) –Esse padrão atesta que o Modelo ( Model ) deve estar separado da Apresentação ( View ) e quem faz a coordenação entre os dois é o Controlador Modelo : Modelo de dados da aplicação e toda a sua manipulação Apresentação : Como os dados processados são apresentados ao usuário Controlador: Coordena a interação entre os dois, traduzindo dados, verificando quando dados são atualizados a partir do modelo, assim atualizando a apresentação ou capturando dados informados na apresentação e enviando ao modelo –Essa separação garante independência entre a lógica e os dados do sistema e sua representação para o usuário Mesmo dados podem ser visualizados como tabela, como gráfico de barras ou como texto.

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web

Servidores HTTP –São aplicações que proveem funcionalidades e serviços padronizados para uma aplicação web. Dentre eles estão ( nem todos têm ) : Tratam requisições HTTP –Fazem o tratamento básico das requisições Proxy reverso / Host virtual –Possibilita que várias aplicações web executem em uma mesma máquina Cache –Fazem cache de respostas para responder rapidamente a clientes que queiram os mesmos recursos Sessão de usuário –Controlam as sessões de usuário que podem ser usadas para guardar estados das aplicações

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores HTTP ( Exemplos ) –Apache Proxy Reverso Processa scripts como PHP e Python Serve páginas estáticas –NGINX Proxy Reverso Balanceamento de Carga Serve páginas estáticas –Node.JS Processa scripts em JavaScript –Precisa de scripts para fazer funcionalidades básicas como servir páginas estáticas

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores JEE –JEE é o padrão Java para Aplicações Web ( Java Enterprise Edition ) Multi-camadas Distribuidas –Define Estrutura do projeto Conjunto de Objetos, Interfaces e Serviços –RMI – –JMS –Web Services –Servlets –Conectores –JSP/JSF ( Java Server Pages / Java Server Faces ) –Acesso a Dados

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores JEE –Como JEE é um padrão, há várias implementações disponíveis Virtualmente, uma aplicação JEE pode ser instalada em qualquer um dos servidores que sigam o padrão JEE. –Servidores disponíveis Apache Tomcat Jetty Jboss Oracle Weblogic Glassfish

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores JEE –Servlet É uma Classe/Interface definida pelo padrão JEE que tem por objetivo permitir que uma aplicação Web possa “estender” as capacidades de um Servidor Web JEE Ela é a classe responsável por atender a requisições –Podem ser vários tipos de requisição –O uso mais comum é atender à requisições HTTP ( usando a classe HttpServlet ) –

Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web