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

降低Java虛擬機的風險

2022-06-13   來源: JSP教程 

  由於在微軟的環境中使用Java虛擬機(JVM)引起Sun和微軟的法律爭議Sun和微軟於年達成解決方案許多公司可能也面臨著類似YK(千年蟲)的問題實際上許多公司可能還不知道他們的風險因為他們並不知道他們現在使用的技術屬於哪一個安全級別現在讓我們來查找一下潛在的問題根源看看使用什麼方法可以減輕或者消除現有環境所存在的風險
  
  問題
  解決方案的條款之一就是在年一月之前微軟將不能對其Java虛擬機版本的內容進行任何修改如果你的企業已經使用了不是基於微軟版本的Java虛擬機的Java解決方案這項條款將不會對你有任何影響但是對於許多公司來說他們的Java配置環境依賴於與早期Internet浏覽器(IE)版本一起發行的JVM版本對於這種情況就應該開始考慮如何減輕未來可能出現的風險
  
  如果你什麼都不做將不會發現自己處於風險之中微軟已經從Windows XP中拆除了JVM且在一年多的時間不會與更新的IE或其它任何產品一起發布它此外微軟已經對其當前(最近的官方發行版)的VM版本發行了安全補丁但是假設在日以後仍不允許微軟對其安全漏洞進行修補你所能夠采取的最好的辦法就是現在對你的系統進行改變不要對微軟的VM有任何的依賴怎麼樣才能保護自己呢?
  
  降低風險的策略
  在任何降低風險的策略中第一步要做的是必須明白你對微軟的VM的依賴程度屬於哪一個級別例如你是否已經使用Java編寫了應用程序產品而這些產品要求在服務端或者客戶端有微軟的VM?你的客戶端工具中是否使用了微軟的VM?在你已經發行或者安裝的商業應用程序中是否有服務進程或者運行在客戶端的Java程序依賴微軟的VM?許多公司都將發現一些自己並沒有意識到的依賴關系一旦發現了這些依賴關系就應該開始制定過渡計劃並繪制移植路線最後開始移植並測試從現在開始到年一月這短短的時間這對IT部門的某些人來說是必須優先解決的問題
  
  降低風險的選擇
  在了解自己對微軟的VM的依賴程度之後對於如何降低風險可以有幾種選擇第一種選擇也是最常采用的解決方案是刪除微軟的VM而轉向另外一個公司的Java VM那些大量采用Java和JEE技術的公司可能已經選擇了非微軟的VM並且應用到其應用程序產品中但是許多既采用了微軟的技術又采用了JEE技術的公司可能仍然保留微軟的VM他們現在應該考慮降低風險的策略包括使用其他公司的VM來代替微軟的VM另一種降低風險的策略是消除對任何版本的Java VM的依賴性
  
  對於依賴Java 程序的客戶端應用程序可以有兩種方法消除對Java的依賴性第一種方法不使用Java 程序技術而是使用其他的替代技術如DHTMLMacromedia Flash或者其他客戶端提供技術第二種方法微軟已經發行了它的J#浏覽器控件(JBC)的beta 版JBC允許公司將其現存的程序代碼移植為J#NET並且使用NET框架替代JVM 來運行客戶端的應用程序當然對於這兩種選擇要想有效的移植客戶端程序的功能你必須有權訪問Java源代碼
  
  如果你無權訪問源代碼那麼可以通過使用IE的安全區特性這樣至少可以降低一些客戶端的安全風險這些特性允許你對特定站點限制微軟VM的使用並禁止通常的Internet站點訪問微軟的VM或者潛在的濫用微軟的VM如果希望長期在客戶端使用Java那麼要考慮或者將代碼移植為另一種技術或者用另一個提供商的JVM來代替微軟的VM
  
  對於大多數在服務器上已經使用JEE和Java技術的公司他們通過其服務器工具提供商的推薦選擇使用了JVM如果在你的環境中服務器安裝的是微軟的VM你應該或者將應用程序移植到一個不同的JVM上或者使用Visual Studio將應用程序從Java移植到Net上當然這取決於你的公司選擇的技術方向
  
  微軟的支持
  對於那些需要對其客戶提供移植服務的咨詢公司和軟件開發商微軟將發行轉換和移植工具以及程序和指南是微軟這些工具的主要發行機構網站上已經提供一些工具的Beta版本格式例如微軟最近發布了微軟虛擬機轉換指南該指南提供了詳細的各種不同的轉換選擇為了幫助消費者理解他們在哪些方面對微軟的VM有依賴微軟將針對微軟的VM發布一個稱為微軟診斷的工具
  
  為了幫助消費者重新編譯Java程序使其能夠在微軟的NET框架下運行微軟已經發行了J#浏覽器控件的Beta版並將在今年秋天發行其最終版本如果你的Java應用程序的數量太多並且你的公司已經決定將其移植到微軟的NET上你也可以考慮利用Java 語言轉換助手(JLCA)來幫助你將所有的Java應用程序全部移植為C#語言
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19373.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.