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 bibliotecas react-native-cloudsupport e react-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.