| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, меня интересует работа именно с коллекциями (совсем обленился, не хочу руками делать Но похоже нет такого. Жаль :-( |
| Автор: 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. |