一个顶级开源云开发平台Eclipse Dirigible
Eclipse Dirigible是一个开源的云开发平台,是Eclipse Foundation的一部分,也是顶级Eclipse云开发项目。该平台的最终目标是为软件开发人员提供用于在云中构建,运行和操作业务应用程序的正确工具集。为了实现这个目标,Dirigible提供了独立的设计时间和运行环境组件。
任务
如今,提供一个全栈应用程序开发平台是不够的。在它上面建立和运行必须快速而平稳!考虑到这一点,缓慢和繁琐的“构建”,“CI”和“部署”流程会直接影响开发效率。在这一思路中,不难想象Web应用程序的Java开发模式不适合云计算领域。
幸运的是,Dirigible的最强优势之一就是系统内开发模型。从早期的Dirigible开始,很显然它将成为云中业务应用程序开发的平台,而不仅仅是浏览器中的另一个通用IDE。在云中提供“在系统开发”和添加对新语言(Java,C#,PHP,...)的支持之间做出选择非常简单。新的语言并没有真正增加平台的独特性和可用性,就像在系统开发模型一样!
架构
系统内开发模型的目标是在系统启动并运行时最终改变系统状态,而不会影响整体性能并且不会降低服务质量。您可以轻松考虑几个此类系统,如可编程微控制器,关系数据库管理系统,ABAP。如前所述,Dirigible为此提供了一个合适的设计时间和运行时间,所以我们来谈谈一下这个架构。 Dirigible架构非常简单:
构建模块是:
应用服务器(提供)
运行环境(内置)
引擎 - (Rhino / Nashorn / V8)
存储库 - (fs / database)
设计时间(内置)
Web IDE(工作区/数据库/ git / ...透视图)
应用(开发)
应用程序(数据库/休息/用户界面)
应用程序(索引/消息/作业)
应用程序(扩展点/扩展名)
企业JavaScript
在Dirigible商业应用平台中选择的语言是JavaScript!但为什么是JavaScript?为什么不是Java?它是否足够成熟,是否可扩展,是否可以满足业务应用程序的需求?答案是:它确实如此!正在编写的代码与Java相似。开发人员可以以同步方式编写他们的业务逻辑,并且可以利用大量的企业级JavaScript API。对于重负载,由于底层JVM和应用程序服务器的多线程处理以及底层使用相同的V8引擎,Dirigible堆栈比NodeJS执行得更好。