日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

coldfusion_我从ColdFusion迁移到Java开发

發(fā)布時(shí)間:2023/12/3 java 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 coldfusion_我从ColdFusion迁移到Java开发 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

coldfusion

盡管我在大學(xué)和研究生的整個(gè)職業(yè)生涯中都研究和嘗試了不同的開發(fā)技術(shù)和工具,但我的全職職業(yè)生涯始于Adobe ColdFusion的開發(fā)。

從學(xué)校畢業(yè)后,使用技術(shù)解決現(xiàn)實(shí)世界中的業(yè)務(wù)問(wèn)題本身就是一個(gè)挑戰(zhàn)。 由于其相當(dāng)簡(jiǎn)單的性質(zhì),ColdFusion不會(huì)妨礙您完成工作。 它也使我能夠應(yīng)用應(yīng)用程序開發(fā)的主要原理。 但是,隨著時(shí)間的流逝,我開始注意到該語(yǔ)言提供的工具集并不像其他開發(fā)技術(shù)(如Java)那樣豐富。


最終,我產(chǎn)生了與更復(fù)雜但更有價(jià)值的語(yǔ)言緊密合作的愿望,那就是當(dāng)我過(guò)渡到Java時(shí)。 因?yàn)槲易畛醯挠幸饬x的應(yīng)用程序開發(fā)經(jīng)驗(yàn)是使用Java,所以我經(jīng)常將這種轉(zhuǎn)變追溯到我的根源。 該博客將討論我在進(jìn)行過(guò)渡時(shí)的一些想法和經(jīng)驗(yàn)。

ColdFusion –簡(jiǎn)化基本任務(wù)

在典型的Web應(yīng)用程序堆棧中,ColdFusion是服務(wù)器端開發(fā)技術(shù),可滿足從用戶的Web瀏覽器收到的請(qǐng)求并向后發(fā)送有意義的信息。 ColdFusion是一種基于標(biāo)記的語(yǔ)言,可以很好地與HTML集成。 它也可以以面向?qū)ο蟮姆绞姜?dú)立站立,但這并沒(méi)有改變其目的。

當(dāng)我仍在使用ColdFusion時(shí),我的經(jīng)驗(yàn)為我提供了有關(guān)Java存儲(chǔ)的資源的零碎提示。 由于ColdFusion本身是在Java之上運(yùn)行的高級(jí)解釋語(yǔ)言,因此可以創(chuàng)造性地使用其下的Java。 例如,以下代碼片段允許在單個(gè)語(yǔ)句中從ColdFusion數(shù)組中刪除重復(fù)項(xiàng)。

myArray = createObject("java", "java.util.ArrayList").init(createObject("java", "java.util.HashSet").init(myArray) );

但是,這些技術(shù)基本上沒(méi)有記錄。 為了在ColdFusion中應(yīng)用它們,您已經(jīng)必須知道Java中的一些巧妙技巧。 如果是這樣,為什么不花時(shí)間在Java上做得更好呢? 我相信ColdFusion隨著時(shí)間的推移已取得了長(zhǎng)足的進(jìn)步,但是只是發(fā)現(xiàn)并實(shí)現(xiàn)了Java已經(jīng)掌握的知識(shí)。

盡管兩種技術(shù)的基礎(chǔ)非常相似,但ColdFusion在市場(chǎng)上有特定的用途。 它以簡(jiǎn)化基本任務(wù)而自豪。 例如,ColdFusion中的數(shù)據(jù)庫(kù)訪問(wèn)工具非常簡(jiǎn)單,尤其是在首次引入它們時(shí)。 由于這種易用性,ColdFusion在快速應(yīng)用程序開發(fā)平臺(tái)方面享有盛譽(yù)。 該語(yǔ)言不僅方便使用服務(wù)器端功能,而且還提供了一些現(xiàn)成的UI組件,可以潛在地節(jié)省開發(fā)時(shí)間,并且可以說(shuō)在某種程度上減輕了開發(fā)人員的前端職責(zé)。

理論上聽(tīng)起來(lái)不錯(cuò)。 但是,實(shí)際上,UI小部件太簡(jiǎn)陋,無(wú)法在任何現(xiàn)代現(xiàn)實(shí)世界應(yīng)用程序中使用,特別是考慮到近年來(lái)出現(xiàn)的前端庫(kù),更不用說(shuō)HTML5的新興功能了。 進(jìn)行AJAX調(diào)用的內(nèi)置快捷鍵看起來(lái)確實(shí)很優(yōu)雅,但它們通常不足以適應(yīng)所有情況,因此無(wú)論如何您最終都將訴諸更強(qiáng)大的jQuery。

當(dāng)您只使用好部件時(shí),ColdFusion就是“另一種”服務(wù)器端技術(shù),它也恰好同時(shí)帶來(lái)了組織文化,或者我認(rèn)為長(zhǎng)期來(lái)看,它并不理想。

快速性

快速應(yīng)用程序開發(fā)的概念經(jīng)常被誤解。 實(shí)際上,它的快速性最終并沒(méi)有給您帶來(lái)多少好處。 尤其是在首次設(shè)置應(yīng)用程序時(shí),應(yīng)該對(duì)體系結(jié)構(gòu)進(jìn)行大量的思考和計(jì)劃。 如果適當(dāng)?shù)捏w系結(jié)構(gòu)到位,對(duì)應(yīng)用程序進(jìn)行增強(qiáng)將不會(huì)是一件艱巨的任務(wù)。

另一方面,如果“快速”地開發(fā)某些東西,不可避免的技術(shù)債務(wù)將永遠(yuǎn)使您感到沮喪,因?yàn)榛〞r(shí)間重構(gòu)應(yīng)用程序比創(chuàng)建增強(qiáng)功能更難辯解。 通常,重構(gòu)需要更長(zhǎng)的時(shí)間,會(huì)引入系統(tǒng)范圍的錯(cuò)誤,這需要額外的質(zhì)量檢查資源。 我越是堅(jiān)持這種想法,我就越意識(shí)到建立正確的基礎(chǔ)是多么重要,在這種情況下,“快速”一詞似乎并不有吸引力。

考慮到這一點(diǎn),我在使用這兩種技術(shù)的工作場(chǎng)所中遇到了不同的性能期望。 您可能已經(jīng)猜到了,在使用ColdFusion的情況下,完成功能的時(shí)間表一直要求更高。 我絕對(duì)是生產(chǎn)性工作環(huán)境的擁護(hù)者,但我也認(rèn)為,在交付功能和維護(hù)代碼庫(kù)之間應(yīng)該保持平衡,以便可以更輕松地完成將來(lái)的增強(qiáng)和修復(fù)。

當(dāng)僅關(guān)注應(yīng)用程序功能時(shí),很難保持高質(zhì)量的文化。 我發(fā)現(xiàn),使用更明智的體系結(jié)構(gòu)的環(huán)境允許一定的“緩沖時(shí)間”,以使代碼庫(kù)比您遇到時(shí)有更好的位置,這很像Boy Scout規(guī)則。

工裝

值得探討的另一點(diǎn)是開發(fā)工具的復(fù)雜程度和實(shí)用性。 在我的ColdFusion和Java開發(fā)工作中,我都使用Eclipse作為集成開發(fā)環(huán)境。 Eclipse傳統(tǒng)上稱為Java IDE。 但是,由于其可擴(kuò)展性,可通過(guò)插件促進(jìn)ColdFusion開發(fā)。 盡管該插件對(duì)社區(qū)的支持非常出色,但它與Java可用的代碼檢查和調(diào)試工具不匹配。 我傾向于認(rèn)為差異是由于Java是一種編譯語(yǔ)言,而ColdFusion是在運(yùn)行時(shí)解釋的。

無(wú)論如何,考慮到Eclipse是一種免費(fèi)資源,它極大地提高了開發(fā)人員的生產(chǎn)率。 當(dāng)我開始從事Java的職業(yè)生涯時(shí),這是一種重新發(fā)現(xiàn)的奢侈品。 我堅(jiān)信,不一定可以節(jié)省您時(shí)間的開發(fā)技術(shù)本身,而是可以在整個(gè)開發(fā)過(guò)程中使用的工具。 可以免費(fèi)獲得有用工具的訪問(wèn)肯定使Java在這一比較中處于領(lǐng)先地位。

最后的想法

無(wú)論是否偶然,不同的技術(shù)似乎都在一定程度上促進(jìn)了組織文化的發(fā)展,并各有優(yōu)缺點(diǎn)。 最終,無(wú)論您喜歡發(fā)展什么,重要的是要繼續(xù)成長(zhǎng)為專業(yè)人士,并挑戰(zhàn)自己尋找使用技術(shù)或開發(fā)語(yǔ)言的新穎方法。 我發(fā)現(xiàn)Java平臺(tái)在這方面非常有益。

每天學(xué)習(xí)一些新事物似乎不勝枚舉,但就像進(jìn)行體育鍛煉一樣,隨著時(shí)間的流逝,大腦變得更加有效。

資源資源

  • “使用ColdFusion嗎? 使用Java?!?由Barney Boisvert

翻譯自: https://www.javacodegeeks.com/2014/05/my-move-from-coldfusion-to-java-development.html

coldfusion

總結(jié)

以上是生活随笔為你收集整理的coldfusion_我从ColdFusion迁移到Java开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。