2010-10-22 58 views
0

我正在攻读德国计算机科学,最近偶然发现了Web服务Google Web Toolkit类似GWT但没有编译

心想:“太好了,定义按钮,输入框,面板,...只是打编译和它的作品”

转念一想:“为什么打编译......”

问题:有没有一种技术可以在飞行中定义按钮,面板,输入字段......?像GWT一样,但没有编译过程。在服务器上运行整个业务逻辑(通过AJAX或其他),浏览器只是输入/输出接口。

希望明确我的问题。

最好的问候, 安德烈

+0

好吧,答案完全是我想知道的。没有说清楚我的观点。有人可以关闭/删除这个问题吗? – Bigbohne 2010-10-22 12:16:30

回答

1

是:在开发模式下运行GWT(它仍然会编译为字节码 - 但与编译/转换为JavaScript相比,这非常快)。我不认为这是一个很大的问题打一次编译一次才能得到真正的JavaScript代码,是吗?

+0

哦!谢谢。 musst已经错过了这个功能 – Bigbohne 2010-10-22 12:02:32

1

GWT的一点是,你可以用Java编写您的客户端浏览器的代码。这取决于你喜欢Java多少,这是一个优点还是缺点。

如果您只编程纯Javascript(例如使用JSON或XML)与服务器通信,则不需要编译步骤。

但是,如果你想使用Java,编译步骤将是必要的,因为浏览器只理解Javascript。 (除非你想使用Applets,但这是一种不同类型的解决方案..)

+0

谢谢。我知道,但是,不能这个客户端JavaScript运行在服务器上的Java? (我知道它是可能的) - >是否有任何图书馆可以做到这一点? – Bigbohne 2010-10-22 11:28:21

+0

是的,JavaScript可以在服务器上运行,但不适用于渲染按钮,表单和浏览器元素等内容 - 只存在于客户端上。 – 2010-10-22 11:29:57

0

有没有一种技术,我可以在飞行中定义按钮,面板,输入字段......?

这将是HTML?好吧,它没有面板,但你可以使用div或(如果你必须的话)表格。如果您需要服务器上的所有逻辑,则不需要为客户端完成任何编程。 HTML将是完美的。

像GWT一样,但没有编译过程。

这意味着浏览器必须能够执行您的代码:JavaScript。 (你知道Java和JavaScript有相似的名字,但完全是不同的语言吗?)

我不认为我理解你的问题,希望这有助于。

0

虽然我不能真正理解问题(我的意思是,问题背后的问题),但GWT的替代方案是JSF,它完全符合您的要求,等等。 查看JSF2实现:我推荐Primefaces(http://www.primefaces.org/showcase/ui/home.jsf)。您可以使用特殊标记(包含HTML和JSF标记的XML)创建您的页面,并且在服务器端您拥有您的支持bean(顺便说一句,它是带注释的POJO)。

如果你在后台有复杂的业务逻辑,我认为这是最好的方法,因为它集成在整个Java EE领域(但你也可以在自己的servlet容器中使用JSF,比如Tomcat )。

您不必编译JSF页面,Faces servlet即时处理它们,并在必要时生成相应的HTML + Javascript。这使得复合组件等高级功能成为可能(这是沟通JSP恕我直言的原因之一)。最好的部分是,你仍然可以完全访问低级别的位,所以你可以做(​​但不要必须!)自定义Javascript,如果你愿意,覆盖CSS样式,你甚至可以开发你自己的标签库,如果你发现你选择的JSF库缺少某些东西。