В этой статье я прилагаю основные файлы, которые могут пригодится если вам интересен предмет Архитектуры 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-туннелем.
См. также
- IBM Lotus Domino и запуск web-service
- Как писать клиент для web-службы
- Предписания организации web services interoperability по настоятельному использованию стиля doc/lit
- RPC стиль в котором клиент должен достаточно знать о предоставляемых услугах
- Web-службы с Константином Разумовским