Programação Dinâmica para
Web
Prof. Daniel Brandão
www.DanielBrandao.com.br
Prof. Daniel Brandão
• Graduado em Sistemas para Internet
• Especialista em Tecnologias Para Aplicações Web
• Na Informática desde 2003
• Programador Web desde 2006
• Professor em Informática desde 2011
• Professor Universitário desde 2013
• Contatos:
2
/DanielBrandao.com.br
@Daniel85br
professordanielbrandao@gmail.com
Objetivos
Aula 1: Introdução
• Apresentar a disciplina
• Apresentar o conceito de “Arquitetura
de Sistemas Web“
• Demonstrar como a arquitetura de
sistemas Web estrutura a disciplina
• Apresentar o modelo cliente-servidor
• Apresentar os protocolo HTTP e FTP
3
Apresentação
Apresentação
• Foco da disciplina
– Apresentação de algumas das principais
tecnologias utilizadas no desenvolvimento de
sistemas para a Web.
• Aulas teóricas e práticas em laboratório
5
Avaliação:
Prova
4,0 +
Prova
6,0 +
Ativida
des
2,0
Projeto Final
4,0
𝐸𝑠𝑡á𝑔𝑖𝑜𝑠 1 𝑒 2 𝐸𝑠𝑡á𝑔𝑖𝑜 3
≥ 7,0 aprovado
< 7,0 final
Integrador
2,0
6
EAD
2,0
Apresentação
• Ausência em Provas, Final e Presença
– Ausência em Provas:
• O aluno só poderá se ausentar em uma das duas primeiras
atividades (1º ou 2º estágio);
• A presença será obrigatória na prova do 3º estágio;
• Não há provas de reposição de estágio;
– Final:
• Prova Convencional (0 a 10 pontos);
• Todo o conteúdo do semestre;
– Presença
• Limite de faltas: 15 horas (7 aulas);
7
Apresentação
• Unipê Virtual (Ferramenta de Educação a
Distância)
– Material da disciplina (Slides, notas de aula,
indicação de livros, etc.);
– Divulgação e submissão das práticas em
laboratório (exercícios de fixação e de avaliação);
– Ferramenta para comunicação oficial (avisos,
lembretes, divulgação de datas, divulgação de
notas, etc.);
– http://virtual.unipe.br
8
Apresentação
• Fonte dos materiais:
– facebook.com/danielbrandao.com.br
– twitter.com/daniel85br
– danielbrandao.com.br
– Unipê Virtual
9
Apresentação
• Softwares que serão utilizados nas aulas:
–Sublime Text
–Xampp
–MySQL
–Navegador
10
Arquiteturas de Sistemas Web
Arquiteturas de Sistemas Web
• Criação de Camadas
– Trata-se de uma quebra de sistemas de software;
– Benefícios:
• Facilita a compreensão do software como um todo;
• Compreensão única de partes de sistemas e como elas interagem
com as demais;
• Permite a independência entre os serviços de software;
– Facilita a manutenção, substituição e integração de camadas;
• Reduz o acoplamento entre diferentes partes de sistemas;
• Permite a definição de padrões;
• Pode-se compartilhar camadas entre software, serviços, etc.;
12
Arquiteturas de Sistemas Web
• As três camadas principais
13
Camada Responsabilidades
Apresentação Fornecimento de serviços;
Exibição de informações;
Tratamento de solicitações do usuário;
Lógica O real propósito do sistema;
Ponte entre as camadas de apresentação
e dados;
A camada “inteligente” do sistema;
Camada de Fonte e
Gerenciamento de Dados
Comunicação com bancos de dados;
Armazenamento de dados persistentes;
Arquiteturas de Sistemas Web
• As três principais camadas
– Cada camada resolve e cuida de problemas
específicos;
– Cada camada envolve um componente;
– Cada componente é facilmente identificável;
– As camadas podem ser implementadas em um ou
mais computadores/servidores;
– A separação e o uso de camadas irá depender da
complexidade da aplicação em questão;
14
Arquiteturas de Sistemas Web
• As três camadas principais
15
Arquiteturas de Sistemas Web
• Exercício: Faça a correspondência entre as
tecnologias Web abaixo e em quais camadas
elas atuam :
1. SQL Server
2. CSS
3. JSP
( ) Camada de Apresentação
( ) Camada Lógica
( ) Camada de Gerenciamento de Dados
16
Arquiteturas de Sistemas Web
• Exercício: Faça a correspondência entre as
tecnologias Web abaixo e em quais camadas
elas atuam :
1. SQL Server
2. CSS
3. JSP
(2) Camada de Apresentação
(3) Camada Lógica
(1) Camada de Gerenciamento de Dados
17
Arquitetura de Sistemas Web
• Exercício: Faça a correspondência entre as
tecnologias Web abaixo e em quais camadas
elas atuam :
1. PHP
2. MySQL
3. HTML
( ) Camada de Apresentação
( ) Camada Lógica
( ) Camada de Gerenciamento de Dados
18
Arquitetura de Sistemas Web
• Exercício: Faça a correspondência entre as
tecnologias Web abaixo e em quais camadas
elas atuam :
1. PHP
2. MySQL
3. HTML
(3) Camada de Apresentação
(1) Camada Lógica
(2) Camada de Gerenciamento de Dados
19
Arquiteturas de Sistemas Web
• Tecnologias (por camada) que serão
abordadas no curso
20
Camada Tecnologias
Apresentação HTML
CSS
Javascript
Lógica PHP
Camada de Fonte e
Gerenciamento de Dados
MySQL
PostgreSQL
Arquiteturas de Sistemas Web
• Escolhendo onde rodar camadas de software
– As camadas podem ser implementadas em:
• Clientes;
• Servidores;
21
Arquitetura de Sistemas Web
• Cliente
– Representa uma entidade (hardware, software) que
consome os serviços de outra entidade servidora, em geral
através do uso de uma rede de computadores;
• Servidor
– Sistema de computação centralizada que fornece serviços
para clientes em uma rede de computadores;
– Exemplos de serviços: arquivos, e-mail, software, etc.;
22
Arquitetura de Sistemas Web
23
Protocolos
Protocolos
• Protocolo
– Convenção ou padrão;
– Controla e possibilita uma conexão, comunicação ou
transferência de dados entre dois sistemas operacionais;
– Exemplos de protocolo:
• HTTP (Hypertext Transfer Protocol) – Protocolo de transferência de
hipertexto;
• FTP (File Transfer Protocol) – Protocolo de transferência de
arquivos;
• POP (Post Office Protocol) – Protocolo de acesso remoto a uma
caixa de e-mail;
25
Protocolos
• Exemplo: O protocolo HTTP
– Hypertext Transfer Protocol
– Trata-se de um protocolo de comunicação;
– Conjunto de padrões e regras que definem e
disciplinam determinadas trocas de informação;
– O protocolo mais comum na Internet;
– Responsável pelo tratamento de pedidos e
respostas entre clientes e servidores na World
Wide Web (www);
26
REQUISIÇÃO
RESPOSTA
Protocolos
• O protocolo HTTP
27
Protocolos
• Exemplo: O protocolo FTP
– File Transfer Protocol
– Define a forma como os dados devem ser
transferidos em uma rede TCP/IP;
28
Explore o assunto!
Explore o assunto!
• Referências
– Padrões de Arquitetura de Aplicações Corporativas
(FOWLER, M.): Introdução e Capítulo 1
30

Mais conteúdo relacionado

PDF
Curso de Desenvolvimento Web - Módulo 01 - HTML
POT
Algoritmo 06 - Array e Matrizes
PDF
O Processo de Desenvolvimento de Software
PDF
Apresentação HTML e CSS
PDF
Introdução ao desenvolvimento Web
PDF
Introdução a Linguagem de Programação C
PDF
PHP Aula 06 - Include, Require e Querystring
PDF
Aula 6 - Qualidade de Software
Curso de Desenvolvimento Web - Módulo 01 - HTML
Algoritmo 06 - Array e Matrizes
O Processo de Desenvolvimento de Software
Apresentação HTML e CSS
Introdução ao desenvolvimento Web
Introdução a Linguagem de Programação C
PHP Aula 06 - Include, Require e Querystring
Aula 6 - Qualidade de Software

Mais procurados (20)

PDF
Curso de HTML5 - Aula 01
PDF
Aula 1 - Introdução a POO
PDF
Introdução ao MySQL
PDF
Desenvolvimento de Sistemas Web - Conceitos Básicos
PDF
Lógica de programação em ppt
PPTX
Linguagens de Programação
PDF
Programação Orientada á Objeto - Paradigmas e Implementação
PPT
PROJETO DE REDE
PPTX
Programação Orientado a Objetos
PDF
PDF
Curso de css3 unidade 1 - introdução ao css
PDF
Aula 4 - Teste de mesa
PPTX
Modelagem de dados
PPT
Introdução ao HTML
PDF
1.Introdução Banco de Dados
PDF
Aula 02 - Principios da Orientação a Objetos (POO)
ODP
Aula15 - Array PHP
PPT
Prototipação de software
PPTX
Introdução básica ao JavaScript
PPTX
Redes de computadores
Curso de HTML5 - Aula 01
Aula 1 - Introdução a POO
Introdução ao MySQL
Desenvolvimento de Sistemas Web - Conceitos Básicos
Lógica de programação em ppt
Linguagens de Programação
Programação Orientada á Objeto - Paradigmas e Implementação
PROJETO DE REDE
Programação Orientado a Objetos
Curso de css3 unidade 1 - introdução ao css
Aula 4 - Teste de mesa
Modelagem de dados
Introdução ao HTML
1.Introdução Banco de Dados
Aula 02 - Principios da Orientação a Objetos (POO)
Aula15 - Array PHP
Prototipação de software
Introdução básica ao JavaScript
Redes de computadores
Anúncio

Destaque (20)

PDF
Aula03 PHP - Estruturas Condicionais
PDF
Aula 02 - Introdução ao PHP
PDF
Aula 3 Sistemas de Informação - Tipos de SI
PDF
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
PDF
Aula 02 - Sistemas, Dados, Informação
PDF
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
PDF
PHP Aula 05 - E-mails, Cookies e Sessoes
PDF
Aula 01 - Introdução ao Sistema de Informação
PDF
PHP Aula07 - conexão Com Banco de Dados
PDF
Encapsulamento em Orientação a Objetos
PDF
Arrays (vetores) em Java
PPTX
Palestra - Profissão: Desenvolvedor
PDF
Fórmulas Condicionais em Excel
PPTX
Excel - Fórmulas Básicas
PPTX
Heurística, Principios e Usabilidade na web
PDF
Aula 03 - Definições da linguagem Java
PDF
Programação Orientação a Objetos - Herança
PDF
Banco de dados - Aula 1 SQL
PDF
Apostila xp programação ágil
PDF
Introdução à informática
Aula03 PHP - Estruturas Condicionais
Aula 02 - Introdução ao PHP
Aula 3 Sistemas de Informação - Tipos de SI
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 02 - Sistemas, Dados, Informação
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
PHP Aula 05 - E-mails, Cookies e Sessoes
Aula 01 - Introdução ao Sistema de Informação
PHP Aula07 - conexão Com Banco de Dados
Encapsulamento em Orientação a Objetos
Arrays (vetores) em Java
Palestra - Profissão: Desenvolvedor
Fórmulas Condicionais em Excel
Excel - Fórmulas Básicas
Heurística, Principios e Usabilidade na web
Aula 03 - Definições da linguagem Java
Programação Orientação a Objetos - Herança
Banco de dados - Aula 1 SQL
Apostila xp programação ágil
Introdução à informática
Anúncio

Semelhante a Aula 1 - Programação Dinâmica para Web (20)

PPTX
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
PPTX
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídos
PPTX
Projeto de redes
PDF
SI - Introdução a Sistemas Distribuidos
PDF
Introducao.2s
ODP
Integração de Serviços como requisito fundamental no processo de migração par...
PPTX
Treinamento ASP.NET 2014
PDF
Introdução à sistemas distribuídos
PDF
PDF
Aula01 - protocolos da camada de aplicação
PPTX
Programação Dinâmica para Web - Aula 1
PPTX
Modelo de Referência OSI
PPTX
Aula sobre Sistemas Distribuidos Atualizado
PDF
TDC2017 | POA Trilha Arquitetura - 15 padrões essenciais de mensageria para i...
PDF
15 padrões de mensageria para integração de sistemas
PDF
Aula 1 - Introducao.pdf
PDF
Introdução aos Sistemas Distribuídos
PDF
Vantagens e desvantagens de uma arquitetura microservices
PPTX
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
PDF
Padrões essenciais de mensageria para integração de sistemas
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídos
Projeto de redes
SI - Introdução a Sistemas Distribuidos
Introducao.2s
Integração de Serviços como requisito fundamental no processo de migração par...
Treinamento ASP.NET 2014
Introdução à sistemas distribuídos
Aula01 - protocolos da camada de aplicação
Programação Dinâmica para Web - Aula 1
Modelo de Referência OSI
Aula sobre Sistemas Distribuidos Atualizado
TDC2017 | POA Trilha Arquitetura - 15 padrões essenciais de mensageria para i...
15 padrões de mensageria para integração de sistemas
Aula 1 - Introducao.pdf
Introdução aos Sistemas Distribuídos
Vantagens e desvantagens de uma arquitetura microservices
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Padrões essenciais de mensageria para integração de sistemas

Mais de Daniel Brandão (9)

PDF
Aula 2 - POO: Fundamentos da linguagem Java
PPTX
Sapiens - Feedback de Prática Docente com Google Forms
PDF
{Palestra} Criação Web com Frameworks Front-end
PDF
Incluir para evoluir - Palestra
PDF
Criação Web com Bootstrap e Material Design
PDF
Banco de dados - Mapeamento MER - Relacional
PDF
Servlets e JSP
PDF
Introdução a Informática
PPTX
Funções e Fórmulas em Excel 2010
Aula 2 - POO: Fundamentos da linguagem Java
Sapiens - Feedback de Prática Docente com Google Forms
{Palestra} Criação Web com Frameworks Front-end
Incluir para evoluir - Palestra
Criação Web com Bootstrap e Material Design
Banco de dados - Mapeamento MER - Relacional
Servlets e JSP
Introdução a Informática
Funções e Fórmulas em Excel 2010

Último (20)

PDF
resumo de instalação de placa arduino em jardim vertical para fertirrigação
PPT
Padrões de Beleza I - Estética Corporal e Saúde
PDF
POO - Aula 05 - Herança - Generalização e Especialização.pdf
PDF
pdfcoffee.com_metalografia-25-pdf-free.pdf
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PPT
Apresentacao Do Trabalho de Inteligencia
PPTX
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PPTX
Introdução a Computação em Nuvem-parte2-T2
PDF
wp-sn-advanced-high-availability-architecture (pt-br).pdf
PPTX
Legislação aeronautica na aviação civil Brasileira
PDF
Capacitação em Logística – Instituto Federal
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PDF
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
DOCX
20250828_Perfis Profissionais em ServiceNow Um Guia Detalhado.docx
PPTX
Panorama da aviação civil brasileira ANAC
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PPTX
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
PDF
Arquitetura de Software slides sommerville
PDF
Integração da produção com o SAP Extended Warehouse Management, EWM130 Col26
resumo de instalação de placa arduino em jardim vertical para fertirrigação
Padrões de Beleza I - Estética Corporal e Saúde
POO - Aula 05 - Herança - Generalização e Especialização.pdf
pdfcoffee.com_metalografia-25-pdf-free.pdf
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
Apresentacao Do Trabalho de Inteligencia
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Introdução a Computação em Nuvem-parte2-T2
wp-sn-advanced-high-availability-architecture (pt-br).pdf
Legislação aeronautica na aviação civil Brasileira
Capacitação em Logística – Instituto Federal
Processamento da remessa no SAP ERP, SCM610 Col15
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
20250828_Perfis Profissionais em ServiceNow Um Guia Detalhado.docx
Panorama da aviação civil brasileira ANAC
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
Arquitetura de Software slides sommerville
Integração da produção com o SAP Extended Warehouse Management, EWM130 Col26

Aula 1 - Programação Dinâmica para Web

  • 1. Programação Dinâmica para Web Prof. Daniel Brandão www.DanielBrandao.com.br
  • 2. Prof. Daniel Brandão • Graduado em Sistemas para Internet • Especialista em Tecnologias Para Aplicações Web • Na Informática desde 2003 • Programador Web desde 2006 • Professor em Informática desde 2011 • Professor Universitário desde 2013 • Contatos: 2 /DanielBrandao.com.br @Daniel85br [email protected]
  • 3. Objetivos Aula 1: Introdução • Apresentar a disciplina • Apresentar o conceito de “Arquitetura de Sistemas Web“ • Demonstrar como a arquitetura de sistemas Web estrutura a disciplina • Apresentar o modelo cliente-servidor • Apresentar os protocolo HTTP e FTP 3
  • 5. Apresentação • Foco da disciplina – Apresentação de algumas das principais tecnologias utilizadas no desenvolvimento de sistemas para a Web. • Aulas teóricas e práticas em laboratório 5
  • 6. Avaliação: Prova 4,0 + Prova 6,0 + Ativida des 2,0 Projeto Final 4,0 𝐸𝑠𝑡á𝑔𝑖𝑜𝑠 1 𝑒 2 𝐸𝑠𝑡á𝑔𝑖𝑜 3 ≥ 7,0 aprovado < 7,0 final Integrador 2,0 6 EAD 2,0
  • 7. Apresentação • Ausência em Provas, Final e Presença – Ausência em Provas: • O aluno só poderá se ausentar em uma das duas primeiras atividades (1º ou 2º estágio); • A presença será obrigatória na prova do 3º estágio; • Não há provas de reposição de estágio; – Final: • Prova Convencional (0 a 10 pontos); • Todo o conteúdo do semestre; – Presença • Limite de faltas: 15 horas (7 aulas); 7
  • 8. Apresentação • Unipê Virtual (Ferramenta de Educação a Distância) – Material da disciplina (Slides, notas de aula, indicação de livros, etc.); – Divulgação e submissão das práticas em laboratório (exercícios de fixação e de avaliação); – Ferramenta para comunicação oficial (avisos, lembretes, divulgação de datas, divulgação de notas, etc.); – http://virtual.unipe.br 8
  • 9. Apresentação • Fonte dos materiais: – facebook.com/danielbrandao.com.br – twitter.com/daniel85br – danielbrandao.com.br – Unipê Virtual 9
  • 10. Apresentação • Softwares que serão utilizados nas aulas: –Sublime Text –Xampp –MySQL –Navegador 10
  • 12. Arquiteturas de Sistemas Web • Criação de Camadas – Trata-se de uma quebra de sistemas de software; – Benefícios: • Facilita a compreensão do software como um todo; • Compreensão única de partes de sistemas e como elas interagem com as demais; • Permite a independência entre os serviços de software; – Facilita a manutenção, substituição e integração de camadas; • Reduz o acoplamento entre diferentes partes de sistemas; • Permite a definição de padrões; • Pode-se compartilhar camadas entre software, serviços, etc.; 12
  • 13. Arquiteturas de Sistemas Web • As três camadas principais 13 Camada Responsabilidades Apresentação Fornecimento de serviços; Exibição de informações; Tratamento de solicitações do usuário; Lógica O real propósito do sistema; Ponte entre as camadas de apresentação e dados; A camada “inteligente” do sistema; Camada de Fonte e Gerenciamento de Dados Comunicação com bancos de dados; Armazenamento de dados persistentes;
  • 14. Arquiteturas de Sistemas Web • As três principais camadas – Cada camada resolve e cuida de problemas específicos; – Cada camada envolve um componente; – Cada componente é facilmente identificável; – As camadas podem ser implementadas em um ou mais computadores/servidores; – A separação e o uso de camadas irá depender da complexidade da aplicação em questão; 14
  • 15. Arquiteturas de Sistemas Web • As três camadas principais 15
  • 16. Arquiteturas de Sistemas Web • Exercício: Faça a correspondência entre as tecnologias Web abaixo e em quais camadas elas atuam : 1. SQL Server 2. CSS 3. JSP ( ) Camada de Apresentação ( ) Camada Lógica ( ) Camada de Gerenciamento de Dados 16
  • 17. Arquiteturas de Sistemas Web • Exercício: Faça a correspondência entre as tecnologias Web abaixo e em quais camadas elas atuam : 1. SQL Server 2. CSS 3. JSP (2) Camada de Apresentação (3) Camada Lógica (1) Camada de Gerenciamento de Dados 17
  • 18. Arquitetura de Sistemas Web • Exercício: Faça a correspondência entre as tecnologias Web abaixo e em quais camadas elas atuam : 1. PHP 2. MySQL 3. HTML ( ) Camada de Apresentação ( ) Camada Lógica ( ) Camada de Gerenciamento de Dados 18
  • 19. Arquitetura de Sistemas Web • Exercício: Faça a correspondência entre as tecnologias Web abaixo e em quais camadas elas atuam : 1. PHP 2. MySQL 3. HTML (3) Camada de Apresentação (1) Camada Lógica (2) Camada de Gerenciamento de Dados 19
  • 20. Arquiteturas de Sistemas Web • Tecnologias (por camada) que serão abordadas no curso 20 Camada Tecnologias Apresentação HTML CSS Javascript Lógica PHP Camada de Fonte e Gerenciamento de Dados MySQL PostgreSQL
  • 21. Arquiteturas de Sistemas Web • Escolhendo onde rodar camadas de software – As camadas podem ser implementadas em: • Clientes; • Servidores; 21
  • 22. Arquitetura de Sistemas Web • Cliente – Representa uma entidade (hardware, software) que consome os serviços de outra entidade servidora, em geral através do uso de uma rede de computadores; • Servidor – Sistema de computação centralizada que fornece serviços para clientes em uma rede de computadores; – Exemplos de serviços: arquivos, e-mail, software, etc.; 22
  • 25. Protocolos • Protocolo – Convenção ou padrão; – Controla e possibilita uma conexão, comunicação ou transferência de dados entre dois sistemas operacionais; – Exemplos de protocolo: • HTTP (Hypertext Transfer Protocol) – Protocolo de transferência de hipertexto; • FTP (File Transfer Protocol) – Protocolo de transferência de arquivos; • POP (Post Office Protocol) – Protocolo de acesso remoto a uma caixa de e-mail; 25
  • 26. Protocolos • Exemplo: O protocolo HTTP – Hypertext Transfer Protocol – Trata-se de um protocolo de comunicação; – Conjunto de padrões e regras que definem e disciplinam determinadas trocas de informação; – O protocolo mais comum na Internet; – Responsável pelo tratamento de pedidos e respostas entre clientes e servidores na World Wide Web (www); 26
  • 28. Protocolos • Exemplo: O protocolo FTP – File Transfer Protocol – Define a forma como os dados devem ser transferidos em uma rede TCP/IP; 28
  • 30. Explore o assunto! • Referências – Padrões de Arquitetura de Aplicações Corporativas (FOWLER, M.): Introdução e Capítulo 1 30