Oracle APEX 系列文章1:Oracle APEX, 讓你秒變?nèi)珬i_發(fā)的黑科技

本文是鋼哥的Oracle APEX系列文章中的其中一篇滤钱,完整 Oracle APEX 系列文章如下:

引言

不知不覺在Oracle ERP這個(gè)領(lǐng)域已經(jīng)13個(gè)年頭了哥童,從剛畢業(yè)學(xué)習(xí)最基本的SQL硫嘶、PL/SQL吃既、Linux Shell腳本知给、Oracle Form已日、Oracle Report、Workflow瓶珊、Discovery啸箫、Middleware (BPEL)、OBIEE伞芹、BI (XML) Publisher忘苛、OAF、ADF唱较,到后來的環(huán)境搭建扎唾、克隆等應(yīng)用DBA的工作,可以說要想成為一名合格的Oracle ERP技術(shù)顧問南缓,要掌握的東西太多了胸遇,遠(yuǎn)不是一個(gè)普通互聯(lián)網(wǎng)開發(fā)人員的技能可比的。

但隨著互聯(lián)網(wǎng)技術(shù)的崛起汉形,新的開發(fā)框架和技術(shù)層出不窮纸镊。成熟的互聯(lián)網(wǎng)架構(gòu)的出現(xiàn)、前后端技術(shù)的分離概疆、緩存的大量使用逗威、微服務(wù)的興起,動(dòng)輒就提全棧開發(fā)等等岔冀,都使得今天的Oracle技術(shù)從業(yè)者無論從技術(shù)方面還是待遇方面凯旭,都受到了不小的打擊(想想10年前一名Oracle ERP技術(shù)顧問的待遇,絕對(duì)比相同經(jīng)驗(yàn)的Java開發(fā)人員的薪資高一倍不止)。很多以前的從事Oracle ERP開發(fā)的同事現(xiàn)在不是另謀高就尽纽,就是在維護(hù)一些古董級(jí)的項(xiàng)目咐蚯,偶爾聊起前途也是一片唉聲嘆氣,感嘆生不逢時(shí)弄贿。

是否從事Oracle開發(fā)出路就一定越來越窄呢春锋?答案肯定是否定的。Oracle的數(shù)據(jù)庫至今為止還是市場(chǎng)占有率最大的數(shù)據(jù)庫差凹,而Oracle ERP領(lǐng)域也不是互聯(lián)網(wǎng)技術(shù)可以簡單比擬的期奔,其復(fù)雜的業(yè)務(wù)邏輯和行業(yè)經(jīng)驗(yàn)才是你最寶貴的資本。如何合理利用自己已有的知識(shí)和技能危尿,在當(dāng)今互聯(lián)網(wǎng)當(dāng)?shù)赖臅r(shí)代重新闖出一片天地呐萌,恐怕是大部分Oracle技術(shù)人員目前面臨的困惑。

不可否認(rèn)谊娇,Oracle的產(chǎn)品線非常豐富肺孤,但帶來的問題是技術(shù)棧也非常雜。另外在其主打的Oracle ERP產(chǎn)品:Oracle Fusion Application技術(shù)選型和設(shè)計(jì)上有硬傷济欢。當(dāng)年(2009年)我第一次了解Oracle Fusion Application時(shí)赠堵,就已經(jīng)預(yù)判到Oracle ERP要走下坡路了。雖然Java很好法褥,但Oracle打開的方式不對(duì)茫叭,它選擇了ADF作為開發(fā)框架,性能和擴(kuò)展性大打折扣半等,非常差的用戶體驗(yàn)使得Oracle在堅(jiān)持了多年揍愁、投入了巨大的資源后不得不放棄繼續(xù)開發(fā)Oracle Fusion Application,轉(zhuǎn)而收購了云ERP廠商(NetSuite)作為現(xiàn)在主推的ERP產(chǎn)品杀饵,浪費(fèi)了大量的時(shí)間和人力物力莽囤,令人惋惜。

不過Oracle眾多的產(chǎn)品凹髓,有一個(gè)是非常好的烁登。(其實(shí)叫產(chǎn)品也不太貼切怯屉,因?yàn)樗仁钱a(chǎn)品蔚舀、又是開發(fā)工具、同時(shí)又可以作為框架來理解)自從我10年前使用锨络,到最近兩年Oracle加速發(fā)展赌躺,使得這一產(chǎn)品迎來了新的春天,它就是今天的主角:Oracle Application Express(簡稱Oracle APEX)羡儿。

本文目的

本系列文章力求把我這些年使用 Oracle APEX 的經(jīng)驗(yàn)積累沉淀下來礼患,方便自己查詢。同時(shí)也希望能為廣大 Oracle 技術(shù)從業(yè)者帶來一點(diǎn)兒靈感和思路,跟大家共同學(xué)習(xí)缅叠、共同進(jìn)步G哪唷!
如果你滿足以下任意一項(xiàng):

  • Oracle Developer
  • Oracle DBA
  • Oracle ERP技術(shù)開發(fā)顧問

并且想要秒變?nèi)珬i_發(fā)肤粱,一人把前端后端全搞定弹囚,just follow me!

Oracle APEX 簡史

Oracle APEX 是Oracle公司出品的基于Oracle數(shù)據(jù)庫的一款Web應(yīng)用快速開發(fā)工具领曼,旨在方便Oracle數(shù)據(jù)庫開發(fā)人員快速搭建Web應(yīng)用系統(tǒng)鸥鹉。其歷史最早可以追述到2004年,之前叫HTML DB庶骄,2009年更名為Oracle APEX毁渗。

image
image
image
image

但 Oracle APEX 真正被人們關(guān)注,要從 APEX 4.0 這個(gè)版本算起了单刁。從這個(gè)版本開始灸异,Oracle大大加強(qiáng)了APEX的開發(fā)效率,同時(shí)增強(qiáng)了很多新功能羔飞,使Web開發(fā)變得更加簡單绎狭。

image
image

而 APEX 5.0 可以說是 Oracle APEX 的一個(gè)里程碑。從5.0版本起褥傍,Oracle APEX增加了一系列新組件和新特性(特別是Dynamic Actions動(dòng)態(tài)行為儡嘶,允許用戶嵌入自定義的javascript代碼,也使得Ajax更加容易被應(yīng)用到開發(fā)中)恍风,括開發(fā)工具的增強(qiáng)蹦狂,可視化效果的提升,把 Oracle 開發(fā)Web應(yīng)用的速度和質(zhì)量推向了一個(gè)新高度朋贬,可以說是非常重要的一個(gè)版本凯楔。

image

而 APEX 5.1 增加了Interactive Grid控件,可以零代碼實(shí)現(xiàn)對(duì)數(shù)據(jù)庫表的增刪改查锦募,并且有很多非常易用的功能摆屯,極大地提高了開發(fā)效率。同時(shí)整合了Oracle最新的Javascript圖標(biāo)庫Oracle Jet糠亩,使數(shù)據(jù)可視化更加方便高效虐骑。

image
image

Oracle APEX 適合做什么

現(xiàn)在互聯(lián)網(wǎng)概念已經(jīng)深入人心了,往往出來一門新技術(shù)或者工具赎线,大家都喜歡放在互聯(lián)網(wǎng)的范疇內(nèi)進(jìn)行比較廷没。誠然,互聯(lián)網(wǎng)技術(shù)有很多好東西值得借鑒垂寥,包括很多思想都可以運(yùn)用到傳統(tǒng)ERP領(lǐng)域颠黎。然而另锋,很多時(shí)候我們做事還是要看性價(jià)比,不能為了“互聯(lián)網(wǎng)”而“互聯(lián)網(wǎng)”狭归。對(duì)于個(gè)人而言夭坪,要考慮自身現(xiàn)有技能情況,最大化的利用已有技能过椎,同時(shí)要保留技術(shù)敏感度台舱,認(rèn)識(shí)到自己現(xiàn)有技能有哪些缺失,有意識(shí)的學(xué)習(xí)潭流。對(duì)于企業(yè)而言竞惋,要綜合考慮今后一段時(shí)間的發(fā)展,目前的技術(shù)棧和人員技術(shù)水平灰嫉,不能什么新上什么拆宛,而是什么適合自己上什么。做到“適合”也最不容易讼撒,這里就不展開討論了浑厚。

鋼哥感悟:Oracle APEX適合做to B類的企業(yè)應(yīng)用(Enterprise Application),即 ERP根盒、CRM 類應(yīng)用產(chǎn)品钳幅。這類產(chǎn)品的特點(diǎn)是對(duì)UI和并發(fā)要求不像 to C 類互聯(lián)網(wǎng)產(chǎn)品那么高,但同時(shí)業(yè)務(wù)邏輯相對(duì)更復(fù)雜炎滞,更適合企業(yè)內(nèi)部使用敢艰。優(yōu)勢(shì)也是相當(dāng)明顯的,往往一個(gè)有 Oracle 開發(fā)經(jīng)驗(yàn)的初級(jí)程序員册赛,通過 Oracle APEX 可以完成前端 + 后端的所有工作钠导,而且基本屬于零代碼開發(fā),無論從開發(fā)效率森瘪,還是開發(fā)質(zhì)量方面牡属,都不是傳統(tǒng)企業(yè)開發(fā)工具或者技術(shù)能夠比擬的,這一點(diǎn)在后面使用過程中大家就會(huì)深刻體會(huì)到扼睬。

放幾張圖大家直觀感受下APEX:

開發(fā)者門戶:整體 APEX 開發(fā)門戶入口逮栅,包括:應(yīng)用程序構(gòu)建器、SQL工作室窗宇、小組開發(fā)以及打包的應(yīng)用程序幾大模塊措伐。

image

應(yīng)用開發(fā)界面:大部分時(shí)間都是在這里完成的。

image

SQL工作室:又是熟悉的場(chǎng)景担映,可以替代SQL工具废士。

image

小組開發(fā):Oracle APEX天然支持云端開發(fā)部署叫潦,遠(yuǎn)程協(xié)作當(dāng)然已經(jīng)考慮到了蝇完。

image

打包的應(yīng)用程序:自帶的Web應(yīng)用是學(xué)習(xí)APEX最佳途徑。

image

Interactive Grid 控件:是我見過的最NB的控件,零代碼實(shí)現(xiàn)數(shù)據(jù)增刪改查 + 搜索排序 + 級(jí)聯(lián)等功能短蜕,也是APEX 5.1 以后新推出的功能氢架,強(qiáng)烈推薦。

image

更多圖示

image

image
image

值得一提的是朋魔,Oracle APEX 開發(fā)工具本身就是用 APEX 開發(fā)的岖研,是真正意義上的“APEX on APEX”,也是我們學(xué)習(xí)參考的重要規(guī)范警检。

Oracle APEX 的優(yōu)勢(shì)

  • 僅僅使用本機(jī)瀏覽器即可完成Web應(yīng)用的設(shè)計(jì)和開發(fā)孙援;
  • 可以方便地對(duì)標(biāo)準(zhǔn)組件、UI等進(jìn)行擴(kuò)展扇雕、自定義開發(fā)拓售;
  • 開發(fā)完成及部署完成,天然適應(yīng)云端部署镶奉;
  • 零代碼也可以快速開發(fā)出復(fù)雜的業(yè)務(wù)系統(tǒng)础淤;
  • 高效便捷的IDE令開發(fā)Web應(yīng)用從未如此簡單;
  • 自帶豐富的控件和可視化圖庫哨苛,讓你不愁輪子和素材鸽凶;
  • 自適應(yīng)UI皮膚,讓你一次搞定PC端和移動(dòng)端建峭;
  • 自帶多種場(chǎng)景演示實(shí)例玻侥,讓你快速起步;
  • Oracle官方支持亿蒸,可以放心開發(fā)企業(yè)級(jí)應(yīng)用使碾,而無需擔(dān)心額外成本;

Oracle APEX 現(xiàn)狀

目前 Oracle APEX 在全球擁有超過40萬的開發(fā)者祝懂,但在中國真正使用 Oracle APEX 的公司或開發(fā)者卻很少票摇,鑒于目前國內(nèi)對(duì)于 Oracle APEX 最新的技術(shù)資料有限,我有必要把自己的所學(xué)心得整理出來砚蓬,以便更多的人了解學(xué)習(xí)矢门。

Oracle APEX 下載地址

截止到目前,最新版本2017年12月17日發(fā)布的 Oracle APEX 5.1.4.00.08

總結(jié)

使用Oracle APEX 的唯一要求灰蛙,就是要有一個(gè)Oracle數(shù)據(jù)庫(因?yàn)镺racle APEX必須依賴Oracle Database)祟剔。在下一篇文章里,我會(huì)帶領(lǐng)大家一步一步的安裝部署一個(gè)Oracle APEX開發(fā)環(huán)境摩梧,讓大家更近一步了解Oracle APEX的強(qiáng)大所在物延。

跟著鋼哥的步伐走,包你迅速掌握全棧開發(fā)仅父,為了讓腳下的路更寬叛薯,我們一起努力;胍鳌!

附錄:精選Oracle APEX博客網(wǎng)站

親測(cè)可用耗溜,部分網(wǎng)站需要翻墻组力。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市抖拴,隨后出現(xiàn)的幾起案子燎字,更是在濱河造成了極大的恐慌,老刑警劉巖阿宅,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件候衍,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡洒放,警方通過查閱死者的電腦和手機(jī)脱柱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拉馋,“玉大人榨为,你說我怎么就攤上這事』蛙睿” “怎么了随闺?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蔓腐。 經(jīng)常有香客問我矩乐,道長,這世上最難降的妖魔是什么回论? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任散罕,我火速辦了婚禮,結(jié)果婚禮上傀蓉,老公的妹妹穿的比我還像新娘欧漱。我一直安慰自己,他們只是感情好葬燎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布误甚。 她就那樣靜靜地躺著,像睡著了一般谱净。 火紅的嫁衣襯著肌膚如雪窑邦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天壕探,我揣著相機(jī)與錄音冈钦,去河邊找鬼。 笑死李请,一個(gè)胖子當(dāng)著我的面吹牛瞧筛,可吹牛的內(nèi)容都是我干的厉熟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼驾窟,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼庆猫!你這毒婦竟也來了认轨?” 一聲冷哼從身側(cè)響起绅络,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嘁字,沒想到半個(gè)月后恩急,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纪蜒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年衷恭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纯续。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡随珠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出猬错,到底是詐尸還是另有隱情窗看,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布倦炒,位于F島的核電站显沈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏逢唤。R本人自食惡果不足惜拉讯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鳖藕。 院中可真熱鬧魔慷,春花似錦、人聲如沸著恩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽页滚。三九已至召边,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間裹驰,已是汗流浹背隧熙。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幻林,地道東北人贞盯。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓音念,卻偏偏與公主長得像,于是被迫代替她去往敵國和親躏敢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子闷愤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容