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 .

[...] Web: como Funciona Tecnoclasta – Não é tecnologia. É verdade ®2007 [...]
Muito boa a iniciativa! Parabéns!
“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.”
O que seria esse texto? um resumo sobre o que pesquisamos a partir dos links de aprofundamento? um documento xhtml simples?
Texto txt simples para termos material para fazer as primeiras páginas na próxima aula. Algo como um artigo sem nenhuma formatação html, somente txt, ok?
tecnoclasta
Ah, ok então! Obrigado
Obs.: O link para o artigo da Wikipedia em Inglês sobre World Wide Web está quebrado, tem um . (ponto) no final dele.
Obrigado, e corrigido.
tecnoclasta
Uma leitura interessante seria esta aqui também:
http://www.howstuffworks.com/web-server.htm
É uma visão extra sobre servidores, falando de resolução de nomes (dns), cookies, seguranças, outros protocolos, etc…
Fica aí a dica.
Ótimo, boas referência para quem quiser aprofundar além do que apresentamos aqui. Obrigado Klaus.
Tecnoclasta
Muito boa a iniciativa.
Olá Prof. Luís Fernando, acabei de me cadastrar no fórum e fazer a primeira aula.
Tecnoclasta diz:
Ok Amilcar, mas meu nome é Luís Eduardo.
Valeu vou prepar o texto para a proxima aula, esta aula foi tranquila sem enrolação, bem defina nos seus detalhes.
Fiquei impressionado com o que li relativamente a 1ª aula. Espero continuar, contudo tenho grande dificuldade…
Me cadastrei hoje no fórum e vou tentar pegar todas estas aulas. Pela primeira, o curso é muito bem organizado e com conteúdo de primeira.
Parabéns pela iniciativa!
Saudações.
Bom dia,
Gostaria de saber como posso me escrever nesse curso online …
atc,
Nathan
Curso aberto, basta seguir as aulas e tirar dúvidas aqui mesmo, ou no fórum
Gostei da 1º aula, foi bem direto sem enrolação..Muito bacana a iniciativa
oi, professor tem certificado ao final do curso , obrigado pela atençao fica com Deus
Muito boa tarde Prof° Luís Eduardo!, suas aulas são muito boas, e espero poder aprender bastante!
Obrigado por nos oferecer essa oportunidade de aprendizado.
Bom olá!!!
Quero saber como me cadastrar no curso gratis online!!!
Aff estou a procura!!!
Principalmente em programação!!!!
Abrx…
Caro Prof. Luis Eduardo, gostaria aqui de agradecer profundamente pela oportunidade que está nos dando de aprender. Parabéns pela iniciativia. Abraços.
É um prazer poder ajudar. Volte sempre.
Gostaria de saber se para iniciar o curso é só começar nas aulas e tirar dúvidas ou se é necessáro uma data específica…..?
Só começar!
seja bem vindo.
Porfesor Boa tarde
acabei de me cadastrar, quando chegar em casa vou ler toda essa matériam, como meus amigos acima falou obrigado por essa oportunidade, e parabéns por essa iniciativa, um abraço Donizete
desculpa professor
Sempre fui curioso e interessado para aprender a programar agora que tenho net em casa facilitou bem + muitíssimo obrigado pela oportunidade!
na web,pode-se navegar entre sites diferentes
Comecei o curso também…. apesar de já ser web designer, minha intensão é o Java… mas é sempre bom começar desde o começo.
Qual versão do Firefox é a mais indicada na sua poinião?
A mais recente. Sempre a mais recente.
Estou impressionado com a iniciativa professor. Está de parabéns todos que auxiliam o senhor com este trabalho. Ja faz um certo tempo que este curso esta na Net e ainda faz muito sucesso. Eu também estou aprendendo muito aqui. Obrigado
Solicito informaçao de como proceder pra se inscrever no curso
programaçao para web
obrigado
sandegy
Prof. Luis Eduardo
Parabens pela iniciativa de manter este curso
gratuito no net. Obrigado pela oportunidade
de participar. É louvavel o seu gesto e parabens
pela clareza em que conduz os ensinamentos
Sandegy
Carissimo Prof. Luis Eduardo,
Gostaria de deixar o registro que o seu trabalho ainda presta um grande serviço na Internet (… acho que nesse caso é Internet mesmo e não Web, né rsrs ??)
Abcs,
Muito bom as aulas professor!
vc esta de parabens..exclua essas aulas nao pq ainda nao acabei de ler tudo
obrigado
cara suas aulas caíram do ceu pra mim… sou extremamente leigo em programação e queria aprender bastante pra poder montar um jogo online. vou prestar muita atenção e aprender direitinho… seu ato e muito nobre !!! o brasil devia ter mais professores como vc !!!
valeu mesmo !!!!!!!!!!!!!
não estou conseguindo me cadastrar no forum
otimo… a net precisa de mais pessoas como vc, pessoas preoculpadas em ajudar, vou fazer o curso. valeu, sucesso a todos!
Olá, Prof. Luis
comecei o curso hoje, muito legal o curso, costaria de indicação para instalar os programas.
obrigado Ricardo Maciel
Prof. Luís Eduardo
O fórum não está mais ativo? Não é mais possível se cadastrar?
Thiago, o fórum foi desativado devido à baixa participação. Para participar do curso basta deixar suas dúvidas nos comentários das aulas. Boas aulas.
Ok professor, obrigado!
Tenho mais uma dúvida. Vi que tem avaliação, o esquema de mandar a prova por email está valendo ainda?
Está valendo. Só não sei se responderei rápido…
estou procurando novos horizontes de aprendisado…
Olá! Sou um iniciante em programação em alto nível, trabalho a muitos anos com firmware de microcontroladores, tenho alguma bagagem na linha microchip.
Utilizei assembler muito tempo, hoje faço um uma mescla de c e assembler (pouca memória, stack e outras limitações de pequenos dispositivos!).
Agora estou estundando a plataforma Java, ja desenvolvi alguns aplicativos para Desktop utilizados aqui na empresa para configuração e set point de equipamentos na linha de produção, porém a imaginação não é facíl de ser contida..
Agora quero que as aplicações sejam distribuidas pela Web, facilitando o acesso dos nossos clientes a algumas informações.
Seu curso esta sendo meu ponto de partida, obrigado!!
Olá Marcos, seja bem vindo ao curso. Como você estará utilizando os conceitos diretamente, você poderia, depois de terminar o curso, me enviar suas impressões sobre o curso e como foi aplicar os conhecimentos em seu trabalho? Pode deixar em um dos comentários dos artigos que eu encontro.
Gostei da 1ª aula.
Show de bola a aula ja estou bem familiarizado com o tema
mas achi muito didatica para akeles nao conhecem muito do assunto
parabens
ola td bm? eu estou comessando agora e gostaria de parabenizar pelos conteudos oferecidos brigado……….
Olá, professor Eduardo! Começo o curso agora. Muito obrigada e parabéns!
Bom dia Professor Eduardo,
Parabéns pela iniciativa, estou iniciando o curso neste momento!
Olá Professor vou começar o curso,vai ser dificil por nao saber nada de programação sou apenas usuario…será q consigo?
Abraço.
Esse tipo de curso que eu estava procurando prentendo ir ate o fim….
Prof. Parabéns pelo curso estou iniciando e estou com muito entusiasmo para seguir acompanhando.
Olá Prof. Luis Eduardo.
Bom tenho pouca experiencia em programação, iniciei com vb no curso tecnico, mas nao havia me interessado na epoca. Inicie a faculdade e tive aula com um professor mto bom que foi Ricardo Ueda Karpischek, onde pude despertar maior interesse na linguagem. Consigo criar uma coisinha aqui outra ali mas com muita dificuldade, achei interessando a maneira que você aborda os assuntos quero dar-lhe os parabens por esta iniciativa
abraços
Prof. Luis Eduardo.
Muito legal estou iniciando o curso…
Parabens por se dispor a nos ajudar.
JorgeSilva
Sua iniciativa é ótima pois ajuda muita gente que quer aprender programação web ,assim como eu, não pare com esse trabalho pois está bem difícil de encontrar cursos assim gratuitos.Parabéns.
Olá Professor!
Sou um Leigo na matéria, porém tenho uma imensa força de vontade e acredito que vou conseguir graças ao seu esforço e dedicação. Está de parabéns pela iniciativa que pode-se dizer que conseguiu atingir o que a web preconiza no seu melhor a democratização do acesso à informação (além fronteiras) pois sou de Portugal e nesta plataforma as fronteiras esbatem-se. O meu muito obrigado. Espero poder continuar a dispôr destes conteúdos para adquirir os conhecimentos neles contidos.
Adnilo Chande
Excelente incentivo a quem está começando, é muito difícil encontrar um material que possua uma explicação clara deste conteúdo, ou seja da base do java para a web. Agradeço muito.
Muito Bom! – “Pratico e objetivo” – Foi tranquilo está primeira aula, vamos que vamos…..
Parabéns pelo seu trabalho… isto sim é inclusão, obrigado pela oportunidade!