亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Oracle APEX 系列文章6:Oracle APEX 到底適不適合企業(yè)環(huán)境?

Cruise_Chan / 3301人閱讀

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

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

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

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

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

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

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

Oracle APEX 系列文章6:Oracle APEX 到底適不適合企業(yè)環(huán)境?

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

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

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

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

一位具有多年經(jīng)驗的 Oracle 顧問最近發(fā)表了一篇關于 Oracle APEX 的負面評論,他在博客中聲稱:

“在 Oracle 眾多的產(chǎn)品中,APEX 已然是(一種)過時的,單層的,與 Oracle Forms 類似古董(工具)。現(xiàn)在許多應用架構都基于 REST 服務了,并且其他的 Oracle 工具,如:Oracle Jet, VBCS 和 ADF 長久以來就具備生成和(或)消費 REST 服務的能力。”

在我繼續(xù)(下面的話題)之前,我要糾正(他的)幾個觀點。首先,Oracle APEX 很久以前就已具備生產(chǎn)和消費 REST 以及 SOAP 服務的能力了。我(之所以)知道,是因為我早在2002年就授權了 APEX 針對 SOAP 服務的第一個支持。并且,您也不可能在 Oracle Jet 上生產(chǎn) REST 服務,因為 Oracle Jet 是一個工具集,本身并不具備后端數(shù)據(jù)存儲(的功能),更沒有能力用來"支撐"一個 REST 服務。包括 Oracle 自己的 Oracle Jet 的產(chǎn)品經(jīng)理們現(xiàn)在都在使用來自 Oracle APEX 上的 REST 服務來演示 Oracle Jet!最后,Oracle Jet 是2015年10月才發(fā)布的,而 ABCS (現(xiàn)在叫“VBCS”) 也僅僅是2015年6月才發(fā)布的第一版。如果這就是這位顧問所謂的“長久以來就具備”的能力,那么好吧。

回到(博主)提到的"過時的,單層的,不夠現(xiàn)代化"的問題。在回應 Morten Braten (Oracle APEX 論壇社區(qū)的資深人士)的問詢時,該顧問聲稱“單層(應用)對于企業(yè)環(huán)境來說很少是好的選擇”,在回應我關于什么是"企業(yè)環(huán)境"的定義時,他僅僅援引了另一篇講述“單層工具對企業(yè)是壞的”的網(wǎng)絡博文。

他質疑 Oracle APEX 架構的觀點之一是:"數(shù)據(jù)在被其他人看到之前必須先提交到數(shù)據(jù)庫"。我覺得這是個很奇怪的觀點。上一次我關注(這類問題)的時候,大部分的業(yè)務應用系統(tǒng)都是用來處理數(shù)據(jù)的。從現(xiàn)在(往前)倒推30年,我們處理數(shù)據(jù)的界面和方法變更了十幾次了。然而,(企業(yè)應用系統(tǒng))處理的仍然只是 - 數(shù)據(jù)。Billy Verreynne(一位資深 Oracle APEX 專家)曾在2005年評論道:“企業(yè)應用系統(tǒng)到底應該關注什么?是數(shù)據(jù)?。〝?shù)據(jù))才是最核心的,(數(shù)據(jù))才是驅動業(yè)務的關鍵。鐵打的數(shù)據(jù),流水的應用。數(shù)據(jù)保存在哪里?數(shù)據(jù)庫!數(shù)據(jù)庫才是核心所在。數(shù)據(jù)庫自從上世紀80年代就出現(xiàn)了,而現(xiàn)在仍然在那里。將關注點聚焦在數(shù)據(jù)上,為了數(shù)據(jù)來設計,并有效利用好數(shù)據(jù)才是企業(yè)應用設計的關鍵所在。”

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

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

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

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

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

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

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

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


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

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/11854.html

相關文章

發(fā)表評論

0條評論

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