我想要一个框架(或任何东西)来帮助我创建富客户端guis。我知道我的服务器端,但我不喜欢用ajax,javascript,css等编程。
使用干净的语法将ajax代码包装在某些对象/方法中的东西可以解决问题。我想用java编写代码,而不是定义css和html标签。
Java Spring,JSF,Django是否支持这个?
语言:Java,Python
谢谢
答案 0 :(得分:4)
查看Google Web Toolkit(又名GWT)。它是一个Java框架,“是用于构建和优化基于浏览器的复杂应用程序的开发工具包.GTT被Google的许多产品使用,包括Google Wave和Google AdWords。”
我认为GWT旨在完全满足您的需求,但我个人没有经验。
答案 1 :(得分:3)
GWT的Python等价物是pyjamas。还有一些专门用于Django的库(例如dajax),虽然我没有直接的经验。
就个人而言,我第一次尝试了GWT [[和睡前很长时间]],然后我试着用一个好框架的Javascript - jQuery,dojo和Closure都很好 - 我现在喜欢这条路线... JS plus 一个好的框架是一个真正不同的编程体验,而“裸JS”将与所有各种特定于浏览器的怪癖和不兼容性有关。
答案 2 :(得分:0)
如果没有HTML和CSS,我不相信你会找到一个好的解决方案。它实际上非常适合它的原始目的。 (静态HTML页面)
在生成动态内容时,我在Java世界中的首选是使用Apache Wicket。该框架将设计和逻辑分离在不同的文件中。一个用于设计的静态html文件,带有带动态数据的相应Java文件。
然后Wicket使用Java文件中定义的模型生成一个包含动态内容的新html。
单击链接时添加AJAX支持的示例:
HTML页面的一部分:
<a href="#" wicket:id="link">click me</a>
相应的Java组件:
add(new AjaxFallbackLink("link") {
public void onClick(AjaxRequestTarget target) {
if (target != null) {
// target is only available in an ajax request
target.addComponent(label);
}
}
});
id“link”是html和Java组件之间的连接。
为了更好地了解它的工作原理,您应该尝试http://www.wicketstuff.org/wicket14/ajax/处的在线示例。在这里,您可以看到许多正在运行的AJAX组件,每个组件的HTML和Java代码。
答案 3 :(得分:0)
IceFaces是一个带有AJax的JSF框架。你会看看它是否符合你的需求。你也应该在那里找到演示。