Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Аналог LINQ для Java


Автор: Vasay 19.3.2009, 23:03
В .net есть такая удобная весчь - http://ru.wikipedia.org/wiki/Language_Integrated_Query

Есть аналогичные решения для Java?

Добавлено через 3 минуты и 40 секунд
Нашел такую вещь: http://quaere.codehaus.org/Getting+started

статус Pre-beta software!

Автор: ecologist 19.3.2009, 23:47
LINQ вещь вообщем-то неплохая. Но на самом деле работает хорошо только с MS SQL. И по большому счету на меня она не произвела огромное впечатление. Да, удобно. Но не больше.

Java наверно такой обобщающей вещи не имеет - такие результаты можно получить только объединением нескольких технологий.
Например для базы данных - Hibernate, TopLink. Для XML - StAX - если говорить о простоте считывания и записи.
Для коллекций наверно надо делать руками.



Автор: Vasay 20.3.2009, 00:15
ecologist, 

меня интересует работа именно с коллекциями (совсем обленился, не хочу руками делать smile )

Но похоже нет такого. Жаль :-(

Автор: Shaggie 20.3.2009, 08:15
В Java люди обычно руками пишут собственные решения, для примера стоит ознакомиться со статьёй с http://rsdn.ru/article/java/JavaFP.xml. В результате получается вавилонская башня библиотек, у каждого большого проекта обязательно есть собственная внутренняя реализация функциональных плюшек для обработки списков.

Но не всё так безнадёжно! Есть очень любопытный и хорошо сделанный проект http://functionaljava.org/. Раздел http://functionaljava.org/examples радует глаз и душу. Одна беда — этот приятный синтаксис на стандартном компиляторе будет делать что угодно, но только не работать. Для успеха требуется библиотека closures, через призму которой необходимо компилировать и запускать проекты (около 2 мегабайт весит архив). Подробнее можно посмотреть на сайте http://javac.info/. Предполагалось, что именно такой синтаксис будет поддерживать Java 7, но http://habrahabr.ru/blogs/development/46805/.

С другой стороны, можно взглянуть на объектно-функциональный http://scala-lang.org/. Я в языке уже успел разочароваться, но многим он сильно нравится. Одно из несомненных его достоинств - как раз богатые возможности работы со списками. Язык работает на JVM, можно писать проекты на сплаве Scala и Java.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)