Análise de frameworks e ferramentas de desenvolvimento

Objectives

After completing this lesson, you will be able to:
  • Analisar ferramentas de desenvolvimento.
  • Analisar frameworks de desenvolvimento.
  • Introduzir o SAP BTP Guidance Framework.

Ferramentas de desenvolvimento

As três ferramentas de desenvolvedor: SAP Business Application Studio, ferramentas de desenvolvimento ABAP, cockpit SAP BTP.

Há muitas ferramentas para desenvolvimento de software da SAP e de terceiros. Mas essas três ferramentas são muito importantes para o ciclo de vida de desenvolvimento de software.

O SAP Business Application Studio é a escolha para um ambiente de desenvolvimento moderno, flexível e extensível para criar aplicações para uma empresa inteligente.

As ferramentas de desenvolvimento ABAP (ADT) são uma coleção de recursos referentes à programação ABAP baseada no Eclipse IDE. Ele pode ser usado para programação ABAP para fins on-premise e para codificações ABAP para o ambiente ABAP do SAP BTP.

Você pode obter o ADT daqui.

Para instalar o ADT, consulte este arquivo.

O cockpit SAP BTP é a ferramenta de escolha para todas as tarefas operacionais ou administrativas. Os desenvolvedores implementam seus aplicativos no SAP BTP ou consomem serviços fornecidos pelo SAP BTP dentro de seus aplicativos. Há um monte de serviços que são interessantes para o desenvolvimento de software. Por exemplo:

  • SAP Business Application Studio
  • SAP HANA Cloud
  • Cloud Transport Management
  • Serviço de códigos de funcionalidade
  • E muito mais

O cockpit SAP BTP é uma das ferramentas mais importantes para administradores.

SAP Business Application Studio

Síntese

Quando sua empresa planeja desenvolver extensões de aplicativo no SAP Business Technology Platform (BTP), o SAP Business Application Studio (BAS) como um serviço SAP BTP será a opção preferencial que oferece um ambiente de desenvolvimento moderno adaptado para o desenvolvimento de aplicativos empresariais.

Áreas do SAP Business Application Studio.

O SAP Business Application Studio fornece um ambiente de desenvolvimento comum para seus desenvolvedores profissionais e desenvolvedores cidadãos, independentemente dos dispositivos e sistemas operacionais que estão usando, sem perder nenhuma ferramenta para desenvolvimento em nuvem moderno, especialmente ferramentas específicas necessárias para o desenvolvimento de aplicações empresariais no ecossistema da SAP. Isso é possível devido à flexibilidade que você tem ao usar o SAP Business Application Studio como uma ferramenta da Web de qualquer lugar apenas com um navegador da Web, mas sem perder a mesma experiência de desenvolvimento que você já teria conhecido do uso do desktop como, por exemplo, com o Microsoft Visual Studio Code.

Ao assinar o serviço em sua subconta do SAP BTP, você obterá, com o SAP Business Application Studio, um ambiente de desenvolvimento que oferece todas as ferramentas necessárias para o desenvolvimento de aplicações empresariais, incluindo editores otimizados, terminal, depurador e uma linha de comando para diferentes casos de utilização. Além disso, a experiência do usuário é enriquecida por funções predefinidas para desenvolvedores e desenvolvedores de extensão, bem como administradores.

Desenv. Espaços no SAP Business Application Studio.

Uma das características que o SAP Business Application Studio tem são os espaços de desenvolvimento que são ambientes isolados com ferramentas personalizadas e tempos de execução pré-instalados que simplificam e economizam tempo na configuração do seu ambiente de desenvolvimento com base no tipo de aplicativos que você deseja criar, por exemplo, SAP Fiori, Full Stack Cloud Application, SAP HANA Native Application e muito mais. Além disso, você pode escolher extensões adicionais para melhorar seu espaço, devido à sua natureza de código aberto com o Open VSX Registry que você também pode saber do Microsoft Visual Studio Code.

O SAP Business Application Studio também fornece funcionalidades low-code/no-code que oferecem a possibilidade de modelar seus modelos CDS por meio de um editor gráfico ou criar aplicações de elementos do SAP Fiori por meio de um procedimento guiado. Além disso, existem ainda mais ferramentas disponíveis que simplificam e aceleram o desenvolvimento de software para que, com todas as outras vantagens, seja alcançada uma melhor experiência de desenvolvimento.

Temos uma Learning Journey própria para o SAP Business Application Studio com muito mais informações que você pode encontrar aqui:develop-full-stack-applications-using-productivity-tools-in-sap-business-application-studio

Para mais informações sobre o SAP Business Application Studio, clique aqui.

Saiba mais

Para saber mais sobre o SAP Business Application Studio, visite o Tópico da SAP Community.

Ou você pode dar uma olhada na seguinte postagem de blog.

Frameworks de desenvolvimento

Exemplo de frameworks de desenvolvimento da SAP

Exemplos de frameworks de desenvolvimento da SAP

A estratégia da SAP é unificar totalmente essa experiência de desenvolvedor para especialistas de negócios, desenvolvedores cidadãos e desenvolvedores profissionais.

Hoje, a SAP tem várias ferramentas e frameworks de desenvolvedor que suportam a pilha completa de UX, serviços de dados, modelos de programação de fluxos de trabalho e muito mais.

Aqui está um pequeno extrato das ferramentas do desenvolvedor:

SAP UI Development Toolkit para HTML5 (SAPUI5)

O kit de ferramentas de desenvolvimento de IU SAP para HTML5 (SAPUI5) é baseado no princípio do controlador de visão de modelo. O SAPUI5 é um framework moderno e flexível para criar aplicações Web para suas necessidades empresariais. Além disso, existem ferramentas para planejar apps SAPUI5, testes, ícones e muito mais.

Saiba mais sobre o SAPUI5.

Você também pode usar o OpenUI5, a versão UI5 baseada em código aberto.

Saiba mais sobre o OpenUI5: .

Java e Spring

Por meio do Cloud Foundry ou do Kyma Runtime, você pode desenvolver projetos de desenvolvimento de software baseados em Java e operá-los diretamente no SAP BTP. Isso tem o efeito positivo de que seu projeto Java pode ser integrado facilmente em seu país empresarialSAP Cloud Application Programming Modele e seu aplicativo pode consumir serviços SAP BTP. Além disso, você também pode usar frameworks como Spring ou SAP Cloud Application Programming Model.

Saiba mais sobre a Primavera.

Experiência do usuário do SAP Fiori

O sistema de design do SAP Fiori inclui idiomas de design para tecnologias dedicadas: web, móvel nativo e conversacional. Cada linguagem de design especifica a aparência, os controles, os planos de chão e as funções comuns, e inclui diretrizes e stencils para designers e desenvolvedores.

O SAP Fiori pode ser criado usando muitas tecnologias, sendo o SAPUI5 nossa tecnologia web HTML5 de referência. Temos duas linguagens de design móvel nativas: uma para iOS e outra para Android.

Saiba mais sobre a experiência do usuário e o SAP Fiori em nossa Learning Journey.

Mais informações sobre o SAP Fiori.

Ferramentas de desenvolvimento móvel da SAP

Quando você quer criar aplicativos móveis, hoje há um monte de tecnologias que podem fazer isso. Ofertas da SAP:

SAP Mobile Development Kit (MDK)
Crie aplicativos multicanal com base em Javascript. Em seguida, seus aplicativos são convertidos e eles serão um aplicativo nativo para IOS, Android ou até mesmo para a web.
SDK do SAP BTP para iOS
O SDK do SAP BTP para iOS permite que você desenvolva rapidamente seus próprios aplicativos nativos com o Swift. O SDK amplia os frameworks padrão Swift Apple iOS com conteúdo SAP reutilizável.
SAP BTP SDK para Android

O SDK do SAP BTP para Android permite que você desenvolva rapidamente seus próprios aplicativos nativos usando o Android Studio e sua linguagem de programação preferida. Além disso, a SAP está oferecendo conteúdo para projetos baseados em Android, como Diretrizes do SAP Fiori para Android ou o Assistente do SDK do SAP BTP para Android, para acelerar seus projetos.

Mais informações sobre as ferramentas de desenvolvimento móvel da SAP: https://www.sap.com/products/technology-platform/developer-tools.html#mobile ou aqui: https://community.sap.com/topics/mobile-technology

Modelo de programação de aplicativos RESTful ABAP

O ABAP RESTful Application Programming Model (RAP) é um framework para desenvolver serviços OData de ponta a ponta otimizados para SAP HANA, como aplicações Fiori, no ambiente ABAP. O RAP suporta a criação de vários tipos de aplicativos Fiori e a publicação de APIs Web. Ele usa tecnologias como Core Data Services (CDS) para definir modelos de dados detalhados e uma infraestrutura de modelo de serviço para criar serviços OData em conformidade com o protocolo OData. O RAP também envolve serviços de aplicação baseados em ABAP para implementar lógica personalizada e integrar com interfaces de usuário baseadas em SAPUI5.

Projetos RAP normalmente começam com modelagem de dados usando CDS, onde você define as estruturas de dados e relações. Em seguida, você indica o comportamento do seu modelo de dados, determinando quais operações podem ser executadas, como criar, ler, atualizar e excluir dados. Em seguida, são criados serviços OData que expõem seu modelo de dados e suas capacidades por meio de protocolos padronizados. Esses serviços podem ser consumidos por várias tecnologias de front-end, incluindo SAP Fiori, produtos SAP Build ou frameworks de terceiros, como React e Angular.

Os principais componentes do RAP incluem:

  • Core Data Services (CDS): uma linguagem universal para definir modelos de dados.
  • Infraestrutura de modelo de serviço: ferramentas para criar serviços OData.
  • Definições de comportamento: diretrizes para como os modelos de dados podem ser manipulados.
  • Serviços de aplicação baseados em ABAP: implementação de lógica personalizada usando ABAP.

Embora o RAP seja adaptado para desenvolvedores ABAP e ambientes em nuvem da SAP, o SAP Cloud Application Programming Model suporta uma gama mais ampla de ambientes e linguagens de programação, fornecendo um framework versátil para várias necessidades de desenvolvimento.

Saiba mais sobre o ABAP RESTful Application Programming Model aqui.

SAP Cloud Application Programming Model

O SAP Cloud Application Programming Model é uma estrutura abrangente que consiste em idiomas, bibliotecas e ferramentas projetadas para desenvolver aplicativos empresariais. Ele se concentra principalmente em um modelo de domínio suportado pelo SAP Core Data Services (CDS). O SAP Cloud Application Programming Model pode ser usado para o desenvolvimento de serviços e aplicativos, tornando-o uma opção versátil para várias necessidades de projeto. Você pode combinar um projeto do SAP Cloud Application Programming Model com projetos do SAP Fiori para criar interfaces fáceis de usar. Além disso, o SAP Cloud Application Programming Model suporta as pilhas Node.js e Java, permitindo que os desenvolvedores usem a tecnologia mais adequada às suas necessidades. Ele facilita a criação de serviços OData, que são essenciais para integrar diferentes sistemas e fornecer uma abordagem padronizada para acesso e manipulação de dados.

Framework do SAP Cloud Application Programming Model

Os principais componentes do SAP Cloud Application Programming Model incluem:

  • Core Data Services (CDS): uma linguagem de modelagem universal para definir modelos e serviços de dados em nível semântico.
  • SAP Cloud Application Programming Model Services: suporta a criação de serviços baseados nesses modelos, fornecendo mecanismos para acesso a dados, lógica empresarial e orquestração de serviços.
  • Manipuladores de eventos: ativar a implementação da lógica empresarial personalizada além das operações CRUD padrão.

Um fluxo de trabalho de desenvolvimento típico no SAP Cloud Application Programming Model inclui:

  • Inicialização do projeto: use as ferramentas CLI do SAP Cloud Application Programming Model para criar e configurar um novo projeto.
  • Modelagem: defina modelos de dados e serviços usando CDS.
  • Implementação de lógica empresarial: escrever manipuladores e lógica personalizada em Node.js ou Java.
  • Implementação: implemente o aplicativo no SAP Business Technology Platform no ambiente Cloud Foundry ou em outros ambientes suportados.

Os projetos do Cloud Application Programming Model se integram facilmente a várias tecnologias da SAP, incluindo o SAP Fiori para criar interfaces fáceis de usar, o SAP BTP para serviços de plataforma e o SAP HANA para serviços de banco de dados. Os desenvolvedores podem usar anotações em modelos CDS para automatizar a geração de IUs do SAP Fiori, simplificando a criação de experiências de usuário interativas e consistentes com base em serviços OData. É importante ressaltar que os serviços OData criados usando o SAP Cloud Application Programming Model podem ser consumidos em muitas outras tecnologias de front-end ou interface de usuário além do SAP Fiori, incluindo produtos SAP Build e frameworks de IU de terceiros, como React, Angular e Vue.js.

Saiba mais sobre o SAP Cloud Application Programming Model.

Saiba mais sobre o CDS do SAP HANA.

Framework de orientação do SAP BTP

Imagem da estrutura de orientação mostrando o SAP BTP com seus cinco pilares e três lanes para arquitetos, desenvolvedores e administradores de personas. Essas três linhas são preenchidas com pequenas caixas descrevendo o conteúdo relevante para essas personas.

O SAP BTP Guidance Framework é sua bússola para arquitetar, implementar e operar soluções no SAP BTP. Ele fornece um ponto de acesso central para guias de decisão, arquiteturas de referência, metodologias e muitas melhores práticas. O framework é composto pelos seguintes elementos:

  • Guias de decisão que ajudam você a identificar a opção de tecnologia que melhor atende às suas necessidades
  • Arquiteturas de referência que permitem explorar como arquitetar soluções no SAP BTP com a ajuda de modelos de solução selecionados
  • Metodologias que oferecem uma abordagem guiada para aumentar o nível de maturidade da tecnologia em nuvem, abrangendo aspectos técnicos e organizacionais
  • Recomendações para diferentes domínios de tecnologia, ajudando você a avaliar e escolher a opção de implementação correta
  • Princípios de DevOps que permitem que suas equipes de desenvolvimento e operações sejam mais eficientes

Comece explorando as melhores práticas, amplie suas habilidades com as ofertas de aprendizagem e capacitação do SAP BTP e interaja conosco na SAP Community. Certifique-se de marcar o SAP BTP Guidance Framework e ficar de olho nele, pois ele é atualizado e aprimorado de tempos em tempos.

Você pode acessar o SAP BTP Guidance Framework aqui:

Framework de orientação do SAP BTP

Principais conclusões desta lição

A SAP tem muitas ferramentas e frameworks de desenvolvedor que fornecem o desenvolvimento completo e a experiência do usuário. O cockpit SAP BTP é o ponto de entrada central para gerenciar suas contas SAP BTP. Além disso, existem as ferramentas de desenvolvimento ABAP para desenvolvedores que programam ABAP no IDE Eclipse e no SAP Business Application Studio (BAS), que é um ambiente de desenvolvimento poderoso e moderno na nuvem adaptado para o desenvolvimento eficiente de aplicações empresariais.