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 Engenharia de Software na Prática - Novatec Análise e Design Orientados a Objetos - Novatec Sites www.cybertechcse.com.br www.engenhariadesoftware.net.br www.sytcom.com.br
Agenda Introdução Tipos de Arquitetura Conceitos da Internet Processo Cascata de desenvolvimento de software Apresentação Protótipo
Tipos de Arquitetura
Minimamente distribuídos
Aplicação Stand Alone
Aplicação 2 Camadas Cliente Servidor
Aplicação n-camadas
Aplicação web-centric
Camadas de Integração e Recursos
Diagrama de Implantação
Conceitos relacionados à Internet
A INTERNET A Internet baseia-se no conceito (arquitetura) client-server. Toda transação entre cliente e servidor envolve um protocolo, conjunto de regras que controla a comunicação ente eles. Internet x web Diferenças sendo aquela infra-estrutura de hardware e esta os softwares (e-mail, web servers, ftp,...). Protocolo Conjunto de regras que controla a comunicação
Conceitos básicos relacionados à Internet Site Conjunto de páginas que pode ir desde uma simples página contendo informações em formato HTML até complexos sistemas empresariais. Intranet Tecnologia da Internet dentro das empresas. Servidor web Sites são armazenados em servidores web, também conhecidos como host. Possui a função de enviar as páginas pertinentes aos clientes conectados ao site, conforme solicitado.
Conceitos básicos relacionados à Internet Exemplos de servidores web de mercado Enterprise Web Server (Netscape); Internet Information Server (Microsoft); Tomcat; Personal web server; WebSphere. Para desenvolvimento de aplicações web na plataforma Java iremos utilizar o servidor web Apache Tomcat.
Exemplo PROTOCOLO Precisando-se emprestar um livro na biblioteca, o cliente pede à bibliotecária o livro passando a ela: Nome do livro. Nome do autor. Editora. Idioma. Edição, quando for o caso. Esta seria a parte do protocolo (conjunto de regras que controla a comunicação) da biblioteca referente ao Pedido de Informação, neste exemplo, pedido de empréstimo de um livro.
PROTOCOLO A fim de finalizar o empréstimo, a bibliotecária também executa procedimentos que também fazem parte do protocolo: Verifica se a pessoa pode realmente emprestar livros. Verifica se o livro está disponível. Em caso afirmativo: Anota os dados do empréstimo (data de devolução, dados do livro,...). Registra um exemplar a menos no número de livros disponíveis do tipo solicitado. Outros.
PROTOCOLO Estes procedimentos seriam realizados pelo servidor como parte do protocolo. A Internet também trabalha com protocolo, o protocolo TCP/IP (Transfer Control Protocol/Internet Protocol). As informações são enviadas pela Internet em pacotes de aproximadamente 200 bytes, contendo informações sobre o remetente e o destinatário. O TCP é responsável em dividir as informações em pacotes, enviá-los pela rede, recebê-los, verificá-los e reagrupá-los, enquanto o IP tem a função de encontrar o melhor caminho pela rede para o envio destes pacotes (os pacotes, por serem independentes, podem seguir caminhos diferentes para atingir o destino).
SITE Um site é simplesmente um conjunto de páginas no formato HTML, que pode ir desde uma simples página contendo informações até complexos sistemas empresariais. No início a Internet era usada para a transferência de texto e dados sem a utilização de interfaces gráficas. Logo percebeu-se que seria extremamente interessante se fosse possível inserir programas nas páginas disponíveis nos sites e o HTML é uma linguagem de marcação e não de programação, fazendo aparecer várias soluções para este problema como os scripts que são pequenos programas incorporados às páginas.
SITE Tecnologias mais poderosas como o JAVA, JAVA Server Pages e Active Server Pages também foram propostas. Estas transformam os sites, antes estáticos, em sistemas dinâmicos de informação, acessando banco de dados em tempo real. Utilizando-se destas tecnologias, podemos desenvolver sites on the fly que respondem em tempo real ao usuário dependendo das ações e solicitações do mesmo. Intranet tecnologia da Internet dentro das empresas.
SERVIDOR WEB Sites são armazenados em servidores web, também conhecidos como host. A função destes servidores é de enviar as páginas pertinentes aos clientes conectados ao site, conforme solicitado. Os servidores são computadores com grande capacidade de armazenamento, que ficam conectados à Internet por meio de linhas telefônicas dedicadas.
SERVIDOR WEB Um servidor web deve ter instalado um tipo de software específico, conhecido como web server,que permite ao mesmo entender às solicitações das páginas que recebe via Internet e as envie para os usuários solicitantes conectados à Internet. Existem no mercado vários servidores web, entre eles : Enterprise Web Server (Netscape). Internet Information Server (Microsoft). Apache Tomcat. Personal web server. WebSphere.
SERVLETS E JSP Tecnologia da SUN para desenvolvimento de aplicações web a partir de componentes Java; Executadas no servidor. Fazem parte da plataforma J2EE.
Processo Cascata de desenvolvimentode software
FASES DO DESENVOLVIMENTO DE SISTEMAS
CARACTERÍSTICAS DO MÉTODO CASCATA Processo tradicional Uma fase só iniciada quando a anterior estiver 100% completa O processo de desenvolvimento é realizado de uma só vez passando por todas as fases de desenvolvimento Cada fase deve estar completa, documentada antes de se mover para a fase seguinte Se problemas são detectados em fases futuras, é difícil de se retornar para fases anteriores É gasto muito tempo e esforço pela equipe para garantir que as fases estão sendo executadas com 100% de conformidades
ANÁLISE
ARQUITETURA
DESIGN
CONSTRUÇÃO
Apresentação Protótipo
Exercício A partir da Declaração de Trabalho, preencher a planilha de requisitos do sistema web. Requisitos Banco Omega.xls