Oracle发展观察

   |      

我在清理一些文件时,在我的一个文件夹中发现了这张快照。这是我两周前做的,因为我终于有时间安装Oracle 10g了。我记得当我意识到他们所做的一切时,我是多么绝望地摇着头。让我来解释一下。

在Oracle 8的时代,他们决定用Java编写他们的系统安装工具。他们显然对Java一无所知,所以我们得到了最让人讨厌和糟糕的应用程序安装程序。它需要一个修补过的/hacked JDK,这在当时很流行,尤其是在拥有平庸程序员的的大型公司中。通常,一些可怜的家伙被迫使用Java,他们的CTO/VPs让他们痛苦不堪。所以,自然而然地,他们也把这个问题传给了用户。但至少它工作得还可以,如果你知道解决方案。在某个时候,你有一个工作的Oracle安装(最初的Linux版本也很有趣...)。

但这对Oracle来说还不够。他们有一个被破解的JRE,他们自己的窗口和控件工具包,他们自己的应用程序框架,仅用于安装程序。嘿,为什么不把它用于所有的Oracle应用程序呢?管理工具,向导,SQL控制台,所有这些!好主意!我第一次在Oracle 8.1.x中接触到新的Oracle Enterprise Manager(我不想知道它第一次以丑陋的形象出现在公众面前是在什么时候)。它很糟糕。实际上,在Linux和Solaris上你可以做一些在Windows上只有第三方工具才能完成的有用的事情,比如图形化地浏览你的数据库目录。但在实际应用中并不那么有用。想快速查看一个表的内容?当然,打开SQL控制台,那里没有所谓的《快速选择》。你需要在SQL控制台中比查询历史更强大的功能?自动完成?PL/SQL编辑器?使用我们的完整IDE之一或购买第三方工具。但最终还可以。与PL/SQL developer一起,我花了一年多的时间在一个存储过程应用程序上编码。痛苦,但有趣。

在Oracle 9时代,情况甚至有所改善;Oracle企业管理器终于成了一个不错的选择(尽管它仍然是一个经过修改的JRE和专有工具包)的应用程序,你可以在日常工作中实际使用它。到这个时候,我已经放弃了对存储过程业务逻辑的使用,转而使用对象关系映射(ORM)。长话短说,Oracle最终拥有了良好的图形用户界面管理工具。不完美,但相当不错。SQL控制台有时也还可以使用:它们提供了三种不同的选项,每种选项都有不同的功能,但也都有一些功能缺失。与其他供应商相比,这有点可笑,但在Oracle的世界里,可以接受的

快进到Oracle 10g。两周前在一个Linux服务器上安装了它。安装过程非常痛苦(我确实知道如何安装Oracle...)和痛苦。直到我需要调试替代品的启动代码时,我才意识到他们已经取消了经典的Oracle企业管理器:一个基于Web的数据库控制工具,它在被篡改的Apache/OAS/BC4J环境中运行。是的,现在你需要一个完整的应用服务器,仅仅为了拥有一些基本的数据库管理工具(如果你没有旧版的OEM 9.x的话)。服务器上需要数百兆内存。你可能会问,这个新的基于Web的界面是否比旧桌面(客户端/服务器概念)的企业管理工具更好。基于Web的界面比图形用户界面前端更适合日常工作?当然不是。

但是,情况变得更糟。还记得我找到的那张截图吗?它显示了isqlplus,这个永远不会消亡的SQLplus控制台的最新版本。是的,它的主要用途是执行SQL。早期的基于CLI的sqlplus工具确实有一些价值,比如灵活地控制结果打印输出以进行报告等。Oracle 8和9中提供的两个图形工具真的很糟糕,但至少它们启动和使用都很迅速。现在看看这个新的isqlplus。一个文本区域,一个提交按钮,一些原始的历史功能。这是一个独立的产物,拥有所有的功能。它看起来甚至有自己的应用服务器实例(至少它有自己的TCP端口)。它可能甚至有自己的开发团队和副总裁。

这就是所谓的进步。谢谢Oracle。

(我没有时间检查Oracle 10g网格管理器Foo是否真的是旧版企业管理器的重新命名。还有希望...


返回顶部