當前的軟件技術路線

發布時間:2020-08-18 09:48:01

1.軟件開發技術

1)服務器端

在過去的5年中,Java仍然是主流,不僅因為當前的流行和遺留系統問題,而且幾乎所有原因 除了Microsoft以外的主要公司投資Java的原因是開源也是不容忽視的力量:除了促進Java的Java開源框架之外,Linux還在推動Java企業應用程序的普及(請記住,  dotnet只能在 Windows Server上運行)。

dotnet有其自身的優勢,但它不能在五年內與Java取得力量平衡,這不僅是因為Java的普及帶來的優勢, 不僅是因為開源社區對Java的促進,也不僅是因為其他大公司對Java的投資,而且許多公司行業的性質決定了dotnet的退出,例如電信行業,金融行業, 政府我 行業等,無法采用 dotnet。  

python和Ruby并不是新手,但是它們的競爭非常激烈,但是基于上述原因,它們仍然無法成為主流。  

在Java服務器端技術中,顯然有兩條路線:高端商業路線,該路線是EJB3,J2EE5.0;第二條路線是EJB3。 低端開源路由,此路由是Hibernate, Spring。 這兩條路線也重疊。 例如,開源的Struts幾乎已成為J2EE Web層的標準,而開源的Hibernate為EJB3奠定了基礎。 但是,路線劃分不是基于技術差異,而是基于業務運營差異。 專注于技術支持和業務服務的公司將選擇前者,而專注于成本控制和選擇自由的公司將選擇后者。  

商業路線的技術解決方案是:EJB3 + Struts;  
開放源代碼路線的技術解決方案是:Spring + Hibernate + Struts / Webwork

Struts是一個非常成功的開放源代碼框架,短期內尚無法確定其地位Shake,JavaEye擁有 一項任務,就是動搖Struts在Java Web領域的職位,將其趕下位,然后將WebwOrk幫助主機!  

商業Web層技術,JSTL是一件好事,但是與FreeMarker等靈活的模板語言相比,還有很大的差距。  JSF本質上是絕望的。 商業Web層技術沒有得到很好的應用,這也導致了Struts的興起。  

服務器端業務層和持久層框架,我對EJB3非常樂觀,其原因無需討論。 從業務的角度來看,需要這樣的東西,跨國公司也需要銷售這樣的產品來代替Bad EJB2。 在開源解決方案中,Spring + Hibenrate是商業解決方案的良好開源替代方案。 他們沒有直接競爭,而是互補的關系。 這里更令人尷尬的是JDO:JDO是一種商業產品(當前尚無良好的開源實現),因此開源應用程序將對此不感興趣。   JDO沒有像EJB容器這樣的去管理環境,這導致商業解決方案對此不感興趣。  。 但是,對于JDO,我認為它為EJB3和Hibernate形成了一個良好的競爭環境,這是非常有益的。  

2)客戶端技術

確切地說,它是RIA應用程序。 盡管我早些時候對XAML做出了積極的評價,但我認為以前的一些結論是錯誤的。 在這段時間之后,我覺得即使多年以后,XAML也不是一個非常成功的解決方案。 原因有兩個:

1。  XAML將帶來比ActiveX更嚴重的安全問題。  
XAML本質上是本地應用程序。 盡管它聲稱能夠在IE瀏覽器中運行,但IE只是皮膚。   XAML應用程序具有對本地資源的完全訪問權限(即使IE限制是無用的,IE限制也是功能的損失,在這種情況下,該功能將不會超過Javascript;如果不受限制,則可以執行任何操作)。 只要IE能夠運行XAML,黑客就可以非常容易地通過IE進行入侵,這僅需指導用戶就不知不覺地訪問了惡意網頁,就可以了! 用戶必須面對一個選擇:要么禁止IE運行XAML的功能,要么隨時接受遭受攻擊的危險。。  

2。  XAML應用程序本質上是RIA應用程序,因此必須進行許多RPC調用。
當前,XAML使用XML Web Services進行通信,這是效率低下的RPC。 在當前的XAML情況下,我還沒有注意到RPC字段。 實際上,根據我目前進行RIA的經驗,RPC絕對不是一件容易的事。 有許多問題需要考慮,您需要在客戶端和服務器上完成全部操作。 特別是服務器端域對象模型的設計,并且我們知道dotnet尚未在O / R 映射中啟動。  

從當前階段開始,有兩個最實用的解決方案可用:
1,AJAX
實際上,它是基于XMLHTTP的JS異步交互,已經存在了很多年。  。 是的,最近隨著Google應用和Sun Blueprint的推出,它變得很流行。 我本來對這件事持消極態度,但后來改變了。 我最初的否定態度的一個前提是:XMLHTTP缺少成熟的組件庫! 但是我沒想到的是,自去年下半年以來,XMLHTTP迅速增長。   AJAX應用程序的最大優勢是可以充分利用現有資源。 我認為它應該是RIA應用程序的首選。  

2,Flash
Flash的優勢也顯而易見,它具有強大的AS支持,強大的組件可視化設計,強大的交互功能和令人眼花user亂的用戶體驗,并且Flash Remoting It 也很成熟。  Flash的缺點是,盡管Flash嵌入在網頁中,但它與網頁之間沒有數據交互功能。  Flash的另一個缺點是,它不適合處理大量文本內容(最適合HTML)。 現在有些人開始濫用Flash。  

因此,更好的方法可能是將兩者混合使用。 通常,不會將過于復雜的交互提供給AJAX,而將非常復雜甚至需要拖動操作的交互提供給Flash。  

總結:

服務器端技術Java在軟件開發領域是主流,有兩條技術路線,一條是EJB3,另一條是Spring + Hiberna。te,此外iBATIS也有一個地方; 客戶端技術是AJAX和Flash。  

第二,數據庫技術
基本上,模式不會改變很多,Oracle仍然是高級的,SQL Server進一步蠶食了NT平臺上其他數據庫的領土。 在開源方面,MySQL將脫穎而出,但是開源數據庫仍然有很大的差距,在很多方面都無法與商業數據庫接近。 這也使得商業數據庫的地位不可替代。 我將更加關注Oracle和MySQL。 面向對象的數據庫仍不會改善。  

3。 桌面編程技術

我仍然認為對于桌面應用程序,本地代碼的位置永遠無法替換,因此我始終認為XAML之類的事情的效率確實是一個問題。  Longhorn希望變得成熟,而在第一個版本中無法實現。 當前的桌面應用程序開發技術仍然是Delphi,但是我認為Python是一個后起之秀,并且很可能在將來取代Delphi。

返回列表

服務熱線:4006068008 0531-85860101 15589999555郵箱:zlxk@zlxk.com地址:山東省濟南市高新區鑫盛大廈2號樓24層

Copyright 2018,ALL Rights Reserved zlxk.com | | (c) Copyright 2022版權所有 魯ICP備20032954號-1網站地圖

高H软糯小受被灌满宿舍