Programação Web Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 01 – Apresentação do curso Dalton Martins [email_address] São Paulo, Agosto, 2011
O que veremos? Apresentação do professor e turma; Objetivos do curso; Material de apoio; Ementa detalhada; Critérios de avaliação.
Apresentação Conhecendo um pouco mais nosso contexto: Quem sou eu? O que estou esperando de um curso de Programação Web? Que experiência tenho com programação? No que pretendo focar meu trabalho na área de TI?
Objetivos do curso Conhecer  e  experimentar  as características de programação de computadores voltada para a Web. Envolve dois aspectos principais: Lógica de programação : estruturas de dados, estruturas de decisão, organização da programação; Lógica da Internet : bancos de dados distribuídos, web services, controle de sessão, templates, etc.
Qual abordagem iremos seguir Existem diversas formas de trabalharmos programação web: javascript, jsp, python, asp.net, php, etc; Iremos utilizar a linguagem  PHP  com integração ao banco de dados  MySQL , por algumas razões: Mais de  19 milhões  de domínios na Internet são PHP; Mais de  54% dos servidores Apache  em funcionamento tem habilitado o módulo PHP; Diversos frameworks disponíveis para diferentes tipos de aplicações: Drupal, Wordpress, Moodle, etc; Fácil integração com Banco de Dados MySQL; Fonte: dados da E-Soft Inc.
Material de apoio Livro de apoio e referência; Todo o conteúdo será passado em aula, logo não é necessário acompanhar pelo livro. É um material de aprofundamento.
Ementa detalhada Cenário da Internet Configurando o ambiente de programação; Introdução ao PHP: estruturas e comandos básicos da linguagem; Tratando erros e exceções Trabalhando com o sistema de arquivos; Trabalhando com strings; Trabalhando com hora e data; Trabalhando com formulários HTML; Explorando os recursos do PHP: PEAR, Smarty, Zend Autenticação de usuários; Trabalhando com gerenciamento de sessões; Web Services Integração com MySQL.
Critérios de Avaliação 1 projeto:  (previsão de entrega: 09/11) Contendo: Interface e controle de usuário; Acesso a banco de dados. 2 provas: P1 -> 28/09 – prática! P2 -> 09/11 – prática! Média = 0,6 * (P1+P2)/2 + 0,4*Projeto
INTRODUÇÃO
Cenário da Internet 4 mudanças  importantes: Computação em nuvem:  redução no nível de centralização dos dados, levando a computação para mais próximo das fontes; Websemântica:  formatos interoperáveis de dados -> foco em XML, XML Schemas e XML Namespaces; Dados abertos:  maior disponibilidade de remixar dados e gerar novas aplicações; Novos algoritmos de análise : novas maneiras de analisar a informação em busca de identificar padrões e tendências. Ex: análise de redes, análise de sistemas complexos, etc...
O que isso na programação web? Novos tipos de aplicações  devem surgir, utilizando a maior disponibilidade de dados para criar novos usos, novas visualizações, novos tipos de remix! Conhecer e experimentar os  formatos interoperáveis  de dados é uma tendência em crescimento, abrindo novas frentes de atuação; Dados, dados, dados! As aplicações estarão cada vez mais preocupadas em  coletar e analisar dados !
E o que o PHP tem a ver com isso? PHP começa em 1995 com Rasmus Lerdorf para resolver um problema, hoje básico, de contar quantos visitantes acessaram uma página web; Atualmente, a linguagem está na  versão 5.3 , sendo capaz de lidar melhor com questões como: Capacidade de orientação a objetos; Tratamento de erro e exceção: try/catch; Suporte a webservices e XML; Suporte nativo ao SQLite. Existe a versão 6.0, mas não está no foco do desenvolvimento atual.
Algumas características do PHP Praticidade:  é uma linguagem simples de utilizar, rápida aprendizagem e pouco burocrática; Potência:  possui recursos poderosos para uso na web, tais como: Cria e manipula arquivos Flash e PDF; Tratamento de senhas avançado; Tratamento de strings por expressões regulares, utilizando bibliotecas PERL e Posix; Autentica usuários utilizando arquivos simples, bancos de dados ou Active Directory; Comunica com grande variedade de protocolos, tais como LDAP, IMAP, POP3, NNTP e DNS, entre outros Integra com mais de 25 tipos de banco de dados; Preço:  PHP é software livre! Utilizado em vários CMS de ampla utilização, tais como Drupal, Wordpress, Moodle, etc.
Preparando o ambiente de trabalho Utilizaremos: Apache como servidor Web; MySQL como servidor de banco de dados; Podemos utilizar o pacote XAMPP para facilitar a instalação e preparação do servidores: http://www.apachefriends.org/en/xampp.html   Alguns detalhes sobre a configuração dos servidores, veremos ao longo do curso; Recomendação de editores: Notepad++ :  http://notepad-plus-plus.org/   (Windows) Eclipse PDT:  http://www.eclipse.org/pdt/downloads/  (Linux/Windows)
Começando... <h3>Welcome!</h3> <?php echo  &quot;<p>Some dynamic output here.</p>&quot; ; ?> <p>Some static information found here...</p>
Comentários <?php //  Title: My first PHP script //  Author: Jason Gilmore echo &quot;This is a PHP program.&quot;; ?> <?php #  Title: My first PHP script #  Author: Jason Gilmore echo &quot;This is a PHP program.&quot;; ?> <?php /* Processes PayPal payments This script is responsible for processing the customer's payment via PayPal. accepting the customer's credit card information and billing address.  Copyright 2010 W.J. Gilmore, LLC. */ ?>
Imprimindo no Navegador <?php $heavyweight = &quot;Lennox Lewis&quot;; $lightweight = &quot;Floyd Mayweather&quot;; echo  $heavyweight, &quot; and &quot;, $lightweight, &quot; are great fighters.&quot;; ?> <?php printf (&quot; %d  bottles of tonic water cost $ %f &quot;, 100, 43.20); ?> <?php $season = “summertime”; print  &quot;<p> I love the $season. </p>&quot;; ?> Comando  echo Comando  print Comando  printf

Aula 01 - Programação Web - PHP

  • 1.
    Programação Web FatecIpiranga Análise e Desenvolvimento de Sistemas Aula 01 – Apresentação do curso Dalton Martins [email_address] São Paulo, Agosto, 2011
  • 2.
    O que veremos?Apresentação do professor e turma; Objetivos do curso; Material de apoio; Ementa detalhada; Critérios de avaliação.
  • 3.
    Apresentação Conhecendo umpouco mais nosso contexto: Quem sou eu? O que estou esperando de um curso de Programação Web? Que experiência tenho com programação? No que pretendo focar meu trabalho na área de TI?
  • 4.
    Objetivos do cursoConhecer e experimentar as características de programação de computadores voltada para a Web. Envolve dois aspectos principais: Lógica de programação : estruturas de dados, estruturas de decisão, organização da programação; Lógica da Internet : bancos de dados distribuídos, web services, controle de sessão, templates, etc.
  • 5.
    Qual abordagem iremosseguir Existem diversas formas de trabalharmos programação web: javascript, jsp, python, asp.net, php, etc; Iremos utilizar a linguagem PHP com integração ao banco de dados MySQL , por algumas razões: Mais de 19 milhões de domínios na Internet são PHP; Mais de 54% dos servidores Apache em funcionamento tem habilitado o módulo PHP; Diversos frameworks disponíveis para diferentes tipos de aplicações: Drupal, Wordpress, Moodle, etc; Fácil integração com Banco de Dados MySQL; Fonte: dados da E-Soft Inc.
  • 6.
    Material de apoioLivro de apoio e referência; Todo o conteúdo será passado em aula, logo não é necessário acompanhar pelo livro. É um material de aprofundamento.
  • 7.
    Ementa detalhada Cenárioda Internet Configurando o ambiente de programação; Introdução ao PHP: estruturas e comandos básicos da linguagem; Tratando erros e exceções Trabalhando com o sistema de arquivos; Trabalhando com strings; Trabalhando com hora e data; Trabalhando com formulários HTML; Explorando os recursos do PHP: PEAR, Smarty, Zend Autenticação de usuários; Trabalhando com gerenciamento de sessões; Web Services Integração com MySQL.
  • 8.
    Critérios de Avaliação1 projeto: (previsão de entrega: 09/11) Contendo: Interface e controle de usuário; Acesso a banco de dados. 2 provas: P1 -> 28/09 – prática! P2 -> 09/11 – prática! Média = 0,6 * (P1+P2)/2 + 0,4*Projeto
  • 9.
  • 10.
    Cenário da Internet4 mudanças importantes: Computação em nuvem: redução no nível de centralização dos dados, levando a computação para mais próximo das fontes; Websemântica: formatos interoperáveis de dados -> foco em XML, XML Schemas e XML Namespaces; Dados abertos: maior disponibilidade de remixar dados e gerar novas aplicações; Novos algoritmos de análise : novas maneiras de analisar a informação em busca de identificar padrões e tendências. Ex: análise de redes, análise de sistemas complexos, etc...
  • 11.
    O que issona programação web? Novos tipos de aplicações devem surgir, utilizando a maior disponibilidade de dados para criar novos usos, novas visualizações, novos tipos de remix! Conhecer e experimentar os formatos interoperáveis de dados é uma tendência em crescimento, abrindo novas frentes de atuação; Dados, dados, dados! As aplicações estarão cada vez mais preocupadas em coletar e analisar dados !
  • 12.
    E o queo PHP tem a ver com isso? PHP começa em 1995 com Rasmus Lerdorf para resolver um problema, hoje básico, de contar quantos visitantes acessaram uma página web; Atualmente, a linguagem está na versão 5.3 , sendo capaz de lidar melhor com questões como: Capacidade de orientação a objetos; Tratamento de erro e exceção: try/catch; Suporte a webservices e XML; Suporte nativo ao SQLite. Existe a versão 6.0, mas não está no foco do desenvolvimento atual.
  • 13.
    Algumas características doPHP Praticidade: é uma linguagem simples de utilizar, rápida aprendizagem e pouco burocrática; Potência: possui recursos poderosos para uso na web, tais como: Cria e manipula arquivos Flash e PDF; Tratamento de senhas avançado; Tratamento de strings por expressões regulares, utilizando bibliotecas PERL e Posix; Autentica usuários utilizando arquivos simples, bancos de dados ou Active Directory; Comunica com grande variedade de protocolos, tais como LDAP, IMAP, POP3, NNTP e DNS, entre outros Integra com mais de 25 tipos de banco de dados; Preço: PHP é software livre! Utilizado em vários CMS de ampla utilização, tais como Drupal, Wordpress, Moodle, etc.
  • 14.
    Preparando o ambientede trabalho Utilizaremos: Apache como servidor Web; MySQL como servidor de banco de dados; Podemos utilizar o pacote XAMPP para facilitar a instalação e preparação do servidores: http://www.apachefriends.org/en/xampp.html Alguns detalhes sobre a configuração dos servidores, veremos ao longo do curso; Recomendação de editores: Notepad++ : http://notepad-plus-plus.org/ (Windows) Eclipse PDT: http://www.eclipse.org/pdt/downloads/ (Linux/Windows)
  • 15.
    Começando... <h3>Welcome!</h3> <?phpecho &quot;<p>Some dynamic output here.</p>&quot; ; ?> <p>Some static information found here...</p>
  • 16.
    Comentários <?php // Title: My first PHP script // Author: Jason Gilmore echo &quot;This is a PHP program.&quot;; ?> <?php # Title: My first PHP script # Author: Jason Gilmore echo &quot;This is a PHP program.&quot;; ?> <?php /* Processes PayPal payments This script is responsible for processing the customer's payment via PayPal. accepting the customer's credit card information and billing address. Copyright 2010 W.J. Gilmore, LLC. */ ?>
  • 17.
    Imprimindo no Navegador<?php $heavyweight = &quot;Lennox Lewis&quot;; $lightweight = &quot;Floyd Mayweather&quot;; echo $heavyweight, &quot; and &quot;, $lightweight, &quot; are great fighters.&quot;; ?> <?php printf (&quot; %d bottles of tonic water cost $ %f &quot;, 100, 43.20); ?> <?php $season = “summertime”; print &quot;<p> I love the $season. </p>&quot;; ?> Comando echo Comando print Comando printf