JCL

FEUP/DEI & INESC TEC

User Tools

Site Tools


teach:lbaw:lectures:07

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Previous revision
teach:lbaw:lectures:07 [03/04/2020 11:58]
teach:lbaw:lectures:07 [29/03/2021 17:23] (current)
Sérgio Nunes [Materials]
Line 1: Line 1:
 +====== L: 29/03/2021 ======
  
 +**Master in Informatics and Computing Engineering\\
 +Database and Web Applications Laboratory\\
 +Instance: 2020/21**
 +\\
 +---
 +\\
 +
 +====== Lecture #7 :: 29/03/2021 ======
 +
 +===== Goals =====
 +
 +By the end of this class, the student should be able to:
 +  * Explain what a web framework is.
 +  * Identify typical components of a web framework.
 +  * Understand the use of the Laravel framework in the development of web applications.
 +  * Understand the use of Docker for software packaging and deployment.
 +
 +===== Content =====
 +
 +  - Web development using frameworks
 +    * MVC architectures
 +    * Web frameworks
 +    * URL routing
 +    * Templating
 +    * Data access with object-relational mapping
 +  - Container Virtualization 
 +    * Docker containers
 +    * Docker images
 +    * Docker Hub
 +  - Practical assignment development overview
 +    * Development environment
 +    * Working with Git
 +    * Docker for Laravel
 +    * Docker for PostgreSQL
 +  - Application deployment
 +    * Docker for building and publishing an image 
 +
 +===== Bibliography =====
 +
 +  * MDN Web Docs, //Server-side web frameworks//, Online at https://developer.mozilla.org/en/docs/Learn/Server-side/First_steps/Web_frameworks, last accessed on March 2021
 +  * Laravel, //The PHP Framework for Web Artisans//. Available at https://laravel.com/, last accessed on March 2021
 +  * The PHP Group, //PHP Documentation//. Available at http://docs.php.net, last accessed on March 2021
 +  * Josh Lockhart, //PHP The Right Way//. Available at http://www.phptherightway.com, last accessed on March 2021
 +  * [[https://spec.openapis.org/oas/v3.1.0|OpenAPI Specification]], last accessed on March 2021
 +===== Materials =====
 +
 +  * Illustrations presented in class: {{08-web-frameworks.pdf|Web Development Frameworks}}
 +  * Tiago Boldt, André Restivo, //Developing the project with Docker, Laravel & PostgreSQL//: [[..:tools#develop_the_project_with_docker_laravel_postgresql|Computational resources]]
 +  * Tiago Boldt, André Restivo. [[https://git.fe.up.pt/lbaw/template-laravel|LBAW's Laravel and Docker skeleton project]], March 2021
 +
 +===== Summary =====
 +
 +  * Introduction to web frameworks and practical assignment development with Laravel, Docker and PostgreSQL, by Tiago Boldt.
 +
 + --- //LBAW, 2020/21//
 +
 +[[06|« Previous]] | [[index|Index]] | [[08|Next »]]