Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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/2/ruby-on-rails/61.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
对于返回的动态语言用户来说,什么是基本的Java库和实用程序?_Java_Ruby On Rails_Ruby_Jakarta Ee_Playframework - Fatal编程技术网

对于返回的动态语言用户来说,什么是基本的Java库和实用程序?

对于返回的动态语言用户来说,什么是基本的Java库和实用程序?,java,ruby-on-rails,ruby,jakarta-ee,playframework,Java,Ruby On Rails,Ruby,Jakarta Ee,Playframework,我在这里做了很长时间的Java开发人员,但在过去的3年中,我花了更多的时间在Ruby上,直到web应用程序。我真的很喜欢它,但是我发现了一些我不想在这里讨论的问题 现在我已经找到了,我很高兴能在Java的速度和可靠性方面拥有Rails般的体验。除了玩什么!提供开箱即用的,我正在寻找关于“不能错过”库和工具的建议,供Java开发人员使用,以获得实用、动态的体验。我发现,这看起来是一种非常有趣的方法,可以消除很多锅炉板和不必要的Java噪音。我还应该知道什么?我知道谷歌在过去三年中发布了很多我在Ja

我在这里做了很长时间的Java开发人员,但在过去的3年中,我花了更多的时间在Ruby上,直到web应用程序。我真的很喜欢它,但是我发现了一些我不想在这里讨论的问题

现在我已经找到了,我很高兴能在Java的速度和可靠性方面拥有Rails般的体验。除了玩什么!提供开箱即用的,我正在寻找关于“不能错过”库和工具的建议,供Java开发人员使用,以获得实用、动态的体验。我发现,这看起来是一种非常有趣的方法,可以消除很多锅炉板和不必要的Java噪音。我还应该知道什么?我知道谷歌在过去三年中发布了很多我在Java Posse上听到的库,但我记不起它们到底是什么。我肯定我不在的时候会想念其他人

那么,现在是什么组成了您的基本Java工具箱呢

谢谢你的回答

我认为这是必须的。你也可能想通过谷歌查询


如果您对多线程编程感兴趣,那么
java.util.concurrent
是必须的…

在java虚拟机上运行的语言、利用java库以及与java的互操作都有很多进展,但这些表现力更强。看看(它运行Rails),(以及类似Rails的东西),(一个Python实现),甚至还有Javascript(参见用Java编写的Rhino解释器)

特别有趣的是,非常优雅地融合了面向对象编程和函数式编程。Scala的速度几乎与Java一样快,与Java的互操作性最好,并且非常具有表现力。Scala程序可以比Java程序短得多。该框架可与Scala世界中的Rails媲美。

我一直关注它。很多讨厌的东西被封装在课堂上。例如,它有助于编写equals和hashcode。我将其与projectlombok进行比较,它在运行时通过反射实现,但可能会排除特殊属性


对于并发性,您可以查看一下,它可用于Scala和Java。我从未测试过它,但我在JAX上听过一次关于它的讨论,它似乎很好。

为了让我的非web软件“开放”,我总是添加(embeed)和最近添加的。使“restfull”API成为儿童游戏。

今天,我发现它为您提供了许多类似groovy的可能性。我对它没有任何经验,但我认为值得仔细研究一下。

我非常熟悉JRuby和Groovy。我两者都喜欢,但Grails只是一组复杂Java项目上的Groovy装饰,调试问题可能是一场噩梦。我想我想要的是特定于java的库和工具。我做动态语言已经有一段时间了……但我至少准备再次尝试静态类型和java;-)(Scala是静态类型的,但使用类型推断使其感觉像一种动态语言。)在库前面,看看Google Collections(Guava项目@Zwei的一部分)。我对iBatis(持久性管理器)和Restlet(支持restfulweb应用程序和web服务的框架)非常满意。我也在使用谷歌的Jackson JSON库,这绝对是我想记住的库之一。谢谢