Licenciatura em Engenharia Multimédia Unidade Curricular Web e Multimédia II Web and Multimedia II Objetivos -Conceitos básicos sobre aplicações cliente/servidor; -Fundamentos de programação para desenvolvimento cliente/ servidor através da linguagem PHP; -Interação entre aplicações na Web; -Interação e integração com Bases de Dados; -Criar e desenvolver programas OO com recurso à linguagem PHP; -Ter uma visão integrada das tecnologias Web, nomeadamente PHP, MySQL e Ajax. Summary of objectives -Basic cliente/server application concepts; -Programming fundamentals for client/server development through the PHP language; -Web Application Interaction; -Interaction and integration with databases; -Create and develop OO programs using the PHP language; -Have an integrated view of Web technologies, namely PHP, MySQL and Ajax. Enquadramento: Obrigatória, 1º ano - 2º Semestre Pré-requisitos: Créditos: 4 ECTS Horas contacto Orientação tutorial (OT): Seminário (S): Teóricas (T): Prática Laboratoriais (PL): Teórico-práticas (TP): 12 h 0 0 0 48 h Contextualização Científica PHP é uma linguagem de programação baseada em código aberto principalmente orientada para desenvolvimento de aplicações WEB do tipo Cliente/Servidor. É uma linguagem simples, genérica, orientada a objetos, flexível, portável, de grande rapidez de execução e desempenho, moderna e completa, considerada excelente e poderosa para o desenvolvimento de páginas WEB dinâmicas. A linguagem PHP está otimizada, nos dias de hoje, para algumas áreas importantes: a) Desenvolvimento de páginas WEB dinâmicas através da introdução do código embebido diretamente no HTML; b) Programação em código aberto para a WEB, c) Servir de excelente interface entre o utilizador e aplicação servidora; d) Utilização com Bases de Dados; e) Segurança e criptografia; f) Em termos científicos é sistematicamente utilizada como ferramenta de ensino de programação orientada para a WEB. Operacionalização dos Conteúdos 1. Apresentação da linguagem PHP 1.1. O PHP e a WEB 1.2. Introdução ao paradigma cliente/servidor 1.3. Comparação entre as linguagens de programação utilizadas para desenvolvimento de aplicações cliente/servidor 1.4. Arquitetura, caraterísticas e funcionamento do PHP 1.5. Instalação e Configuração do PHP 2. Fundamentos de programação na linguagem PHP 2.1. Tipos de dados 2.2. Declaração de Variáveis 2.3. Operadores: atribuição, aritméticos, binários, lógicos, ternário 2.4. Precedência de operadores 2.5. Expressões 2.6. Estruturas de decisão 2.7. Estruturas de repetição 2.8. Funções 2.9. Classes e Objetos 2.10. Conceitos avançados de programação na linguagem PHP 2.11. Formulários e interação com aplicações PHP 3. Conceitos Básicos de Bases de Dados 3.1. Sistema de arquivos e sistema de bases de dados 3.2. Arquitetura e modelo de dados 3.3. Sistemas de Gestão de Bases de Dados (SGBD) 3.4. Conceitos de SGBD 3.5. A Linguagem SQL (Structured Query Language) - Características básicas 3.6. Criação, alteração e eliminação de bases de dados 3.7. Consultas 3.8. Inserção, eliminação e atualização de registos 3.9. Integração de aplicações em PHP com bases de dados 4. Desenvolvimento de Aplicações em PHP 4.1. Páginas Simples em HTML 4.2. PHP e MySQL 4.3. PHP, MySQL e AJAX Bibliografia OBRIGATÓRIA: Serrão, Carlos; Marques, Joaquim; Programação com PHP, Editora FCA Tavares, Frederico; PHP com Programação Orientada a Objetos, Editora FCA COMPLEMENTAR: Lockhart, Josh; Modern PHP New Features and Good Practices, Editora O’Reilly Media Weisfeld, Matt; The Object Oriented Thought Process, AddisonWesley Professional Ullman, Larry; PHP Advanced and ObjectOriented Programming: Visual QuickPro Guide, Peachpit Press Hayder, Hasin, ObjectOriented Programming with PHP5: Learn to leverage PHP5’s OOP features, Editora Packt Pub, Birmingham, U.K. Soares, Walace; PHP 5 - Conceitos, Programação e Integração com Banco de Dados, Editora Érica.