Aula 11 Orientação a Objeto (OO)

Slides:



Advertisements
Apresentações semelhantes
ABSTRAÇÃO processo de representar um grupo de entidades através de seus atributos comuns feita a abstração, cada entidade particular (instância) do grupo.
Advertisements

Paulo Marques Hernâni Pedroso
Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
Personalização Objecto Profile. 1 O objecto Profile O objecto Profile permite armazenar informação única de um utilizador. Quando o utilizador visita.
PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma.
Diagrama de Classes.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Tecnologia para Web Cookies
Tecnologia para Web JavaScript
WWW – word wide web A WWW (World Wide Web ou, simplesmente, Web) é a parte multimídia da Internet, portanto possiblita a exibição de páginas de hipertexto,
Tutorial I: Criando a interface de uma aplicação em Java
Emitindo seu Certificado Digital
Classes e objetos P. O. O. Prof. Grace.
Tecnologias para Internet
Revisão POO Profa. Cintia Carvalho Oliveira
Processos & Sistemas de Sinistros Novo Orçamento Web
Aula prática 13 Orientação a Objetos – C++ Parte 1
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Tópicos avançados em internet A
Rodrigo Cristiano Silva
Programação I Aula 2 (Métodos)
Classes, Objetos, Atributos e Métodos JAVA
ASP (Active Server Pages)
Professor: Márcio Amador
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
7 - Criação de Páginas Web
Programação Orientada à Objetos
Definição Classe Objeto Construtor de Classes Manipulando o objeto Namespace Utilização do namespace Herança Polimorfismo Encapsulamento Propriedades.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Como criar uma Classe e.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Classes e Objetos em Java.
Aula prática 14 Orientação a Objetos – C++ Parte 2
Unidade 6 – Formulários HTML Prof.: Henrique Santos
PHP e Formulários Web.
IIS Web Server.
Curso de Aprendizado Industrial Desenvolvedor WEB
Aula Prática 4 Monitoria IP/CC (~if669).
Bruno Inojosa MCP.NET Framework.NET com C#. Aula V  Tópicos abordados:  Desenvolvendo para internet (Parte III) Gerenciamento de Estados User Controls.
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
Aula 4 Prof. Naércio Filho Técnico em Informática
Fundamentos da Linguagem C#
Ultimos recursos Jobson Ronan
Treinamento PHP Módulo 1 PHP Básico Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Clique para editar o estilo do subtítulo mestre POO Utilizando PHP5 Prof. André Rabelo.
Bruno Inojosa MCP .NET Framework
Prof. Marcos LABORATÓRIO DE PRÁTICA DE PROGRAMAÇÃO 06.
Conceitos de Orientação a Objetos zConceito de tipo zTipos Abstratos de Dados zMódulos/Pacotes zEncapsulamento.
OO com Java Luiz Carlos d´Oleron Roteiro de aula.
Programação Distribuída em Java Aula 09 - JSP. Na aula passada vimos: Aspectos gerais de segurança em Java policytool Instalação de políticas de segurança.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Módulo II Capítulo 1: Orientação a Objetos
Aula 5 – Formulários GET – POST - REQUEST
Aula 5 – Formulários GET – POST - REQUEST
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Continuação Modelagem Orientada a Objetos Técnico Subsequente.
Introdução a Arquitetura, HTML e CSS
Felipe Nunes Flores – Programa de Educação Tutorial.
Array e ArrayList LPOO – 01/09/14.
Programação para Web I AULA 2 BANCO DE DADOS.
Programação PHP Gustavo Eduardo Terra.
Programação para Web I Aula 10 Estudo de Caso I
APRESENTAÇÃO PORTAL CITI CONTA CORRENTE
Java Como Programar, 8/E Deitel/Deitel, 8e. Java – Como programar Copyright © 2010 Pearson Education Slide 1.
COOKIES ► Variáveis armazenadas no computador do usuário. ► Podem ser acessados pelo usuário. ► Não é recomendado para armazenar informações sigilosas.
Por André Luis e Arthur Kalsing Mini-curso de PHP.
Felipe Nunes Flores – Programa de Educação Tutorial.
Ismael Stangherlini – Programa de Educação Tutorial.
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Aula 11 Orientação a Objeto (OO) Programação WEB I Aula 11 Orientação a Objeto (OO)

Programação WEB I PHP - Conceitos Básicos Objetos É uma unidade na qual queremos representar informações no sistema; São constituídos por atributos que o representam e pelas operações que eles realizam; Atributos é conhecido por formar o estado de um determinado objeto Classes É o agrupamento de objetos com características comuns; Herança É um mecanismo que permite que as características comuns de um grupo de objetos diferentes sejam concentradas em uma única classe. Php 5 em diante  public; protected; private Objetos daquela classe Todos  funções ali definidos Objetos daquela classe e classes herdeiras

Programação WEB I PHP - Conceitos Básicos Trabalhando com OO no PHP classes Basicamente é o nome da classe, precedido da palavra reservada class e seguida de um par de colchetes {} o qual delimitará o código da classe. No php, cada classe é um objeto, ou seja, uma coleção de métodos e propriedades.

Programação WEB I PHP - Conceitos Básicos Propriedades: são variáveis internas de uma classe Métodos são as funções internas das classes

Programação WEB I PHP - Conceitos Básicos Vamos a um exemplo!!!!!!!!!!!!

Programação WEB I PHP - Conceitos Básicos Desenvolver um sistema em OO onde consigo cadastrar um cliente com as seguintes propriedades: setNome setCpf setEndereco

Programação WEB I PHP - Conceitos Básicos Todos os objetos podem ter um método especial embutido chamado 'constructor'. Constructors permitem que você inicialize as propriedades do seu objeto (tradução: dar valores à suas propriedades) quando você instanciar (criar) um objeto. Nota: Se você criar uma função/método '__contruct()', a escolha é sua, pois o PHP automaticamente chama a função/método '__contruct()' quando você cria um objeto de sua classe. O método '__contruct()' começa com dois underlines seguidos da palavra 'construct'. Você 'alimenta' o método'construct' fornecendo uma lista de argumentos (como numa função), após o nome da classe.

Programação WEB I PHP - Conceitos Básicos 2 páginas : principal.php e OO.php Inicializaremos pela OO.php Clicaremos uma classe chamada “Cliente” Privaremos todas as propriedades

Programação WEB I PHP - Conceitos Básicos Sempre que um novo objeto é instanciado pelo operador new, o que se obtém é uma referência daquele objeto. Se ele for acessado através do próprio objeto, deve-se utilizar a variável $this, que é uma referência ao próprio objeto.

Programação WEB I PHP - Conceitos Básicos setters

Programação WEB I PHP - Conceitos Básicos getters //Fecha a classe Classe{}

Programação WEB I PHP - Conceitos Básicos Agora iremos para a página  Principal.php

Programação WEB I PHP - Conceitos Básicos Trabalhamos com classes, Objetos, ponteiro $this e Encapsulamento Agora trabalharemos com Herança Uma classe pode herdar os atributos e métodos de outra classe de nível superior usando a palavra-chave extends na declaração.

Programação WEB I PHP - Conceitos Básicos Para invocar a função construtora da classe-mãe, deve ser feita uma chamada EXPLÍCITA para ela, através do especificador: parent::__construct() , a partir do construtor da classe-filha

Programação WEB I PHP - Conceitos Básicos

Programação WEB I PHP - Conceitos Básicos Funções destrutoras (PHP 5) Funciona da mesma forma similar a outras linguagens: C++ , Java... O método destrutor será chamado automaticamente assim que todas as referências para um objeto em particular forem removidas ou quando o objeto for explicitamente destruído pela função uncet(). Este método deve receber o nome exclusivo destruct precedido por dois underlines __destruct()

Programação WEB I PHP - Conceitos Básicos Exemplo: Cria o objeto “Estado”; Destrói o objeto “Estado”

Programação WEB I Cookies Cookies são pequenas porções de informações guardadas em arquivos de textos que podem ter no máximo 4kbytes. Eles são enviados pelo servidor e gravados no computador do cliente. Servem para armazenar informações do usuário, formando um perfil de navegação dele na internet.

somente dos domínios do site. Programação WEB I Vantagem para o usuário é que essa técnica pode proporcionar serviços personalizados através de sua identificação quando ele retorna ao site. Agilizar o preenchimento de formulários com certa segurança As informações contidas nos cookies de cada usuário podem ser utilizadas somente dos domínios do site.

Programação WEB I O que um Cookie permite?  -Verificar se um usuário já logou no site(isto é, validar se o cookie existe no computador);  - Verificar se um usuário já votou na enquete do site;  - Carrinho de compras para armazenar os produtos comprados; - Dentre outros.  Desvantagem: -Podem ser evitados pelo usuário. Ele pode apagar o cookie; -Difícil utilização de vetores(arrays).

Programação WEB I Criando um cookie Sintaxe Básica setcookie("nome_do_cookie", "valor_do_cookie"); Setcookie() Função cria e grava no computador Obs.: É necessário chamar antes que qualquer outro dado seja enviado ao navegador. Deve estar no inicio do código da página, até mesmo antes de TAGS HTML.

Programação WEB I Os cookies são gravados em um diretório específico. C:Documents and Settings\Administrador\Cookies Os cookies são associados ao URL da página que os manipula.  testemunho de conexão, ou, simplesmente, testemunho é um grupo de dados trocados entre o navegador e o servidor de páginas, colocado num arquivo (ficheiro) de texto criado no computador do utilizador. A sua função principal é a de manter a persistência de sessões HTTP. 

Programação WEB I $nome – Define o nome do cookie (Semelhante ao de uma variável); $valor – Estabelece o conteúdo textual do cookie(semelhante ao valor de uma variável). Este valor é guardado no computador do cliente no formato de texto e é visível, portanto, Não é recomendado guardar informações sigilosas. $expira - É o tempo durante o qual o cookie existirá. 30 dias – 3600*24*30= 2592000 segundos  = 3600s = 1h vezes 24h = 1 dia vezes 30

Programação WEB I $caminho – Define o caminho no servidor para qual o cookie estará disponível, em outras palavras, é o endereço da página que gerou o cookie. $dominio – É o domínio para o qual o cookie estará disponível, em outras palavras, é o domínio do servidor ao qual pertence o cookie. $seguranca - Indica se o cookie deve ser transmitido por uma conexão segura HTTPS ou padrão HTTP. Quando for definido como 1, o cookie será definido somente se existir uma conexão segura. Se for omitido, a função assumirá o padrão que é 0. Exemplo:

Programação WEB I Quando se cria um cookie e ao fechar o browser, este cookie criado é excluído automaticamente. Com esta sintaxe, o cookie permanece 48horas O cookie criado tem o nome de Usuário com o valor $user, que seria fabiano(vamos supor que tenha o valor de fabiano) e será excluído depois de 48 horas que ficar no computador do usuário (48 horas são iguais a 172800 segundos), mesmo com o fechamento do browser

Programação WEB I Manipulação dos dados gravados em um ‘cookie’  Para abrir um cookie no PHP usamos o array superglobal $_COOKIE, entre chaves e aspas o nome do cookie! para ler-mos um cookie (com o nome idade, supondo que ele tenha o valor 21) fazemos o seguinte: Abre o cookie Exibe o cookie

Programação WEB I Exemplo completo em uma página cookie.php

Programação WEB I Para excluir este cookie O valor 100 está sendo subtraído do tempo. Isso faz com que o mecanismo de remoção seja acionado.

Programação WEB I Como ficaria em um sistema de login Criaremos 4 páginas 1 – index.php 2 – logar.php 3 – psecreta.php 4- excluir.php

Index.php

Logar.php

Psecreta.php

Excluir.php

Contador de visitas utilizando cookies Segundos, minutos, horas, dias Valor da visita