Recientemente comecei a experimentar a construção de complementos POD na nuvem de Fabricação Digital e logo aprendi que pode ser bastante consumidor de tempo construir a estrutura básica do complemento sem adicionar qualquer funcionalidade.
No meu primeiro complemento, criei a estrutura de arquivos e arquivos manualmente (com muito copiar e colar de exemplos), o que foi uma boa experiência de aprendizado, mas de forma alguma eficiente.
Em seguida, criei um modelo em branco a partir deste primeiro complemento e o usei para vários outros complementos, consistindo em copiar o modelo no Business Application Studio e fazer manualmente todas as alterações necessárias. Não tão consumidor de tempo quanto minha primeira tentativa, mas ainda propenso a erros e ainda leva cerca de 30 minutos antes de começar a adicionar funcionalidade real.
Então, como poderia fazer isso mais rápido, mais fácil e menos propenso a erros? Eu precisava de algo que me fizesse algumas perguntas sobre o complemento que eu queria desenvolver e então criasse automaticamente toda a estrutura de arquivos e arquivos. O que me ocorreu foi
Yeoman
que eu tinha visto ser usado em outro tipo de projeto. Então, depois de revisar a documentação do Yeoman, escrevi um gerador de Yeoman para criar automaticamente meus complementos.
Então, vamos construir um complemento POD personalizado para ver o quão fácil é usando este gerador de Yeoman.
Para este blog, vou usar o Business Application Studio, mas você também pode usar o Visual Studio Code se preferir (precisa instalar o CLI do Cloud Foundry e o CLI do MultiApps se quiser usar o VS Code). Você pode usar o Business Application Studio em uma conta de teste se não tiver acesso a uma versão licenciada.
Vamos começar abrindo o Business Application Studio.
Se você ainda não tem um espaço de desenvolvimento disponível, você deve pressionar o botão "Criar espaço de desenvolvimento". Dê um nome ao espaço de desenvolvimento e selecione o SAP Fiori como o tipo de aplicativo que deseja criar.
O Business Application Studio agora começará a criar o espaço de desenvolvimento e, depois de um tempo, mostrará que o espaço de desenvolvimento está em execução. Clique no nome do espaço de desenvolvimento para abri-lo.
Uma vez aberto, você deve ver o seguinte.
Agora precisamos criar uma pasta para conter nosso complemento POD, existem várias maneiras de fazer isso e cada pessoa tem suas preferências. Prefiro clicar em Terminal >> Nova terminal e fazer isso na linha de comando.
Eu escrevo:
cd projects
mkdir podplugin
Agora você pode pressionar o botão para abrir a pasta e selecionar a pasta que acabou de criar.
Pronto, agora estamos prontos para começar a criar o complemento POD e para tornar isso realmente fácil, escrevi e lancei um gerador de Yeoman que faz a maior parte do trabalho por você.
Então, primeiro devemos instalar o gerador (observe que o Yeoman já está instalado no Business Application Studio), para fazer isso, abra um terminal novamente e escreva o seguinte comando:
npm install generator-dmcpodplugin
Agora que a ferramenta está instalada, podemos deixá-la fazer sua mágica escrevendo
yo dmcpodplugin
O gerador fará várias perguntas, como o nome do seu complemento, espaço de nomes, host, etc., e então criará automaticamente todos os arquivos e a estrutura de pastas necessários para o complemento POD e depois instalará todas as dependências.