Versão Java do desafio backend da Magalu, os rquisitos do desafio se encontram no arquivo PROBLEM.md
- Java - Linguagem Backend
- Spring - Framework Web Java
- Spring Boot - Framework Initializer
- Hibernate - ORM
- Tomcat - Servlet Container
- Swagger - Gerenciador de Documentação e Testes Funcionais
- H2 Database - SGBD
- Spring Tools 4 for Eclipse - IDE
- Clone o repositório para baixar as pastas contendo o código fonte do projeto Java.
git clone https://github.com/mguedesmelo/magalu-notification-java.git
- Importe o projeto "magalu-notification-api" na IDE de sua preferência
http://localhost:8080/swagger-ui.html
A escolha da linguagem Java no backend foi baseada em diversos fatores técnicos que podem influenciar no desempenho, manutenção, escalabilidade e sucesso do projeto. Vamos justificar essa decisão tecnicamente:
Java no Backend:
-
Ampla Comunidade e Ecossistema: Java é uma das linguagens de programação mais populares e amplamente adotadas no mundo. Isso resulta em uma grande comunidade de desenvolvedores, vasta documentação e uma ampla gama de bibliotecas e frameworks disponíveis. Essa riqueza de recursos facilita o desenvolvimento e a solução de problemas.
-
Robustez e Confiabilidade: Java é conhecido por sua robustez e confiabilidade. Ele é altamente tolerante a falhas e oferece um ambiente de execução seguro. Essas características são essenciais para sistemas críticos que precisam estar sempre disponíveis e funcionando corretamente.
-
Desempenho: Java possui um bom desempenho, principalmente quando combinado com otimizações de JVM (Java Virtual Machine). A capacidade de escalabilidade vertical e horizontal também é uma vantagem, permitindo que a aplicação cresça com o aumento da demanda.
-
Segurança: Java oferece recursos de segurança avançados, como controle de acesso, autenticação e autorização. Isso é fundamental para proteger os dados e garantir a conformidade com regulamentações de segurança.
-
Integração: Java suporta integração fácil com outros sistemas e serviços, tornando-o uma escolha sólida para aplicativos empresariais que precisam se comunicar com sistemas legados ou outros serviços web.
Em resumo, a escolha de Java no backend oferece um ambiente técnico robusto e escalável para o desenvolvimento de aplicações Rest. Java é uma escolha madura e segura para o backend, essa tecnologia trabalha bem e pode resultar em uma experiência de desenvolvimento eficiente e também um sistema web confiável.