新聞中心
近年來,隨著計算機技術的不斷進步,人們對于虛擬化技術的需求越來越高。在虛擬化技術中,UML(User-Mode Linux)是一種常用的虛擬化技術,它可以在一個Linux系統中構建多個虛擬化的獨立的Linux系統,能夠在多種應用場景中發(fā)揮重要作用,被廣泛應用。

站在用戶的角度思考問題,與客戶深入溝通,找到霍爾果斯網站設計與霍爾果斯網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網站建設、成都網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣、國際域名空間、網絡空間、企業(yè)郵箱。業(yè)務覆蓋霍爾果斯地區(qū)。
UML作為Linux操作系統中虛擬化技術的其中一種,具有多種重要的優(yōu)勢,比如可以快速創(chuàng)建、刪除、啟動和停止虛擬機和文件系統,并且可以使用Linux系統的工具和命令來管理虛擬機和文件系統,并且具有較好的可伸縮性和可用性。UML的安全性也得到了保障,因為UML的虛擬服務器之間是相互隔離的,這為應用維護者提供了更加安全的開發(fā)、測試和部署環(huán)境。
這里提供五個讓您輕松探索UML的工具,它們有各自獨特的功能和應用場景,內容如下:
1. User-Mode Linux
User-Mode Linux(簡稱UML)是一種開源、輕量級、高性能的虛擬化解決方案。使用UML,用戶可以在一個Linux系統環(huán)境中構建多個利用硬件虛擬化技術實現的獨立虛擬化容器,每個容器可以運行一個完整的Linux系統和應用程序。
2. libvirt
libvirt是一款用于管理各種虛擬化技術的庫,包括UML、KVM等等。它可以跨多個虛擬化技術平臺,提供統一、標準的管理接口,從而簡化了虛擬化環(huán)境的管理,增強了虛擬化環(huán)境的可擴展性和可靠性。
3. Anjuta IDE
Anjuta IDE是一種IDE(集成開發(fā)環(huán)境),適用于開發(fā)Linux、Unix和Windows系統上的軟件。作為一個集成的開發(fā)工具,Anjuta可以為UML環(huán)境中的開發(fā)人員提供集成化開發(fā)環(huán)境,使得UML開發(fā)更加高效和方便。
4. Eclipse
Eclipse是一個集成開發(fā)環(huán)境,適用于在幾乎所有操作系統平臺上開發(fā)Java、C/C++、Python等等程序。作為一個多語言的支持平臺,Eclipse可以在UML虛擬化環(huán)境中使用,為UML虛擬機開發(fā)和調試提供高效、方便的工具支持。
5. GNS3
GNS3是一個開源的網絡模擬器,可用于創(chuàng)建虛擬網絡實驗室。使用GNS3可以模擬復雜的網絡環(huán)境,包括UML環(huán)境中的虛擬機,從而提供一個完整的網絡實驗室的環(huán)境。
綜上所述,UML作為一種重要的Linux虛擬化技術之一,已經在許多應用場景中得到了廣泛的應用和推廣。無論是從開發(fā)者的角度還是管理員的角度來看,UML都可以更加方便地完成各種任務,從而加速開發(fā)和部署的速度。以上五個UML相關的工具和應用場景,對于對此感興趣的人來說,都是必不可少、值得探索和使用的。
相關問題拓展閱讀:
- Linux與Windows的安全性比較
- 移動應用開發(fā)者們,一般用什么工具來做用戶數據統計
Linux與Windows的安全性比較
安全問題對于it管理員來說是需要長期關注的。主管們需要一套框架來對操作系統的安全性進行合理的評估,包括:基本安全、網絡安全和協議,應用協議、發(fā)布與操作、確信度、可信計算、開放標準。在本文中,我們將按照這七個類別比較微軟windows和linux的安全性。最終的定性結論是:目前為止,linux提供了相對于windows更好的安全性能,只有一個方面例外(確信度)。 無論按照什么標準對windows和linux進行評估,都存在一定的問題:每個操作系統都不止一個版本。微軟的操作系統有windows98、windows nt、 windows 2023、 windows 2023 server和windows ce,而linux的發(fā)行版由于內核(基于2.2、2.4、2.6)的不同和軟件包的不同也有較大的差異。我們本文所使用的操作系統,都是目前的技術而不是那些”古老”的解決方案。
用戶需要記?。簂inux和windows在設計上就存在哲學性的區(qū)別。windows操作系統傾向于將更多的功能集成到操作系統內部,并將程序與內核相結合;而linux不同于windows,它的內核空間與用戶空間有明顯的界限。根據設計架構的不同,兩者都可以使操作系統更加安全。
linux和windows安全性的基本改變
對于用戶來說,linux和windows的不斷更新引發(fā)了兩者之間的競爭。用戶可以有自己喜歡的系統,同時也在關注競爭的發(fā)展。微軟的主動性似乎更高一些――這是由于業(yè)界”冷嘲熱諷”的”激勵”與linux的不斷發(fā)展。微軟將在下幾個月對windows安全進行改觀,屆時微軟會發(fā)布windows xp的service pack2。這一服務包增強了windows的安全性,關閉了原先默認開放的許多服務,也提供了新的補丁管理工具,例如:為了避免受到過多無用的信息,警告服務和信使服務都被關閉。大多數情況下,關閉這些特性對于增強系統安全性是有好處的,不過很難在安全性與軟件的功能性、靈活性之間作出折衷。
最顯著的表現是:微軟更加關注改進可用性的同時增強系統的安全性。比如:2023年許多針對微軟的漏洞攻擊程序都使用可執(zhí)行文件作為電子郵件的附件(例如mydoom)。service pack2包括一個附件執(zhí)行服務,為outlook/exchange、 windows messenger和internet explorer提供了統一的環(huán)境。這樣就能降低用戶運行可執(zhí)行文件時感染病毒或者蠕蟲的威脅性。另外,禁止數據頁的可執(zhí)行性也會限制潛在的緩沖區(qū)溢出的威脅。不過,微軟在service pack2中并沒有修改windows有問題的架構以及安全傳輸的部分,而是將這部分重擔交給了用戶。
微軟的重敏慧知點顯然是支持應用程序的安全性。service pack2中增強的許多方面都是以outlook/exchange和internet explorer作為對象的。例如:internet explorer中有一個智能的mime類型檢查,會對目橋消標的內容類型進行檢查,用戶可以獲悉該內容中是否存在潛在的有害程序。不過這一軟件是不是能將病毒與同事的電子數據表區(qū)分開來呢?
service pack2的另一個新特性是能夠卸載碧襲瀏覽器的多余插件,這需要終端用戶檢查并判斷需要卸載哪些插件。outlook/exchange可以預覽電子郵件消息,因此用戶可以在打開之前就將電子郵件刪除。另一個應用安全的增強,防火墻在網絡協議棧之前啟動。對于軟件開發(fā)者來說,遠方過程調用中權限的改變,使得安全性差的代碼難以工作正常。
service pack2也為windows用戶提供了許多華麗的新特性,但是問題仍然存在:這些特性會不會對管理員甚至是終端用戶造成負擔?是不是在增加了windows操作系統代碼安全性的同時讓系統變得更加復雜?
開放源代碼、共享源代碼
微軟的共享源代碼計劃政策屬于”可看但不可修改”,例外的情況是windows ce共享源代碼許可證計劃。對于公司來說,可以將基于windows ce的設備和解決方案推向市場。這是微軟共享源代碼計劃下,源設備制造商(oem)、半導體提供商、系統集成商可以完全訪問windows ce源代碼的唯一項目。所有許可證持有者都有對源代碼的完全訪問權,當然可以修改代碼,但只有oem才能發(fā)布對基于wince設備的修改。所有其他的共享源代碼許可證持有者,如果要訪問該項目不允許的源代碼,需要向redmond.wash的微軟總部請示。
某些用戶認為共享源代碼計劃對于調試程序會有幫助,微軟要求編譯的時候必須在微軟總部,這不得不說是一個很大的限制。盡管微軟想盡力增加透明,如果無法編譯,就很難確定源代碼在真實的it環(huán)境中是否能正常工作。限制用戶修改并編譯windows的源代碼,降低了人們訪問windows共享源代碼并尋找安全漏洞的熱情。
數據中心和桌面下linux的安全收益
在未來的12個月里,linux將加強在數據中心的份額,并試圖沖擊微軟在桌面上的壟斷。這很大程度上是受益于linux2.6版內核的新特性與新功能。有了linux v2.6,安全框架現在已經模塊化了。在這種模型下,linux內核的所有方面都提供了細粒度的用戶訪問控制,而以前的版本的內核允許超級用戶完全控制?,F在的實現仍然支持root完全訪問系統,但完全可以創(chuàng)建一個不遵循該模型的liinux系統。
linux v2.6內核的一個主要變化,就是新增的linux安全模塊(l),用戶不需要打內核補丁就能為linux增加更多的安全機制。新版內核,在l上建立了多個訪問控制機制,其中包括美國國安局(nsa)的securiy enhanced linux(selinux)。由于國安局對操作系統安全與強制訪問控制的興趣,產生了selinux。國安局的研究人員正在開發(fā)linux的安全模塊,可以支持2.6內核的類型加強、基于腳色的訪問控制、多層次安全。selinux使用了命為”域類型強制”的安全模型,可以將應用程序互相隔離,同時也與基本的操作系統隔離,從而限制入侵后程序或者網絡服務造成的影響。
linux的2.6內核中已經加入了對selinux的細粒度布爾值標簽的支持,其他的廠商也開始利用國安局的selinux。例如,immunix提供了一些列產品,包括stackguard和子域stackguard模塊,可以配置進程只使用某些系統調用。redhat聲稱selinux將在redhat企業(yè)服務器4.0的安全架構上起重要的作用。
今天,linux的內核中已經有一個功能強大、靈活的強制訪問控制子系統。這個系統強制隔離有機密和完整性要求的數據,因此任何潛在的破壞,即時是由超級用戶進程所造成的,都被linux系統限制起來了。
linux v2.6還提供了對加密安全的支持,包括了ipsec使用的加密api。這樣,在網絡和存儲加密時就可以使用多種算法(例如:sha-1、des、三重des、md4、hmac、ede、和blowfish)。linux對ipsec ipv4和ipv6協議的支持是一個很大的進步。由于安全抽象到了協議層,用戶程序對潛在攻擊程序的脆弱性有所降低。密碼加密模塊目前還不是linux內核的一部分,如果linux真的實現了這樣的特性,就可以阻止未簽名的模塊被內核訪問。
現在仍然困擾windows用戶的一個問題就是緩沖區(qū)溢出。linux用戶從2.6內核開始就會收益于exec-shield補丁。exec-shield可以阻止許多漏洞攻擊程序覆蓋數據結構并向這些結構中插入代碼的企圖。由于不需要重新編譯應用程序就能使exec-shield補丁奏效,實現起來很方便。
另外,2.6內核中的搶占式內核,也減少了延遲,使得linux不但可以應用到數據中心,甚至可以在有軟實時要求的應用程序使用。許多l(xiāng)inux用戶使用的是硬件廠商和系統提供商的不開源的驅動程序(二進制模塊)。問題在于:雖然添加這些驅動和模塊有用,對于linux系統并不一定有益。例如,一個未開源的驅動模塊有可能控制系統調用并修改系統調用表。2.6的內核提供了特殊的保護措施,可以對限制未開源驅動或者模塊對內核的訪問。這一特性增加了穩(wěn)定性,但從安全角度并沒有增加新的限制,也不能阻止黑客編寫惡意模塊。
許多l(xiāng)inux用戶來說,最有創(chuàng)造性的特性就是用戶模式linux了(uml),uml是linux內核的一個補丁,可以允許可執(zhí)行二進制文件在linux宿主主機上編譯并運行。使用uml有很多好處,最有用的特性就是虛擬機。由于對uml的操作不會影響宿主主機,可以把它作為測試軟件、運行不穩(wěn)定發(fā)行版、檢查有威脅活動的平臺。uml最終會創(chuàng)建一個安全架構上完全虛擬的環(huán)境。
linux與windows安全性能的重要結論
對操作系統的安全性進行定性分析,很容易包含主觀意見,得到的結論會由于過去和現在的經驗而有很大的不同。本文的目標是給用戶提供一個框架,讓他們更多的理解windows和linux的安全性能。下面的分析并不全面,只是終端用戶進行評估的起點。linux和windows在技術上不斷進步,究竟哪個系統更安全的結論也會不斷變化。本文分析的結果:linux提供了比windows更好的安全特性。
基本安全
微軟和linux都提供了對驗證、訪問控制、記帳/日至、受控的訪問保護實體、加密的支持。不過linux的表現更好一些,因為linux還提供了linux安全模塊、selinux和winbind。linux用戶不需對內核打補丁就能增加額外的安全機制。
linux在l之上構建了多種訪問控制機制,例如:為應用程序建立了單獨的空間,使它們之間相互分離,也與基本的操作系統隔離,這樣即使應用程序出現了安全問題也不會影響操作系統。linux的基本安全也可以通過應用程序增強,比如tripwire(可以定期對系統進行關鍵文件的完整性檢查,如果文件的內容或者屬性有變化就通知系統管理員)。
windows的限制在于基本安全是依靠mscapi的,在代碼簽名時信任多個密鑰。微軟的模型重點在于可以同時對一個產品使用弱加密或者強加密。盡管模塊不是以相同的密鑰進行簽名,mscapi卻信任許多根驗證機構,代碼簽名也信任多個密鑰。因此只要有一個密鑰被泄露就會使整個系統異常脆弱。密鑰泄漏的情況:授權的代碼簽名者不小心紕漏了自己的私鑰,或者簽名機構錯誤的簽發(fā)了一個證書。這些情況曾經發(fā)生,有一次verisign錯誤的以微軟的名義簽發(fā)了兩個證書,并將這些證書的控制權交給了未授權的個人。
網絡安全與協議
linux與windows對網絡安全和協議的支持都很不錯。兩者都支持ipsec,這是一個運行于ip層的開放的基于加密的保護方式。ipsec能夠識別終端主機,同時能夠對網絡傳輸數據和加密數據的過程中的修改作出判斷。linux下使用openssh、openssl和openldap,分別對應微軟系統下閉合源碼的ssh、ssl和ldap。
應用安全
由于微軟iis和exchange/outlook不斷出現的安全問題,linux顯得更勝一籌。apache和postfix都是跨平臺的應用程序,比微軟的相應產品更加安全。由于linux有內建的防火墻使得其安全性有所增強,snort也是一個優(yōu)秀的入侵檢測系統。關于基于x86系統的linux內核,一個很重要的特性就是ingomolnar的exec-shield,可以保護系統不受緩沖區(qū)或者函數指針溢出的攻擊,從而對那些通過覆蓋數據結果或者插入代碼的攻擊程序有所防護。exec-shield補丁使攻擊者很難實現基于shell-code的攻擊程序,因為exec-shield的實現對于應用程序是透明的,因此不需要應用程序的重新編譯。
微軟正在大刀闊斧的重新設計產品的安全架構,并為已安裝的系統提供補丁。不過舊版本的windows產品仍然存在安全問題,這使得任務變得復雜。許多微軟用戶正面臨安全威脅,而補丁在發(fā)布之前必須做好文檔。另外,微軟傾向于將應用程序的數據和程序代碼混合在一起,比如activex,這使得系統外的不可信數據也能被使用,甚至是利用不可信數據執(zhí)行任意代碼。某些情況下,windows甚至允許外部系統提供數據簽名的代碼,這就意味著本地的系統管理員也不能審查代碼,不過他仍然知道是誰對代碼簽的名。
在.net框架下,微軟應用程序的安全性有所改進。當然,對于那些異構平臺,例如linux、windows、unix尤其是建立在java平臺下的應用程序,微軟的產品是有很大局限性的。
分發(fā)和操作
關于分發(fā)和操作,linux與微軟的側重點不同,linux下大部分的管理都通過命令行接口。linux的發(fā)行商也提供了各種安裝和配置工具,例如:up2date、yast2和webmin。bastille linux是一個支持red hat、debian、mandrake、suse和turbolinux的加固工具。相比之下,windows的系統管理員使用簡單易用的gui工具,配置的時候也很容易出錯誤。盡管一些人認為,一個周之內將任何人都可能成為windows的系統管理員,問題是他們到底對管理了解多少?微軟的安全問題,絕大多數都是由于發(fā)布與操作時的拙劣配置。windows自帶安裝和配置工具,微軟也為加固域控制器、架構服務器、文件服務器、打印服務器、ias服務器、證書服務器和堡壘主機提供了向導,不過加固架構與加固操作系統還是有區(qū)別的。
確信度
定義操作系統確信度的標準是公共標準(cc),這是iso標準(iso 15408)。關于確信度的等級有一個層次結構 ―― 從eal1到eal7。只有在特定的軟件、硬件和系統配置下,公共標準的評估才是有效的。windows的eal比linux要高,達到了eal4,而linux目前只達到了eal3。suse正計劃在年底達到eal4。機構大部分都需要cc的確信度。即使只有客戶(甚至特指美國國防部)才需要確信度,商業(yè)產品滿足這一要求也是一件好事。不過大部分的用戶都不需要達到國防部的標準。
可信計算
可信計算是一種架構,可以避免對應用程序的修改,與廠商的通信也是安全的。許多廠商,比如intel、微軟和ibm,都在歡迎這項新興的技術。目前,這一功能只供展示,現實中并沒有可用的系統,因此linux和windows都不能勝任。微軟的可信計算與數字權力管理有關,而開源社區(qū)目前沒有可信計算的項目。
開放標準
linux要優(yōu)于windows,因為它支持所有的開放標準(盡管windows也支持許多相同的開放便準,如ipsec、ike和ipv6,也樂意擴展標準)。對于使用異構系統并有互操作需求的公司,”標準”如果代有私有代碼,就使得對缺陷的檢測和錯誤的修正更困難、耗費的時間也更多。一個例子就是微軟對kerberos標準協議的擴展。微軟提供了對kerberos票據的授權功能,盡管kerberos一開始也是按照這個目的設計的,這一功能卻一直沒有使用。微軟擴展了kerberos標準,在處理過程中也期望其它程序共享票據的授權數據字段。因此,微軟的kerberos版本與標準不能完全交互。it經理會發(fā)現:在一個異構的it環(huán)境中,使用微軟kerberos會使得整個環(huán)境難以管理,它們需要完全的windows it架構。
開源
如果安全操作系統的標準就是開源,那么linux顯然要優(yōu)于windows。微軟的共享源代碼計劃就是為了滿足用戶對源代碼的需要。不過,該計劃的大部分內容都是”可看但不可修改”的情況。俄羅斯、英國、中國和北約參與了微軟的安全計劃。盡管該計劃的目標是增加透明度和加強合作,如果某組織需要訪問微軟的源代碼,需要遵守各種各樣的要求。例如:并不是所有的windows源代碼都可以在線查看,因此如果用戶需要編譯并測試應用程序,必須親自訪問微軟的總部。
推薦
linux和windows的安全性必定會引起持續(xù)的爭論,到底是開源的操作系統好,還是封閉源代碼的操作系統好?業(yè)界的邏輯是:基于開放標準與開放源代碼的操作系統,能提供更好的互用性,更好的錯誤發(fā)現和修正機制,這要比通過隱藏來達到安全的模型優(yōu)秀。開源也促使linux的發(fā)行提供商對生產過程完全透明。每一步對于用戶來說都是可再現的,因此能夠逐漸的增強安全。而windows的源代碼并不易獲得,因此不能提供等價的透明。
linux提供了至少不遜于windows的安全性能。linux系統的安全取決于對linux發(fā)行版的選擇、使用的內核版本、實現與支持系統的it員工的水平。一旦你選定了產品,實現并維護操作系統的安全就完全依靠it員工了,你需要對他們進行培訓,讓他們掌握足夠的專業(yè)技能,完成分發(fā)、管理和故障排除的任務。要讓it經理和系統管理員明白如何應用這些慣例。
我們推薦各種機構首先了解自己的功能需要,然后熟悉一下操作系統關鍵性的安全性能,這樣就能減少使用操作系統的風險,確保一致性。
如果你正考慮移植到另一個操作系統或者是升級目前的產品,你需要按照安全性能的要求來選擇操作系統的環(huán)境。把你的商業(yè)需要與對操作系統安全性的理解相結合,就能在實現功能的同時,兼顧一致性與風險最小化。
表一:linux和windows操作系統重要的安全特性
分類
特性
linux
windows
定性得分
基本安全
驗證、訪問控制加密、記帳/日至
可插入的認證模塊、插件模塊、kerberos、pki、winbind、 acls、 l、selinux、 受控的訪問保護實體檢測、內核加密
kerberos、pki、 訪問控制列表、受控的訪問保護實體檢測、微軟的應用程序加密程序接口。
linux 更加出色
網絡安全與協議
驗證、層、網絡層
openssl、open ssh、openldap、 ipsec
ssl、 ssh、 ldap、 ad、 ipsec
兩者都很不錯
應用安全
防病毒、 防火墻、 入侵檢測軟件、 web服務器、 email、 智能卡支持
openav、 panda、 trendmicro、 內核內建的防火墻功能、 snort、 apache、 sendmail、 postfix、 pkcs 11、 exec-shield
mcafee、 symantec、 check point、 iis、 exchange/outlook、 pcks 11
linux略勝一籌
分發(fā)與操作
安裝、 配置、 加固、 管理、 漏洞掃描器
安裝與配置工具、 bastille、大部分的管理通過命令行完成、 nessus、 發(fā)行版相關的up2date、 yast、 webmin
windows自帶的安裝和配置工具、沒有特定的加固工具、 管理gui、 使用默認安裝的配置。
兩者都很不錯
確信度
常見的公共標準證書、 缺陷處理
linux達到了 eal3,有較好的缺陷處理能力
windows 達到了 eal4,有較好的缺陷處理能力
windows更加出色
可信計算
可信平臺的模塊、可信計算軟件棧、工具、驗證
由ibm開發(fā)的基于可信平臺模塊的開源驅動程序、可信計算組的軟件??赏?023年推出
下一代安全計算基礎、有可能在2023年的longhorn中出現。
兩者都不夠出色
開放標準
ipsec、 posix、 傳輸層安全、 常見標準
linux 遵循所有的開放標準
microsoft也參與了開放標準,但仍有一些私有標準。
linux更加出色
移動應用開發(fā)者們,一般用什么工具來做用戶數據統計
剛開始用純jdk,過一般時間用EditPlus等這樣的工具,以后推薦使用Eclipse,因為是開源,也就是免費的。
JDK
Borland 的JBuilder
JBuilder,JDeveloper,VisualAge for Java
jcreater.
常見的十五種Java開發(fā)工具的特點
1、JDK (Java Development Kit)Java開發(fā)工具集
從初學者角度來看,采用JDK開發(fā)Java程序能夠很快理解程序中各部分代碼之間的關系,
有利于理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java (J2EE、J2SE
以及J2ME)版本的升級而乎物升級。但它的缺點也是非常明顯的就是從事大規(guī)模企業(yè)級Java
應用開發(fā)非常困難,不能進行復雜的Java軟件開發(fā),也不利于團體協同開發(fā)。
2、Java Workshop
3、NetBeans 與Sun Java Studio 5
NetBeans是開放源碼的Java集成開發(fā)環(huán)境(IDE),適用于各種客戶機和Web應用。
Sun Java Studio是Sun公司最新發(fā)布的商用全功能Java IDE,支持Solaris、Linux和Win
dows平臺,適于創(chuàng)建和部署2層Java Web應用和n層J2EE應用的企業(yè)開發(fā)人員使用。
NetBeans是業(yè)界之一款支持創(chuàng)新型Java開發(fā)的開放源碼IDE。開發(fā)人員可以利用業(yè)界
強大的開發(fā)工具來構建桌面、Web或移動應用。同時,通過NetBeans和開放的API的模塊
化結構,第三方能夠非常輕松地擴展或集成NetBeans平臺。
NetBeans3.5.1主要針對一般Java軟件的開發(fā)者,而Java One Studio5則主要針對企
業(yè)做網絡服務等應用的開發(fā)者。Sun不久還將推出Project Rave,其目標是幫助企業(yè)的開
發(fā)者進行軟件開發(fā)。NetBeans 3.5.1版本與其他開發(fā)工具相比,更大區(qū)別在于不僅能夠
開發(fā)各種臺式機上的應用,而且可以用來開發(fā)網絡服務方面的應用,可以開發(fā)基于J2ME
的移動設備上的應用等。在NetBeans 3.5.1基礎上,Sun開發(fā)出了Java
One Studio5,為用戶提供了一個更加先進的企業(yè)編程環(huán)境。在新的Java
One Studio5里有一個應用框架,開發(fā)者可以利用這些模塊快速開發(fā)自己在網絡服務方面
的各種應用程序。
4、Borland 的JBuilder
Jbuilder進入了Java集成開發(fā)環(huán)境的王國,它滿足很多方面的應用,尤其是對于服
務器方以及EJB開發(fā)者們來說。下面簡單介紹一下Jbuilder的特點:
1)Jbuilder支持最新的Java技術,包括Applets、P/Servlets、JavaBean以及EJB
(Enterprise JavaBeans)的應用。
2)用戶可以自動地生成基于后端數據庫表的EJB Java類,Jbuilder同時還簡化了EJ
B的自動部署功能.此外它還支持CORBA,相應的向導程序有助于用戶全面地管理IDL(分布
應用程序所必需的接口定義語言Interface Definition Language)和控制遠程對象。
3)Jbuilder支持各種應用服務器。Jbuilder與Inprise Application Server緊密集
成,同時支持WebLogic Server,支持EJB 1.1和EJB 2.0,可以快速開發(fā)J2EE的電子商務
應用。
4)Jbuilder能用Servlet和P開發(fā)和調試稿頃豎動態(tài)Web 應用。
5)利用Jbuilder可創(chuàng)建(沒有專有代碼和標記)純Java2應用。由于Jbuilder是用純J
ava語言編寫的,其代碼不含任何專屬代碼和標記,它支持最新的Java標準。
6)Jbuilder擁有專業(yè)化的圖形調試介面,支持遠程調試和多線程調試,調試器支持
各種JDK版本,包括J2ME/J2SE/J2EE。
JBuilder環(huán)境開發(fā)程序方便,它是純的Java 開發(fā)環(huán)境,適合企業(yè)的J2EE開發(fā);缺點
是往往一開始人們難于把握整個程序各部分之間的關系,對機器的鍵大硬件要求較高,比較
吃內存,這時運行速度顯得較慢。
5、Oracle 的JDeveloper
Oracle9i JDeveloper(定為9.0版,最新為10g)為構建具有J2EE功能,XML和Web
services的復雜的,多層的Java應用程序提供了一個完全集成的開發(fā)環(huán)境。它為運用Ora
cle9i數據庫和應用服務器的開發(fā)人員提供特殊的功能和增強性能,除此以外,它也有資
格成為用于多種用途Java開發(fā)的一個強大的工具。
Oracle9i JDeveloper的主要特點如下:
① 具有UML(Unified Modeling Language,一體化建模語言)建模功能??梢詫I(yè)
務對象及e-business應用模型化。
② 配備有高速Java調試器(Debuger)、內置Profiling工具、提高代碼質量的工具
“CodeCoach”等。
③ 支持SOAP(Simple Object Access Protocol)“簡單對象訪問協議”、UDDI(U
niversal Description, Discovery and Integration)“統一描述、發(fā)現和集成協議”
、WSDL(Web Services Description Language)“WEB服務描述語言”等Web服務標準。
JDeveloper 不僅僅是很好的 Java 編程工具,而且是 Oracle Web 服務的延伸,支
持 Apache SOAP,以及 9iAS ,可擴充的環(huán)境和 XML 和 WSDL 語言緊密相關。Oracle9i
Jdeveloper完全利用Java編寫,能夠與以前的Oracle服務器軟件以及其他廠商支持J2EE
的應用服務器產品相兼容,而且在設計時著重針對Oracle9i,能夠無縫化跨平臺之間的
應用開發(fā),提供了業(yè)界之一個完整的、集成了J2EE和XML的開發(fā)環(huán)境,允許開發(fā)者快速開
發(fā)可以通過Web、無線設備及語音界面訪問的Web服務和交易應用,以往只能通過將傳統J
ava編程技巧與最新模塊化方式結合到一個單一集成的開發(fā)環(huán)境中之后才能完成J2EE應用
開發(fā)生命周期管理的事實,從根本上得到改變。缺點就是對于初學者來說,較復雜,也
比較難。
6、IBM的Visual Age for Java
Visual Age for Java是一個非常成熟的開發(fā)工具,它的特性以于IT開發(fā)者和業(yè)余的
Java編程人員來說都是非常用有用的。它提供對可視化編程的廣泛支持,支持利用CICS
連接遺傳大型機應用,支持EJB的開發(fā)應用,支持與Websphere的集成開發(fā),方便的bean
創(chuàng)建和良好的快速應用開發(fā)(RAD)支持和無文件式的文件處理。
IBM為建設Web站點所推出的WebSphere Studio Advanced Edition及其包含的Visual
Age for Java Professional Edition軟件已全面轉向以Java為中心,這樣,Java開發(fā)人
員對WebSphere工具的感覺或許會好了許多。Studio所提供的工具有:Web站點管理
、快速開發(fā) JDBC頁向導程序、HTML編輯器和HTML語法檢查等。這確實是個不錯的HTML站
點頁面編輯環(huán)境。Studio和VisualAge集成度很高,菜單中提供了在兩種軟件包之間快速
移動代碼的選項。這就讓使用Studio的Web頁面設計人員和使用VisualAge的Java程序員
可以相互交換文件、協同工作。
Visual Age for Java支持團隊開發(fā),內置的代碼庫可以自動地根據用戶做出改動而
修改程序代碼,這樣就可以很方便地將目前代碼和早期版本做出比較。與Visual Age緊
密結合的Websphere Studio本身并不提供源代碼和版本管理的支持,它只是包含了一個
內置文件鎖定系統,當編輯項目的時候可以防止其他人對這些文件的錯誤修改,軟件還支
持諸如Microsoft Visual SourceSafe這樣的第三方源代碼控制系統。Visual Age for
Java完全面向對象的程序設計思想使得開發(fā)程序非??焖?、高效。你可以不編寫任何代
碼就可以設計出一個典型的應用程序框架。Visual Age for Java作為IBM電子商務解決
方案其中產品之一,可以無縫地與其他IBM產品,如WebSphere、DB2融合, 迅速完成從設
計、開發(fā)到部署應用的整個過程。
Visual Age for Java獨特的管理文件方式使其集成外部工具非常困難,你無法讓Vis
ual Age for Java與其他工具一起聯合開發(fā)應用。
7、BEA 的 WebLogic Workshop
BEA WebLogic Workshop是一個統一、簡化、可擴展的開發(fā)環(huán)境,使所有的開發(fā)人員
都能在 BEA WebLogic Enterprise Platform之上構建基于標準的企業(yè)級應用,從而提高
了開發(fā)部門的生產力水平,加快了價值的實現。
WebLogic Workshop除了提供便捷的Web服務之外,它能夠用于創(chuàng)建更多種類的應用
。作為整個BEA WebLogic Platform的開發(fā)環(huán)境。不管是創(chuàng)建門戶應用、編寫工作流、還
是創(chuàng)建Web應用,Workshop 8.1都可以幫助開發(fā)人員更快更好地完成。
WebLogic Workshop的主要特點如下:
① 使 J2EE 開發(fā)切實可行,提高開發(fā)效率
BEA WebLogic Workshop 使開發(fā)人員遠離 J2EE 內在的復雜性,集中精力專注業(yè)務
邏輯,無須操心單調乏味的基礎結構代碼。這種創(chuàng)新意味著,已被企業(yè)驗證的 J2EE 的
強大功能,最終被大多數不熟悉 Java 和 J2EE 的應用開發(fā)人員所掌握,從而使 IT 部
門的工作效率提高一個數量級。
可視化設計器以及直觀的概念,如事件、屬性和控件等,實現了基于事件的開發(fā)。W
orkshop 簡化的程序設計模型,使開發(fā)人員不必掌握復雜的 J2EE API 和面向對象的程
序設計原理。所有開發(fā)人員,包括 J2EE 專家和具有可視化和過程化語言技能的應用開
發(fā)人員在內,都可以共同工作在 BEA WebLogic Enterprise Platform 之上。Workshop
的可視化開發(fā)環(huán)境,創(chuàng)建帶有代碼注釋的標準 Java 文件,用來說明由運行時框架實施
的企業(yè)級需求。J2EE 和其他高級開發(fā)人員,借助功能強大的代碼編輯功能,可以訪問
Java 源代碼,從而彌補了可視化設計器的不足。
② 構建企業(yè)級應用
通過在可伸縮、安全可靠的企業(yè)級架構上實施各種應用,BEA WebLogic
Workshop 大大降低了開發(fā)風險。而且,所有應用的創(chuàng)建都使用標準的 J2EE 組件,既保
護了您的技術投資,又保持了更大的靈活性。
BEA WebLogic Workshop 運行框架,是統一整個架構的匯聚層,使單一、簡化的程序設
計模型擴展到所有的 BEA WebLogic Enterprise Platform 應用類型。通過解釋設計時
創(chuàng)建的注釋代碼,運行時框架可以實現必要的 J2EE 組件,并且提取出與 J2EE 應用開
發(fā)有關的所有底層細節(jié)。
③ 降低 IT 復雜性
BEA WebLogic Workshop 提供各種 Java 控件,使得與 IT 資源的連接更輕而易舉
。另外,在構建任何 BEA WebLogic Platform 的應用中,Java 控件不僅可擴展而且完
全相同。這種強大、有效的方法能夠:降低 IT 技術的復雜性,優(yōu)化信息的可用性,推
動包含”更佳業(yè)務方案”的可重用服務的開發(fā),使開發(fā)人員能以更低的成本、更短的時間
實現更大的產出。
利用 BEA WebLogic Workshop,任何開發(fā)人員都能以更大的生產效率,構建各種
Web 服務、Web 應用、門戶和集成項目。BEA WebLogic Workshop是BEA的產品戰(zhàn)略核心
,它幫助客戶接觸和利用面向服務架構(SOA)的強大功能。BEA Weblogic Workshop
8.1極大簡化了當前實際企業(yè)集成環(huán)境中企業(yè)級應用和服務的構建,并成為全面支持關鍵
企業(yè)級應用(如異步、真正松耦合和粗粒度消息傳送等)的自然選擇。它的缺點就是過于
復雜,對于初學者來說,理解起來較為困難。
8、WebGain 的Visual Cafe for Java
Visual Cafe 是只能在Symantec公司的Java虛擬機、Netscape公司的Java虛擬機和M
icrosoft虛擬機上工作的調試器。這對于開發(fā)者來講是一個重要的特性,因為用戶開發(fā)的
Java代碼中的許多軟件bug就可能中會在某種特定的虛擬機上起作用。
在修改后進行編譯基繼續(xù)進行調試時,Visual Cafe會自動將文件存盤,使用Visual
Cafe創(chuàng)建的原生應用具有許多特點。除了明顯的速度提高之外,Symantec使類庫的二進制
方式比正常的JDK小Visual Cafe為所指定的關系自動生成或更新必要的Java代碼。利用V
isual Cafe,用戶可以從一個標準對象數據庫中完整的Java應用程序和Applet,而
不必再編寫源代碼。Visual Cafe還提供了一個擴充的源代碼開發(fā)工具集。
Visual Cafe綜合了Java軟件的可視化源程序開發(fā)工具,它允許開發(fā)人員在可視化視
圖和源視圖之間進行有效地轉換。在可視化視圖中進行的修改立即反映在源代碼中。對
源代碼的改變自動更新可視化視圖。
Visual Cafe具有許多源文件方面的特性,如全局檢索和替換。絕大多數Java開發(fā)工
具的文獻的問題在于簡單地挨個介紹開發(fā)工具的每部分組件,但用戶在開應用時還需要
一個面向任務的手冊,利用這個手冊你可以不必知道工具每一部分的特定功能就可以開
始創(chuàng)建自己的應用。Visual Cafe提供了非常全面的用戶指南,它對最開始的安裝到創(chuàng)建
之一個Java應用和Applet都提供了全面的幫助,Visual Cafe將自動生成所指明關系的必
要Java代碼。Visual Cafe可以在Windows 95和Windows NT平臺下運行,Symantec公司為
Java開發(fā)工作提供一個在Macintosh操作系統下可以運行的RAD工具。Visual Cafe編譯器
速度很快,在國際化支持方面比較突出;缺點就是對于初學者來說,較復雜,也比較難
。
9、Macromedia的JRUN
Macromedia公司的JRun是一個具有最廣闊適用性的Java引擎,用于開發(fā)及實施由Jav
a Servlets和JavaServer Pages編寫的服務器端Java應用。JRun是之一個完全支持P
1.0 規(guī)格書的商業(yè)化產品,全球有超過80,000名開發(fā)人員使用JRun在他們已有的Web服務
器上添加服務器端Java的功能。其中Web服務器包括了Microsoft IIS,Netscape
Enterprise Server,Apache等。
JRun是開發(fā)實施服務器端Java的先進引擎。如果我們希望在我們的Web應用中添加服
務器端Java功能,那么JRun將成為我們的正確選擇。
JRun目前有3個版本,它是之一個支持Java Server Pages(P)規(guī)格書1.0的商業(yè)化
產品。P是一種強大的服務器端技術,它是用于創(chuàng)建復雜Web應用的一整套快速應用開
發(fā)系統。JRun可以使我們開始開發(fā)并測試Java應用。它最多接受5個并發(fā)的連接并且包括
全部Java Servlet API,支持JavaServer Pages(P),支持所有主要的Web
servers和計算機平臺。 JRun Pro能夠在生產環(huán)境下承受大訪問量的負載,幫助我們實
施應用、服務或Web站點(包括內聯網)。JRun Pro 支持無并發(fā)式連接運行多個Jav
a虛擬機,包括多個并發(fā)的Java虛擬機(JVM)。提供一個遠程管理applet以及一個遠程
可再分布式的管理applet。JRun Pro Unlimited包括了所有JRun Pro的功能,除次以外
,還可以運行無的,并發(fā)的JVM。
JRun依靠其內置的JRun Web Server可以單獨運行。使用服務器端Java,用戶可以開
發(fā)出復雜的商業(yè)應用系統。最重要的一點是,由于servlets的平立性,以及更加簡
單的開發(fā)、更快速的實施、更經濟的維護成本,它是CGI(Common Gateway
Interface)或Perl scripts的極佳的替代產品。缺點就是對于初學者來說,較復雜,也
比較難。
10、JCreator
JCreator 是一個Java程序開發(fā)工具,也是一個Java集成開發(fā)環(huán)境(IDE)。無論你
是要開發(fā)Java應用程序或者網頁上的Applet元件都難不倒它。在功能上與Sun公司所公布
的JDK等文字模式開發(fā)工具相較之下來得容易,還允許使用者自訂義操作窗口界面及無限
Undo/Redo等功能。
JCreator為用戶提供了相當強大的功能,例如項目管理功能,項目模板功能,可個
性化設置語法高亮屬性、行數、類瀏覽器、標簽文檔、多功能編繹器,向導功能以及完
全可自定義的用戶界面。通過JCreator,我們不用激活主文檔而直接編繹或運行我們的J
AVA程序。
JCreator能自動找到包含主函數的文件或包含Applet的Html文件,然后它會運行適
當的工具。在JCreator中,我們可以通過一個批處理同時編繹多個項目。JCreator的設
計接近Windows界面風格,用戶對它的界面比較熟悉。其更大特點是與我們機器中所裝的
JDK完美結合,是其它任何一款IDE所不能比擬的。它是一種初學者很容易上手的java開
發(fā)工具,缺點是只能進行簡單的程序開發(fā),不能進行企業(yè)J2EE的開發(fā)應用。
11、Eclipse
Eclipse是一種可擴展的開放源代碼IDE。2023年11月,IBM公司捐出價值4,000萬美
元的源代碼組建了Eclipse聯盟,并由該聯盟負責這種工具的后續(xù)開發(fā)。集成開發(fā)環(huán)境(I
DE)經常將其應用范圍限定在“開發(fā)、構建和調試”的周期之中。為了幫助集成開發(fā)環(huán)境
(IDE)克服目前的局限性,業(yè)界廠商合作創(chuàng)建了Eclipse平臺。Eclipse允許在同一IDE中
集成來自不同供應商的工具,并實現了工具之間的互操作性,從而顯著改變了項目工作
流程,使開發(fā)者可以專注在實際的嵌入式目標上。
Eclipse框架的這種靈活性來源于其擴展點。它們是在XML中定義的已知接口,并充
當插件的耦合點。擴展點的范圍包括從用在常規(guī)表述過濾器中的簡單字符串,到一個Jav
a類的描述。任何Eclipse插件定義的擴展點都能夠被其它插件使用,反之,任何Eclipse
插件也可以遵從其它插件定義的擴展點。除了解由擴展點定義的接口外,插件不知道它
們通過擴展點提供的服務將如何被使用。
利用Eclipse,我們可以將高級設計(也許是采用UML)與低級開發(fā)工具(如應用調試器
等)結合在一起。如果這些互相補充的獨立工具采用Eclipse擴展點彼此連接,那么當我
們用調試器逐一檢查應用時,UML對話框可以突出顯示我們正在關注的器件。事實上,由
于Eclipse并不了解開發(fā)語言,所以無論Java語言調試器、C/C++調試器還是匯編調試器
都是有效的,并可以在相同的框架內同時瞄準不同的進程或節(jié)點。
Eclipse的更大特點是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于
微軟公司的Visual Studio和Sun微系統公司的NetBeans平臺。Eclipse為工具開發(fā)商提供
了更好的靈活性,使他們能更好地控制自己的軟件技術。Eclipse聯盟已經宣布將在2023
年中期發(fā)布其3.0版軟件。這是一款非常受歡迎的java開發(fā)工具,這國內的用戶越來越多
,實際上實用它java開發(fā)人員是最多的。缺點就是較復雜,對初學者來說,理解起來比
較困難。
13、Ant
Another Neat Tool(Ant)是一種基于Java的build工具。理論上來說,它有些類似于
(Unix)C中的make ,但沒有make的缺陷。因為Ant的原作者在多種(硬件)平臺上開發(fā)軟
件時,無法忍受這些工具的限制和不便。類似于make的工具本質上是基于shell(語言)
的:他們計算依賴關系,然后執(zhí)行命令(這些命令與你在命令行敲的命令沒太大區(qū)別)
。這就意味著你可以很容易地通過使用OS特有的或編寫新的(命令)程序擴展該工具;
然而,這也意味著你將自己限制在了特定的OS,或特定的OS類型上,如Unix。Ant就不同
了。與基于shell命令的擴展模式不同,Ant用Java的類來擴展。(用戶)不必編寫shell
命令,配置文件是基于XML的,通過調用target樹,就可執(zhí)行各種task。每個task由實現
了一個實現了特定Task接口的對象來運行。
Ant支持一些可選task,一個可選task一般需要額外的庫才能工作。可選task與Ant
的內置task分開,單獨打包。這個可選包可以從你下載Ant的同一個地方下載。ANT本身
就是這樣一個流程腳本引擎,用于自動化調用程序完成項目的編譯,打包,測試等。除
了基于JAVA是平臺無關的外,腳本的格式是基于XML的,比make腳本來說還要好維護一些
。Ant是Apache提供給Java開發(fā)人員的構建工具,它可以在Windows OS和Unix OS下運行
,它不僅開放源碼并且還是一個非常好用的工具。Ant是Apache Jakarta中一個很好用的
Java開發(fā)工具,Ant配置文件采用XML文檔編寫,所以Java程序員對其語法相當熟悉,Ant
是專用于Java項目平臺,能夠用純Java來開發(fā),它能夠運行于Java安裝的平臺,即體現
了它的跨平臺功能。它的缺點顯示執(zhí)行結果只能是DOS字符界面,不能進行復雜的java程
序開發(fā)。
Cobub Razor開源移動應用數據統計分析系統,你可以將它私有化部署在自己的應用上,收集并展現來自移動App(包括iOS、Android和Windows Phone及混合型應用)的相關用戶行為數據,保證數據安全。既能幫戚賣助企業(yè)降低運高侍逗營成本,又談斗能提高用戶留存率,轉化率以及活躍度,實現精細化運營。
linux uml 工具推薦的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于linux uml 工具推薦,Linux虛擬化技術之UML,五大工具推薦,Linux與Windows的安全性比較,移動應用開發(fā)者們,一般用什么工具來做用戶數據統計的信息別忘了在本站進行查找喔。
香港服務器選創(chuàng)新互聯,2H2G首月10元開通。
創(chuàng)新互聯(www.cdcxhl.com)互聯網服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網站系統開發(fā)經驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
網頁題目:Linux虛擬化技術之UML,五大工具推薦(linuxuml工具推薦)
URL標題:http://fisionsoft.com.cn/article/cooeppd.html


咨詢
建站咨詢
