首先:我想声明这主要是个人练习.有很多容器和服务器(Tomcat,Jetty,Winstone)满足市场需求.
有一天,我遇到了Akka项目,过去曾经和Erlang一起玩过很多乐趣,我觉得用它来构建一个功能强大的Web服务器真的很酷.
然后我开始做白日梦.如果我可以使用现代框架并以代码高尔夫方式构建几乎完全"站在巨人肩膀上"的网络服务器,该怎么办?也就是说:我可以设法使用多少其他人的工作.
理想情况下,要求类似于:
在这个时刻,我最大的绊脚石是你如何使用Jasper,Jetty,GlassFish或其他任何东西来解释JSP而不用担心他们带来的所有其他东西,比如网络?
任何其他功能建议都非常棒.我也正在研究非传统的配置方法,看看是否有任何我喜欢的东西,而不是XML或属性文件.对于那些熟悉Apache的人来说,有时你需要一些脚本,有时你只需要键/值对.
所以,无论如何,请提出你的建议.
我是一名大约4年的全职Java开发人员,专业.我是GWT狂热分子.我喜欢Java.问题出在这里:在我的空闲时间里,我经常成为我最喜欢的"重型"开发工具的冗长的牺牲品.我也经常陷入过痴迷地设计我的软件的陷阱.我将最终得到最美丽的未完成的实现.
所以,这就是我通常使用的东西.
GWT - 我将它用于动态UI和Web布局.我喜欢重复使用的简易性,它教会我绝对讨厌javascript.我真的甚至不能让自己做更多的HTML/JS.
Hibernate - POJO到数据库,轻松自如.除了映射之外,我真正需要的是它允许我拥有一个跨多个数据库工作的应用程序.
春天 - 主要是安全.我为项目编写了自己的自定义LDAP位.
XML - 我使用了dom4j和其他实现,包括xstreamer.我想使用JiBX进行XML传输.这个问题是我需要符合特定标准而不是自动生成的XML消息.Object-> XML-> Object也很常见,它可能是大型消息(250KB +)的性能瓶颈.
我尝试了一段时间的龙目岛并喜欢它,但偶尔会遇到问题,然后我炸毁了一个分区而失去了所有的工作.我真的不想再做同样的事了(一半的乐趣在于学习如何去做,现在我知道了... meh).这教会了我为什么其他人想要减少显式代码并用隐式系统替换它.
我一直在研究Grails,但这让我很快陷入了JavaScript问题(你知道,我不喜欢它).我可以在后端使用带有Grails的GWT但我回到了使用GWT深入杂草的问题.我还想到,可能有一种方法可以在GSP中使用由GWT小部件组成的Grails标记.我不太确定我的感受.
我对Grails的另一个问题是表单提交之前的验证逻辑在提交后与验证约束分开.我不知道它们如何统一(还)来产生"漂亮"的前端验证.我不遗余力地为GWT 启动了一个符合JSR-303标准的验证项目,以帮助解决GWT的一些问题,并且非常喜欢结果.它还没有完成,但我仍然觉得它很有用.
所以,帮我找到更好的方法!
TL; DR - 我希望拥有一个数据库(和数据库无关)的GUI解决方案,允许使用一种语言进行动态Web编程.没错,尽可能接近一种语言.
TL; DR是TL; DR - 我现在讨厌JavaScript,求助.
编辑:我知道在没有JavaScript的情况下进行"Web 2.0"开发技术上是不可能的.我只是想成为那个不得不写它的人.(例如,使用GWT等工具从我喜欢的语言中为我做这件事.)