Академический Документы
Профессиональный Документы
Культура Документы
Ementa da disciplina
Projetar e construir aplicaes para WEB utilizando uma linguagem de programao interpretada, com o objetivo de gerar contedo dinmico na World Wide Web. Utilizar as principais ferramentas de desenvolvimento em linguagem de script voltada para Web.
Contedo programtico
Viso geral da linguagem. Instalao e configurao da linguagem. Viso geral do banco de dados. Instalao e configurao do banco de dados. Comandos da linguagem, variveis e tipos de dados. Formulrios: Mtodo GET e POST. Uso de sesses, cookies, tratamento de erros. Envio de e-mail.
Avaliao
Nota 1
Nota 2
Bibliografia bsica:
CONVERSE, T.; PARK, J. PHP - A Bblia. 2. Ed. Rio de Janeiro: Campus, 2003. NIEDERAUER, J. Desenvolvendo Websites com PHP. 2. Ed. So Paulo: Novatec, 2008. SOARES, W. PHP 5 - Conceitos, Programao e Integrao com Banco de Dados. 4.Ed. So Paulo: rica, 2008.
Recursos tecnolgicos
Introduo - Internet
Criada a ARPANET em 1970 com a finalidade de conectar departamentos de Pesquisa nos EUA
Incio da Guerra Fria Necessidade de comunicao entre as bases militares Descentralizao da informao
Protocolo inicial Network Control Protocol(NCP) Em 1975 criao do TCP/IP Em 1990 a Internet passa a ter tendncia comercial e no apenas pesquisa.
Introduo
O desenvolvimento de aplicaes para Web tem sido uma das maiores tendncias no ramo de desenvolvimento de software como um todo. Nos ltimos anos tem crescido com uma velocidade espantosa, abrangendo todas ou quase todas as reas de negcios imaginveis.
Cada vez mais comum a migrao de aplicaes Desktop para aplicaes web.
Introduo
Nos ltimos anos, a World Wide Web criou oportunidades nicas para o desenvolvimento de aplicaes. A gama de websites existentes atualmente muito vasta e vai desde uma simples pgina pessoal com informao esttica, at a sofisticados motores de pesquisa que manipulam bases de dados gigantescas. No meio da gama, existem websites para suportar trabalho colaborativo, comunidades virtuais, e comercio eletrnico, entre outros.
Prof. Teresinha Letcia da Silva
Introduo
Para construir uma aplicao Web com sucesso, tem de se saber um pouco sobre:
a configurao dos servidores Web sistemas de bases de dados e SQL ser fluente numa linguagem de scripting saber o bsico sobre o protocolo HTTP saber a sintaxe do HTML e CSS e saber um pouco sobre user-interface design.
Introduo
Existem diversas tecnologias e tcnicas para a criao de sites. Na criao de um site profissional comum o uso de diversas tecnologias e tcnicas em conjunto para se obter o melhor resultado para cada situao.
HTML/ XHTML CSS XML XSL Java Script ASP / ASP .NET PHP JAVA
As Camadas do Site
Todo site geralmente envolve trs principais categorias de linguagens no processo de desenvolvimento: Linguagem de apresentao; Linguagem do lado cliente; Linguagem do lado servidor.
Linguagens de apresentao
No lado da apresentao, temos a parte em (X)HTML e CSS. Os navegadores so feitos para entender HTML, e por isso todo contedo deve vir neste formato. As linguagens de apresentao so responsveis por determinar a aparncia do site. A camada de apresentao permite criar pginas estticas.
Prof. Teresinha Letcia da Silva
Linguagens de apresentao
HTML
HyperText Markup Language Linguagem de Marcao de Hipertexto: Linguagem utilizada na criao de pginas para a Internet.
A linguagem foi definida em especificaes formais na dcada de 1990, inspiradas nas propostas originais de Tim Berners-Lee. HTML 2.0 lanado em 1995 HTML 4.01 publicada no final de 1999 XHTML desenvolvido de 2002 a 2006
Prof. Teresinha Letcia da Silva
Linguagens de apresentao
HTML
HTML 5:
a quinta verso da linguagem HTML; inclui novas funcionalidades como semntica e acessibilidade; novas APIs, entre elas uma para desenvolvimento de grficos bidimensionais; controle embutido de contedo multimdia; j est sendo chamada de "Flash-killer" (Assassino do Flash) est em fase de esboo, porm diversos navegadores j implementam algumas de suas funcionalidades; a verso final est prevista para 2014.
Prof. Teresinha Letcia da Silva
Linguagens de apresentao
HTML
Linguagens de apresentao
HTML
<!DOCTYPE html> <html> <head> <title>Player de udio em html5</title> </head> <body> <audio controls autoplay> <source src="audio.mp3" /> <!-- Mensagem explicando que o navegador no suporta udio --> <p>Seu browser no suporta essa tecnologia.</p> </audio> </body> </html>
Programao para Internet I Prof. Teresinha Letcia da Silva
Linguagens de apresentao
CSS
Cascading Style Sheets Folhas de Estilos em Castata: Tecnologia utilizada na formatao de pginas HTML. Separar em arquivos o contedo de apresentao de uma pgina das informaes necessrias para configurar o visual deste contedo.
Linguagens de apresentao
CSS
CSS3 a mais nova verso do CSS, onde se define estilos para pginas web com efeitos de transio, imagem, e outros, que do um estilo novo s pginas Web 2.0 em todos os aspectos de design do layout.
A linguagem que executada no lado cliente, ou seja, no computador do prprio usurio Os programas so executados diretamente no navegador, ou em algum plugin previamente instalado. possvel manipular a pgina do usurio diretamente, fazendo aes dinmicas que vo desde mudar o valor de um campo do formulrio at criar uma rea redimensionvel que pode ser arrastada pela pgina. O cdigo das linguagens de cliente est no prprio navegador, o usurio pode ver o cdigo e pode tambm, atravs do uso de programas especficos, manipul-lo. Isso faz com que as linguagens client-side sejam inseguras.
Prof. Teresinha Letcia da Silva
Linguagens de cliente
JAVA SCRIPT
Linguagem de programao interpretada e multiplataforma mantida pela Netscape. utilizada em aplicaes que rodam no lado do cliente. A linguagem foi criada para atender, principalmente, s seguintes necessidades:
Linguagens de cliente
JAVA SCRIPT
Pelo fato do cdigo JavaScript rodar localmente no navegador do usurio, e no em um servidor remoto, o navegador pode responder a tais aes rapidamente, fazendo uma aplicao mais responsiva. O cdigo JavaScript pode detectar aes de usurio que o HTML sozinho no pode, tais como teclas pressionadas individualmente. Aplicaes como Gmail tomam vantagem disso: muito da lgica da interface do usurio escrita em JavaScript. A tendncia mais ampla de programao em Ajax explora de maneira similar este ponto forte.
Prof. Teresinha Letcia da Silva
Linguagens de cliente
JAVA SCRIPT
Exemplo:
<script type=text/javascript> alert(Exemplo de Javascript); </script>
Linguagens/Tecnologia de cliente
Adobe Flash
Tecnologia da Adobe para a criao de aplicaes interativas e animaes para a internet. A funcionalidade das Aplicaes Web desenvolvidas em Flash so criadas atravs da linguagem Action Script. necessrio que o usurio tenha o Flash Player instalado em seu computador para que a Aplicao Web seja executada corretamente.
Prof. Teresinha Letcia da Silva
Linguagens/Tecnologia de cliente
FLEX
MXML (Magic Extensible Markup Language): linguagem utilizada na criao dos elementos visuais da Aplicao Web desenvolvida em Flex; Action Script: linguagem utilizada na criao das funcionalidades da Aplicao Web desenvolvida em Flash e Flex.
necessrio que o usurio tenha o Flash Player instalado em seu computador para que a Aplicao Web seja executada corretamente.
Prof. Teresinha Letcia da Silva
Linguagens/Tecnologia de cliente
SILVERLIGHT
Tecnologia da Microsoft para a criao de aplicaes interativas. necessrio que o usurio tenha o .NET Framework e o Silverlight instalados em seu computador para que a Aplicao Web seja executada corretamente.
Linguagens/Tecnologia de cliente
JavaFX
JavaFX uma plataforma de software multimdia desenvolvida pela Oracle baseada em java para a criao e disponibilizao de Aplicao Rica para Internet que pode ser executada em vrios dispositivos diferentes. Para construir aplicaes os desenvolvedores usam uma linguagem esttica tipada e declarada chamada JavaFX Script.
Linguagens/Tecnologia de cliente
AJAX
Asynchronous Javascript And XML: Tecnologia/Tcnica que realiza a juno de diversas tecnologias: CSS, Java Script e XML. AJAX no somente um novo modelo, tambm uma iniciativa na construo de aplicaes Web mais dinmicas e criativas. AJAX no uma tecnologia, mas um conjunto de tecnologias conhecidas trabalhando juntas, cada uma fazendo sua parte, oferecendo novas funcionalidades.
Prof. Teresinha Letcia da Silva
So as linguagens que vo rodar por trs dos panos, fornecendo a lgica principal da aplicao. Sempre que o usurio faz um request (entra numa pgina, clica num link, etc), o pedido enviado para o servidor. A linguagem server-side, ento, recebe o request e faz o processamento, transforma o resultado final num XHTML e envia pro navegador.
Prof. Teresinha Letcia da Silva
Possibilitam realizar interao com Banco de Dados, validaes de usurios, etc. Alguns exemplos:
PHP ASP / ASP.NET JSP / Java Python, Perl, Ruby Entre outros
Prof. Teresinha Letcia da Silva
Servidor web
A expresso servidor web pode significar duas coisas: 1. Um programa de computador responsvel por aceitar pedidos HTTP de clientes, geralmente os navegadores, e servi-los com respostas HTTP, incluindo opcionalmente dados, que geralmente so pginas web, tais como documentos HTML com objetos embutidos (imagens, etc.); 2. Um computador que executa um programa que prov a funcionalidade descrita acima.
Prof. Teresinha Letcia da Silva
o servidor web mais usado no mundo. Ele contm mdulos que vo de suporte a linguagens de programao a segurana. Roda localmente em sua mquina, dispensando uso de internet.
Servidores JAVA
Server-Side scripting
PHP
PHP significa: Hypertext Preprocessor. Uma linguagem interpretada que funciona como uma extenso do protocolo HTML e que roda no servidor. Com sintaxe semelhante s linguagens tradicionais como: C, Java e Perl. Com o principal objetivo de permitir que se utilize de forma rpida e fcil contedo dinmico em websites
Prof. Teresinha Letcia da Silva
Surgiu por volta de 1994 criado por Rasmus Lerdorf com o nome de Personal Home Page Tools para substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua pgina pessoal; Mais tarde Zeev Suraski e Andi Gutmans reescreveram o analisador do PHP que contava com o primeiro recurso de orientao a objetos; Hoje o termo PHP um acrnimo recursivo para Hypertext Preprocessor (prprocessador de hipertextos)
Programao para Internet I Prof. Teresinha Letcia da Silva
PHP
Principais caractersticas
linguagem extremamente modularizada, ideal para uso web seu propsito principal de implementar solues web velozes, simples e eficientes pode ser embarcada no cdigo HTML prov suporte a um grande nmero de bases de dados
PHP
Principais Vantagens
open source cdigo executado no servidor (server-side) velocidade e robustez independncia de plataforma estruturado e orientao a objeto portabilidade: "Write once, run anywhere curva de aprendizagem curta tipagem fraca sintaxe similar a linguagem C/C++ e o PERL
PHP est presente em mais de 25 milhes de sites PHP no da Sun nem da Microsoft...
PHP5 trouxe:
Frameworks MVC
Referncias
NIEDERAUER, J. Desenvolvendo Websites com PHP. 2. Ed. So Paulo: Novatec, 2008. Felipe Ribeiro http://old.feliperibeiro.com/ Materiais de aula