我在哪里可以找到Java / Python中的良好ajax支持?

时间:2010-06-03 19:19:55

标签: java python css ajax spring

我想要一个框架(或任何东西)来帮助我创建富客户端guis。我知道我的服务器端,但我不喜欢用ajax,javascript,css等编程。

使用干净的语法将ajax代码包装在某些对象/方法中的东西可以解决问题。我想用java编写代码,而不是定义css和html标签。

Java Spring,JSF,Django是否支持这个?

语言:Java,Python

谢谢

4 个答案:

答案 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框架。你会看看它是否符合你的需求。你也应该在那里找到演示。