云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站建设_百度云app_企业级

小七 141 0

网站建设_百度云app_企业级

从最好的开始…

OpenUI5是我们在SAP拥有的成熟的主动开源的最好的例子之一。

首先,让我们谈一谈它是什么。但是不要太快退出-因为真正有趣的部分是它成为"最好的例子"的原因。我会在描述之后马上谈到它。

老实说,我可以在几篇博客文章中提到UI5。其他人也有——比如,看看我的UI5之旅。所以,我会尽量保持简短,甜美,但大部分都是简短的

如果你正在开发基于浏览器的前端,使用单页应用程序(SPA)模型(这是大多数用户今天所期望的,感谢Gmail…)那么你可能知道有很多框架可以帮助构建它们。其中一些最流行的包括Angular(版本1、2或4…)或者ReactJS。UI5是这些框架中的另一个,旨在帮助处理在浏览器空间构建前端的复杂性。

有什么区别?好吧,让我们从相似之处开始。首先,它们都是基于JavaScript的–所有这些框架都完全在浏览器中运行。即使另一端有一个web服务器,所有的工作都是在客户端完成的。所有这些框架都鼓励将控制逻辑与视图逻辑分离–是的,模型-视图-控制器(MVC),企业信息管理软件,这仍然是一个很好的主意。

是什么让UI5在这个领域成为如此伟大的玩家是三件事。

首先,用我们的Fiori风格的指导方针构建应用程序非常容易。UI5采用了基于代码的设计理念,这意味着一切都是用代码指定的(或者用JavaScript,或者更可能是用Java)如果你不懂HTML,那不是问题,因为你真的不写任何东西。UI5会帮你处理所有这些。而且它生成的HTML都是符合Fiori的,所以你不需要担心外观和感觉。而且我们有一个工具(Web IDE)来帮助你快速而简单地开发。

第二,它与SAP兼容。我们所有的API都使用ODATA作为传输协议。UI5完全熟悉ODATA(以及JSON,业界事实上的标准)。连接到SAP API既简单又快速,因此您可以关注可用性,返利怎么用,而不是数据转换。

第三,它的功能非常强大。UI5可以做现代商业应用程序所能做的一切。我们怎么知道?因为我们所有的Fiori应用程序都使用它。这个工具箱非常大,而且非常健壮,几乎可以处理所有你能处理的东西。

想知道它有多强大吗?看看UI5的前5名比赛!2017年的获奖者中包含了一些非常出色的应用程序。

还有一个简短的旁白-加上一个简短的插件-我为SAP云平台中的Angular和React编写了几个教程。如果您想将它们与UI5进行比较,请查看它们!

既然我已经试着推销UI5的想法,那么让我们来谈谈是什么让这个项目成为开源的一个好例子。

OpenUI5–GitHub项目

OpenUI5的第一件事就是它有一个姐妹项目–SAP UI5。SAP UI5是我们对UI5项目的构建。好的,那么有两个?不,只有一个。

UI5团队在开源项目中启动所有的代码。他们在开放的环境中进行所有的开发,建站系统哪个比较好,并将这些更改提交给GitHub。GitHub项目包含了所有最新的东西——最新东西的"每晚"版本,真正云服务器,更稳定的测试版,甚至更稳定的最终版本,所有代码都在.35000个提交之间,有280个版本和34个分支。这是一个活跃的项目。

另外,像大多数伟大的开源项目一样,甚至连bug都是公开的。OpenUI5使用GitHub bug跟踪系统来报告、跟踪和监控问题。所以任何人都可以使用它,提交bug,什么是云计算和大数据,并查看反馈。

所以,那么什么是sapui5?这是我们OpenUI5的内部版本。它是一个下游产品,我们可以在内部支持它。它总是一个非常稳定的版本,但它是基于原始代码的。

这个过程是一个好的开源策略的商标。开源是开放的,开放的一部分是展示所有的工作,开放所有的缺陷每一段不平凡的代码都有bug,开放源码让你很容易看到它们在哪里,以及可以做些什么。

最后,它不再只是来自SAP。开放源码项目鼓励其他人也做出贡献。所以,如果你想做出贡献,你可以(并获得荣誉)。

现在还不有趣?

好吧,很公平,我确实问了这个问题。作为一个关注所有开放源码的人,让我感兴趣的是,它代表着一个通往建立一个伟大社区的漫长而稳定的道路。

开放源码项目不是生活在真空中,它们不断被开发者使用,被开发者开发,让开发人员报告建议、问题和反馈。这是开源项目周围社区的一部分。

OpenUI5–和整个UI5项目–都理解这一点,并不断地进行工作。

他们在博客上介绍自己的项目、自己的代码和未来计划。他们从用户那里得到广泛的反馈(查看bug报告区域中的姓名列表)他们得到了超过166个贡献者的贡献,而且他们并非都来自SAP内部。去年,他们开始举行独立会议——UI5大会!

所有这些都是构建和培育社区的一部分。社区是开放源码工作的动力,也是推动它向前发展的动力。