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