Exception Conference #07

Да, да, именно Conference, а не Seminar!

15 марта 2008 года – состоится седьмая всеукраинская конференция по динамическим языкам программирования – Exception Conference #07.

В данный момент ищутся докладчики. Предлагаемые темы:

  • GUI
  • Web
  • Сетевые приложения
  • Динамические языки в разработке игр
  • Системы контроля версий
  • Базы данных
  • Рефакторинг, TDD, XP, паттерны, ООП
  • ORM
  • Метапрограммирование
  • Параллельное программирование
  • Администрирование, автоматизация бизнеса
  • VoIP

Направляйте свои предложения организатору сего действа Ивану Пирогу: ivan.pirog@gmail.com.

Подробнее читайте на официальном сайте конференции: http://exception.org.ua

Leave the first comment

Разработка веб-приложений на Spring. Часть 1 (Проектирование)

В предыдущей статье я проводил обзор фреймворка Spring с целью ознакомить читателей с его общим устройством.

В данной статье я бы хотел перейти к планированию будущего приложения на Spring. Определить его цели, структуру и основные компоненты.

Итак, представим, что основная цель – это на протяжении всей серии статей получить базовые знания и представление необходимые для конструирования и разработки веб-приложений на Spring. В качестве учебного примера возьмём страницу инвайтов для моего проекта AllOfRSS.com. Задача: создать страницу, где пользователи могут оставлять свои e-mail для получения в будущем приглашений на тестирование проекта, а также страницу о проекте.

Я специально не привожу в качестве примера сложных архитектурных решений, алгоритмов и функциональных решений, так-как честно считаю, что данного примера достаточно для формирования общего представления и знаний для того, чтобы начать пробовать использовать Spring самостоятельно. Главное дождаться и прочитать остальные статьи из серии.. :)
Continue Reading

Webdev: Обзор фреймворка Spring

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

Spring – это фреймворк объединяющий в себе достаточно много полезной функциональности: управление транзакциями, удалённый доступ к логике приложения используя RMI или веб-сервисы, множество возможностей для хранения ваших данных в БД, полнофункциональный MVC-фреймворк, прозрачную интеграцию AOP в приложении, интеграцию с другими известными фреймворками. Основным преимуществом фреймворка является компонентная архитектура, которая позволяет выборочно использовать любой из компонентов, в тоже время предоставляя связанный фреймворк для разработки J2EE приложений.

Архитектура фреймворка выглядит так:

Модульная архитектура фреймворка Spring

Каждый из этих компонентов может использоваться независимо или же в связке с другими. Ниже приведено общее описание функциональности каждого из них:

  • IoC контейнер. Основная часть фреймворка обеспечивающая базовую функциональность.
  • Spring Context. Spring контекст – это конфиогурационный файл предоставляющий контекстную информацию приложения, такую как: описание базнес-объектов в приложении, JNDI русурсы, EJB, e-mail, интернационализацию, валидацию.
  • Spring AOP. Данный модуль интегрирует аспектно-ориентированное программирование непосредственно в фреймворк, используя его конфигурационные возможности. В результате, вы можете применить AOP к любому управляемому фреймворком объекту вашего приложения. Spring AOP предоставляет поддержку управления транзакциями для объектов Spring-приложения.
  • Spring DAO. Предоставляет абстрактный слой для поддержки DAO. Также, содержит в себе полноценную иерархию эксепшенов для управления ошибками, возникающими при работе с различными базами данных.
  • Spring ORM. Включает в себя набор различных фреймворков, для обеспечения поддержки ORM (Object Relational Mapping) в приложении, а именно: JDO, интеграцию Hibernate и iBatis.
  • Spring Web Module. Предоставляет контекс для web-based приложений. Поддерживает интеграцию с Struts.
  • Spring MVC Framework. Полноценная реализация MVC паттерна для разработки веб-приложений.

Из личного опыта могу сказать, что использовал Spring в 3-х крупных проектах. Негативных отзывов нет, есть только положительные. Благодаря Inversion of Control в приложение можно подключить любой другой фреймворк или билиотеку без особого труда. Конфигурируется всё очень просто, отличная поддержка транзакций благодаря модулю AOP (Spring сам заботится о целостности данных, автоматически выполняя commit и rollback, основываясь на эксепшенах). Простая и удобная реализация MVC.

Хорошие примеры использования Spring: FeedBurner, DZone, LinkedIn.

2 comments so far, add yours

Agile Database Refactoring with Hibernate

A great, great article:
Agile Database Refactoring with Hibernate

One comment so far, add another

20 Eclipse Navigation Shortcuts Every Java Programmer Should Know

There’re 20 very useful Eclipse shortcuts. I use them almost everyday:

  • Adds Java doc comment – Alt+Shift+J
  • Backward History – Alt+Left
  • Copy lines – Ctrl + Alt+Down
  • Delete next word – Ctrl+Delete
  • Delete previous word – Ctrl+Backspace
  • Delete to end of line – Ctrl+Shift+Delete
  • Duplicate line – Ctrl+Alt+Up
  • Format – Ctrl+Shift+F
  • Google – Ctrl+Shift+G
  • Last edit location – Ctrl+Q
  • Open type – Ctrl+Shift+T
  • Move lines down – Alt+Down
  • Move lines up – Alt+Up
  • Find text in workspace – Ctrl+Alt+G
  • Show in menu – Alt+Shift+W
  • Switch to editor – Ctrl+Shift+E
  • Quick switch editor – Ctrl+E
  • Previous view – Ctrl+Shift+F7
  • Previous editor – Ctrl+Shift+F6
  • Open resource – Ctrl+Shift+R

One comment so far, add another