Your SlideShare is downloading. ×
Apresentação faef
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Apresentação faef

339
views

Published on

Mini Curso ministrado no XIV SIMPÓSIO DE CIÊNCIAS APLICADAS DA FAEF

Mini Curso ministrado no XIV SIMPÓSIO DE CIÊNCIAS APLICADAS DA FAEF

Published in: Business, Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
339
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Desenvolvimento em PHP
    Prof. Lucas Simões Maistro
    lucassimoesmaistro@bol.com.br
    http://www.twitter.com/lucas_simoes
    http://blogdopiruca.wordpress.com/
  • 2. Apresentação
    Prof. Lucas Simões Maistro
    Especialista em Sistemas para Internet
    Bacharel em Administração de Empresas com Habilitação em Análise de Sistemas
    Engenheiro de Software da Critical Software do Brasil
    11 anos de experiência em desenvolvimento de software
  • 3. Tendências do Mercado
    Sistemas Web
    Mobilidade
    Saas
    Computação em Nuvem (Cloud Computing)
  • 4. O que é PHP?
    O PHP é, assim como Java e .NET, uma linguagem de programação e uma plataforma global.
    Como linguagem de programação, PHP tem uma sintaxe bastante parecida com C, Shell, Perl e Java.
    Com PHP é possível desenvolver:
    Aplicações Web dinâmicas (websites, intranets, extranets, etc);
    Aplicações desktop (PHP-GTK e PHP4Delphi);
    Rich Clients (PHP-XUL);
    Web Services (SOAP, XML-RPC, REST);
    Scripts de linha de comando;
    Tarefas de segundo plano.
  • 5. O que é PHP?
    Cerca de 1000 engenheiros desenvolvem o PHP.
    O PHP é Software Livre, distribuído sob uma licença na qual os usuários não são obrigados a publicar seu código.
    A portabilidade é uma das maiores vantagens do PHP, possibilitando sua instalação em vários Sistemas Operacionais como: Windows, Linux, Unix, IBM iSeries, SGI IRIX, RISC OS, Netware Novell, Mac OS X e AmigaOS
    Utilizado com:
    Um servidor Web: Apache ou Microsoft IIS;
    Um SGDB (banco de dados): MySQL, PostgreSQL, Oracle, SQL Server, etc.
    A maioria das plataformas utilizam Linux, Apache e MySQL.
  • 6. Por que usar PHP?
  • 7. Simplicidade
    O PHP é uma linguagem com um modelo de desenvolvimento muito simples.
    O objetivo inicial do PHP era tornar possível um desenvolvimento rápido sem um treinamento preliminar.
    Esse objetivo foi alcançado, fazendo com que a maioria das empresas de hospedagem ofereçam PHP nos seus servidores.
  • 8. Adaptabilidade
    O PHP usa duas sintaxes: procedura e orientada a objetos.
    Procedural:
    utilizada por webmasters que trabalham na interface com o usuário.
    Orientada a Objetos:
    propositalmente similar ao Java e C#, com o objetivo de reduzir os custos com treinamento e encorajar a migração para o PHP.
  • 9. Interoperabilidade
    Diversas ferramentas suportam a linguagem PHP, por exemplo, Visual Studio (utilizando o framework .Net) e Delphi;
    Acesso a qualquer banco de dados relacional;
    XML
    Web Services
  • 10. Dephi for PHP e RadPHP XE
  • 11. Visual Studio 2010
  • 12. Portabilidade
    Disponível para a maioria dos sistemas operacionais, o PHP funciona da mesma maneira que a Maquina Virtual do Java (JVM).
    Após desenvolver a aplicação, ela irá funcionar imediatamente, sem a necessidade de recompilar, independente de qual sistema operacional está sendo utilizado.
  • 13. Uma das linguagens mais utilizadas
    Fonte: http://www.tiobe.com
  • 14. Alta Demanda por Profissionais
  • 15. Esquema de Funcionamento
  • 16. Primeiro Script
  • 17. Detalhamento do Script
    No exemplo, é criada uma variável chamada $texto e atribuído o valor “Primeiro Script”, que posteriormente será exibido pelo browser.
    Toda variável em PHP é iniciada por $.
    Não há necessidade de declarar o tipo de variável.
    Quando a página é carregada, o script PHP é interpretado pelo Apache e substituído pelo resultado gerado puramente em Html.
    Isso pode ser verificado a partir do browser no menu:
    Exibir / Código fonte
  • 18. Utilizando Formulários em HTML
  • 19. Detalhamento do Script
    empty retorna se a variável passada no parâmetro vale null ou “”.
    null indica variável não declarada e “” indica que variável tem valor vazio.
    $_REQUEST retorna o valor contido num campo do formulário.
    É necessário que a propriedade NAME do INPUT do formulário HMTL tenha o mesmo nome do parâmetro usado em $_REQUEST.
    $_REQUEST requisita valores enviados pelos métodos GET e POST.
    Para especificar apenas um dos métodos, utilize $_GET e $_POST.
    A instrução if é usada para garantir que nada seja apresentado quando a página for carregada pela primeira vez.
    É possível atribuir o valor do INPUT direto para uma variável do PHP.
    É preciso configurar register_globals = On no arquivo PHP.INI e reiniciar o servidor Apache.
  • 20. If..else // while // for
    if..else
    while
    for
  • 21. Inclusão de outros Scripts
  • 22. Uso de Vetor (array)
  • 23. Sessão
  • 24. Curiosidade - ZIP
    No site do PHPClasses é possível encontrar classes com funcionalidades incríveis
  • 25. Curiosidade - ZIP
    Index.php
    compactar.php
  • 26. Curiosidade - Thumbnails
    Thumbnails são as versões reduzidas das imagens
    No próprio google é possível encontrar diversas classes e rotinas em PHP que criam esse efeito
  • 27. Conectando BD
    Em programação web deve-se pensar em:
    Conectar ao banco de dados o mais tardar possível
    Desconectar o quanto antes.
  • 28. Programação Orientada a Objetos no PHP
    Projetos profissionais exigem alto nível de reusabilidade
    A melhor maneira de alcançar esse objetivo é trabalhar orientado à objetos
    O PHP não poderia ficar fora dessa
  • 29. Conceitos da Orientação a Objetos
    A orientação a objetos (OO), também conhecida como Programação Orientada a Objetos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos.
  • 30. Conceitos da Orientação a Objetos
    Classe
    Objeto
    Atributos
    Métodos
    Sobrecarga
    Herança
    Associação
    Encapsulamento
    Abstração
    Polimorfismo
  • 31. Classe
    Uma classe define o objeto com comportamento, através de métodos, e quais estados ele é capaz de manter, através de atributos.
    Exemplo de classe: Os seres humanos.
  • 32. Objeto
    Objeto é uma instância de uma classe. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos.
    Exemplo de objetos da classe Humanos: João, José, Maria.
  • 33. Atributos
    São dados ou informações do objeto, basicamente a estrutura de dados que vai representar a classe. Exemplos:
    • Funcionário: nome, endereço, telefone, CPF;
    • 34. Carro: nome, marca, ano, cor;
    • 35. Livro: autor, editora, ano.
  • Métodos
    Definem as habilidades dos objetos.
    Bidu é uma instância da classe Cachorro, portanto tem habilidade para latir, implementada através do método deUmLatido().
    Um método em uma classe é apenas uma definição.
    A ação só ocorre quando o método é invocado através do objeto, no caso Bidu.
  • 36. Sobrecarga
    É a utilização do mesmo nome para símbolos ou métodos com operações ou funcionalidades distintas. Geralmente diferencia-se os métodos pela sua assinatura.
  • 37. Herança
    É o mecanismo pelo qual uma classe (classe-filha) pode estender outra classe (classe-mãe), aproveitando seus comportamentos (métodos) e estados possíveis (atributos).
    Mamífero é classe-mãe de Humano (classe-filha).
  • 38. Encapsulamento
    Consiste na separação de aspectos internos e externos de um objeto.
    Exemplo: você não precisa conhecer os detalhes dos circuitos de um telefone para utilizá-lo. A carcaça do telefone encapsula esses detalhes, provendo a você uma interface mais amigável
  • 39. Abstração
    É a habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe é uma abstração de entidades existentes no domínio do sistema de software.
  • 40. Polimorfismo
    É o princípio pelo qual duas ou mais classes derivadas de uma mesma classe-mãe podem invocar métodos que têm a mesma assinatura.
    A decisão sobre qual o método que deve ser selecionado, de acordo com o tipo da classe derivada, é tomada em tempo de execução.
  • 41. Linguagens com suporte a OO
    Smalltalk
    Perl
    Python
    Ruby on Rails
    ColdFusion
    C++
    Object Pascal (Delphi)
    Java
    C#
    VB.NET
  • 42. Exemplo
  • 43. Exemplo – Classe Aluno
  • 44. Exemplo – Classe Aluno – Métodos de Acesso a Dados
  • 45. Exemplo PHP OO
  • 46. Padrão MVC (Model-View-Controller)
    Model
    Camada de Controle - determina o fluxo da apresentação servindo como uma camada intermediária entre a camada de apresentação e a lógica.
    Controla e mapeia as ações.
    View
    Camada de apresentação ou visualização - Não esta preocupada em como a informação foi obtida ou onde ela foi obtida apenas exibe a informação.
    Inclui os elementos de exibição no cliente: HTML, XML, ASP, Applets.
    É a camada de interface com o usuário.
    É usada para receber a entrada de dados e apresentar o resultado.
    Controller
    Camada de lógica da Aplicação - É o coração da aplicação. Responsável por tudo que a aplicação vai fazer.
    Modela os dados e o comportamento por atrás do processo de negócios.
    Preocupa-se apenas com o armazenamento, manipulação e geração de dados.
    É um encapsulamento de dados e de comportamento independente da apresentação.
  • 47. Exemplo MVC
  • 48. PHP e extJS
    Biblioteca JavaScript
    Foi criado para ser uma extensão do Yahoo! User Interface (YUI)
    Por ser JavaScript pode ser interpretada por qualquer navegador
  • 49. PHP e extJS
  • 50. PHP e jQuery
    Tudo começou com esse post:
    Onde o autor descrevia sua insatisfação com a grande quantidade de código que se tinha que escrever para obter resultados simples através da linguagem JavaScript e apresentava ao mundo um modelo simplificado de se desenvolver web sites com interfaces ricas.
  • 51. PHP e jQuery
  • 52. PHP e jQuery
  • 53. Considerações Finais
    PHP é uma linguagem robusta e dinâmica
    Altamente profissional
    O bom desenvolvedor :
    Conhece várias linguagens
    Nã0 se apega a tecnologia
    Se apega a boas práticas e resultados
    Está atento diariamente ao que está acontecendo
    Recomendação de estudo:
    Muita orientação a objetos
    Padrões de Projeto
    Extreme Program
    Metodologias Ágeis
  • 54. Muito Obrigado!!!