国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Oracle APEX 系列文章6:Oracle APEX 到底適不適合企業環境?

Cruise_Chan / 3232人閱讀

摘要:很多人對是否真的適合企業環境還心存顧慮,所以我覺得有必要做個解釋。架構或技術本身并沒有絕對的好壞之分,只有適不適合。沒有一個企業或應用系統可以完美地解決所有的業務需要。

本文是鋼哥的Oracle APEX系列文章中的第六篇,完整 Oracle APEX 系列文章如下:

Oracle APEX 系列文章1:Oracle APEX, 讓你秒變全棧開發的黑科技

Oracle APEX 系列文章2:在阿里云上打造屬于你自己的APEX完整開發環境 (準備工作)

Oracle APEX 系列文章3:在阿里云上打造屬于你自己的APEX完整開發環境 (安裝CentOS, Tomcat, Nginx)

Oracle APEX 系列文章4:在阿里云上打造屬于你自己的APEX完整開發環境 (安裝XE, ORDS, APEX)

Oracle APEX 系列文章5:在阿里云上打造屬于你自己的APEX完整開發環境 (進一步優化)

Oracle APEX 系列文章6:Oracle APEX 到底適不適合企業環境?

鋼哥注:本文是一篇翻譯文章,原文作者:Joel R. Kallman(Oracle APEX 研發總監),原文請移步這里:“Is APEX Suitable for an Enterprise Setting?”。

很多人對 Oracle APEX 是否真的適合企業環境還心存顧慮,所以我覺得有必要做個解釋。就我個人的理解,IT 行業從有狗那年起就沒有銀彈。不管是從前的 SOA、企業服務總線,還是現在的微服務架構、容器技術、無服務等。即使 BAT 這些一線互聯網大廠,公司內部也存在很多不同的應用框架和技術棧。別人家的架構永遠也只是別人家的,能借鑒的也就是個思路,而現在國內每天都在進行的各種“技術分享會”,也只能靠 “XX公司的技術架構演進之路”之類的話題來吸引人氣,因為沒有一個架構或技術適合所有的公司。架構或技術本身并沒有絕對的好壞之分,只有適不適合。(想爭論 PHP 是最好的編程語言的同學請無視我,謝謝)

言歸正傳,下面是主要譯文。

Oracle APEX 18.1 最顯著的新特性就是有能力消費多種遠端數據源,從普通的 REST 數據源乃至基于 ORDS(Oracle REST Data Services)的遠程 SQL。直到 Oracle APEX 18.1 之前,數據庫連接(DB Link)還一直是訪問遠端 Oracle 數據庫的最普遍方式。當然,這種數據庫連接在云端環境是不存在的,而針對這方面的(功能)提升已然變成 Oracle APEX 18.1 的一個核心關注點。

一位具有多年經驗的 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年評論道:“企業應用系統到底應該關注什么?是數據!(數據)才是最核心的,(數據)才是驅動業務的關鍵。鐵打的數據,流水的應用。數據保存在哪里?數據庫!數據庫才是核心所在。數據庫自從上世紀80年代就出現了,而現在仍然在那里。將關注點聚焦在數據上,為了數據來設計,并有效利用好數據才是企業應用設計的關鍵所在。”

我經常告訴人們,Oracle APEX 跟許多其他技術的交叉點就是 Oracle 數據庫。Oracle APEX 是一個功能非常強大的應用開發環境,它同時也是一個帶有交互界面的設計開發引擎,跟這位顧問提到的許多企業應用框架是一樣的。并發性、事務完整性、持久性 - 這些問題 Oracle 數據庫早在許多年前就已經解決了。并且作為獎勵,您同時還免費獲得了零延遲的數據訪問能力。所以,“在任何人看到數據之前提交到數據庫”從來不應該被認為是缺陷,反而應該被考慮成是一個特性。

反觀“企業設置”這一術語,對于每一家企業而言,從簡單的應用到完整的關鍵業務應用,對應著不同的需求。如果把這些需求畫成一個圖,類似下面這種:

最底部代表最簡單的應用需求。這類應用應該是非常簡單就可以實現的,復雜度非常低,基本一到兩個人就可以開發完成,并且只有短暫的可預見的生命周期,這類應用往往都是 "機會主義" 類型的應用。

而圖的最上面則對應的是真正的企業關鍵應用需求。這類需求往往需要更大的團隊(通常10到20人,甚至更多的開發人員)、并且配備專職的項目經理,擁有專門的預算,系統復雜度和成本都非常高,開發的則是企業真正的關鍵核心應用系統。

那么,Oracle APEX 能夠解決的需求落在哪個區間范圍內呢?我相信這也是我跟上面那位顧問最大的分歧所在。我相信 Oracle APEX 絕對可以處理這里面從下至上 90% 的需求。 雖然Oracle APEX 可以被企業客戶用來開發大型 ERP、HR 和 CRM 系統,并支持數以千計的終端用戶的,但 Oracle APEX 真正的強項還是在處理從下至上這 90% 的需求。

每家公司自己的應用系統(與真正的需要之間)都有差距。連作為信息管理公司的 Oracle 公司 自己也會存在這種差距。沒有一個企業或應用系統可以完美地解決所有的業務需要。問題是,我們該如何來解決(這些問題)?還是僅僅放任自流,根本不去解決?企業架構師優先選擇的肯定都是主流的、廣受支持的技術棧,但往往這些技術棧對大部分現有開發人員不是那么容易可以使用的,這也是為什么至今為止 Excel 式的“系統”仍然在企業里廣泛使用的原因。

上面那位顧問所信奉的企業架構都應該選擇最理想的技術來開發。但問題是,在上面的圖中,這類"理想"的技術對于開發數量眾多的簡單應用而言,在應用架構和相關技術棧層面,是否帶來了更多不必要的復雜度或成本開支呢?一家企業現存的應用系統中,能有多少可以被稱為真正的關鍵應用系統?10個?20個?30個?與之相對的卻是數以百計、千計乃至萬計的“非關鍵”應用系統。我很高興看到 Oracle APEX 可以被用來快速解決掉這其中 90% 的需求,即使對于大型企業也依然如此。

在我們 Oracle 內部,我每天也都能看到 Oracle APEX 正在解決這 90% 的需求,所覆蓋的范圍從跟蹤硬件資產分配 & 管理旨在管理與區塊鏈案例相關的抵押品應用系統,再到可以給財務部門提交薪資問題的應用系統 - 這類“90%”的需求的覆蓋面是非常廣的。問題是,被認為是理想中的技術真正解決了這其中的多少需求?最終是用紙,還是用一個電子表格來解決的?您是否更愿意選擇一個基于 Oracle 數據庫的、久經考驗的、可擴展的低代碼開發框架,讓它來幫您完成 Web 應用開發中涉及到的所有方方面面,而您則可以將注意力更專注于解決業務問題呢?是的,我的朋友,我說的這個框架就是 Oracle APEX


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/11854.html

相關文章

發表評論

0條評論

Cruise_Chan

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<