Какие-нибудь предложения для рабочего виджета для компьютеров XP, подключающихся к OracleDB? - PullRequest
0 голосов
/ 27 августа 2010

Я думал об использовании AIR, но без возможности легко подключиться к Oracle я вряд ли воспользуюсь им.Мне нужен способ выдать простое оповещение пользователям в корпоративной системе.В настоящее время они хотят что-то в окне браузера, но я не думаю, что это лучший вариант, плюс это выглядит ужасно.AIR отлично смотрится с прозрачным плавающим окном.

Во всяком случае ... Есть предложения о том, что делать?

Ответы [ 2 ]

0 голосов
/ 27 августа 2010

Пара идей - взгляните на Growl For Windows - это система уведомлений, запущенная в OS X и имеющая опубликованный протокол (GNTP).

Приятно то, что клиенту очень легко изменить форму уведомления на стороне клиента.

Примеры:

http://www.growlforwindows.com/gfw/displays.aspx

Существует даже библиотека Flash / AIR, если «собственная» установка не будет разрешена.

Точно так же с Growl вы можете подключить пересылку к SMS, системам мгновенных сообщений, Twitter и всему, что они придумают на следующей неделе, и подключить подписки к аналогичным системам.

Я думаю, что преимущество этого подхода состоит в том, что он сводит разработку к простому написанию приложения, которое смотрит на БД с одной стороны и выталкивает уведомления с другой.

Если вы хотите «вытолкнуть» весь путь из БД, вам следует также посмотреть на Oracle AQ (с сообщениями, запускаемыми триггерами, если у вас нет прямого доступа к коду, модифицирующему БД).

Учитывая, что есть интерфейс JMS для AQ и библиотека Java Growl, мне кажется, что это будет вариант «наименьшей работы» - серверное приложение будет чем-то, что подписывается на канал JMS и пересылает каждое полученное сообщение. как рычание Кроме того, вы можете взаимодействовать с AQ через функции PL / SQL, используя другие языки.

Другой подход был бы чем-то похожим, но вместо того, чтобы использовать Growl / GNTP, используя более широко принятый стандарт обмена сообщениями - мы написали приложение на основе Flash, которое требует «push» обмена сообщениями с сервера с использованием AMQP в качестве протокола, и RabbitMQ в качестве сервера обмена сообщениями.

Недостатком этого подхода является то, что вы также должны написать клиент.

В любом случае - вам нужен сервер, который находится между вашим клиентом и d / b и преобразует «события» в легко используемый протокол обмена сообщениями.

0 голосов
/ 27 августа 2010

Толкать или тянуть?

Если бы это было просто, я бы попросил базу данных сгенерировать простой канал RSS через веб-сервис. 10g или более поздняя версия имеет встроенный веб-сервер (сервер протокола XDB), который может это опубликовать. Тогда вы оставляете всю клиентскую вещь им.

Если бы это действительно был толчок, то я должен был бы подумать о UTL_HTTP, хотя любая технология push требует открытия порта и прослушивания на этом ПК. Вы бы сделали компьютер конечного пользователя «сервером / веб-сервером», который кажется довольно опасным.

Вы также можете отправлять электронные письма из базы данных, а также некоторые люди, которые создали Twitter-издатель для Oracle, хотя технически оба требуют привлечения клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...