EMF Forms 1.1 首页

原文位于:http://www.eclipse.org/ecp/emfforms/index.html

EMF Forms

EMF Forms提供了一种开发表单UI的新方法。它允许你使用简单的模型来描述UI,而不是使用代码手工布局表单。这种方式使得你能更高效地开发、反复地改进表单UI,并遵循同样的L&F标准。EMF Forms同时还降低了创建表单UI的技术门槛。UI描述信息会通过渲染器进行解释,并允许你在不同的UI技术堆栈之间切换,例如Swing、SWT、JavaFX或Web,你只需要替换渲染器即可。

EMF Forms是EMF Client Platform的一个新的子组件。

希望了解JSONForms吗?请单击此处

基于表单的CRUD UI

● 使用表单编辑数据

● 开箱即用的组件(控件)

● 基于数据模型

● 可以自由嵌入到各处使用

了解更多

设计你的UI

● 描述你的布局

● 无需编码布局

● 集成自定义控件

● 设计自定义风格

了解更多

支持专业UI的特性

● 确保UI同构

● 输入校验

● 基于规则的可视化和可用性控制

● 强大的表单元素(例如主从关系复合元素)

了解更多

自定义能力与可扩展性

● 适配已有的UI渲染器

● 领域特定表单元素

● 跨平台UI渲染器(RCP、RAP、JavaFX、HTML5、Mobile)

了解更多

工具

● 声明式表单编辑器

● 表单预览

● 快速响应改变

了解更多

约定优于配置

● 开箱即用

● 无需初始化代码

● 无代码生成

了解更多

基于表单的CRUD UI

很多应用程序需要在一个表单UI中显示和修改实体内容。EMF Forms支持渲染一个表单UI来展示单个实体及其子对象。框架带有适用于常用数据类型的组件(控件),包括文本框(字符串)、单选框(布尔型)、下拉框(枚举型)等。渲染后的表单UI是全功能的,并且已经与领域数据模型实例绑定。产生的UI可以修改真实数据对象的所有的属性和引用。尽管大多数的教程和截屏都展示的是将EMF Forms和RCP编辑器的结合,但表单UI并非仅限于此。渲染的结果只是一个常规的UI组件,例如SWT Composite,因此可以被嵌入到UI的任何一部分之中。另外,基于EMF Forms的多平台支持能力,它可以兼容多种不同的UI技术。

Design your UIs设计你的UI

EMF Forms允许你设计完全自定义的表单,包括布局、静态元素,例如标签或分隔符,以及展示和修改数据所用的控件。UI通过一个简单的模型进行表达,而不是使用手工编码。视图模型专门用于描述表单UI,因此相比成熟的的UI工具包,例如SWT或JavaFX,它会更加专注和高效。产生的模型会通过渲染组件进行解释,它可以定义最终UI的风格。此外,它允许为某些属性或引用添加自定义组件,还可以重用已有的UI组件。

Features for professional UIs支持专业UI的特性

EMF Forms不仅可以高效地生成类似向导这样的小UI,在商业应用程序中,面对复杂的UI时它也能发挥其关键能力。基于模型的方式可以定义在UI中使用的概念,因此可以确保所有的表单都具有统一的外观(L&F)。元素的渲染由渲染器统一管理。此外,EMF Forms基于可定义的约束来支持输入校验。表单UI的一部分可以根据用户之前的操作选择来被禁用或隐藏。最后,EMF Forms提供了强大的表单元素,例如主从视图、多页表单、选项卡表单。

Customizable and Extensible自定义能力与可扩展性

EMF Forms具有高度自定义能力。你可以为某些属性和引用添加自定义组件(Widget)。另外,EMF Forms允许自定义UI的布局,包括特定的UI定制化,例如基于规则的控件可视性。定制化过程可以使用一种简单的模型来定义,并且通过渲染组件来进行解释。因此你无需手工编写任何UI代码。这种方式甚至与UI工具包无关,你可以通过替换渲染器来将UI迁移至JavaFX或Web之上。EMF Forms允许你为应用程序自定义和优化表单UI。默认的反射式UI对所有元素都有效,你可以反复对其进行自定义调整。

Tooling工具

大多数对表单UI的调整都在视图模型(View Model)中进行定义。该模型可以使用EMF Forms提供的工具进行编辑。通过这种方式来设计UI比编写代码更为简单并且没那么枯燥。通过提供更为复杂的布局元素,例如垂直/水平布局或TreeMaster Detail,以及允许嵌套布局,可以使用EMF Forms来表示更为复杂的UI。EMF Forms工具使得你高效地进行创建和修改一个表单UI。对于UI的每次修改,它都提供了在开发环境中的UI的预览。另外,工具还提供了一些很有用的向导。例如,自动生成一个默认的View Model。在生成的UI中的潜在问题可以通过校验规则来进行检测。

Convention over Configuration约定优于配置

在默认情况下,UI会进行反射式渲染,甚至无需精确地定义UI布局。也就是说你可以打开应用程序的任何实体,无需任何改动和代码生成。如果你增加新的实体类型到模型之中,EMF Forms仍将开箱可用。EMF Forms特别适合进行敏捷或迭代式开发。EMF Forms将会为所有的新元素渲染一个默认的UI。一旦底层的数据模型稳定了,你可以开始对UI进行适配和自定义。

打赏一下
支付宝
微信
除非注明,博客文章均为原创,转载请标明文章地址
本文地址: http://www.javafxchina.net/blog/2018/04/emf-forms-01-01/
百度未收录