Интересные ссылки №194
Руслан ШевченкоОпубликовано 30.10.2009 в Ссылки
Интересные ссылки за неделю:
- Основной список вопросов самой авторитетной Java конференции в Индии:
http://www.indicthreads.com/5001/the-questions-being-asked-of-java-today/ - Тем временем люди делают LINQ путем трансформации байт-кода
класса в sql выражение во время выполнения:
http://code.google.com/p/jaque/wiki/Version_One_dot_Five
А замыкания — как построение функциональных комбинаторов в ThreadLocal
(опять-же: во время выполнения) http://code.google.com/p/lambdaj/ - А вот type-safe property можно нормально сделать посредством аннотаций:
http://blogs.sun.com/darcy/entry/properties_via_annotation_processing - Вот расширение Java, где аннотациям разрешается менять код:
http://projectlombok.org/ - В Scala LINQ может быть сделано на основе плагина компилятора:
http://www.sts.tu-harburg.de/people/mi.garcia/ScalaQL/
Подобный подход применим и к JPA.
http://szeiger.de/blog/2008/12/21/a-type-safe-database-query-dsl-for-scala/#more-24 - Понятно, что JPA можно использовать и просто так — первопроходцы
рассказывают о первых граблях:
http://faler.wordpress.com/2009/08/10/scala-jpa-some-gotchas-to-be-aware-of/ - В Maven3 можно будет писать на Groovy
http://weblogs.java.net/blog/johnsmart/archive/2009/10/21/writing-your-pom-files-groovy-sneek-preview-maven-3s-polyglot-feat - Впрочем уже есть возможность полностью описывать build на groovy dsl:
http://www.gradle.org/ - Кстати, прошло 15 лет с первого издания GOF: 15 лет спустя.
http://www.informit.com/articles/article.aspx?p=1404056
Понравилась статья? Подпишись на обновления по RSS, E-mail или наш Twitter.



(19 голосов, средний: 3.58 из 5)
Это сейчас о чем было?
Это риторический вопрос или Вами подразумевалось какое-то содержание ?
я помню в Ant-е, еще года два назад вставлял groovy-код,
что-то мавен отстает
>> Руслан
Судя по распределению голосов (только 5 и 1), то одна часть прекрасно поняла о чем речь, а вторая абсолютно нет. Вот я отношусь к второй группе
Ну тогда 1, 10 можно посмотреть (легко и не скучно)
Если получаете удовольствия от изучения того, как можно извратиться – разберите 2 (оно того стоит) Заодно будете знать о Java значительно больше, чем хотели
Ну и 5 общеобразовательно полезно.
—————
(а вобще да – надо будет тематические рассылки делить на 2 части: взгляд изнутри и взгляд со стороны. Спасибо.
Да не за что
. Радует, что вторая половина оценила ваш линкдамп позитивно
Удачи!
про индусские вопросы – интересно
))) если они специально не отбирали самые тупые вопросы, то конкуренция с их стороны нам не грозит
)
за мавен – в нем есть антовский плагин в котором можно писать все что понимается антом
Про ant/maven – не знаю, насколько уместно здесь давать подробное объяснения, но попробую: в приведенной ссылке, скриптинг в maven примечателен по отношению к определения артифактов и зависимостей, а не процесса сборки. Apache приведением зависимостей не занимается — альтернативой было бы внедрение groovy DSL в ivy. Что касается самого процесса сборки, то сейчас как и ant может вызывать maven, так и наоборот.
Еще интересно, что встроенный скриптинг (на основе jelly [в хml синтакстисе]) был в maven-1.0 а в 2.0 – удален.
> Радует, что вторая половина оценила ваш линкдамп позитивно
Кого радует – вас ? На самом деле в эгалитаризме есть определенный смысл: то, что нравится абсолютному большинству как правило попса, не стоящая внимания. Аудитория ДОУ, надеюсь, не представлят собой большинство воинствующего невежества, но все равно руководствоваться ее оценкой я бы поостерегся
По вашей логике выходит, что ваш линкдамп “не стоящий внимания”, потому что одна половина ДОУ не поняла о чем идет речь, а вторая идентифицировала его как попсу. Вас это радует?
Вобще-то, я просто указал на тот общеизвестный факт, что руководствоваться оценкой массовой аудитории не стоит. Ну и ситуация с музыкой, как яркий пример, того, что получается когда мы ставим массовую оценку на первое место. Никакой особой ‘моей логики’ с далеко идущими выводами здесь нет
Мне кажеться, что дальнейшее обсуждение этой ветки, тут не очень уместно, так как ‘забъет’ основную тему: хотите поговорить на тему соотношения эгалитаризма и массовой культуры – откройте тему на форуме.
В Ant начиная с 1.6 можно использовать с любым JSR-233 compatible engine-ом (JavaScript, Groovy, etc).
Лично я ничего кроме встроенного JavaScript Rhino не пробовал – ибо как по мне – изврат это неблагодарный
Что касается Gradle, то вместо него можно успешно обходиться и обычным AntBuilder
http://voituk.kiev.ua/2007/08/17/using-groovy-instead-of-ant/
кроме собственно управления сборкой, в gradle еще есть DSL для управления зависмостями поверх ivy .