Grid-service и axis2

В этой статье я прилагаю основные файлы, которые могут пригодится если вам интересен предмет Архитектуры web-приложений (Rakenduse Arhitektuurid 2, IDU0150) в ТТУ. Я уже писал как использовал сервер glassfish и Netbeans 6 IDE но в этом примере я показываю уже более полезное приложение + кому интересно, познакомится с Axis2.

Axis (Apache EXtensible Interaction System) это надстройка над web-сервером apache tomcat, позволяющая создавать и публиковать web-сервисы написанные на java. Поэтому с axis 2 дела посложней - практически вся работа происходит через коммандную строку.

Web-cлужбы в интернете сплошь и рядом, хотя вы возможно этого не замечаете, потому что они нужны больше разработчикам для обмена данными, чем обычным посетителям. Livejournal предоставляет публикацию статей через XML-RPC, technorati и яндекс предлагают пинг-службы для обновления индекса страниц. Интернет-магазины делятся данными по ценам и ассортименту с эстонским hinnavaatlus и Яндекс.маркет, вероятно те же службы крутятся между сайтами недвижимости, систем покупки билетов.

Проект

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

Затем я создал web-сервис с функциями листинга колонок таблицы, данных и возможностью update. На стороне клиента в Visual studio я нашёл компонент отвечающий за показ табличных данных - DataGridView. Используя подключённые функции сервиса получалась приятная картинка фактически работы с таблицами postgre на стороне сервера, подобно SQLyog с http-туннелем.

См. также

RSS