Slide 1

Propaganda
Student Tech Clubs
Desenvolvimento WEB
Antonio Ladeia
Graduando em Tecnologia em Análise e
Desenvolvimento de Sistemas
Instituto Federal da Bahia
Introdução à Computação
Compiladores e interpretadores
• Tradutores de código
• Linguagem de alto nível para linguagem de
máquina
• Transformam linguagem abstrata em linguagem
binária
Compiladores
• Gera arquivo executável (geralmente)
• Compila-se apenas uma vez (a menos que
se tenha mudanças)
• Mesmo comportamento dodas as vezes
que o executar
• Mais rápido de ser acessado
• “Segurança” do código fonte
Interpretadores
• Traduz o c. fonte linha-a-linha durante sua
execução
• Usado na medida em que vai sendo traduzido
• Consome menos memória
• Correções mais rápidas de serem aplicadas
• Execução mais lenta
• Presisa-se ter sempre o código para funcionar
WEB ou World Wide Web
• Rede mundial de “computadores” interligados
• Muitos padrões e tecnologias usadas
• Utiliza muitos padrões para troca de
informações como http, ftp e etc
• Necessita de um browser para ser acessado
• Mudanças muito rápidas
LINGUAGEM DE MARCAÇÃO
• Em informática, uma linguagem de marcação é
um conjunto de códigos aplicados a um texto ou
a dados, com o fim de adicionar informações
particulares sobre esse texto ou dado, ou sobre
trechos específicos. <Wikipedia>
HTML
• Hyper Text Markup Language
• Linguagem de marcação
• Usada para tráfego de hipermidia (textos
sons…)
• Interpretada
• Renderizada por Browsers
SITES ESTÁTICOS E DINÂMICOS
• Sites estáticos são paginas cujo conteúdo “nunca”
é alterado.
• Sites dinâmicos, por outro lado, sofrem alterações
baseados em diversas condições, tais como
solicitações do usuário. Exemplos de conteúdo
dinâmico incluem sites de busca e de noticias.
<arquivodecodigos.net>
XHTML ou a evolução do HTML
• eXtensible Hyper Text Markup Language
• Reformulaçao da HTML
• Usa Regras de XML
• Padronização de páginas em vários
dispositivos (palm, cel, pc)
• Recomendado pelo W3C
ASP.NET
• Active Server Pages
• ASP.NET é a plataforma da Microsoft para o desenvolvimento
de aplicações Web e é o sucessor da tecnologia ASP.
• É um componente do IIS que permite através de uma
linguagem de programação integrada na .NET
Framework criar páginas dinâmicas.
• Não é nem uma linguagem de
programação como VBScript, php, nem um servidor
web como IIS, Apache.
• O ASP.NET é baseado no Framework .NET herdando todas
as suas características, por isso, como qualquer aplicação
.NET, as aplicações para essa plataforma podem ser escritas
em várias linguagens, como C# e Visual Basic .NET.
Cont...
• Embora se possa desenvolver aplicações ASP.NET utilizando
somente o notepad e o compilador .NET, o ambiente de
desenvolvimento mais comum das aplicações ASP.NET é o Visual
Studio .NET já que possui algumas características que facilitam o
trabalho do programador, como os componentes visuais para
criação de formulários de páginas Web.
• Uma aplicação para web desenvolvida em ASP.NET pode
reutilizar código de qualquer outro projeto escrito para a plataforma
.NET, mesmo que em linguagem diferente. Uma página ASP.NET
escrita em VB.NET pode chamar componentes escritos em C#
ou Web Services escritos em C++, por exemplo. Ao contrário da
tecnologia ASP, as aplicações ASP.NET são compiladas antes da
execução, trazendo sensível ganho de desempenho.
Java ou JSP (não confundir com javascript)
• Java Server Pages
• JSP é a plataforma da Sun para o
desenvolvimento de aplicações Web Dinâmicas
• Portabilidade de plataforma
• Necessita de um servidor para rodar a aplicação
como o Tomcat e Glasfish
• Grande gama de frameworks e IDEs disponíveis
• Tecnologias gratuitas
PADRONIZAÇÕES NA WEB
• Em 1994 - criação de um consórcio para
padronizar as tecnologias usadas na WEB
• Criação de padrões para a internet
• Tecnologias bem documentadas
• Incompatibilidade entre browsers (ou por que as
empresas ainda teimam em desobedecer os
padrões)
Case Crea-BA
Novo Site Crea-BA (entra no ar em dezembro)
Objetivos
• Site de serviços Dinâmicos
• Público mais Específico
• Provém muitas aplicações
• Mudança de tecnologias
• Servidor interno
• Criado por empresa terceirizada
• Painel de administração
• Adaptação das aplicações e “tapa buracos”
Tecnologias
• Asp.net (“HTML” )
• C#
• Java script
• CSS
• Sql Server
Referências
Wikipedia
ASP.Net para leigos
MSDN
W3C
CREA-BA
Download