首先让我更好地解释一下背景。该应用程序应具有以下特征:
我对网络应用程序编程知之甚少。我所知道的唯一可以做到这一切的技术是Java Web Start。它消除了服务器的负载,因为大多数计算是在用户端完成的,允许在用户的PC上进行读/写(给定访问),访问集中式数据库不是问题。
我想知道是否有其他技术可以开发这样的应用程序,而且不需要传统的本地安装。
非常感谢,
MJ
答案 0 :(得分:0)
这取决于:
是您应该提及或至少评估的所有因素。根据这些方面,解决方案可以从“廉价”的Web服务和由普通java代码同步到平面分布式数据库的平面文件不等。
多年前,如果需要“真正的”SQL DBMS,或者已经存在于服务器后端,我发现Sybase的SQL Anywhere是中小型要求和预算的良好解决方案。它在SQL级别提供了一个功能强大但透明(如果使用得很明智)的发布 - 订阅方法,如果您无法确定所有客户端是否全天候在线,则该方法很有效。
对于在线(或几乎在线)成熟的解决方案,Oracle提供了非常昂贵的在线数据库复制选项。
对于小型解决方案,访问远程数据库链接(Oracle功能)的自定义Java代码通常可以正常工作,但定位性能瓶颈可能是一场噩梦。 (并且您需要一个稳定的网络链接,以及所有节点上的“真正的”Oracle数据库。)