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:
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
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
Este comentário foi removido pelo autor.
ResponderExcluirboa mano, seus posts estão me ajudando a entrar na vibe UI5. Obrigado!
ResponderExcluirlegal Guilherme! Pretendo continuar fazendo varios posts.
Excluir