熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

是否能讓JAVA和.NET框架共存?[1]

2013-11-13 11:04:54  來源: .NET編程 

  我個人強烈認為JAVA與NET將在不久的未來逐步的統一起來已經有很多關於整合JAVA和NET的項目計劃被提交到源碼開放組織在微軟的MSDNSUN的JAVA站點以及來自於ECMA和WCorg的標准文檔都可以看到有關內容

  簡介

  JAVA與NET繼續發展下去可能的兩種結果其中的一種退出競爭或是兩種共存而共存的可能性更大JAVA得以生存的原因在於它的時間優勢它已經發展了六年它在大多數的操作系統上可以運行它得到了業界領導者如ORACLEIBM的支持並且使用JAVA進行開發的項目計劃幾乎覆蓋所有的應用程序領域

  而NET的優勢在於微軟擁有%的桌面操作系統市場同時微軟也開始采用SUN的市場戰略即將其特有的技術標准化在遠程通信上它向IETF(InternetEngineering Task Force)和WC(World Wide Web Consortium)提交了SOAP(SIMPLE OBJECT ACCESS PROTOCLE)(類似於RFCREQUEST FORCOMMENT)向ECMA(European Computer Manufacturers Association)提交了C#語言和通用運行時(COMMON RUNTIME)基礎結構的標准

  JAVA平台的構架

  JAVA平台包括JAVA語言以及一套虛擬機——如JVMKVMCVM等——通過它們實現在PC機手提電腦或是嵌入式系統上運行JAVA的字節碼同時JAVA平台還定義了一整套覆蓋面很廣的API它們被用來與微軟的API協調或是相互競爭如JDBC對ODBCJTAPI對TAPIJDO對ADO等等因此簡要來說JAVA平台包括語言虛擬機以及API庫

  由於使用虛擬機機制所以JAVA語言在所有的平台上只有唯一的版本因此它使用RMI(遠程方法調用Remote Method Invocation)協議進行遠程通信微軟則在NET框架中使用DCOM——正在逐步演變為SOAP(簡單對象訪問協議)

  SUN最初對JAVA的宣傳是一次性代碼編寫所有環境下運行但在推出了JEE(Java Enterprise Edition)和JME(Java Micro Edition)後不得不收回了它最初的宣傳因為一種尺碼的鞋適合所有的腳的解決方案並不能很好的工作

  NET平台的構架

  NET框架包括C++VBNET(VB x)和C#等一系列語言與JAVA虛擬機類似的一套運行時環境以及一套傾向與WINDOWS體系的API接口其中的運行時環境可能存在於一個浏覽器或是一個WEB SERVER或是在操作系統中將來也許在SQL SERVER中也可能存在這樣的運行時環境另外需要提及的是微軟的SOAP協議它在繼承了DCOM的一些特性的基礎上發展起來基於XML格式通過HTTP進行傳輸SOAP的JAVA版本可以在http://xmlapacheorg上看到它的有關文檔

  發展歷程

  JAVA最初來源於SUN的一套為機頂盒設計的語言當時的名字是OAKSUN將之更名並將它放在INTERNET上作為開放源碼共享隨著專門為網頁設計的JAVA APPLET的出現JAVA語言迅速在INTERNET上流行起來當時的浏覽器主要是NETSCAPE當微軟發現明天市場的主宰可能是浏覽器而不是桌面系統時開始著手對NETSCAPE進行收購在收購計劃失敗後微軟發展了自己的浏覽器IE

  當時的INTERNET需要一種語言而JAVA適時的出現了由於它與C++的許多相似的語法使得很多程序員轉向了JAVA而它確實具有很多優勢以至於在年秋它的反對者微軟在MSDN中都宣稱JAVA是編寫COM組件的最佳語言

  隨著JAVA一起出現的還有LINUX操作系統和APACHE服務器這三者的聯合在服務器端的應用表現出強大的威力以至WINDOWS NT在企業級服務器市場受到了很大的沖擊

  年出現的DHTML和JAVASCRIPT導致了JAVA APPLET在網頁設計領域的淡出在這裡有兩方面因素大部分APPLET效果現在都可以由DHTML完成而DHTML對帶寬的要求更低但是JAVA因為在服務器端的應用仍有市場而得以繼續發展

  這是開發源碼的支持者為JAVA添加了活力首先是APACHE提出的SERVERLET和稍後出現的JSP這些在com網站的程序開發中占據了一席之地

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15120.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.