首页 文章

Java:使用自定义标记为Web应用程序创建GUI-Builder

提问于
浏览
1

在我们的项目中,我们开发了一个框架,旨在封装Java Web开发的大多数方面 . 我的客户是使用此框架的其他程序员 .

我们封装的东西之一是JSP标记 . 我们为所有内容创建了自定义标记,因此用户根本不打算使用常规HTML和JavaScript .

现在我正在研究为这些自定义标签创建GUI-Builder的方法 . 这意味着某种GUI应用程序允许用户将图形控件拖放到画布上,然后基于该应用程序将生成页面的JSP代码 . 请注意,我们的自定义标记不仅仅用于抽象 . 其中许多是可见的控件,包括HTML结构和用于控制它们的JavaScript逻辑 . 自定义标记的属性(用户在JSP中定义)有时会影响它的外观和行为 .

如果该工具可以作为Eclipse的插件,那将是一个巨大的奖励 .

是否有任何现有的工具可以做到这一点?

是否有用于创建此类工具的设计模式或最佳实践教程?

谢谢!

2 回答

  • 1

    我曾经开发过类似于你所描述的工具 . 在我们的例子中,我们需要一个拖放GUI工具,它将为我们的服务器创建RDBMS(Tables,Columns,RelationShips)模型 . 我们使用了eclipse GEF插件 .

    GEF(图形编辑框架)是一个非常成熟的框架,允许您构建拖放图形编辑器 . 您可以创建一个Palette,定义不同的形状,将不同的形状与不同的内部“模型”相关联,定义不同类型的连接器,定义将形状拖放到编辑器等时需要完成的工作 . 当我处理它时,我们将我们的工具构建为普通的eclipse插件(在GEF插件之上),并将其部署在eclipse上 . Eclipse RCP框架刚刚开始 .

    http://www.eclipse.org/gef/

    我的经验是GEF,我很确定GEF会做你的工作 . 下载演示并完成代码后,您将了解开发自己的图形编辑器需要做些什么 .

    还有另一个名为GMF(图形建模框架)的eclipse项目 . GMF Build 在GEF和EMF之上,提供更高级别的工具来构建图形编辑器,将其与源代码编辑器相关联(在一个选项卡上有“图形视图”,另一个选项卡上有“源视图”) GMF是一种“更高级”的框架,可以为您管理GEF管道代码 .

    http://www.eclipse.org/modeling/gmp/?project=gmf-tooling#gmf-tooling

    请注意,上述两个框架都需要一些时间和精力才能理解 . 全球环境基金记录良好 . 如果你之前有过eclipse插件开发经验那么多 .

  • 0

    如果您正在创建Eclipse插件,那么您将创建一个多页面编辑器 . GUI的一个(或多个)页面,以及生成的代码的一个页面 .

    首次构建Eclipse插件时,您运行的多页编辑器之一是MANIFEST.MF文件和plugin.xml文件的编辑器 . 这是一个多页面编辑器,它生成两个代码文件,而不是一个 .

    Eclipse for RCP和RAP Developers将帮助您启动Eclipse插件 .

    • 打开Eclipse,切换到要用于开发插件的工作空间 .

    • 在Eclipse菜单栏中,左键单击File - > New - > Project ...

    • 在New Project对话框中,打开Plug-in Development文件夹,然后左键单击Plug-in Project .

    • 左键单击“下一步”按钮 .

    • 在插件项目对话框中,为项目命名 . 您可以接受对话框其余部分的默认值 .

    • 左键单击“下一步”按钮 .

    • 接受“内容”对话框中的默认值,然后左键单击“下一步”按钮 .

    • 在“模板”对话框中,左键单击"Plug-in with a multi-page editor" .

    • 左键单击“完成”按钮 .

    Eclipse javadoc位于Platform Plug-in Developer Guide - > Reference - > API Reference的Eclipse帮助中 .

    为了帮助理解Eclipse javadoc,您需要一个很好的教程 . Vogella教程非常好 .

    如果您对Eclipse插件有特定问题,可以在Stack Overflow上询问 .

相关问题