Este repositório é um compêndio centralizado de conhecimento e arquitetura para o desenvolvimento de aplicações empresariais utilizando o SAP Cloud Application Programming Model (CAP) com o runtime Java.
O CAP Java combina a modelagem declarativa do CDS com a robustez do ecossistema Spring Boot. A filosofia é oferecer uma arquitetura "Opinativa, mas Aberta" (Opinionated but Open), onde tarefas repetitivas são automatizadas pelo framework, permitindo foco total na lógica de negócio e na "Captura da Intenção".
| Módulo | Descrição |
|---|---|
| 1. Fundamentos e Modelagem CDS | A espinha dorsal. Explore a filosofia do CAP, as linguagens CDL, CSN, CXN, o compilador e as técnicas de modelagem performática. |
| 2. Runtime Java Core | O coração da aplicação. Entenda a arquitetura modular, a integração com Spring Boot, o gerenciamento de dependências, a lógica de negócios com Event Handlers e a gestão de transações. |
| 3. Dados, Persistência e CQL | Acesso e manipulação de dados. Domine a arquitetura de persistência, o CqnService, PersistenceService e a construção de queries tipadas com CQL. |
| 4. Interface de Usuário e Drafts | A experiência do usuário. Aprenda a criar interfaces ricas com Fiori Elements através de anotações e a gerenciar o estado de rascunho (Drafts). |
| 5. Integrações e Mensageria | Conectando sistemas. Explore o consumo de serviços remotos (OData) e a comunicação assíncrona com SAP Event Mesh e o padrão Transactional Outbox. |
| 6. Segurança e Compliance | Protegendo sua aplicação. Implemente autenticação, autorização, logging de auditoria e garanta a privacidade dos dados. |
| 7. Extensibilidade e Multitenancy | Escalando a aplicação. Desenvolva arquiteturas SaaS multi-inquilino e crie modularidade com plugins. |
| 8. DevOps, Qualidade e Operações | Do desenvolvimento à produção. Adote testes automatizados em camadas, otimização, observabilidade e domine o ciclo de desenvolvimento (Inner Loop). |
Para garantir a organização, a rastreabilidade e a sequência lógica de leitura dos arquivos do projeto, foi então definida a seguinte Regra de Nomenclatura Hierárquica: DD.SS.FF_Slug_Descritivo
- DD (Diretório Principal): Dois dígitos representando a pasta raiz.
- SS (Subdiretório): Dois dígitos representando a subpasta.
- FF (Fila/Ordem): Dois dígitos definindo a ordem de leitura recomendada dentro daquele tópico.
- Slug Descritivo: O nome original ou simplificado do tópico, separado por underlines para legibilidade.
- SAP Learning - Introduction to SAP Cloud Application Programming Model
- SAP Learning - Desenvolva extensões com CAP seguindo o Guia do desenvolvedor SAP BTP
- SAP Learning - Desenvolvendo um aplicativo SAP Fiori Elements baseado em um serviço CAP OData V4
- Tutorial SAP - Crie um aplicativo comercial usando CAP para Java
- Tutorial SAP - Desenvolva uma aplicação CAP Full-Stack seguindo o Guia do Desenvolvedor SAP BTP
- Tutorial SAP - Crie um aplicativo com SAP Java Buildpack 2
- Tutorial SAP - Como desenvolver um App de Mensagens dentro do SAP BTP utilizando o Java ou Nodejs
Todo conteúdo presente nesse repositório foi gerado através do Notebook LM com base na documentação oficial da SAP Cloud Application Programming Model.
