Como Começar
Arquétipos
A presente arquitetura disponibiliza arquétipos que podem ser utilizados como ponto de partida para novas aplicações. Os arquétipos estão disponibilizados em repositórios Git:
-
cloudsupport-archetype-backend: Projeto básico de um microsserviço de backend, contendo algumas funcionalidades de exemplo. -
cloudsupport-archetype-frontweb: Um frontend web desenvolvido para o arquétipo de backend acima. -
cloudsupport-archetype-frontmobile: Um frontend móvel desenvolvido para o arquétipo de backend acima. -
cloudsupport-showcase-app: Um app que demonstra todos os componentes de UI/UX e módulos oferecidos pelas bibliotecasreact-native-cloudsupportereact-native-cloudsupport-storage.
As instruções de como executar os arquétipos estão dispostas no README.md, na raiz de cada repositório.
Para obter cópia do código-fonte dos arquétipos mencionados bem como das bibliotecas de apoio
oferecidas pela arquitetura Cloudsupport, solicite o link de download via [email protected].
Política de Privacidade e Termos de Uso
são aplicados. A arquitetura Cloudsupport é open source e gratuita.
Conhecimentos Necessários
Para desenvolvimento de aplicações nessa arquitetura, recomenda-se os seguintes skills:
-
Desenvolvimento de microsserviço:
- Familiaridade com Java 17.
- Conhecimento de JPA (Java Persistence API) e SQL.
- Noções de webservices (HTTP, REST e JSON).
- O que é Spring Boot e injeção de dependências.
-
Desenvolvimento de frontend web ou móvel:
- Familiaridade com JavaScript (em especial Promises) e CSS (em especial Flexbox).
- Noções de webservices (HTTP, REST e JSON).
- Conhecimento intermediário de React e React Native (app).
Passo a Passo
Siga os passos abaixo para construir sua aplicação:
-
Passo 1: Preparar a Estação de Trabalho
O ambiente local é composto essencialmente pelo IDE (Ambiente de Desenvolvimento Integrado). Para backend recomenda-se o IntelliJ IDEA (preferencialmente) ou Eclipse e para frontend o Microsoft Visual Studo Code (VSC). Consulte o anexo IDEs para dicas.
Não se considera necessidade de Docker no ambiente local de desenvolvimento.
O banco de dados pode ser disponibilizado como serviço remoto pela infraestrutura.
Java 17+ e Node.js 20+ são pré-requisitos, respectivamente, para backend e frontend.
O Android SDK e Xcode serão necessários para compilação de aplicativos móveis para Android e iOS respectivamente.
-
Passo 2: Escolher o Arquétipo
Faça a cópia ou fork do arquético desejado, dentre as opções elencadas na seção anterior.
Teste o arquétipo localmente conforme o tutorial constante na documentação
README.md.O arquétipo de backend, quando executado localmente, utiliza um banco de dados relacional em memória. Não há necessidade de preparar um servidor de SGBD para fins de teste ou aprendizado.
-
Passo 3: Entender como o Arquétipo Funciona
Para entender o código-fonte, seus padrões e funcionalidades, leia o capítulo Microsserviços, Frontend Web e/ou Frontend Mobile, que explanam os padrões técnicos para aplicações de backend, baseadas em Spring Boot, e de frontend, baseadas em React e React Native.
-
Passo 4: Desenvolva sua Aplicação
Adapte o arquétipo para implementar as funcionalidades do seu negócio!
-
Passo 5: Publique
Publique o microsserviço e o aplicativo web preferencialmente de maneira conteinerizada. Contudo, todas as maneiras do Spring Boot e do Next.js são suportadas sem restrição.
Aplicativos móveis são publicados nas lojas da Apple e Google.
Próximos Passos
Consulte o capítulo Microsserviços, Frontend Web ou Frontend Mobile, conforme o tipo de projeto que deseja implementar.