Как стать автором
Обновить

Управление временем в Java приложениях

Java *
☕️ Cезон Java

В продуктовой Java-разработке часто требуется сохранять дату и время в базу данных. Это может быть фиксация времени создания\последней модификации какого-либо объекта или указание срока действия документа, билета и т.п. Сама по себе эта задача несложная. Трудности возникают, когда мы хотим подобную систему протестировать и оценить, как она будет вести себя, скажем, через полгода или год. В будущем. Ниже я покажу несколько простых и изящных приёмов, которые позволят вам почувствовать себя настоящим доктором Стрэнджем…

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 893
Комментарии 2

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

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

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


Читать дальше →
Всего голосов 42: ↑41 и ↓1 +40
Просмотры 1.5K
Комментарии 24

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

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
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 979
Комментарии 2

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

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

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

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

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

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

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.
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 2K
Комментарии 4

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

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

Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 35K
Комментарии 5

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

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

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

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

Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 744
Комментарии 0

Dependency injection для Scala: Cake Pattern

Разработка веб-сайтов *
Я совсем недавно начал изучать Scala. Для тех, кто еще не в курсе, что это за язык, небольшая выдержка с официального сайта:

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

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

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

Java *
spring-overview

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

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

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.
Читать дальше →
Всего голосов 36: ↑31 и ↓5 +26
Просмотры 3.2K
Комментарии 19

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

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

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

Java *
Перевод
Известный 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
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 3.2K
Комментарии 12

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

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

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

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

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

Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 9.2K
Комментарии 0

AspectJ, Spring, Maven

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

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

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

Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 34K
Комментарии 9

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

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

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

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

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

Spring Remoting — Spring + RMI

Java *
Spring Remoting

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

Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Просмотры 15K
Комментарии 5

Вышел Grails 2.0

Чулан
После года разработки и трех релиз-кандидатов команда SpringSource презентовала новую версию веб фреймворка — Grails 2.0. Я часто использую Grails в своих проектах и внимательно слежу за процессом разработки и выпуска новых релизов.

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

«Разбор полетов» — episode 4 — Spring-аем глаголы

Чулан
Я и коллега aib представляем вашему вниманию очередной четвертый выпуск популярного в узких кругах, разговорного IT-тематического подкаста «Разбор Полетов».
В этом выпуске:
Читать дальше →
Всего голосов 16: ↑13 и ↓3 +10
Просмотры 602
Комментарии 12