Почему стоит выбрать и купить сеткомёт: преимущества и особенности современных моделей

Почему стоит выбрать и купить сеткомёт: преимущества и особенности современных моделей

В мире садоводства и активного отдыха существует немало инструментов, без которых невозможно добиться желаемых результатов. Одним из таких востребованных средств является сеткомёт – универсальный, многофункциональный инструмент, который способен облегчить сбор…
Как купить прокси дешево и при этом оставаться в безопасности: советы и секреты

Как купить прокси дешево и при этом оставаться в безопасности: советы и секреты

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

Преимущества кабеля витая пара

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

Преимущества размещения сервера

В реалиях сегодняшнего мира предприятия без веб-сайта теряют много потенциальных доходов, когда большинство потенциальных клиентов активно пользуются Интернетом. Чтобы получить максимальную отдачу от вашего веб-сайта, он должен работать 24/7, в…
Интерактивный стол

Интерактивный стол

Интерактивный стол – это горизонтальная сенсорная панель, работающая на основе технологии мультитач, управляемая посредством касаний. Она позволяет одновременно взаимодействовать: пользователю с несколькими интерактивными приложениями; нескольким пользователям друг с другом. На…
Защитное стекло на экран телефона

Защитное стекло на экран телефона

В современном мире почти у каждого человека есть мобильный телефон. Первые телефоны появляются у детей с каждым годом все раньше и раньше. Как уберечь своего любимца от царапин и повреждений?…
Генерация Web-приложений на основе J2EE и Ajax при помощи jpa2web

Генерация Web-приложений на основе J2EE и Ajax при помощи jpa2web

С появлением готовых средств, таких как Hibernate (см. Ресурсы), был сделан громадный шаг в направлении нивелирования противоречий между Java-объектами и их представлением в базе данных. Это особенно касается той легкости, с которой может описываться сохранение объектов путем добавления аннотаций к соответствующим классам. Это освобождает разработчиков от утомительной работы по сохранению и восстановлению объектов из базы данных. Данные проблемы берет на себя Hibernate, однако, разработчикам по-прежнему приходится создавать Web-страницы для отображения объектов. Типичным сценарием создания Web-приложения среднего уровня может быть следующий: сначала разработчик создает набор простых Java-классов (Plain Old Java Objects – POJO) для представления модели предметной области. Затем начинается работа над транзакциями и Web-интерфейсом. При этом часть объектов модели не содержит транзакционных данных. Клиенты, страны, адреса, сотрудники и компании – это типичные примеры объектов модели, которые участвуют лишь в небольшом числе операций.

Работа с Grails: GORM — Забавное название и серьезная технология

Работа с Grails: GORM — Забавное название и серьезная технология

В прошлом месяце вводная статья серии Работа с Grails познакомила с новым каркасом для разработки Web-приложений, называемым Grails. Grails включает в себя такие современные подходы, как MVC (Model-View-Controller — модель-представление-контроллер), разделение обязанностей (separation of concerns) и соглашение по конфигурации (convention over configuration). В сочетании со встроенными возможностями скаффолдинга Grails позволяет получить первую работающую версию Web-сайта за несколько минут.

Эта статья посвящена другой области, которую также упрощает Grails: долговременному сохранению объектов с помощью API GORM. Статья начинается с описания того, что такое ORM (object-relational mapper — объектно-реляционный преобразователь) и как создать отношение типа «один ко многим». Далее рассказывается о проверке данных, гарантирующей, что приложение не будет поражено синдромом garbage in/garbage out (неправильные данные на входе/неправильные данные на выходе). Будет показано практическое использование Grails ORM DSL (domain-specific language — язык для конкретной доменной области), который позволяет детально настраивать способ постоянного сохранения POGO-объектов (plain old Groovy objects — обычные старые Groovy-объекты) за рамками приложения. Наконец, будет показано, как легко переключиться с одной реляционной базы данных на другую. Подойдет любая база данных, поддерживающая JDBC-драйвер и Hibernate-диалект.

Знакомимся с Eclipse Communication Framework

Знакомимся с Eclipse Communication Framework

Eclipse — это прежде всего качественная платформа для построения самых разных приложений. Основным компонентом платформы является Equinox — реализация спецификации OSGi R4. На базе Equinox строятся другие компоненты, такие, как, например, Eclipse Communication Framework, о котором мы сегодня и поговорим.

Не секрет, что большинство создаваемых в наше время приложений работают в сетевой среде. Особенно это характерно для т.н. Enterprise-приложений, для разработки которых в основном Java и используется. Естественно, что такие приложения нуждаются в средствах взаимодействия с локальной сетью и/или Интернетом. Писать такое взаимодействие самому утомительно, поэтому для облегчения создания программ, использующих возможности сети и основанных на OSGi (в частности — Eclipse RCP-приложений), был разработан ECF.

ECF — это реализация концепции распределенных контейнеров, осуществляющих передачу данных по различным прикладным протоколам. Контейнеры могут обеспечивать связь с сохранением состояния (т.е. с сессией) и без сохранения. Поддерживается взаимодействие типа «точка-точка» (например, клиент — сервер) и типа «публикатор — подписчики». Само взаимодействие может быть как синхронным, так и асинхронным.

По сути, ECF предоставляет единый набор API к контейнерам, обеспечивающим различные протоколы связи, причем данный набор расширяемый и допускает использование особенностей, характерных для того или иного протокола. Обеспечивается такая возможность за счет использования механизма адаптеров.

Единый API позволяет не беспокоиться о том, что у нас находиться «на другой стороне» — в случае изменения протокола мы просто меняем создаваемый контейнер, остальной код менять не требуется. Другим плюсом такой унификации является легкий переход от одной технологии (например, от Apache ActiveMQ, представленного в той же IBM WebSphere) к другой (например, Weblogic от Oracle).

Проектирование и разработка Web-сервисов JAX-WS 2.0

Проектирование и разработка Web-сервисов JAX-WS 2.0

В этом учебном руководстве мы спроектируем и разработаем приложение обработки заказов, отображающее свою функциональность в виде Web-сервисов, посредством которых различные клиенты могут размещать информацию о заказе независимым от используемой платформы способом.
Информация по теме:
Советы и приемы для Web-сервисов: сравнение JAX-RPC и JAX-WS
Интерфейсы программирования приложений JAX-WS client API в Web Services Feature Pack for WebSphere Application Server V6.1 series
Демонстрационные материалы по Web-сервисам, предоставляемые по требованию
Доставка Web-сервисов в мобильные приложения