有关XP计算机的桌面小部件的任何建议连接到OracleDB?

时间:2010-08-27 04:03:40

标签: oracle

我一直在考虑使用AIR,但是没有能力轻松连接到Oracle,我就不太可能了。我需要一种方法来向企业系统上的用户发送简单警报。目前他们在浏览器窗口中需要一些东西,但我不认为这是最好的选择,而且它看起来很糟糕。使用透明浮动窗口,AIR看起来很棒。

无论如何......有关该怎么办的任何建议?

2 个答案:

答案 0 :(得分:0)

推或拉?

如果是拉动,我会让数据库通过网络服务生成简单的RSS源。 10g或更高版本有一个可以发布它的内置Web服务器(XDB协议服务器)。然后你将整个客户端的东西留给他们。

如果它确实是推动,那么我必须考虑UTL_HTTP,尽管任何推送技术都需要打开端口并在该PC上进行监听。您将使最终用户的计算机成为某种类型的“服务器/网络服务器”,这看起来非常危险。

您也可以从数据库发送电子邮件,以及为Oracle制作推特发布者的一些人,尽管两者在技术上都会涉及来自客户端的拉动。

答案 1 :(得分:0)

一些想法 - 看看Growl For Windows - 它是一个从OS X开始的通知系统,它有一个已发布的协议(GNTP)。

好消息是客户端很容易更改客户端通知的形式。

示例:

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

如果不允许“本机”安装,甚至还有一个Flash / AIR库。

同样,使用Growl,您可以插入转发到SMS,IM系统,Twitter以及下周发明的任何其他内容,以及插入类似系统的订阅。

我认为这种方法的优势在于它可以简化编写简单编写一端查看数据库的应用程序,并将通知推送到另一端的开发。

如果你想从数据库中一直“推”,那么你也应该看一下Oracle AQ(如果你没有直接访问修改数据库的代码,那么触发器会触发消息)。

鉴于有一个到AQ和Java Growl库的JMS接口,我觉得这将是“最少工作”选项 - 服务器应用程序将订阅JMS通道并转发每个收到的消息作为低吼的消息。 或者,您可以使用其他语言通过PL / SQL函数与AQ连接。

另一种方法类似,但不是使用Growl / GNTP,而是使用更广泛接受的消息传递标准 - 我们编写了一个基于Flash的应用程序,需要使用AMQP作为协议从服务器发送“推送”消息,和RabbitMQ作为消息服务器。

这种方法的缺点是你还必须编写客户端。

无论哪种方式 - 您想要的是位于客户端和d / b之间的服务器,并将“事件”转换为易于使用的消息传递协议。