Skip to content

viniciuspegorini/pw45s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aulas da disciplina: Tópicos Avançados Em Programação Para Web - PW26S-6SI e PW45S-5SI

API RESTful (Back-end)

A API REST será desenvolvida utilizando o framework Spring com a linguagem de programação Java.

⚙️ Lista de Ferramentas

  • Java JDK 24
  • IDE:
  • SDBG:
    • PostgreSQL Postgresql
  • Ferramenta para testar a API:
    • Postman Postman
    • Insomnia Insomnia
  • Git Git
  • Docker Docker

Aplicação cliente (front-end)

O Cliente web desenvolvido utilizando a biblioteca React com a linguagem de programação Typescript.

⚙️ Lista de Ferramentas

  • IDE:
    • Visual Studio Code Visual Studio Code
    • WebStorm Web Storm, etc...
  • Node.js Node.js
  • npm npm
  • Git Git
  • Docker Docker

Projetos:

aula01

  • Documentação da API REST com Open API 3.0 + versionamento do Banco de Dados com Flyway.

aula02

  • Adição de permissões de usuário. Criação de uma classe para representar as permissões de usuário e associação da mesma na entidade de usuário.

aula03

  • Autenticação e autorização com validações das permissões no lado cliente.

aula04

  • Autenticação utilizando o Google - lado cliente. Criação da conta no Google Cloud Console e uso das credenciais na aplicação cliente para autenticação (retorno do idToken pelo Google) e na aplicação servidor para validação do idToken.

aula05

  • Autenticação utilizando o Google - lado servidor. Criação da conta no Google Cloud Console e uso das credenciais na aplicação servidor para autenticação (retorno do idToken pelo Google).

aula06

  • Upload de arquivos com armazenamento em Banco de dados e em Disco no Sistema de arquivos.

aula07

  • Upload de arquivos com armazenamento em um sistema de armazenamento de objetos utilizando MINIO (sistema de armazenamento de objetos semelhante ao Amazon S3).

aula08

  • Admininstração das aplicações com Spring Boot Admin e Registros de Log.

aula09

  • Admininstração das aplicações com Spring Boot Admin e Registros de Log (OpenTelemetry).

aula10

  • Integração da API REST com APIs de processamento de Inteligência Artificial (IA).

aula11

  • Deploy de aplicações utilizando Docker.

aula12

  • Python no navegador com PyScript + Pyodide.

Avaliações da disciplina:

1 - Seminário

Escolha uma linguagem, plataforma e/ou framework para desenvolvimento Web (Java, PHP, Node.js, Perl, Ruby on Rails, .NET(C♯, VB), Python, etc.) ou Híbrido (Android, IOs):

  • Struts2
  • GWT
  • EXTJs
  • MEAN
  • Vaadin
  • *.Net
  • Django
  • Ruby on Rails
  • ZendFramework
  • YiiFramework
  • CakePHP
  • Symfony
  • Grails
  • Play
  • Tapestry
  • Pyramid
  • Wicket
  • TurboGears
  • Spark
  • Ionic
  • Sails
  • Bootfaces
  • Meteor
  • React
  • React Native
  • Angular
  • SolidJS
  • Alpine.js
  • Lit
  • Node.js
  • Quarkus
  • Quarkus + Kotling
  • Cypress
  • .Net + C#
  • Go
  • Node.js + Nest.js
  • Flask
  • Svelte
  • FastApi
  • Laravel
  • Node.js
  • Astro
  • Vue.js
  • Nest.js
  • KMM + Kotlin
  1. [Deverá ser entregue] Desenvolver uma apresentação (PPT, PDF ou Readme.MD no git) contendo uma breve apresentação do framework e/ou biblioteca escolhida:
  • As vantagens e desvantagens da linguagem, framework e/ou plataforma.
  • Citando as principais características.
  • Servidores Web disponíveis.
  • Configurações necessárias para rodar uma aplicação.
  • Tipo de licença de software.
  • Responsáveis pelo desenvolvimento (proprietário ou comunidade).
  • Suas conclusões sobre o uso do framework (facilidade para encontrar materiais, qualidade deses materiais; se é de fácil configuração, etc.)
  1. [Deverá ser entregue] Deverá ser criado um tutorial de configuração do framework e criação de uma aplicação exemplo.
  • A aplicação exemplo deve ser UM CRUD simples (não são necessários relacionamentos) para o cadastro de Pessoa ou qualquer outro tipo de entidade entidade (Pessoa, Livro, Produto, etc.).
  • Exemplo: pessoa: {nome, cpf, telefone, rua, numero, complemento, bairro, cep, cidade, estado}
  1. O aluno deverá apresentar o trabalho e mostrar a aplicação/código-fonte da mesma (entre 15 e 30 minutos).

2 - Projeto de desenvolvimento de software:

  • Desenvolvimento do back-end da aplicação
  • Desenvolvimento do front-end da aplicação

About

Repositório da disciplina de Tópicos Avançados em Programação para Web - PW45S

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors