войти зарегистрироваться

Песочница Вышел Grails 2.0

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

Интересно заметить, что изначально релиз планировался под версией Grails 1.4, но фундаментальных изменений оказалось слишком много, и Grails присвоили версию 2.0.
Итак перечислю, что нового появилось в новой реинкарнации Grails:

JAVAКонфигурирование J2SE и J2EE приложений: стандартные способы и их альтернативы

В наше время существует множество вариантов построения Java-приложений и задачи их конфигурирования решаются по разному.
В статье будут рассмотрены техники и особенности конфигурирования J2SE и J2EE приложений с применением стандартных средств JDK, а также альтернативы этим способам.

JAVAWebSocket: Реализация web-приложения с использованием Jetty Web Socket. Часть 1 из песочницы

Добрый день, Хабражитель!

Поздравляю всех и каждого с великим Днем Программиста! Желаю рабочего кода, уверенных сокетов и самых продвинутых пользователей!

Работая над автоматизацией концертного агентства, мне на каком-то этапе разработки понадобилась система уведомлений. Доступ к автоматизации происходит через написанное мною web-приложение. И, соответственно, моментальные уведомления должны приходить в браузер пользователя.

Для реализации такой задачи есть три решения:
  • «бесконечный iframe»,
  • используя XMLHttpRequest (a.k.a. Ajax),
  • используя WebSocket.

Первое решение я сразу «отметаю» (причины объяснять не буду, web-разработчики меня поймут).

Второе решение нравится гораздо больше, но у него есть свои минусы:
  • браузер отправляет запрос каждую секунду создавая лишнюю нагрузку на:
    • сервер;
    • ОС, на которой работает браузер;
    • и еще раз на сервер, так как сервер постоянно выполняет запрос БД на выборку последних уведомлений.
  • тяжело отследить онлайн-статус пользователя (то есть нужно, например, хранить сессии в БД и постоянно мониторить каждую на timeout).

Третье решение — как раз то, что доктор прописал.

Итак, WebSocket.

JAVAСоздаем Веб Сервисы на платформе Oracle WebLogic Server, тестируем с SoapUI из песочницы


Введение


В этой заметке я расскажу и покажу как создать два небольших приложения использующих SOAP Веб Сервисы для сервера приложений Oracle WebLogic Server 11g. Это непосредственно сервис и взаимодействующий с ним клиент.

Oracle WebLogic Server 11g реализует платформу J2EE 5, которая в свою очередь включает в себя описание ряда технологий, в том числе и Java API для разработки Веб Сервисов, ипользующих XML (JAX-WS).

Помимо прочего я опишу процесс тестирования Веб Сервисов с помощью SoapUI.

JAVAПрименение JAAS в Web-приложениях на glassfish v2

На этот раз хочется написать про применение JAAS (Java Authentification and Authorization Service) для веб-приложений. Для начала рассмотрим простой контроль доступа к веб-ресурсам и авторизацию. Я попытаюсь раскрыть основную идею, а также дам подсказку по способу развёртывания (позже из текста станет понятно в чём проблема).

Персональные блоги Новые версии JBoss Tools и JBoss Developer Studio

image

На этой неделе компания JBoss выпускает очередной релиз студии JBDS (3.0.0GA) и плагинов JBoss Tools (3.1.0GA). Новые версии продуктов содержат ряд исправлений ошибок, а также изменений функционала и создание более дружественного пользовательского интерфейса, что направлено на упрощение работы со всеми поддерживаемыми технологиями.

JBoss Tools и JBoss Developer Studio созданы для работы с технологиями компании JBoss, такими как JBoss AS, JBoss Seam, JBoss jBPM, Hibernate, JBoss Drools, JBoss ESB, RichFaces, JBoss Portal.

Оба продукта основаны на IDE Eclipse и на проекте Eclipse WTP. Это позволяет вести разработку J2EE приложений, основанных на решениях, предоставляемыми другими реализаторами стека J2EE технологий – Sun, Weblogic и др.

JBoss Tools представляет собой набор Eclipse плагинов, доступных для свободного скачивания. В свою очередь, JBoss Developer Studio – это полный набор ПО, необходимого для разработки и запуска J2EE приложений.

Оба продукта имеют полноценную техническую поддержку и подробную обновляемую документацию.

Краткий перечень изменений в наборе плагинов JBoss Tools релиза 3.1.0 GA

Core/General – смещение опций конфигурации.

Персональные блоги Семинар Exadel HiTech (Минск)

5 февраля в Минске ИООО «Эксадел» при поддержке Парка Высоких технологий проводит семинар по современным Java-технологиям (и не только).

Темы докладов:
  • Computer Graphics Internals. Борис Дубров, Exadel (50 мин.)
    (Структура современных графических систем, используемых для визуализации 2D и 3D графики. Низкоуровневые алгоритмы растеризации векторной графики, системы управления цветом и шрифтами, реализация 3D эффектов. Сложность современных графических систем и используемых в них алгоритмов.)
  • Seam 3.0. Максим Кашинский, Exadel (30 мин.)
    (Спецификация JSR-299 (Java Contexts and Dependency Injection for the Java EE platform). Weld как реализация спецификации. Seam 3.0 как расширение спецификации. Основные понятия и возможности. Отличия Seam 3 от Seam 2.)
  • JavaServer(tm) Faces 2.0 (JSR-314). Илья Шайковский, Николай Беляевский, Exadel (1,5 часа)
    (Обновлённый стандарт разработки web-приложений. Обзор реализации стандарта Mojarra от Sun Microsystems с практической демонстрацией новых возможностей.)
  • RichFaces 3.x & JSF 1.2. Илья Шайковский, Exadel (1 час)
    (Лидер среди популярных библиотек компонентов на базе JSF 1.2. Обзор использования RichFaces для создания приложений и компонент.)
  • RichFaces 4.x и JSF 2.0. Николай Беляевский, Exadel (1 час)
    (Будущее RichFaces: обзор планируемых изменений в библиотеке. Разработка компонент с использованием спецификации JSF 2 & RichFaces CDK (Component Development Kit).)
  • Обзорный доклад по JBDS. Максим Орешков, Exadel (30 мин.)
    (JBDS и JBoss Tools. Назначение и отличие. Поддерживаемые технологии.)
  • Visual Page Editor in JBoss Tools. Егор Радцевич, Exadel (30 мин.)
    (Поддерживаемые технологии. Использование настроек, функций и возможностей. Разработка шаблонов для визуального редактора.)
  • Hibernate Tools in JBDS. Денис Маляревич, Exadel (30 мин.)


Блог компании Creative MediaИнструменты инфраструктурной поддержки для Agile проекта на Java

Ни для кого не секрет, что для слаженной работы команды, особенно в проектах управляемых по методологии Agile, важен эффективный обмен информацией между участниками. Для того, чтобы информационные потоки не разрушались под влиянием человеческого фактора, стандартные процедуры по управлению информацией автоматизируются. В данной статье рассмотрен пример технической инфраструктуры, использующейся сотрудниками компании ООО «Креатив Медиа» при разработке Web-проектов на платформе Java, например, в проекте социальной сети Campus.ru.

Блог компании Creative MediaОбзор системной архитектуры социальной сети Campus.ru

Представляю Вашему вниманию обзор высокоуровневой системной архитектуры социальной сети www.campus.ru, разработки компании ООО «Креатив Медиа». На мой взгляд, данный материал интересен тем, что позволяет оценить применимость рассмотренных подходов и технологий в разработке интернет-ресурсов. По крайней мере, когда наша компания начинала проект «Кампус», мне очень не хватало подобной информации.

Персональные блоги Сказ про J2EE

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

Source code