Каковы основные библиотеки Java и утилиты для возвращающегося пользователя динамического языка? - PullRequest
6 голосов
/ 31 марта 2010

Давно здесь я разработчик Java, но я потратил больше времени на работу с Ruby за последние 3 года или около того, что касается веб-приложений. Я действительно наслаждался этим, но есть проблемы, которые я обнаружил, что я не буду освещать здесь.

Теперь, когда я нашел Play! Framework , я взволнован перспективой подобного Rails опыта со скоростью и надежностью Java. Помимо того, что играть! из коробки, я ищу рекомендации по "не пропустить" библиотекам и инструментам для разработчика Java, которые используются для прагматичного, динамичного опыта. Я обнаружил Project Lombok , который выглядит как очень интригующий способ избавиться от большой части плиты, ненужного шума Java. О чем еще я должен знать? Я знаю, что Google выпустил довольно много библиотек за последние три года, о которых я слышал, упомянутых на Java Posse, но я не могу точно вспомнить, что они из себя представляют. Я уверен, что я скучал по другим в мое отсутствие.

Итак, что составляет ваш основной инструментарий Java в эти дни?

Спасибо за ваши ответы!

Ответы [ 5 ]

5 голосов
/ 31 марта 2010

Я бы сказал Гуава ОБЯЗАТЕЛЬНО. Вы также можете проверить guice от Google.

Если вас интересует многопоточное программирование, тогда java.util.concurrent просто необходимо ...

2 голосов
/ 31 марта 2010

Было много работы с языками, которые работают на виртуальной машине Java, используют библиотеки Java и взаимодействуют с Java, но они более выразительны. Взгляните на JRuby (который запускает Rails), Groovy (и Rails-подобные Grails ), Clojure , Jython (реализация Python) и даже Javascript (см. Интерпретатор Rhino, написанный на Java).

Особенно интересен Scala , очень элегантное сочетание объектно-ориентированного программирования и функционального программирования. Scala почти такой же быстрый, как Java, обладает лучшей совместимостью с Java и очень выразителен. Программы Scala могут быть намного короче программ Java. Lift Framework сравним с Rails в мире Scala.

1 голос
/ 14 сентября 2010

Сегодня я нашел лямбдадж , который дает вам много хороших возможностей, похожих на классные.У меня нет никакого опыта с этим, но я думаю, что стоит взглянуть на это поближе.

1 голос
/ 28 августа 2010

У меня всегда один глаз на commons-lang .Много неприятных вещей было заключено в классах.Это помогает, например, написать равно и хэш-код.Я сравниваю с ProjectLombok, он делает это во время выполнения с помощью отражения, но с возможностью исключить специальные атрибуты.

Для параллелизма вы можете взглянуть на Akka , который доступен для Scalaи Java.Я никогда не могу проверить это, но я слышал об этом на JAX, и это, кажется, хорошо.

0 голосов
/ 28 августа 2010

Чтобы сделать мое не-веб-программное обеспечение "открытым", я всегда добавляю (embeeded) Jetty и недавно RESTEasy Делает "перезагруженный" API детской игрой.

...