Oracle APEX 系列文章6:Oracle APEX 到底适不适合企业环境?
本文是钢哥的Oracle APEX系列文章中的第六篇,完整 Oracle APEX 系列文章如下:
钢哥注:本文是一篇翻译文章,原文作者: Joel R. Kallman(Oracle APEX 研发总监),原文请移步这里:“ Is APEX Suitable for an Enterprise Setting?”。
一位具有多年经验的 Oracle 顾问最近发表了一篇关于 Oracle APEX 的负面评论,他在博客中声称: “在 Oracle 众多的产品中,APEX 已然是(一种)过时的,单层的,与 Oracle Forms 类似古董(工具)。现在许多应用架构都基于 REST 服务了,并且其他的 Oracle 工具,如: Oracle Jet,VBCS 和 ADF 长久以来就具备生成和(或)消费 REST 服务的能力。” 在我继续(下面的话题)之前,我要纠正(他的)几个观点。首先,Oracle APEX 很久以前就已具备生产和消费 REST 以及 SOAP 服务的能力了。我(之所以)知道,是因为我早在2002年就授权了 APEX 针对 SOAP 服务的第一个支持。并且,您也不可能在 Oracle Jet 上生产 REST 服务,因为 Oracle Jet 是一个工具集,本身并不具备后端数据存储(的功能),更没有能力用来"支撑"一个 REST 服务。包括 Oracle 自己的 Oracle Jet 的产品经理们现在都在使用来自 Oracle APEX 上的 REST 服务来演示 Oracle Jet!最后,Oracle Jet 是2015年10月才发布的,而 ABCS (现在叫“VBCS”) 也仅仅是2015年6月才发布的第一版。如果这就是这位顾问所谓的“长久以来就具备”的能力,那么好吧。 回到(博主)提到的"过时的,单层的,不够现代化"的问题。在回应 Morten Braten (Oracle APEX 论坛社区的资深人士)的问询时,该顾问声称“单层(应用)对于企业环境来说很少是好的选择”,在回应我关于什么是"企业环境"的定义时,他仅仅援引了另一篇讲述“单层工具对企业是坏的”的网络博文。 他质疑 Oracle APEX 架构的观点之一是:"数据在被其他人看到之前必须先提交到数据库"。我觉得这是个很奇怪的观点。上一次我关注(这类问题)的时候,大部分的业务应用系统都是用来处理数据的。从现在(往前)倒推30年,我们处理数据的界面和方法变更了十几次了。然而,(企业应用系统)处理的仍然只是 - 数据。Billy Verreynne(一位资深 Oracle APEX 专家)曾在2005年评论道: 我经常告诉人们,Oracle APEX 跟许多其他技术的交叉点就是 Oracle 数据库。Oracle APEX 是一个功能非常强大的应用开发环境,它同时也是一个带有交互界面的设计开发引擎,跟这位顾问提到的许多企业应用框架是一样的。 反观“
最底部代表最简单的应用需求。这类应用应该是非常 而图的最上面则对应的是真正的企业关键应用需求。这类需求往往需要 那么,Oracle APEX 能够解决的需求落在哪个区间范围内呢?我相信这也是我跟上面那位顾问最大的分歧所在。我相信
每家公司自己的应用系统(与真正的需要之间)都有差距。连作为信息管理公司的 Oracle 公司 自己也会存在这种差距。没有一个企业或应用系统可以完美地解决所有的业务需要。问题是,我们该如何来解决(这些问题)?还是仅仅放任自流,根本不去解决?企业架构师优先选择的肯定都是主流的、广受支持的技术栈,但往往这些技术栈对大部分现有开发人员不是那么容易可以使用的,这也是为什么至今为止 Excel 式的“系统”仍然在企业里广泛使用的原因。 上面那位顾问所信奉的企业架构都应该选择最理想的技术来开发。但问题是,在上面的图中,这类"理想"的技术对于开发数量众多的简单应用而言,在应用架构和相关技术栈层面,是否带来了更多不必要的复杂度或成本开支呢?一家企业现存的应用系统中,能有多少可以被称为真正的关键应用系统?10个?20个?30个?与之相对的却是数以百计、千计乃至万计的“非关键”应用系统。我很高兴看到 Oracle APEX 可以被用来快速解决掉这其中 90% 的需求,即使对于大型企业也依然如此。 在我们 Oracle 内部,我每天也都能看到 Oracle APEX 正在解决这 90% 的需求,所覆盖的范围从
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |