Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Projeto: Desenvolvimento de Aplicação Web com Spark Java

Descrição

Este projeto tem como objetivo desenvolver uma aplicação web utilizando o framework Spark Java. A aplicação será uma plataforma para gerenciamento de itens de menu, demonstrando o uso de RESTful APIs e integração com outras ferramentas.

Organização do Projeto

  • TPs Anteriores: Nesta seção, você encontrará os links para os repositórios dos Trabalhos Práticos (TPs) anteriores, devidamente atualizados com os feedbacks recebidos.
  • Projeto Spark Java: Aqui você encontrará o link para o repositório do projeto desenvolvido com o framework Spark Java, bem como todas as informações relevantes.

Competências Avaliadas

Durante o desenvolvimento deste projeto, serão avaliadas diversas competências adquiridas durante o trimestre. Segue abaixo uma descrição detalhada das competências e suas respectivas partes:

Configurando as Dependências do Spark Java

  • Configuração do Ambiente de Desenvolvimento: Inclui a instalação do JDK e a configuração do PATH.
  • Gerenciamento de Dependências: Adição das dependências necessárias do Spark Java em um arquivo de construção (Maven ou Gradle).
  • Integração com IDE: Habilidade ao integrar as dependências do Spark Java em uma IDE de desenvolvimento.
  • Verificação da Configuração: Verificação se as dependências do Spark Java estão corretas e funcionais.

Explicando a Motivação para o Uso de Spark Java

  • Compreensão do Spark Java: Explanação das vantagens e benefícios do uso do Spark Java para o desenvolvimento de APIs RESTful.
  • Comparação com Outros Frameworks: Comparação do Spark Java com outros frameworks, destacando suas diferenças e semelhanças.
  • Escalabilidade e Desempenho: Discussão sobre como o Spark Java facilita a criação de APIs RESTful escaláveis e de alto desempenho.
  • Facilidade de Uso: Explicação sobre como o Spark Java simplifica o desenvolvimento e manutenção de APIs RESTful.

Criando uma Aplicação RESTful com Spark Java

  • Desenvolvimento da Landing Page: Criação de uma landing page com HTML, CSS e possivelmente JavaScript.
  • Implementação do Navbar: Implementação de um navbar na landing page com diferentes opções de menu.
  • Apresentação do Projeto: Inclusão de uma seção dedicada à apresentação do projeto na landing page.
  • Link do GitHub e Apresentação do Aluno, Curso, Instituição e Professor: Adição de um link para o repositório do projeto no GitHub na landing page, juntamente com informações sobre o aluno, curso, instituição e professor.
  • Inicialização do Projeto: Inicialização de um projeto Spark Java básico.
  • Execução e Visualização: Execução da aplicação e visualização da tela no navegador.
  • Criação das Classes de Negócio: Criação de classes de negócio com atributos representando os itens do menu.
  • Estabelecimento de Relacionamento de Herança: Implementação de um relacionamento de herança entre classes de negócio.
  • Definição de Relacionamento Um-para-Um ou Um-para-Muitos: Estabelecimento de relacionamento um-para-um ou um-para-muitos entre classes de negócio.
  • Implementação de Métodos que Implementam Regras de Negócio: Implementação de métodos que implementam regras de negócio específicas do sistema.

Criando Rotas de um Serviço de API com Spark Java

  • Definição de Rotas: Definição de rotas para diferentes recursos da API, especificando os métodos HTTP correspondentes.
  • Implementação das Rotas: Implementação do código necessário para lidar com cada rota, incluindo lógica de negócios e manipulação de dados.
  • Criação das Classes Controladoras: Criação de uma classe de controle para cada classe de negócio.
  • Implementação de Rotas CRUD: Implementação de rotas para operações básicas de um CRUD.
  • Atualização da Classe Principal com as Rotas Criadas: Atualização da classe principal do projeto para incluir as rotas criadas pelas classes controladoras.
  • Atualização da Tela Principal com as Rotas Criadas: Atualização da tela principal do sistema (landing page) para incluir links ou botões que direcionam o usuário para as rotas criadas pelas classes controladoras.

Criando um Serviço Web RESTful API usando Spark Java

  • Implementação do Serviço Web: Criação de um serviço web completo, com várias rotas e funcionalidades, usando o Spark Java.
  • Manipulação de Dados: Demonstração de habilidade em manipular dados, incluindo operações CRUD.
  • Criação das Classes de Serviço: Criação de uma classe de serviço para cada classe de negócio.
  • Implementação de Métodos Representando Rotas da Controladora: Implementação de métodos que representam as rotas existentes na respectiva controladora.
  • Utilização de Estrutura de Dados Map para Simular um Banco de Dados: Implementação de uma estrutura de dados Map para simular um banco de dados em memória.
  • Consumo de API Externa para Visualização dos Dados na Tela Principal: Integração do sistema com uma API externa para visualização de dados na tela principal.

Conclusão

Ao finalizar este projeto, espera-se que você tenha adquirido conhecimentos sólidos sobre o desenvolvimento de aplicações web com Spark Java, bem como demonstrado habilidades práticas em diversas áreas, como configuração de ambiente, desenvolvimento de APIs RESTful, manipulação de dados e integração com outras tecnologias.

Nome Aluno: Leonardo Muniz
Curso: Engenharia de Software
Instituição: Instituto Infnet
Professor: Elberth Lins Costa de Moraes

Links para os TPs Anteriores:

TP1: Acesse o reposióorio do TP1 aqui
TP2: Acesse o reposióorio do TP2 aqui
TP3: Acesse o reposióorio do TP3 aqui
Link para o Repositório do Projeto Spark Java: Acesse o repositório do AT aqui

About

Project developed for the Java assessment (AT).

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages