Да, да, именно 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 ▶
Эта статья является вводной частью к серии статей о создании веб-приложения с использованием Java фреймворка Spring. Тем, кто уже знаком с этим фреймворком статья будет мало полезной, в основном это для тех, кто ничего не знает о Spring или же только слышал и собирался в будущем попробовать.
Spring – это фреймворк объединяющий в себе достаточно много полезной функциональности: управление транзакциями, удалённый доступ к логике приложения используя RMI или веб-сервисы, множество возможностей для хранения ваших данных в БД, полнофункциональный MVC-фреймворк, прозрачную интеграцию AOP в приложении, интеграцию с другими известными фреймворками. Основным преимуществом фреймворка является компонентная архитектура, которая позволяет выборочно использовать любой из компонентов, в тоже время предоставляя связанный фреймворк для разработки J2EE приложений.
Архитектура фреймворка выглядит так:

Каждый из этих компонентов может использоваться независимо или же в связке с другими. Ниже приведено общее описание функциональности каждого из них:
- 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 ▶
Posted May 31, 2007, under
Разное
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 ▶