Programação Web II
Código
0000300Créditos ECTS
6Objetivos
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
- 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
Método de Avaliação
De acordo com Métodos de Ensino - 100 %