目前正在开发一个可视化表单界面设计器,支持拖放,建表建库都可视化,基本需求如下:
1、建数据库表,和表中的字段,支持可视化界面操作
2、自定义表单:可以找个在线html编辑的js控件,有点类似dreamwear画网页的那种,生成jsp页面保存
3、表单和库表的关联:把生成的jsp页面上的html表单控件和库表字段关联起来
以上3点基本都有解决方案了,而且程序也有个雏形了现在的问题是如何能让客户在制定一个表格的时候去指定一个界面表达方式 。
目前来讲程序只能做到动态生成客户指定内容但所有项都是自上而下,客户提出想能够通过系统自定义一下表格的界面其实主要是想有的东西比如姓名和性别在同一行
我目前的预想的解决方案是先让用户预先指定行数和列数然,每指定一个表格内容后将其提交给一个CELL,再在后台自动生成HTML代码直接存在数据库里,不过这样的界面很石板。
收集了一些资料:
1、《商务之星.NET 3.0.2078》的源码,是关于用户自定义UI的。
。《商务之星.NET》的Form设计器几乎与微软的VS.NET 2003的Form设计器完全一样。您可以改动数据库结构、改动Form界面,使用您自己的或第三方控件,添加自己的业务逻辑。可以把您自己写的新程序(C# 或VB.NET)无缝地挂接到《商务之星.NET》系统中,系统会自动调用。《商务之星.NET》的数据库结构和业务逻辑根据用户的需求可以随意改动。数据库升级程序会把老数据库结构升级为新数据库结构。用《商务之星.NET》平台开发进销存管理软件,多数情况下不用写程序而只改动Xml文件就可以完成。
商务管理软件.NET源码 3.0.2039 开源
2、Ext(ExtJs)表单设计器 --extjs
功能简介:包含标签、文本、文本域、日期、单选、多选、下拉框、列表框、表格、按钮、图象(可支持运行时修改,通过权限控制)、附件、富文本框、直线、页签等组件,其中包含组件的校验、引入CSS、JS脚本、自定义JS脚本、权限控制(主要提供角色和工作流二种方式,也可以扩展其它的方式)等功能,封装鼠标右键,支持跨浏览器;整个表单可独立布署,权限数据通过rest服务来读取,如果您的应用不需要控制权限,可以不提供rest服务。
Ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了。
主要包括三个大的文件:样式文件ext-all,ext-base和ext-all脚本(包括所有的类库,您可以根据需要进行删减.官方网站提供这一接口),在引用ext类库的时候.这三个文件必不可少. 它提供了丰富的,非常漂亮的外观体验,成为众多界面层开发人员的追捧!其核心的组件基本覆盖了我们构建富客户端的常用的组件。从 Ext 2开始,商业版(针对那些以盈利为目的的开发方)要收费了。这可能会影响一些他的应用前景。 目前的最新版本为4.0
开源1.1
最新4.0
3、Flex 是一个可构建具有表现力的移动、网络和桌面应用程序并且高效、免费的开放源框架。Flex 允许您构建共享一个公共代码库的网络和移动应用程序,从而减少了应用程序创建的时间和成本以及长期维护。
Flex 提供一个现代、基于标准的语言和编程模型,该模型支持公共设计模式。使用基于 XML 的声明性语言 MXML 描述 UI 布局和行为,使用面向对象的 ActionScript? 3.0 编程语言创建客户端逻辑。Flex 还包含一个丰富的组件库,其中包含 100 多个针对网络和移动应用程序、久经考验
Adobe的 完全开源
4、FreeForm是昕友软件开发的免费表单设计器
智能在线表单设计器 Web Form Builder
FreeForm : Silverlight Agile Form Engine
5、智能表单设计工具-可视化表单自定义工具
[详细内容请访问官网: ]