Diferenças entre SAPUI5 e OpenUI5

Com o SAPUI5 e o OpenUI5, a SAP fornece duas versões do kit de ferramentas de desenvolvimento de interface do usuário. Ambos estão intimamente relacionados, mas têm suas diferenças. Confira a seguir mais detalhes.


Licenças

A principal diferença é a licença.

O OpenUI5 é Open Source, livre para usar, lançado sob a licença Apache 2.0. Como para construir a biblioteca UI5 foram usadas muitas bibliotecas de código aberto, a SAP retribuiu o favor, também para aproveitar a experiência e o conhecimento de desenvolvedores de todo o mundo.

O SAPUI5 não é um produto SAP separado com uma licença separada. Está integrado, por exemplo, nos seguintes produtos:


  • SAP HANA
  • SAP Cloud Platform
  • SAP NetWeaver 7.4 ou superior (incluído no componente de tecnologias de interface do usuário (SAP_UI))
  • Complemento da interface do usuário para o SAP NetWeaver Application Server 7.3x


Conteúdo

A maneira mais fácil de obter uma visão geral de quais bibliotecas são entregues é dar uma olhada na seção API Reference de cada kit de demonstração (SDK). Você verá que a lista de bibliotecas no SAPUI5 é muito mais longa ... o que não significa que o OpenUI5 ofereça apenas um escopo muito limitado!

Mais importante ainda, o núcleo que contém toda a funcionalidade central e as bibliotecas de controle mais usadas são idênticas em ambas as versões. (Por exemplo, sap.m, sap.ui.layout, sap.ui.unified.)

Portanto, o OpenUI5 também oferece todos os recursos importantes necessários para criar aplicativos da Web ricos em recursos.

As bibliotecas adicionais no SAPUI5 incluem mais controles, como gráficos, e o SAPUI5 também permite usar 'controles inteligentes', por exemplo, que são controles que são configurados automaticamente por anotações OData do back end. A quantidade exata de recursos do SAPUI5 também depende da plataforma que você está usando. Por exemplo, você só pode usar o repositório ABAP com o SAP NetWeaver e não no SAP Cloud Platform.

Contribuindo para o OpenUI5

O OpenUI5 é Open Source e está disponível no GitHub.

Se você encontrar um bug ou tiver uma ideia para um novo recurso, vá em frente e proponha um problema no GitHub ou uma alteração. Mas, antes de fazer isso, leia primeiro nossas diretrizes: Contribuindo com o OpenUI5.

Eu mesmo já encontrei bugs e relatei no github, e fui rapidamente respondido.

Recursos

Para a versão do OpenUI5, visite http://openui5.org/ onde você pode baixar o Runtime (somente bibliotecas) e o Kit de Demonstração (SDK contendo toda a documentação API e tutoriais) em http://openui5.org/download.html.

Para os recursos do SAPUI5, verifique a instalação da sua plataforma. Uma das formas de verificar é abrindo o seguinte link no seu browser: http://[host]:[port]/sap/public/bc/ui5_ui5/ 
Onde host e port vão ser os respectivos valores do seu ambiente SAP Gateway. Mais detalhes em How to find installed SAPUI5 runtime version.

Ambos os recursos também estão disponíveis on-line em https://openui5.hana.ondemand.com/ e https://sapui5.hana.ondemand.com/ através de um recurso chamado Content Delivery Network (CDN), que na pratica significa que você informa a url da biblioteca no arquivo index.html para o aplicativo sempre buscar a biblioteca online.

.

Compatibilidade do OpenUI5 e SAPUI5

Tecnicamente, você pode alternar entre o OpenUI5 e o SAPUI5 (desde que você tenha a respectiva licença), por exemplo, se você quiser usar os recursos específicos do SAPUI5.

Basta verificar primeiro qual versão do SAPUI5 você precisa, porque os números de versão do OpenUI5 e SAPUI5 podem diferir no nível do patch (último número). Você pode encontrar essas informações na caixa de diálogo de informações técnicas (Ctrl + Alt + Shift + P na tela de algum aplicativo aberto).

Se você estiver usando a Content Delivery Network, basta substituir a referência de bootstrapping por https://openui5.hana.ondemand.com/<1.xx.yy>/ com uma referência a https: //sapui5.hana. ondemand.com/<1.xx.zz>/. Para obter mais informações, consulte Variant for Bootstrapping da Content Delivery Network.

Para todos os outros casos, substitua o Runtime. Como os nomes técnicos (de controles, bibliotecas etc.) e APIs são os mesmos no OpenUI5 e no SAPUI5, o código ainda funcionará e você pode começar a aprimorá-lo diretamente.

Tradução adaptada do texto original com comentários do autor. Fonte: SAPUI5 vs. OpenUI5

Comentários

Postar um comentário