Java Web 框架原型工具
目前我正在评估 java web 框架。更准确地说,我正在谈论 GWT、JSF2 和 apache wicket。此评估中的一个非常重要的标准是原型设计。
我公司的原型制作流程可以描述如下:
客户可以通过将 Web 组件拖放到公司预定义的网站结构上,使用易于使用的所见即所得编辑器来生成 GUI。还需要一些小动态,例如从一帧到另一帧的导航。
所以我正在寻找工具。这些工具不仅应该提供漂亮的 GUI,还应该提供 一些基础代码,可以转发给开发。目的是尽可能避免设计师和开发人员之间的误解。或多或少 开发人员只需实现代码,而不需要实现光学要求。 此外,还需要自定义 WYSIWYG 编辑器中使用的组件。有谁知道针对上述框架(GWT、JSF2、wicket)有什么好的工具吗?
At the moment Iam evaluating java web frameworks. More precisely Iam talking about GWT, JSF2 and apache wicket. One very importent criteria in this evaluation is prototyping.
The prototyping process in my company can be described by the folloing:
The customer can produce GUIs with an easy to use WYSIWYG editor, by drag&drop-ing web components on the corporate predefined website structur. There is also a need for some litte dynamic being like navigation from one frame to another.
So Iam looking for tools. These tools should not only provide nice GUIs but also deliver
some basic code, which can be forwarded to the development. The aim is to avoid missunderstandings between designers and developers as much as possible. More or less the
developers just have to implements the code, but not to implement the optical requirements.
In addition it would be desirable to customize the components thats been used in the WYSIWYG editor. Does anyone know any good tools for the mentioned frameworks (GWT, JSF2, wicket)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用所见即所得 UI 工具面临的挑战之一是,您通常必须在快速原型设计和可维护代码之间进行选择。即便如此,一旦您想做一些原型工具不支持的事情,您就可以像没有原型工具一样实现它,但是您的往返功能(即将您的应用程序变回可以编辑的东西)除非进行额外的工作来生成编辑器所需的元数据,否则就会被破坏或瘫痪。
主要版本之间的升级是另一个问题。开发这些工具的供应商和团体在停止支持旧版本方面的历史记录并不完整,原因是资源有限,有时还存在如何跟踪框架本身发生的可靠创新的难题。
我的建议是使用 RIA 原型工具(如 Balsamiq Mockups)进行原型设计,或使用网格系统(如 960 Grid 生成快速原型,然后使用 Web 开发框架,允许您的开发人员在有或没有后端服务器的情况下运行代码。 Wicket 有一个名为 的标签,它非常适合此类事情 - Web 开发人员可以用组件应生成的内容填充 div,并且 Wicket 开发人员可以在实现该标签后包装该标签的内容。这样双方就可以长期共存。
One of the challenges with WYSIWYG tools for UI is that you generally have to pick between rapid prototyping and maintainable code. Even then, as soon as you want to do something that's not supported by the prototyping tool, you can implement it as you would without the prototyping tool, but your round-trip functionality (namely turning your app back into something that can be edited) is broken or crippled unless extra work is done to generate the metadata that the editor needs.
Upgrading between major releases is another issue. Vendors and groups who have developed these tools have a historically spotty record of when they stop supporting older versions, reasonably because of limited resources and sometimes difficult problems with how to track solid innovation happening in the framework itself.
My suggestion instead is to prototype with an RIA prototyping tool like Balsamiq Mockups or use a grid system like 960 Grid to generate rapid prototypes, then use a web development framework that allows your developers to run the code with or without the backend server. Wicket has a tag called that is great for this kind of thing -- web devs can fill a div with stuff that a component should generate, and Wicket devs can wrap the contents of that tag with after they implement it. Both parties can coexist for a long time that way.
尝试使用 GWT 的 GWT Designer。
Try GWT Designer for GWT.
据我所知,Wicket 还没有这样的事情。最接近客户重用任何类型的资源的方式是为他们提供一个拖放 HTML 编辑器 - 然后生成的 HTML 可以构成 Wicket 页面/面板布局的基础。
There's nothing like this for Wicket that I know of. The closest you would get to any kind of resource reuse from your customer would be to give them a drag and drop HTML editor - the resulting HTML could then form the basis of Wicket page/panel layout.
如果你打算使用 javascript 库,你可以使用 extjs,
http://www.sencha.com/products/js/
他们开发了一个很好的设计师
www.sencha.com/products/designer/
GWT 中还有一个 ext 端口
www.sencha.com/products/gwt/
如果您的应用程序不是开源的,您必须支付商业许可证的费用!
if you are planing to use a javascript library, you may use extjs,
http://www.sencha.com/products/js/
they have developed a nice designer
www.sencha.com/products/designer/
there is also a port of ext in GWT
www.sencha.com/products/gwt/
You have to pay for a commercial license if your application isn't open source!