Definição do escopo

Objective

After completing this lesson, you will be able to descrever o foco da Learning Journey

Tópicos a serem cobertos

Nesta jornada de aprendizagem introdutória, focaremos em aspectos específicos da PAC, em vez de abranger todos os aspectos. Por uma questão de clareza, no entanto, nos concentraremos nos seguintes tópicos:

  • Node.js como ambiente de tempo de execução
  • SDKs de serviço
  • SAP Business Application Studio como ferramenta de desenvolvimento
  • Core Data Services (CDS)
  • SQLite como o banco de dados

Vamos ver os detalhes de cada tópico.

Selecionar um ambiente de tempo de execução

O CAP suporta Node.js e Java como tempos de execução. Ambos os ambientes oferecem vantagens únicas e atendem a diferentes preferências e cenários de desenvolvimento. A escolha entre eles deve ser baseada nos requisitos do projeto, na expertise da equipe e no caso de uso específico. Como o Node.js é mais amplamente utilizado, discutiremos esse tempo de execução nesta jornada de aprendizagem.

Informações sobre o CAP Service SDK for Java podem ser encontradas na documentação do CAP.

Escolha uma ferramenta de desenvolvimento

Tanto o Visual Studio Code (VS Code) como o SAP Business Application Studio (BAS) podem ser utilizados para o desenvolvimento de aplicações CAP.

VS Code é um editor de código leve, extensível e de uso geral desenvolvido pela Microsoft, enquanto o BAS é um ambiente de desenvolvimento da SAP adaptado especificamente para o desenvolvimento de aplicativos no SAP Business Technology Platform (BTP).

O VS Code é executado localmente na máquina do desenvolvedor e deve ser estendido com vários plugins para atender aos requisitos de desenvolvimento do CAP. Os desenvolvedores devem gerenciar e atualizar manualmente certas extensões e ferramentas para habilitar os recursos de desenvolvimento do CAP. No entanto, se os desenvolvedores quiserem desenvolver aplicações CAP usando o VS Code, eles não devem apenas garantir que eles tenham VS Code instalado e configurado adequadamente. Eles também precisam se certificar de que eles têm outras coisas necessárias para o desenvolvimento instalado localmente, como o Node.js, Git, SQLite, Java, Maven e o kit de desenvolvimento CDS do CAP.

Por outro lado, o BAS é um ambiente de desenvolvimento baseado na nuvem que é executado no BTP. Ele fornece ambientes de desenvolvimento pré-configurados (chamados de espaços de desenvolvimento) adaptados a cenários específicos da SAP, incluindo CAP. O BAS fornece integrações prontas para uso com ferramentas e serviços da SAP para garantir o desenvolvimento contínuo das soluções SAP. Isso inclui ferramentas para modelar, testar e implantar aplicações CAP. Como um serviço cloud gerenciado, as atualizações e melhorias no BAS são aplicadas pela SAP, garantindo que o ambiente esteja sempre atualizado.

A escolha entre os dois ambientes de desenvolvimento geralmente depende de preferências individuais ou organizacionais, familiaridade com as ferramentas e requisitos específicos do projeto. Nesta jornada de aprendizagem, usaremos o BAS porque ele pode ser usado imediatamente para o desenvolvimento do CAP sem instalações ou configurações adicionais. Para configurar um ambiente local com base no Código VS para o desenvolvimento do PAC, consulte a documentação do PAC.

Empregar Core Data Services (CDS)

Dentro do PAC, o CDS atua como espinha dorsal para definir, ampliar e interagir com dados e serviços. É, portanto, também uma parte essencial dessa jornada de aprendizagem.

O CDS é principalmente uma linguagem de modelagem de dados. Ele permite que os desenvolvedores definam estruturas de dados, suas relações e outras semânticas relevantes para fornecer uma representação clara do modelo de dados subjacente.

Além de apenas definir modelos de dados, o CDS também permite a definição de serviços. Isso significa que os desenvolvedores podem indicar diretamente nas definições CDS como os dados são acessados e processados por serviços.

Com base nas definições de CDS, o CAP pode gerar automaticamente partes do aplicativo, incluindo esquemas de banco de dados, serviços OData e até mesmo partes da lógica do aplicativo. Isso acelera significativamente o processo de desenvolvimento.

Selecionar um banco de dados

A situação é semelhante para o banco de dados. Na produção, o SAP HANA Cloud é recomendado como banco de dados. No entanto, o banco de dados leve na memória SQLite pode ser escolhido para testes durante o desenvolvimento.

Isso significa que você pode facilmente desenvolver seu aplicativo CAP com um banco de dados local e mock-ups.

No entanto, em algum momento, você desejará testar com serviços em nuvem reais. Para isso, você sempre pode implementar seu aplicativo na nuvem. Mas o CAP também suporta opções de testes híbridos, o que significa que você pode permanecer em seu ambiente de desenvolvimento local e evitar os longos tempos de resposta da implantação na nuvem, e você pode decidir seletivamente quais serviços deseja usar a partir da nuvem.

O CAP fornece perfis de configuração para essa abordagem, como desenvolvimento, produção e híbrido, para fornecer configurações para diferentes ambientes. Você pode alternar entre a configuração fictícia local e a configuração do serviço em nuvem simplesmente utilizando o perfil de configuração apropriado, sem modificações nos modelos ou no código.

Nesta jornada de aprendizagem, nos limitaremos a trabalhar com o banco de dados local SQLite e com mockups para serviços de plataforma, para não ir além do escopo do treinamento. Para informações sobre o teste híbrido, consulte a documentação CAP. Lá você também encontrará informações sobre como preparar uma aplicação CAP para produção e implementá-la em diferentes ambientes de tempo de execução (como SAP BTP Cloud Foundry ou Kyma Runtime do SAP BTP).

Outros aspectos da PAC

Suporte CAP para elementos do SAP Fiori

O CAP fornece suporte pronto para uso para interfaces de usuário baseadas em elementos do SAP Fiori. Os elementos do SAP Fiori são uma coleção de modelos de aplicativo comuns e elementos de IU baseados no framework SAPUI5. O principal objetivo dos elementos do SAP Fiori é fornecer uma experiência de usuário consistente e otimizada em todos os aplicativos da SAP e acelerar o processo de desenvolvimento usando modelos predefinidos para os padrões de aplicativo mais comuns. Os elementos do SAP Fiori cumprem as diretrizes de design do SAP Fiori.

As IUs são geradas no momento da execução com base nas anotações de metadados fornecidas pelo desenvolvedor. Não há necessidade de codificação JavaScript adicional.

Como definir tais interfaces em um projeto CAP está além do escopo desta jornada de aprendizagem e, portanto, não é discutido mais adiante aqui. Se você estiver interessado em como adicionar um ou mais aplicativos de elementos do SAP Fiori a um projeto CAP, como adicionar anotações de elementos do SAP Fiori às respectivas definições de serviço e muito mais, consulte a documentação CAP.

Suporte CAP para geração de projetos e desenvolvimento simplificado

O CAP permite que você salte projetos em segundos. Para este fim, ele fornece mocks para muitos recursos da plataforma, permitindo ciclos rápidos dev-test-run com complexidade mínima do ambiente de desenvolvimento.

Na produção, por exemplo, um serviço correspondente da plataforma é utilizado para autenticação e autorização do usuário. No entanto, durante o desenvolvimento, a autenticação simulada pode ser empregada. Da mesma forma, o CAP simplifica os cenários de integração simplesmente importando uma API de, por exemplo, de um back-end do SAP S/4HANA e executando mocks para ela localmente.

Agora que obtivemos uma compreensão básica da estrutura do SAP CAP, vamos nos aprofundar na criação de um novo projeto CAP usando o SAP BAS.