Pull to refresh

JUG.EKB #19 — митап для опытных Java-разработчиков от Naumen

Reading time 2 min
Views 324
Naumen corporate blog Java *Conferences

17 ноября пройдет 19-ый бесплатный митап для Java-разработчиков от сообщества JUG.EKB. Участвовать можно онлайн из любого города или офлайн в Екатеринбурге.

В программе встречи два доклада. Спикеры расскажут:

— про свой опыт обновления Hibernate 6 и про то, как справлялись с проблемами;
— о сложившейся ситуации с методиками и инструментарием Spring, а так же о контринтуитивных приемах, которые помогают минимизировать ущерб.

Читать далее
Total votes 1: ↑1 and ↓0 +1
Comments 0

20 мая пройдет митап о прикладной java-разработке

Reading time 2 min
Views 493
Naumen corporate blog Java *Industrial Programming *

JUG.EKB — проект java-разработчиков из Naumen. За девять лет существования митапа мы перестали быть городским сообществом и перешли на всероссийский уровень. Поэтому пришло время перемен: следующий митап уже пройдет под новым именем — Naumen Java Meetup.

Встречаемся в онлайне 20 мая. Поговорим о промышленной java-разработке приложений.

→ Бесплатно зарегистрироваться

Читать далее
Total votes 6: ↑6 and ↓0 +6
Comments 0

Spring — бесплатный движок с «поддержкой» Total Annihilation

Reading time 3 min
Views 2.3K
Lumber room
Думаю многие помнят такую замечательную игру как Total Annihilation? Кроме того недавно выходило продолжение Supreme Commander: кому-то оно понравилось, кому-то нет. А знаете ли вы, что при этом существует еще и open-source движок для RTS Spring? Для которого есть множество модов реализующих различные «самиздат» стратегии, но кроме этого есть возможность использовать ресурсы Total Annihilation (далее TA).

При минимальных графических настройках игра внешне почти не отличается от обычного TA, но при этом можно разрешить свободное вращение камеры. Зато при высоких настройках и установке некоторых модов игра выглядит очень симпатично:


Читать дальше →
Total votes 42: ↑41 and ↓1 +40
Comments 24

SpringSource покупает G2One (the Groovy/Grails company)

Reading time 1 min
Views 1K
Java *
GL пишет, что
1) улучшат плагин для эклипса
2) у SS большой опыт в развитии community-led проектов
3) лицензию никто менять не будет (ASL2)
4) «энтерпрайзность» повысится

Подробности на сайте SpringSource: www.springsource.com/g2one
Официальный пресс-релиз: www.springsource.com/node/836
Вот что пишет Грем Роше (Graeme Rocher, главный по grails): graemerocher.blogspot.com/2008/11/groovy-and-grails-join-spring-family.html
И Гийом Лафорж (Guillaume Laforge, главный по groovy): glaforge.free.fr/weblog/index.php?itemid=259
Total votes 6: ↑6 and ↓0 +6
Comments 2

Последний шаг к релизу — Mandriva Linux 2009 Spring RC2

Reading time 1 min
Views 612
Configuring Linux *
Вышел последний релиз кандидат перед окончательным выпуском финальной версии любимого дистрибутива. Из вкусного — теперь можно создать флэшку для установки из Mandriva One, нормально поработать в KDE 4.2.2 и Gnome 2.26 а также поюзать новый X.org и kernel 2.6.29.

Подробнее можно прочитать на ВиКи Mandriva, а скачать можно ОТСЮДА

Также можно попробовать обновление через интернет (у кого хороший канал) — подробнее также можно прочитать на ВиКи в заметке о релизе.

P.S. Создал новый блог, так как информации идет много и думаю стоить поделиться с народом «из первых рук».
Total votes 11: ↑7 and ↓4 +3
Comments 5

SpringSource Tool Suite бесплатно, ROO и спецификация DI совместно с Google

Reading time 1 min
Views 2.1K
Java *
image

На прошедшей конференции SpringOne Europe компания SpringSource сделала несколько объявлений:
  • SpringSource Tool Suite, плагин для Eclipse, упрощающий разработку Spring-приложений становится бесплатным. В ближайшее время ожидается прогресс в поддержке других продуктов SpringSource: Groovy & Grails.
  • Spring ROO — фреймворк для увеличения производительности Java-разработчиков при написании Spring-приложений путём использования Code Generation и Aspect Oriented Programming.
  • Партнёрство с Google для создания единой спецификации по Dependency Injection.
Total votes 4: ↑4 and ↓0 +4
Comments 4

Транзакции в Spring

Reading time 5 min
Views 37K
Java *
Статья описывает пример по работе с транзакциями в популярном framework Spring. Статья предполагает, что вы знакомы с java и spring. Рабочий пример кода можно скачать с sf

Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Comments 5

Edumandriva 2009 Spring LXDE One CD — финальный релиз

Reading time 2 min
Views 796
Configuring Linux *
imageВышел финальный релиз Edumandriva One 2009 LXDE. Это Live CD предназначенный как для работы без установки на жесткий диск, так и в качестве инсталяционной системы, а также установки на Flash-брелоки.

В этой версии:

+ Обновлено ПО до актуального: Scratch, Kumir, FoxItReader
+ Исправлена ошибка с несборкой программ из Geany под FreeBasic
+ В Geany по умолчнию настроен синтаксис FreeBasic на совместимость с QBasic, а Haskell с Hugs98.
+ Исправлена ошибка с библиотеками Qt4 (разные версии)
+ Добавлены плагины в AbiWord
+ Исправлена ошибка с рабочим столом в LXDE
+ Дистрибутив корректно устанавливается на жесткий диск.
+ Локализации: Английский, Русский, Итальянский, Украинский, Белорусский, Немецкий, Татарский и Французский языки (система).

Читать дальше →
Total votes 5: ↑3 and ↓2 +1
Comments 0

Dependency injection для Scala: Cake Pattern

Reading time 4 min
Views 14K
Website development *
Я совсем недавно начал изучать Scala. Для тех, кто еще не в курсе, что это за язык, небольшая выдержка с официального сайта:

Scala — лаконичный, элегантный и статически типизированный язык программирования, который сочитает в себе возможности обьектно-ориентированного и функционального языка. Scala полностью совместима с Java.

Сегодня я хотел бы показать вам, как, используя богатые выразительные способности этого языка, решить проблему, актуальную для любого более-менее крупного проекта, а именно работу с зависимостями компонентов или dependency injection. Последние несколько лет я использовал spring ioc для решения этой проблемы, однако у этого фрэймворка есть несколько недостатков, самый очевидный из которых это сборка приложения из компонент в runtime и наличие xml-дескрипторов (да, конечно можно использовать и autowiring и аннотации, но и у этих возможностей есть свои серьезные проблемы).
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Comments 2

Тестирование Spring приложений. Транзакции в тестировании

Reading time 6 min
Views 21K
Java *
spring-overview

Про полезность подхода TDD (разработка через тестирование, test driven development) не слышал только ленивый или глухой. Но сегодня мы не будем обсуждать всю его полезность и красоту, а также проблемы и недостатки. Сегодня мы попробуем посмотреть, как разрабатывать unit-тесты для spring приложений. Также мы немного тронем ручное управление транзакциями в unit-тестах.
Читать дальше →
Total votes 37: ↑29 and ↓8 +21
Comments 45

Релиз открытого Java-фреймворка Spring 3.0

Reading time 1 min
Views 3.4K
Java *
Коллектив SpringSource, недавно вошедший в состав компании VMWare, выпустил первый релиз новой ветки популярного Java-фреймворка Spring 3.0, выступающего в роли свободной альтернативы Enterprise JavaBeans. Исходные тексты Spring доступны в рамках лицензии Apache 2.0. Одновременно доступно обновление инструментария SpringSource Tool Suite, который теперь поддерживает всю новую функциональность Spring 3.0.

Основные новшества Spring 3.0:
  • Полная оптимизация под Java 5: первое поколение Spring, требующее Java 5 или выше, синтаксис Java 5 применяется везде в Spring API и во всём коде реализации;
  • Новый язык выражений SpEL (Spring expression language): парсер выражений ядра для использования в бин-определениях (bean definitions);
  • Расширенная поддержка компонентов на базе аннотаций: ключевые возможности проекта Spring JavaConfig теперь доступны и в самом Spring;
  • Мощная модель стереотипов: создание «коротких» аннотаций через использование мета-аннотаций;
  • Стандартизованные аннотации с внедрением зависимостей (dependency injection): присутствие начальной поддержки пока не полностью готового стандарта JSR-330 для внедрения зависимостей в Java;
  • Декларативная модель валидации на основе ограничивающих аннотаций;
  • Расширенная поддержка связующих средств и средств форматирования;
  • Глобальная поддержка архитектурного стиля REST;
  • Прямое отображение объект/XML (OXM);
  • Полная поддержка Portlet 2.0;
  • Абсолютно новые возможности планирования: новые механизмы триггеров и TaskScheduler с первоклассной поддержкой cron;
  • Поддержка Java EE 6.
Читать дальше →
Total votes 36: ↑31 and ↓5 +26
Comments 19

Введение в Spring MVC с аннотациями

Reading time 4 min
Views 82K
Java *
Вчера начал разбираться со Spring MVC 3.0.Искал статьи на Хабре, нашел пару штук.Правда они были без аннотаций.
Цель этой статьи написать Hello World c использованием возможностей писать конфиги прямо в коде, благодаря аннотациям.Ну что приступим.
Читать дальше →
Total votes 12: ↑8 and ↓4 +4
Comments 6

Будущее построения архитектуры Java EE приложений становится яснее

Reading time 1 min
Views 3.3K
Java *
Translation
Известный JavaEE архитектор-фрилансер недавно опубликовал свое видение будущего в построении архитектуры корпоративных приложений. Далее идет вольный перевод.

Java EE 6 и Spring 3 оказались очень похожи — как минимум архитектура и дизайн отличаются лишь в деталях. Не вижу отличий и в процессе разработки, где JPA и SessionBean-ы в Glassfish можно заменить технологиями Spring.

Spring также идет со своим сервером приложений, который с 7 октября 2008 является open source сервером с коммерческой поддержкой. Если вам понадобится получить патчи старых версий Spring — вам будет необходимо преобрести коммерческую поддержку от SpringSource/VMWare. Для серьезных проектов вы будете вынуждены преобрести два пакета поддержки — для сервера приложений от вендора и один от SpringSource, хотя этом случае одновременное использование Java EE 5/6 опровдать сложно. В перспективе я вижу два возможных варианта:
  • Развертывание Spring-а на проприетарный tc сервер
  • Развертывание Java EE 6 приложений без Spring-а
Обозначенная выше дилемма также справедлива и для проектов по миграции — стоит ли использовать стек Java EE, либо мигрировать на Spring. Это скорее стратегическая или политическая дилемма, нежели технологическая. Конечно, можно еще самостоятельно собирать и распространять Spring, однако такой подход недопустим в большинстве коммерческих проектов.

Я считаю, что будущее корпоративной Java очень чистое — мы полностью используем либо Spring, либо стек Java EE, но не эти технологии вместе.

См. также Oracle опубликовал планы развития Glassfish
Total votes 8: ↑5 and ↓3 +2
Comments 12

Кэширование данных в приложениях с Spring 3, размещенных в AppEngine

Reading time 7 min
Views 6.3K
Java *
В этой статье я расскажу как можно кэшировать в memcache значения, возвращаемые методами bean'ов. Для этого не потребуется писать код, достаточно добавить конфигурации в xml файлы Spring'а и разметить код с помощью аннотаций.

Итак поредставим что у нас есть DAO с тремя методами — двумя для поиска сущностей и одним для сохранения сущностей. Для правильного функционирования нам нужен интерфейс и реализующий его класс (чтобы можно было добавить dynamic proxy на реализацию)
немного xml
Total votes 33: ↑28 and ↓5 +23
Comments 26

REST через Spring: Строгое отображение URL в ресурс

Reading time 3 min
Views 9.4K
Java *
Как вы знаете Spring MVC использует новую модель конфигурации на основе аннотаций начиная с версии 2.5. Чтобы получить эти плюшки, нужно использовать тег <mvc:annotation-driven /> в файле конфигурации. Этот тег регистрирует DefaultAnnotationHandlerMapping и AnnotationMethodHandlerAdaptor в контексте приложения.

Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Comments 0

AspectJ, Spring, Maven

Reading time 6 min
Views 35K
Java *
Меня в нашей группе попросили настроить среду и показать использование аспектов AspectJ и интеграция его со Spring.
Мне показалось, что хабросообществу это тоже может быть интересно.

Не буду рассказывать тут о том, что такое AspectJ, кто знает — тому будет полезно, замечу лишь, что аспекты — это возможность добавить на этапе компиляции или рантайма в классы некую функциональность, которой раньше там не было. Или изменить существующую.

Далее: конфигурация проекта и 3 примера аспектов.

Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Comments 9

Spring Framework без XML… совсем!

Reading time 15 min
Views 53K
Java *
Translation
В свете нынешней эпохи определения всего и вся аннотациями предлагаю вам статью о Spring Framework и возможностях аннотирования проектов. Прим. перев.
В начале был EJB 2.1, с его огромным количеством XML-файлов везде где только можно. Не будет особым преувеличением, если сказать, что на одну строку кода для бизнес-логики нужно было написать по крайней мере 10 строк кода от фреймворка и две страницы XML. Локальные и удалённые интерфейсы, ручной JNDI-lookup, многоуровневые try-catch, проверки на RemoteException… enterprise, в-общем. Даже инструменты соответствующие были для автоматической генерации всей этой «кухни».
Читать дальше →
Total votes 43: ↑36 and ↓7 +29
Comments 92

«Hello World» BPMN2.0 или введение в Activiti

Reading time 12 min
Views 34K
Java *
В данной статье я хочу рассмотреть пример создания простого приложения с использованием движка Activiti.

Activiti” — это легковесная платформа (framework) для работы с бизнес-процессами (Business Process Managment), адаптированная для деловых людей, разработчиков и системных администраторов. Платформа основана на быстром и надёжном java-движке BPMN2-процессов. Проект OpenSource’ный и распространяется под лицензией Apache. Activiti может запускаться либо как часть вашего java-приложения, либо самостоятельно на сервере, кластере или облаке. Кроме того, она прекрасно интегрируется со Spring’ом.
Читать дальше →
Total votes 29: ↑23 and ↓6 +17
Comments 21

Spring Remoting — Spring + RMI

Reading time 4 min
Views 15K
Java *
Spring Remoting

Spring framework предоставляет обширные возможности по созданию распределенных приложений. Он не только помогает создавать удаленные службы, но и упрощает доступ к ним. На данный момент в с помощью фреймворка можно организовывать удаленный доступ с помощью большого количества технологий — Caucho’s Hessian и Burlap, собственная реализация удаленного доступа через HTTP, RMI и т.д. Под катом краткий обзор возможностей фреймворка Spring для создания распределенных приложений с помощью RMI.

Читать дальше →
Total votes 28: ↑26 and ↓2 +24
Comments 5

Вышел Grails 2.0

Reading time 2 min
Views 1.8K
Lumber room
После года разработки и трех релиз-кандидатов команда SpringSource презентовала новую версию веб фреймворка — Grails 2.0. Я часто использую Grails в своих проектах и внимательно слежу за процессом разработки и выпуска новых релизов.

Интересно заметить, что изначально релиз планировался под версией Grails 1.4, но фундаментальных изменений оказалось слишком много, и Grails присвоили версию 2.0.
Итак перечислю, что нового появилось в новой реинкарнации Grails:
Читать дальше →
Total votes 17: ↑8 and ↓9 -1
Comments 1