Sejam bem vindos, esta é a primeira aula de Programação Web em Java, para saber mais sobre o curso, começe em Curso de Programação Web
Na aula de hoje iremos ver como funciona a Web, que é a plataforma de desenvolvimento de programas que iremos tratar neste curso.
A Internet
Antes de falar diretamente da Web, precisamos entender inicialmente como funciona a Internet.
Sob o ponto de vista de um programador podemos comparar a Internet com uma nuvem de conexões onde dados trafegam livremente de um computador para outro.
Teoricamente não existe nenhuma restrição entre a comunicação entre qualquer máquina na nuvem. É claro que na prática existem restrições dentro das empresas, por questão de segurança. Mas sob o ponto de vista do programador estas restrições simplesmente limitam o acesso ao sistema que ele vai desenvolver, não modificando em nada como o sistema será desenvolvido.
Cada nó na nuvem deve ser carimbado com um número de endereço de identificação único. Máquinas especiais podem ter nomes fáceis de se identificar:

Endereços IP e Nome de domínio.Uma máquina qualquer pode então, através do nome da máquina, ou do número fazer uma requisição de dados e receber a resposta:

Requisição e Resposta. Recebendo um email do servidor.
Os Serviços da Internet.
Todos que já acessaram a Internet fizeram uso de várias ferramentas para internet. As mais comuns são o Correio Eletrônico, Web e mensageiros instantâneos. Estas ferramentas vou chamar de serviços de Internet.
Cada um dos serviços se utiliza da nuvem de conexões da Internet para transmitir e receber dados entre as vários máquinas que fazem parte do serviço. No caso dos emails, por exemplo, temos a máquina que envia o email, servidores intermediários e a máquina de destino da mensagem.
Servidores e Clientes
Veja que temos dois níveis de programas envolvidos: os clientes de email e os servidores. Fique atento que uma mesma máquina pode ter programas clientes e servidores. O que distingue um do outro é a possibilidade dos servidores receberem requisições.
Uma Requisição (request) consiste em um pedido de dados realizado por um programa Cliente para um programa Servidor.
Uma Resposta (response) consiste em uma resposta devidamente formatada de acordo com um padrão para uma requisição.
Um programa servidor fica aguardando uma requisição, e no momento em que ela ocorre ele prepara uma resposta e envia de volta ao cliente.
O cliente por sua vez prepara uma requisição envia ao servidor, aguarda a resposta e à apresenta ao usuário do programa.
Os serviços em uma máquina devem ser numerados. Cada servidor deve apresentar um número único de identidade. Esta identificação é chamada de Porta. (port).
Quando um programa servidor é ligado em um computador uma porta de entrada é aberta, de modo que os programas clientes possam enviar requisições ao programa servidor através desta porta.
A WEB
O serviço mais conhecido e utilizado na Internet é a Web. Muitos usuários até confundem a internet com a Web, mas na verdade a internet já existia 15 anos antes da web.
Como todo Serviço de Internet, a web consiste em um sistema cliente e um servidor. A maioria das pessoas está familiarizada com os clientes: navegadores Internet Explorer, Firefox ou outro. Porém os servidores também são essenciais para o funcionamento da mesma. São chamados servidores de Web.
Estes servidores Web abrem por padrão a porta 80 para que os navegadores possam fazer as requisições.
A comunicação entre os clientes e servidores se dá através do protocolo HTTP:
- Usuário digita um endereço de recurso na caixa de endereço ou clica em um link;
- Navegador envia a requisição até o servidor de web;
- Servidor de web envia o conteúdo requisitado para o navegador;
- O Navegador apresenta a informação para o usuário.
Conteúdo
A resposta de uma requisição HTTP vem em um formato especial chamado HTML. Trata-se de um arquivo comum onde junto às informações de texto são apresentadas uma série de marcadores (tags) para indicar a apresentação daquele texto. Os marcadores indicam o que são listas, tabelas, títulos, formulários e etc.
O navegador utilizando estes marcadores constrói a aparência da página requisitada.
HTML e XHTML
Então para o motor da Web funcionar, é preciso que o conteúdo disponível esteja codificado pelo formato HTML. Esta é a primeira parte do curso. Vamos aprender como formatar um código em HTML.
Na verdade, o formato HTML evoluiu para um padrão mais moderno chamado XHTML. Para nosso curso rolar mais rapidamente e você não perder tempo com código não padronizado, iremos estudar diretamente código XHTML.
Resumo:
- Máquinas tem endereços únicos chamados endereço IP;
- Máquinas especiais na rede podem ter nomes para facilitar o usuário comum.
- A comunicação basicamente se dá por requisições e respostas.
- A Web funciona com dois tipos de programas: Servidores Web e Navegadores.
- Os servidores Web abrem a porta 80 para requisições.(por padrão)
- Os clientes se comunicam com servidores através do protocolo HTTP.
- As repostas são formatadas em HTML, ou o atual XHTML.
Para próxima Aula:
- Ler os textos de aprofundamento:
- http://pt.wikipedia.org/wiki/Html
- Melhor em inglês: http://en.wikipedia.org/wiki/HTML
- http://pt.wikipedia.org/wiki/XHTML ou
- Melhor em inglês: http://en.wikipedia.org/wiki/XHTML
- Rever:http://pt.wikipedia.org/wiki/Web
- Melhor em inglês: http://en.wikipedia.org/wiki/World_Wide_Web.
- Guardar http://www.w3schools.com/ no seus favoritos
- Guardar http://tableless.com.br/ no em favoritos
- Preparar um texto no bloco de notas com título e 10 parágrafos. Pode copiar o texto desta aula ou escrever por si mesmo.
A partir da próxima aula iremos começar a construir código HTML. Então prepare o Firefox e o Internet Explorer. Vamos precisar dos dois.
Dúvidas diretamente nos Comentários .


Conheci o curso hoje e achei muito boa a primeira aula, que foi bem estruturada numa linguagem simples. Faço faculdade de Analise de Sistemas. Professor, gostaria de deixar os meus parabéns !
Amigo, gostei muito de ter conhecido o curso, garanto que farei por completo, quero estreitar o contato, para duvidas e projetos futuro.
Parabéns pela iniciativa
Sousa
Sou aluno do curso de Analise e Desenvolvimento de Sistemas, estou iniciando minha experiência em programação e recentemente despertei interesse pelo desenvolvimento voltado para a internet. Gostei do conteúdo e linguagem simples da primeira aula, espero com o restante do curso atingir um nível de conhecimento introdutório para poder aprofundar mais.
Agradeço ao professor por disponibilizar um bom conteúdo a custo zero.
Estou iniciando minha jornada na web em criação…E adorei a primeira aula…Vou me empenhar em estudar todas as aulas…Meus parabéns professor….
Saudações professor meus parabéns pelo trabalho estou no meu 3 ano de faculdade em sistema de informação..fui convidado para entrar em um projeto.pra web..e estou entusiasmado pois vai pro meu TCC…então espero que o senhor tenha tempo disponivel se eu precisar ^^. abraçuss
Ola professor. Em primeiro lugar, estou aqui lhe dando os parabéns pela iniciativa. Em segundo lugar, venho lhe informar que agradeço a oportunidade de dispor deste material e lhe informo que ja me “inscrevi” no curso. O que digo por “me inscrevi”? Nisto digo o seguinte: “Este cara eu não conhecço, ele não me conhece, não obrigação nenhuma para comigo e mesmo assim me deixou esse material de graça?!?!? Então… o mínimo que posso fazer, é me comprometer a me agendar, fazer um plano de estudos e dedicar o meu tempo a ele, já que ele já dedicou o tempo a criar o material, então tenho só que aproveitar com responsabilidade agora!”. Então, já fiz meu plano. Coloquei todos os dias de 4a feira e de Domigo para cada aula sua, a partir desta (13/01/2010) e a terminar em Março/2010 (14/03/2010), num total de 18 dias, nos quais irei dedicar pelo menos 3 horas nas quartas (das 21 as 00 h) e nos Domingos, 5 horas de estudo (das 14 às 19 h). Enfim, é o minimo que posso fazer: me comprometer a estudar o seu material. Uma vez mais obrigado pela disposicao, e em resposta, tera meu compromisso de “engolir” o seu material nestas 18 seções. Um forte abraço e q Deus o abençoe.
Meus parabéns Heverton, tenho certeza que com esta disciplina e disposição, você vai longe. Um abraço, e bons estudos.
Muito bom!
Gostei de descobrir esse curso, e farei o possível para concluir.
boa noite, em primeiro quero deixar a minha grande satisfação e agradecimentos pelo que o senhor deixou para nós esse curso é muito bom e a iniciativa melhor ainda com certeza irei concluir o curso, estou no segundo ano de faculdade no curso de tecnologia da informação, e com a sua ajuda no curso que esta ministrando terei uma ampla possibilide para atingir meus ideais em relação ao futuro emprego!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
Parabéns, Professor.
Mais um seguidor para seu material. Sou Gestor de Marketing formado há 4 anos e, agora, recém formado em Sistemas, mas precisando aprender muito mais em prática para desenvolver sistemas web.
Grato.
Muito Obrigado por essa contribuição, espero poder contribuir no espaço assim que possível
Muito Obrigado mesmo
muito interessante
Estou começando o curso hoje.
Muito bom!!
Parabéns.
Gostei muito desse curso, parabéns pela iniciativa!
Nossa! Ótimo o curso,
embora seja outra a minha área, vou fazer, acho muito bom novos conhecimentos.
Obrigada ao professor.
Em primeiro, parabéns pela sua iniciativa Sr. Mestre, é muito bom vermos atidudes tão despreendidas de pessoas como o Sr., em nosso País tão necessitado de tudo, principalmente de Eduação, eu, como tantos sou um curioso do assunto e tenho certeza que terei grande benefício ao assistir suas aulas, assim como aqueles que não disponibilizam de recursos para ter acesso à matéria, mas que tem grande desejo de se tornarem íntimos do assunto e que também aqui tem uma oportunidade única.
Descobri o curso hoje e farei o possível para terminá-lo!
Muito obrigado pelo presente, pois todo o bem da humanidade é o conhecimento.
descobri o curso hoje 04/03/2010 pela busca do google, sou programador desde o primordios do cobol e basic
e estava faltando uma brecha para descobrir o mundo web…. valeu mesmo e vou fazer todo o possivel para
levar a cabo mais esta terefa IMPORTANTE!!!
Meus parabéns professor excelente conteúdo, simples direto e correto. gostei muito… abraços
Gostei muito da primeira aula, muito dinâmica, pretendo fazer o curso por completo , sou estudante de Analise em desenvolvimento de sistemas curso tecnólogo pela EADCOM, parabéns pela iniciativa .
Estou muito surpreso com os tutoriais do curso, sua aluno do curso de tecnologia da informação pela Universidade Estadual do Maranhão – UEMA, e pretendo aprimorar meus conhecimentos na área de programação.
Professor Luís ontem postei dois comentários e não os encontrei mais.
Gostaria de parabeniza-lo pela iniciativa e perguntar.
Hoje é melhor trabalhar com JAVA ara WEB ou ASP .NET?
Obrigado!
Alex