Programação Web II

« Voltar

Objetivos

Proporcionar uma introdução ao desenho e programação, em PHP, de aplicações no modelo de desenvolvimento orientado aos objetos. Identificar e relacionar os conceitos e técnicas da programação orientada aos objetos em PHP com a arquitetura dos sistemas de gestão de conteúdos e frameworks em PHP.

Programa

Conceitos e técnicas de desenho de aplicações no modelo de desenvolvimento orientado aos objetos. Programação orientada aos objetos em PHP.

Acesso a bases de dados SQLite via objetos PHP e a classe PDO (PHP Data Objects), para autenticação de utilizadores e distribuição de correio electrónico.

Processamento de documentos XML com PHP usando a classe SimpleXML. Geração de gráficos e ficheiros PDF com objetos PHP.

Desenvolvimento de Web Services SOAP e REST com PHP.

Identificar e relacionar os elementos do PHP orientado aos objetos nas arquiteturas de um sistema de gestão de conteúdos (e.g., Drupal) e de uma framework (e.g., Symfony).

Métodos de ensino

  • Exposição e ilustração de conceitos / métodos / técnicas
  • Resolução de exercícios de exemplificação
  • Apresentação e discussão dos documentos de requisitos dos projetos
  • Resolução de exercícios de consolidação, através de laboratórios de programação
Avaliação:
  • Elementos de avaliação (época de frequência e de exames)  Teste individual escrito (T)
  • Projetos Intercalares (MP)
  • Projeto em grupo de preferencialmente 2 alunos (P)
  • Exame nas épocas normal e de recurso (E)
  • Classificação (época de frequência e de exames) Em frequência
  • 20%(MP) + 40%(P) + 40%T, se (P)>=8.0 e T>=8.0; senão, Min(P,T)
  • Em exame (época normal e recurso)
  • 40%((P)/2)+60%E, se E>=10; senão, Min(P,T)

Bibliografia

Bibliografia

Sebesta, R. W. (2014). Programming the World Wide Web (Eighth Edition): Addison Wesley. Zandstra, M. (2013). PHP Objects, Patterns, and Practice (Fourth Edition): APress.

Hiperligações

Object-Oriented Basics em http://teamtreehouse.com/library/objectoriented-php-basics, acedido em 26 de janeiro de 2015. Software

Servidor Web local: WAMP (utilizadores de Windows), disponível em http://www.wampserver.com/en/ ; MAMP (utilizadores de OS X ou Windows), disponível em http://www.mamp.info/en/

IDE: NetBeans (Bundle All e incluindo plugin para XML), disponível em https://netbeans.org

Código

0000300

ECTS

6

Aulas

  • Aplicação - 55 horas
  • Teórico-Práticas - 22 horas

Método de Avaliação

  • De acordo com Métodos de Ensino: 100%