Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想做一个;Web 2.0“;不直接使用JavaScript的应用程序_Java_Javascript_Gwt_Grails - Fatal编程技术网

我想做一个;Web 2.0“;不直接使用JavaScript的应用程序

我想做一个;Web 2.0“;不直接使用JavaScript的应用程序,java,javascript,gwt,grails,Java,Javascript,Gwt,Grails,我是一名全职Java开发人员,大约有4年的专业经验。我是GWT迷。我喜欢Java。问题是:在我的空闲时间,我经常成为我最喜欢的用于“重”开发的冗长工具的牺牲品。我也经常陷入痴迷于设计软件的陷阱。我将以有史以来最美丽的未完成实现结束 这是我通常的工作方式 GWT-我将其用于动态UI和web布局。我喜欢重复使用的便利性,它教会了我绝对讨厌javascript。我真的不能再让自己做太多的HTML/JS了 休眠-POJO到数据库,轻松下载。除了映射之外,我真正需要的是它允许我有一个跨多个数据库工作的应用

我是一名全职Java开发人员,大约有4年的专业经验。我是GWT迷。我喜欢Java。问题是:在我的空闲时间,我经常成为我最喜欢的用于“重”开发的冗长工具的牺牲品。我也经常陷入痴迷于设计软件的陷阱。我将以有史以来最美丽的未完成实现结束

这是我通常的工作方式

GWT-我将其用于动态UI和web布局。我喜欢重复使用的便利性,它教会了我绝对讨厌javascript。我真的不能再让自己做太多的HTML/JS了

休眠-POJO到数据库,轻松下载。除了映射之外,我真正需要的是它允许我有一个跨多个数据库工作的应用程序

春季——主要是安全性。我已经为一个项目编写了自己的自定义LDAP位

XML-我使用了dom4j和其他实现,包括xstreamer。我想使用JiBX进行XML传输。问题是我需要符合特定标准的XML消息,而不是自动生成的。Object->XML->Object也很常见,对于大消息(250KB+),它可能成为性能瓶颈

我试了一会儿Lombok,喜欢它,但偶尔会有问题,然后我炸掉了一个分区,失去了所有的工作。我真的不想再做同样的事情了(一半的乐趣在于学习如何做,现在我知道了…嗯)。这让我明白了为什么其他人希望减少显式代码并用隐式系统替换它

我一直在研究Grails,但这让我很快就遇到了JavaScript问题(你知道,我不喜欢它)。我可以在后端将GWT与Grails结合使用,但我又回到了使用GWT深入杂草的问题上。我还想到,可能有一种方法可以在GSP中使用由GWT小部件组成的Grails标记。我真的不知道我对此有何感想

Grails的另一个问题是表单提交之前的验证逻辑与提交之后的验证约束分离。我还不知道如何将它们统一起来以产生“漂亮”的前端验证。我特意为GWT启动了一个项目,以帮助解决GWT的一些问题,并且非常喜欢结果。它还没有完成,但我仍然觉得它很有用

所以,帮我找到一个更好的方法

TL;DR-我希望有一个数据库(和独立于数据库)到GUI的解决方案,允许在一种语言中进行动态web编程。如果做不到这一点,就尽可能接近一种语言

TL;DR是TL;博士-我现在讨厌JavaScript,帮帮我


编辑:我知道没有JavaScript进行“Web2.0”开发在技术上是不可能的。我只是不想成为一个非写不可的人。(例如,从我喜欢的语言中获得GWT之类的工具来为我做这件事。)

只要学习JavaScript就行了

抵抗是徒劳的
…你会被同化的

我是前JavaScript敌人。现在它是我最喜欢的语言。

你听说过吗

它没有提供问题的数据库部分,但是它可以很好地处理任何可以很好地处理的数据库

Echo是一个建筑平台 这种方法的基于web的应用程序 富客户端的功能。这个 应用程序是使用 面向组件和事件驱动 API,无需处理 浏览器的“基于页面”特性。 对于开发人员来说,Echo的工作原理与 用户界面工具包

最新的迭代Echo3具有以下特点 能够在中编写应用程序 服务器端Java或客户端 JavaScript。服务器端应用程序 在任何Javaservlet容器中运行,并 不要求开发人员了解 HTML、HTTP或JavaScript


我可以理解你不喜欢JavaScript,它当然也有它的问题,但我认为你在这一点上的战斗本性

Web2.0强烈基于JavaScript有一个很好的理由,因为它提供了在客户端机器上执行任务的能力,而无需加载页面


我相信还有其他选择,但如果你想要Web2.0的外观和感觉,你最终会做更多的工作,而回报很少。JavaScript是这项工作公认的功能性工具。

您可能想看看一些支持AJAX的JSF库。IceFaces和RichFaces都是实心的。

不确定您是否喜欢,但您听说过吗?
您可能不喜欢它,但它的AIO(多功能一体)解决方案(某种程度上)。

去过那里,就这样做了。我做了三年的GWT开发人员。。。我在v1.1中开始使用它!GWT非常棒,对于小型应用程序非常有效。但是,一旦您将应用程序划分为一个中等大小的应用程序,即使您将应用程序划分为子模块,开发也会变得缓慢

同样具有讽刺意味的是,UI框架的UI创建工具非常有限

就我个人而言,我咬紧牙关,学会了javascript。没有我想的那么糟。尤其是在以下情况下:


显然,没有完美的框架。但是GWT已经问世3.5年了,而且在Java世界中仍然被忽视,这一事实应该告诉你一些事情。由于您是在空闲时间进行此操作,我建议您学习最流行的框架:。你会看到它的局限性,以及为什么它如此受欢迎。当然,您需要jQuery来实现2.0版的功能:

您当然可以开发一个完整的Web2.0项目,而无需使用GWT编写Javascript(我们有),但归根结底,您仍然需要了解HTML/CSS和Javascript

这听起来像是一个愚蠢的声明,但你并不认为GWT不是。