Прицельный обзор: OAuth вне браузера через Scribe

| Комментарии

Scribe - простая java библиотека, позволяющая проводить авторизацию на сервисах по OAuth протоколу. Библиотека интересна тем, что рекомендуется twitter’ом и linkedin’ом для работы с их реализациями OAuth аутентификации.

Netty 4.0: Запуск сервера

| Комментарии

Сегодня проведем тонкую грань между разными версиями Netty на примере запуска socket сервера. Ранее мы уже рассматривали запуск сервера на базе Netty 3.5. Сегодня рассмотрим, как этот процесс осуществляется в четвертой ветке Netty.

Netty: Управление сообщениями

| Комментарии

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

Netty: Управление соединениями

| Комментарии

В прошлых статьях упоминалось, что Netty использует два разных пула потоков для организации соединений и чтения данных. Первый пул - Boss Pool, второй - Worker Pool. Как вы могли уже заметить в предыдущей статье, запуск boss потока выполняется в Sink объекте, внутри метода привязки открытого socket канала к конкретному адресу.

Netty: Запуск Socket сервера

| Комментарии

Как было отмечено ранее, стабильная ветка Netty обладает отличным JavaDoc, а более новая четвертая ветка практически не задокументирована. Хочется еще отметить, что в JavaDoc’е Netty используется специальный JavaDoc доклет ApiViz, который позволяет отображать связи компонент прямо в документации ввиде графиков. В связи с этим обзор архитектуры будет вестись по 3ей версии. Именно по ней будет изучена терминология проекта, а уже с какими-то знаниями о компонентах системы мы посмотрим на отличия в реализации той или иной фичи в новой четвертой версии Netty.

Прицельный обзор: Зачем Spring’у Proxy объекты

| Комментарии

Как уже стало известно, в основе процесса создания Spring бинов лежит CGLib - очень распространенная библиотека для создания классов в режиме реального времени. Ее используют такие библиотеки как Hibernate, iBATIS и многие другие.