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

歡迎訪問 生活随笔!

生活随笔

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

java

Java Enterprise软件与应有的内容

發(fā)布時間:2023/12/3 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java Enterprise软件与应有的内容 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

許多開發(fā)人員在其職業(yè)生涯的某個階段最終進(jìn)入了Java“企業(yè)”世界。 我知道,僅此一個詞就能引起各種反應(yīng),這是正確的。 通常,存在許多有趣的技術(shù)挑戰(zhàn)的環(huán)境最終會成為那些沒人愿意從事的環(huán)境,因為它們脆弱,難以處理且沒有樂趣。 大型項目中經(jīng)常出現(xiàn)的問題通常是由于管理引起的,但是我已經(jīng)看到開發(fā)人員做出了許多錯誤的決定,這些錯誤的決定導(dǎo)致了糟糕的軟件,而這些都是以“企業(yè)”為名的。

什么是企業(yè)?

您可能會爭辯說該術(shù)語幾乎可以表示任何東西,這是真的,但是為了本文的目的,我將以一種我認(rèn)為與常用用法一致的方式對其進(jìn)行定義。 普通的企業(yè)項目具有以下屬性:

  • 通常在大型公司環(huán)境中
  • 涉及多層管理/指導(dǎo)
  • 首選來自Red Hat,IBM或Microsoft等大型供應(yīng)商的解決方案
  • 偏愛知名的,既定的(雖然有時是不足的)產(chǎn)品和標(biāo)準(zhǔn)
  • 有關(guān)擴(kuò)展和性能的擔(dān)憂

現(xiàn)在,我已經(jīng)定義了我們正在談?wù)摰捻椖款愋?#xff0c;讓我們看看它們通常看起來像什么。

典型的企業(yè)Java項目

我們大多數(shù)人都看到過企業(yè)項目的標(biāo)志。 如果我們舉個例子,那會有所幫助,所以讓我們假設(shè)它是一個具有某些B2B功能的電子商務(wù)平臺。 可能是這樣的:

  • EJB3加上JPA和JSF –它們符合“標(biāo)準(zhǔn)”,每個人都可以使用它們,因此這是安全的選擇。
  • SOAP –它是標(biāo)準(zhǔn)的,定義了安全性之類的工作方式,因此無需擔(dān)心。
  • JMS 消息驅(qū)動Bean –適合平臺,并提供可靠性和負(fù)載平衡。
  • 石英用于工作安排–一種“安全”的選擇(比不認(rèn)識的魔鬼好,是您認(rèn)識的敵人)。
  • 部署在JBoss上 –它得到了一家大公司的支持和付費(fèi)支持渠道。

現(xiàn)在,像這樣的項目存在的問題不一定是所選的單個技術(shù)。 我的示例中肯定有一些問題,但是真正的問題是如何做出選擇以及使用某些技術(shù)的動機(jī)。

眾所周知,與其他選擇相比,上面的軟件堆棧更難管理和使用。 開發(fā)將需要更長的時間才能起步,隨著需求的發(fā)展,更改將變得更加困難,并且該項目最終將比其他可能的解決方案更加復(fù)雜。

企業(yè)決策

企業(yè)項目在做出選擇時通常要確定的目標(biāo)是:

  • 低風(fēng)險技術(shù)–選擇“安全”的選擇,即使已知有嚴(yán)重的缺陷,也不會造成反吹。
  • 對標(biāo)準(zhǔn)的癡迷–與提供諸如EJB3或SOAP之類的定義明確的規(guī)范相比,對于提供有效地完成工作的最簡單解決方案的擔(dān)憂更多。
  • 需要通過SLA獲得有償支持,通常無需擔(dān)心響應(yīng)的質(zhì)量或及時性。
  • 出于對未知未來需求的擔(dān)心而進(jìn)行設(shè)計。

除了最后一個目標(biāo),這些目標(biāo)不是壞目標(biāo),但它們往往使每個軟件項目的實(shí)際目標(biāo)蒙上陰影。 所有軟件項目的主要目標(biāo)是交付一個項目,該項目:

  • 準(zhǔn)時;
  • 符合要求;
  • 可靠;
  • 表現(xiàn)良好; 和
  • 易于維護(hù)和擴(kuò)展。

這些應(yīng)該是決策者在軟件項目中無論大小的重點(diǎn)。 顯而易見,有時特殊的組織需求會影響做出的選擇,但是從根本上講,好的選擇通常適用于所有類型的組織。

那么,如果我們以這些目標(biāo)重新構(gòu)想我們的項目怎么辦?

重新構(gòu)想的企業(yè)項目

首先,有一點(diǎn)免責(zé)聲明:任何項目都有很多方法可以使用,我不會斷言以下技術(shù)要比前面提到的技術(shù)更好。 需要根據(jù)您的需求對工具進(jìn)行評估,每個工具都不盡相同。

我將嘗試做的是演示示例技術(shù)堆棧以及每種選擇的理由。 這將顯示出如何構(gòu)建設(shè)計良好的系統(tǒng),該系統(tǒng)可以在企業(yè)環(huán)境中生存,而不必屈服于經(jīng)常做出的錯誤選擇。

這是建議的堆棧:

  • 使用Thymeleaf的 Spring MVC –穩(wěn)定的歷史,大量的開發(fā)資源,快速的開發(fā)和靈活性。 不要害怕使用平臺或庫,但要避免過多地“購買”它們的堆棧,您可能會后悔。
  • 在有用的地方使用jOOQ進(jìn)行持久化的簡單數(shù)據(jù)庫層。 這使我們能夠以更細(xì)粒度的方式來管理性能,同時仍然可以輕松地與數(shù)據(jù)庫交互并避免ORM陷阱 。
  • 使用Jackson JSON處理器的REST – REST和JSON都很流行,因為它們易于使用和理解,開發(fā)便宜,使用簡單的標(biāo)準(zhǔn)并且為開發(fā)人員所熟悉。 鎖定也不是什么大問題–與SOAP不同,我們可以輕松切換到另一個JSON處理器而沒有太多困難。 可以使用SSL和基本身份驗證輕松保護(hù)這一點(diǎn)。
  • JMS消息傳遞在ActiveMQ上使用JSON編碼的消息–松散的耦合,可靠性和負(fù)載平衡,而不會被消息驅(qū)動Bean所困擾。
  • Obsidian Scheduler –簡單易用,可提供出色的監(jiān)控并減輕開發(fā)人員的負(fù)擔(dān)。 再一次,目標(biāo)是在可能的情況下簡化并降低成本。
  • 部署在Tomcat上 -不使用專有功能。 這可以幫助我們遵循標(biāo)準(zhǔn),避免升級問題,并使將來的工作繼續(xù)進(jìn)行。 當(dāng)事情并非總是無法解決時,誰需要SLA支持?

我認(rèn)為上面的堆棧和相應(yīng)的說明有助于您從正確的角度來研究一個企業(yè)項目可以是什么。 這樣做的目的是表明,即使是企業(yè)項目也可以是簡單的并且可以靈活地構(gòu)建– blo腫的框架和平臺不是必需的部分,并且很少提供任何明顯的實(shí)益。

收盤時

REST等技術(shù)的最新發(fā)展趨勢令人鼓舞,并且正在進(jìn)入企業(yè)界。 開發(fā)團(tuán)隊意識到,只要基礎(chǔ)技術(shù)選擇能夠滿足項目的性能,安全性等需求,簡單就能帶來可靠性和成本效益的解決方案。

軟件世界發(fā)展Swift,并顯示出朝著正確方向發(fā)展的良好跡象。 我只希望有一天,of腫的企業(yè)平臺的回憶會變得晦澀難懂。

參考: Java企業(yè)軟件與我們的JCG合作伙伴 Craig Flichel的應(yīng)有的相伴之處, 來自Carfey Software Blog博客。

翻譯自: https://www.javacodegeeks.com/2014/03/java-enterprise-software-versus-what-it-should-be.html

總結(jié)

以上是生活随笔為你收集整理的Java Enterprise软件与应有的内容的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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