怎么自己电脑做网站服务器,wordpress简洁博客模板,网站建设阿华seo,wordpress插件events传统上#xff0c;自计算时代开始以来#xff0c;企业软件开发自然面临着一个挑战#xff0c;当时自然而然地#xff0c;企业软件开发本应专注于解决实际的业务问题#xff0c;但与此同时#xff0c;开发人员必须在技术上花费大量时间和精力。解决方案的一面#xff0c;… 传统上自计算时代开始以来企业软件开发自然面临着一个挑战当时自然而然地企业软件开发本应专注于解决实际的业务问题但与此同时开发人员必须在技术上花费大量时间和精力。解决方案的一面例如架构和通用功能实现。 为了解决以技术为中心的编程和面向问题的编程之间的这种不平衡出现了许多框架这些框架旨在提高抽象级别并使开发人员脱离低级例程。 另外为了提高开发效率多年来开发工具变得越来越聪明。 Borland Delphi是2000年代初期的最好例子之一它极大地提高了桌面应用程序的开发速度。 在过去的十年中企业软件得到了很大的发展从而增加了对新一代高生产率框架和开发工具的需求。 因此在本文中我们将介绍CUBA平台 -一种开放源代码框架该框架结合了坚实的体系结构任何企业应用程序的“必备”功能和快速的应用程序开发工具旨在提高开发效率。 CUBA平台与其他框架有何不同 与大多数其他Java框架的主要区别在于CUBA平台是一个高级框架 。 这意味着它将开发人员从基础技术例如VaadinSpring和EclipseLink中抽象出来从而使他们可以专注于业务任务并通过一组丰富的功能和开发工具进行授权。 同时CUBA并不限制对低级代码的访问从而使人们确信该框架可以适应项目的需求。 CUBA平台在开发企业应用程序时带来了最大的价值企业应用程序通常需要复杂的数据模型数十或数百个屏幕对运行各种业务流程的支持强大的安全性要求等。 到底是什么东西 CUBA应用程序具有标准的三层体系结构。 关系是元数据–应用程序数据模型的知识。 首先它使所有视觉组件都具有数据感知能力。 因此例如一个表知道它正在显示驱动程序实体的某些属性而标签知道它正在显示日期。 同样元数据可帮助可视化组件通过ORM与数据层进行对话-定义应上载或更新的对象图。 这同样适用于安全子系统报告生成器和平台的其他部分。 丰富的网络用户界面具有声明性您可以在视觉编辑器或XML中定义屏幕布局可以从70多种视觉组件中进行选择从各种按钮到Google Maps和动态图表。 然后在Java控制器中添加初始化和事件处理逻辑。 考虑到数据感知组件您可以非常快速地创建复杂的UI并且由于代码和布局之间的清晰区分它仍将易于维护。 如果可用组件的选择不够则可以集成外部JavaScriptGWT或Vaadin组件。 通用过滤器是CUBA用户界面的重要组成部分该组件使用户可以创建自己的搜索条件。 开发人员只需将组件放到浏览器屏幕显示实体列表的屏幕上然后就不用管它了。 用户或管理员将定义他们要自行搜索的条件。 所有用户动作均由安全子系统控制。 基于角色的模型控制CRUD访问实体属性甚至可以在代码中使用的某些屏幕组件或自定义令牌。 行级安全性有助于控制对某些数据记录的访问-例如区域部门的用户将仅看到该部门创建的文档。 安全设置是在运行时在应用程序的UI中配置的因此系统管理员可以随时进行所有更改。 最后所有对数据的更改都将被记录下来因此您将看到谁更改了内容以及更改的时间–在出现问题时方便进行汇报 除上述功能外CUBA还提供了许多现成的功能包括 用户管理和管理工具 报告管理 使用集成的可视设计器进行业务流程管理 多语言界面和多个时区支持 全文搜索 通用REST API 我可以在哪里部署我的应用程序 关于部署阶段和环境选项您在这里有很多自由。 CUBA应用程序可以部署为各种配置从运行所有内容的单个服务器开始到具有单独的中间件和Web群集的高可用性配置。 该平台开箱即用地支持PostgreSQLOracle数据库Microsoft SQL ServerMySQL和HSQL通常用于原型设计并且随着项目的发展您可以从一个切换到另一个。 同样重要的是可以将CUBA应用程序部署到任何Java EE Web Profile服务器例如JettyTomcatGlassfish或Websphere。 当然您可以将应用程序封装在Docker中和/或在流行的PaaS云中运行例如CloudFoundryOpenShift或Jelastic。 听起来不错那么如何开发CUBA应用程序 使用CUBA平台开发应用程序所需的全部是Java SEXML和JPQL这使您的应用程序代码更加统一且易于维护。 这也使您的开发团队更加灵活-您实际上不需要Web开发人员或Java EE专家团队。 您可以在自己选择的IDE例如IntelliJ IDEA或Eclipse中创建业务逻辑但是CUBA还具有Studio –一个补充的可视化工具该工具可以自动完成整个CUBA特定任务的范围 建立项目基础设施 进行UI和数据模型的可视化设计 带多个布局选项的脚手架CRUD屏幕 通过自动生成和运行更新脚本来使数据库保持最新 为处理程序服务等生成存根。 Studio和IDE之间的所有更改都是同步的因此您可以自由选择在何处进行更改。 为了进一步提高开发人员的性能Studio会自动热部署除数据模型之外的所有代码。 因此Studio消除了许多常规工作和样板代码而不会限制您用来编写代码的工具。 如果您打算将旧系统升级到现代堆栈那么CUBA也可以提供解决方案。 Studio包含一个迁移工具该工具会将旧版数据库转换为CUBA兼容并根据数据库架构自动生成屏幕。 因此您只需要添加自定义屏幕并迁移业务逻辑。 好的我几乎说服了……许可呢 如标题所述核心框架是开源的在Apache 2.0下获得了许可其源代码可在GitHub上获得。 这意味着您在CUBA上开发的软件没有许可证限制。 CUBA Studio提供免费和商业版本。 免费版CUBA Studio具有全部功能但是限制了应用程序数据模型的大小。 引导项目并探索平台功能是理想的选择。 可以完全免费使用Java IDE继续免费进行进一步开发或者您可以购买商业许可订阅其中还包括访问Premium Add-on的能力 报告图表和地图全文本搜索和BPM。 每年每位开发人员订阅的价格仅为311美元起 希望本概述使您对CUBA平台是个好主意并且很容易尝试。 如果是这样只需访问网站 下载免费的Studio 通过快速入门 即可在几分钟内运行您的第一个CUBA应用程序 翻译自: https://www.javacodegeeks.com/2016/06/cuba-platform-open-source-java-framework-rapid-application-development.html