當前位置:首頁 » 編程軟體 » corba編譯軟體

corba編譯軟體

發布時間: 2022-10-04 01:19:31

⑴ 常見的十五種java開發工具是什麼,有什麼特點

1、JDK (Java Development Kit)Java開發工具集

從初學者角度來看,採用JDK開發Java程序能夠很快理解程序中各部分代碼之間的關系,有利於理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java (J2EE、J2SE以及J2ME)版本的升級而升級。但它的缺點也是非常明顯的就是從事大規模企業級Java應用開發非常困難,不能進行復雜的Java軟體開發,也不利於團體協同開發。

2、Java Workshop

3、NetBeans 與Sun Java Studio 5

NetBeans是開放源碼的Java集成開發環境(IDE),適用於各種客戶機和Web應用。
Sun Java Studio是Sun公司最新發布的商用全功能Java IDE,支持Solaris、linux和Windows平台,適於創建和部署2層Java Web應用和n層J2EE應用的企業開發人員使用。

NetBeans是業界第一款支持創新型Java開發的開放源碼IDE。開發人員可以利用業界強大的開發工具來構建桌面、Web或移動應用。同時,通過NetBeans和開放的API的模塊化結構,第三方能夠非常輕松地擴展或集成NetBeans平台。

NetBeans3.5.1主要針對一般Java軟體的開發者,而Java One Studio5則主要針對企業做網路服務等應用的開發者。Sun不久還將推出Project Rave,其目標是幫助企業的開發者進行軟體開發。NetBeans 3.5.1版本與其他開發工具相比,最大區別在於不僅能夠開發各種台式機上的應用,而且可以用來開發網路服務方面的應用,可以開發基於J2ME的移動設備上的應用等。在NetBeans 3.5.1基礎上,Sun開發出了JavaOne Studio5,為用戶提供了一個更加先進的企業編程環境。在新的JavaOne Studio5里有一個應用框架,開發者可以利用這些模塊快速開發自己在網路服務方面的各種應用程序。

4、Borland 的JBuilder

Jbuilder進入了Java集成開發環境的王國,它滿足很多方面的應用,尤其是對於伺服器方以及EJB開發者們來說。下面簡單介紹一下Jbuilder的特點:

1)Jbuilder支持最新的Java技術,包括Applets、JSP/Servlets、JavaBean以及EJB(Enterprise JavaBeans)的應用。

2)用戶可以自動地生成基於後端資料庫表的EJB Java類,Jbuilder同時還簡化了EJB的自動部署功能.此外它還支持CORBA,相應的向導程序有助於用戶全面地管理IDL(分布應用程序所必需的介面定義語言Interface Definition Language)和控制遠程對象。

3)Jbuilder支持各種應用伺服器。Jbuilder與Inprise Application Server緊密集成,同時支持WebLogic erver,支持EJB 1.1和EJB 2.0,可以快速開發J2EE的電子商務應用。

4)Jbuilder能用Servlet和JSP開發和調試動態Web 應用。

5)利用Jbuilder可創建(沒有專有代碼和標記)純Java2應用。由於Jbuilder是用純Java語言編寫的,其代碼不含任何專屬代碼和標記,它支持最新的Java標准。

6)Jbuilder擁有專業化的圖形調試介面,支持遠程調試和多線程調試,調試器支持各種JDK版本,包括J2ME/J2SE/J2EE。

JBuilder環境開發程序方便,它是純的Java 開發環境,適合企業的J2EE開發;缺點是往往一開始人們難於把握整個程序各部分之間的關系,對機器的硬體要求較高,比較吃內存,這時運行速度顯得較慢。

5、Oracle 的JDeveloper

oracle9i JDeveloper(定為9.0版,最新為10g)為構建具有J2EE功能,XML和Webservices的復雜的,多層的Java應用程序提供了一個完全集成的開發環境。它為運用Oracle9i資料庫和應用伺服器的開發人員提供特殊的功能和增強性能,除此以外,它也有資格成為用於多種用途Java開發的一個強大的工具。

oracle9i JDeveloper的主要特點如下:

① 具有UML(Unified Modeling Language,一體化建模語言)建模功能。可以將業務對象及e-business應用模型化。

② 配備有高速Java調試器(Debuger)、內置Profiling工具、提高代碼質量的工具「CodeCoach」等。

③ 支持SOAP(Simple Object Access Protocol)「簡單對象訪問協議」、UDDI(Universal Description, Discovery and Integration)「統一描述、發現和集成協議」、WSDL(Web Services Description Language)「WEB服務描述語言」等Web服務標准。

JDeveloper 不僅僅是很好的 Java 編程工具,而且是 oracle Web 服務的延伸,支持 Apache SOAP,以及 9iAS ,可擴充的環境和 XML 和 WSDL 語言緊密相關。Oracle9iJdeveloper完全利用Java編寫,能夠與以前的Oracle伺服器軟體以及其他廠商支持J2EE的應用伺服器產品相兼容,而且在設計時著重針對Oracle9i,能夠無縫化跨平台之間的應用開發,提供了業界第一個完整的、集成了J2EE和XML的開發環境,允許開發者快速開
發可以通過Web、無線設備及語音界面訪問的Web服務和交易應用,以往只能通過將傳統Java編程技巧與最新模塊化方式結合到一個單一集成的開發環境中之後才能完成J2EE應用開發生命周期管理的事實,從根本上得到改變。缺點就是對於初學者來說,較復雜,也比較難。

6、IBM的Visual Age for Java

Visual Age for Java是一個非常成熟的開發工具,它的特性以於IT開發者和業余的Java編程人員來說都是非常用有用的。它提供對可視化編程的廣泛支持,支持利用CICS連接遺傳大型機應用,支持EJB的開發應用,支持與Websphere的集成開發,方便的bean創建和良好的快速應用開發(RAD)支持和無文件式的文件處理。

IBM為建設Web站點所推出的WebSphere Studio Advanced Edition及其包含的VisualAge for Java Professional Edition軟體已全面轉向以Java為中心,這樣,Java開發人員對WebSphere全套工具的感覺或許會好了許多。Studio所提供的工具有:Web站點管理、快速開發 JDBC頁向導程序、HTML編輯器和HTML語法檢查等。這確實是個不錯的HTML站點頁面編輯環境。Studio和VisualAge集成度很高,菜單中提供了在兩種軟體包之間快速移動代碼的選項。這就讓使用Studio的Web頁面設計人員和使用VisualAge的Java程序員可以相互交換文件、協同工作。

Visual Age for Java支持團隊開發,內置的代碼庫可以自動地根據用戶做出改動而修改程序代碼,這樣就可以很方便地將目前代碼和早期版本做出比較。與Visual Age緊密結合的Websphere Studio本身並不提供源代碼和版本管理的支持,它只是包含了一個內置文件鎖定系統,當編輯項目的時候可以防止其他人對這些文件的錯誤修改,軟體還支持諸如Microsoft Visual SourceSafe這樣的第三方源代碼控制系統。Visual Age forJava完全面向對象的程序設計思想使得開發程序非常快速、高效。你可以不編寫任何代碼就可以設計出一個典型的應用程序框架。Visual Age for Java作為IBM電子商務解決方案其中產品之一,可以無縫地與其他IBM產品,如WebSphere、DB2融合, 迅速完成從設計、開發到部署應用的整個過程。

Visual Age for Java獨特的管理文件方式使其集成外部工具非常困難,你無法讓Visual Age for Java與其他工具一起聯合開發應用。

7、BEA 的 WebLogic Workshop

BEA WebLogic Workshop是一個統一、簡化、可擴展的開發環境,使所有的開發人員都能在 BEA WebLogic Enterprise Platform之上構建基於標準的企業級應用,從而提高了開發部門的生產力水平,加快了價值的實現。

WebLogic Workshop除了提供便捷的Web服務之外,它能夠用於創建更多種類的應用。作為整個BEA WebLogic Platform的開發環境。不管是創建門戶應用、編寫工作流、還是創建Web應用,Workshop 8.1都可以幫助開發人員更快更好地完成。

WebLogic Workshop的主要特點如下:

① 使 J2EE 開發切實可行,提高開發效率

BEA WebLogic Workshop 使開發人員遠離 J2EE 內在的復雜性,集中精力專注業務邏輯,無須操心單調乏味的基礎結構代碼。這種創新意味著,已被企業驗證的 J2EE 的強大功能,最終被大多數不熟悉 Java 和 J2EE 的應用開發人員所掌握,從而使 IT 部門的工作效率提高一個數量級。

可視化設計器以及直觀的概念,如事件、屬性和控制項等,實現了基於事件的開發。Workshop 簡化的程序設計模型,使開發人員不必掌握復雜的 J2EE API 和面向對象的程序設計原理。所有開發人員,包括 J2EE 專家和具有可視化和過程化語言技能的應用開發人員在內,都可以共同工作在 BEA WebLogic Enterprise Platform 之上。Workshop的可視化開發環境,創建帶有代碼注釋的標准 Java 文件,用來說明由運行時框架實施的企業級需求。J2EE 和其他高級開發人員,藉助功能強大的代碼編輯功能,可以訪問Java 源代碼,從而彌補了可視化設計器的不足。

② 構建企業級應用

通過在可伸縮、安全可靠的企業級架構上實施各種應用,BEA WebLogicWorkshop 大大降低了開發風險。而且,所有應用的創建都使用標準的 J2EE 組件,既保護了您的技術投資,又保持了最大的靈活性。
BEA WebLogic Workshop 運行框架,是統一整個架構的匯聚層,使單一、簡化的程序設計模型擴展到所有的 BEA WebLogic Enterprise Platform 應用類型。通過解釋設計時創建的注釋代碼,運行時框架可以實現必要的 J2EE 組件,並且提取出與 J2EE 應用開發有關的所有底層細節。

③ 降低 IT 復雜性

BEA WebLogic Workshop 提供各種 Java 控制項,使得與 IT 資源的連接更輕而易舉。另外,在構建任何 BEA WebLogic Platform 的應用中,Java 控制項不僅可擴展而且完全相同。這種強大、有效的方法能夠:降低 IT 技術的復雜性,優化信息的可用性,推動包含"最佳業務方案"的可重用服務的開發,使開發人員能以更低的成本、更短的時間實現更大的產出。

利用 BEA WebLogic Workshop,任何開發人員都能以最大的生產效率,構建各種Web 服務、Web 應用、門戶和集成項目。BEA WebLogic Workshop是BEA的產品戰略核心,它幫助客戶接觸和利用面向服務架構SOA)的強大功能。BEA Weblogic Workshop8.1極大簡化了當前實際企業集成環境中企業級應用和服務的構建,並成為全面支持關鍵企業級應用(如非同步、真正松耦合和粗粒度消息傳送等)的自然選擇。它的缺點就是過於復雜,對於初學者來說,理解起來較為困難。

8、WebGain 的Visual Cafe for Java

Visual Cafe 是只能在Symantec公司的Java虛擬機、Netscape公司的Java虛擬機和Microsoft虛擬機上工作的調試器。這對於開發者來講是一個重要的特性,因為用戶開發的Java代碼中的許多軟體bug就可能中會在某種特定的虛擬機上起作用。

在修改後進行編譯基繼續進行調試時,Visual Cafe會自動將文件存檔,使用VisualCafe創建的原生應用具有許多特點。除了明顯的速度提高之外,Symantec使類庫的二進制方式比正常的JDK小Visual Cafe為所指定的關系自動生成或更新必要的Java代碼。利用Visual Cafe,用戶可以從一個標准對象資料庫中集合完整的Java應用程序和Applet,而不必再編寫源代碼。Visual Cafe還提供了一個擴充的源代碼開發工具集。

Visual Cafe綜合了Java軟體的可視化源程序開發工具,它允許開發人員在可視化視圖和源視圖之間進行有效地轉換。在可視化視圖中進行的修改立即反映在源代碼中。對源代碼的改變自動更新可視化視圖。

Visual Cafe具有許多源文件方面的特性,如全局檢索和替換。絕大多數Java開發工具的文獻的問題在於簡單地挨個介紹開發工具的每部分組件,但用戶在開應用時還需要一個面向任務的手冊,利用這個手冊你可以不必知道工具每一部分的特定功能就可以開始創建自己的應用。Visual Cafe提供了非常全面的用戶指南,它對最開始的安裝到創建第一個Java應用和Applet都提供了全面的幫助,Visual Cafe將自動生成所指明關系的必要Java代碼。Visual Cafe可以在Windows 95和Windows NT平台下運行,Symantec公司為Java開發工作提供一個在Macintosh操作系統下可以運行的RAD工具。Visual Cafe編譯器速度很快,在國際化支持方面比較突出;缺點就是對於初學者來說,較復雜,也比較難。

9、Macromedia的JRUN

Macromedia公司的JRun是一個具有最廣闊適用性的Java引擎,用於開發及實施由Java Servlets和JavaServer Pages編寫的伺服器端Java應用。JRun是第一個完全支持JSP1.0 規格書的商業化產品,全球有超過80,000名開發人員使用JRun在他們已有的Web伺服器上添加伺服器端Java的功能。其中Web伺服器包括了Microsoft IIS,Netscape Enterprise Server,Apache等。

JRun是開發實施伺服器端Java的先進引擎。如果我們希望在我們的Web應用中添加伺服器端Java功能,那麼JRun將成為我們的正確選擇。

JRun目前有3個版本,它是第一個支持Java Server Pages(JSP)規格書1.0的商業化產品。JSP是一種強大的伺服器端技術,它是用於創建復雜Web應用的一整套快速應用開發系統。JRun可以使我們開始開發並測試Java應用。它最多接受5個並發的連接並且包括全部Java Servlet API,支持JavaServer Pages(JSP),支持所有主要的Web servers和計算機平台。 JRun Pro能夠在生產環境下承受大訪問量的負載,幫助我們實施應用、服務或Web站點(包括內聯網)。JRun Pro 支持無限量並發式連接運行多個Java虛擬機,包括多個並發的Java虛擬機(JVM)。提供一個遠程管理applet以及一個遠程可再分布式的管理applet。JRun Pro Unlimited包括了所有JRun Pro的功能,除次以外,還可以運行無限量的,並發的JVM。

JRun依靠其內置的JRun Web Server可以單獨運行。使用伺服器端Java,用戶可以開發出復雜的商業應用系統。最重要的一點是,由於servlets的平台獨立性,以及更加簡單的開發、更快速的實施、更經濟的維護成本,它是CGI(Common Gateway Interface)或Perl scripts的極佳的替代產品。缺點就是對於初學者來說,較復雜,也比較難。

10、JCreator

JCreator 是一個Java程序開發工具,也是一個Java集成開發環境(IDE)。無論你是要開發Java應用程序或者網頁上的Applet元件都難不倒它。在功能上與Sun公司所公布的JDK等文字模式開發工具相較之下來得容易,還允許使用者自訂義操作窗口界面及無限Undo/Redo等功能。

JCreator為用戶提供了相當強大的功能,例如項目管理功能,項目模板功能,可個性化設置語法高亮屬性、行數、類瀏覽器、標簽文檔、多功能編繹器,向導功能以及完全可自定義的用戶界面。通過JCreator,我們不用激活主文檔而直接編繹或運行我們的JAVA程序。

JCreator能自動找到包含主函數的文件或包含Applet的Html文件,然後它會運行適當的工具。在JCreator中,我們可以通過一個批處理同時編繹多個項目。JCreator的設計接近Windows界面風格,用戶對它的界面比較熟悉。其最大特點是與我們機器中所裝的JDK完美結合,是其它任何一款IDE所不能比擬的。它是一種初學者很容易上手的java開發工具,缺點是只能進行簡單的程序開發,不能進行企業J2EE的開發應用。

11、Microsoft VJ++

Visual J++ 是Microsoft 公司推出的可視化的Java 語言集成開發環境(IDE),為Java 編程人員提供了一個新的開發環境,是一個相當出色的開發工具。無論集成性、編譯速度、調試功能、還是易學易用性,都體現了Microsoft 的一慣風格。Visual J++ 具有下面的特點:

1)Visual J++ 把Java 虛擬機(JVM)作為獨立的操作系統組件放入Windows,使之從瀏覽器中獨立出來。

2)Microsoft 的應用基本類庫(AFC,Application Foundation Class Library)對SUN 公司的JDK 作了擴展,使應用基本類庫更加適合在Windows 下使用。

3) Visual J++ 的調試器支持動態調試,包括單步執行、設置斷點、觀察變數數值等。

4) Visual J++ 提供了一些程序向導(Wizards)和生成器(Builders),它們可以方便地幫助用戶快速地生成Java 程序,幫助你在自己的工程中創建和修改文件。

5) Visual J++ 界面友好,其代碼編輯器具有智能感知、聯機編譯等功能,使程序編寫十分方便。Visual J++ 中建立了Java 的WFC,這一新的應用程序框架能夠直接訪問Windows 應用程序介面(API),使你能夠用Java 語言編寫完全意義上的Windows 應用程序。

6)Visual J++ 中表單設計器的快速應用開發特性使用WFC 創建基於表單的應用程序變得輕松、簡單。通過WFC 可以方便地使用ActiveX 數據對象(ADO,ActiveX Data Objects)來檢索數據和執行簡單數據的綁定。通過在表單設計器中使用ActiveX 數據對象,可以快速地在表單中訪問和顯示數據。

Visual J++能結合微軟的一貫的編程風格,很方便進行Java 的應用開發,但它的移植性較差,不是純的Java 開發環境。

12、Eclipse

Eclipse是一種可擴展的開放源代碼IDE。2001年11月,IBM公司捐出價值4,000萬美元的源代碼組建了Eclipse聯盟,並由該聯盟負責這種工具的後續開發。集成開發環境(IDE)經常將其應用范圍限定在「開發、構建和調試」的周期之中。為了幫助集成開發環境(IDE)克服目前的局限性,業界廠商合作創建了Eclipse平台。Eclipse允許在同一IDE中集成來自不同供應商的工具,並實現了工具之間的互操作性,從而顯著改變了項目工作流程,使開發者可以專注在實際的嵌入式目標上。

Eclipse框架的這種靈活性來源於其擴展點。它們是在XML中定義的已知介面,並充當插件的耦合點。擴展點的范圍包括從用在常規表述過濾器中的簡單字元串,到一個Java類的描述。任何Eclipse插件定義的擴展點都能夠被其它插件使用,反之,任何Eclipse插件也可以遵從其它插件定義的擴展點。除了解由擴展點定義的介面外,插件不知道它們通過擴展點提供的服務將如何被使用。

利用Eclipse,我們可以將高級設計(也許是採用UML)與低級開發工具(如應用調試器等)結合在一起。如果這些互相補充的獨立工具採用Eclipse擴展點彼此連接,那麼當我們用調試器逐一檢查應用時,UML對話框可以突出顯示我們正在關注的器件。事實上,由於Eclipse並不了解開發語言,所以無論Java語言調試器、C/C++調試器還是匯編調試器都是有效的,並可以在相同的框架內同時瞄準不同的進程或節點。

Eclipse的最大特點是它能接受由Java開發者自己編寫的開放源代碼插件,這類似於微軟公司的Visual Studio和Sun微系統公司的NetBeans平台。Eclipse為工具開發商提供了更好的靈活性,使他們能更好地控制自己的軟體技術。Eclipse聯盟已經宣布將在2004年中期發布其3.0版軟體。這是一款非常受歡迎的java開發工具,這國內的用戶越來越多,實際上實用它java開發人員是最多的。缺點就是較復雜,對初學者來說,理解起來比較困難。

13、Ant

Another Neat Tool(Ant)是一種基於Java的build工具。理論上來說,它有些類似於(Unix)C中的make ,但沒有make的缺陷。因為Ant的原作者在多種(硬體)平台上開發軟體時,無法忍受這些工具的限制和不便。類似於make的工具本質上是基於shell(語言)的:他們計算依賴關系,然後執行命令(這些命令與你在命令行敲的命令沒太大區別)。這就意味著你可以很容易地通過使用OS特有的或編寫新的(命令)程序擴展該工具;
然而,這也意味著你將自己限制在了特定的OS,或特定的OS類型上,如Unix。Ant就不同了。與基於shell命令的擴展模式不同,Ant用Java的類來擴展。(用戶)不必編寫shell命令,配置文件是基於XML的,通過調用target樹,就可執行各種task。每個task由實現了一個實現了特定Task介面的對象來運行。

Ant支持一些可選task,一個可選task一般需要額外的庫才能工作。可選task與Ant的內置task分開,單獨打包。這個可選包可以從你下載Ant的同一個地方下載。ANT本身就是這樣一個流程腳本引擎,用於自動化調用程序完成項目的編譯,打包,測試等。除了基於JAVA是平台無關的外,腳本的格式是基於XML的,比make腳本來說還要好維護一些。Ant是Apache提供給Java開發人員的構建工具,它可以在Windows OS和Unix OS下運行,它不僅開放源碼並且還是一個非常好用的工具。Ant是Apache Jakarta中一個很好用的Java開發工具,Ant配置文件採用XML文檔編寫,所以Java程序員對其語法相當熟悉,Ant是專用於Java項目平台,能夠用純Java來開發,它能夠運行於Java安裝的平台,即體現了它的跨平台功能。它的缺點顯示執行結果只能是DOS字元界面,不能進行復雜的java程序開發。

14、IntelliJ

Intellij IDEA是一款綜合的Java 編程環境,被許多開發人員和行業專家譽為市場上最好的IDE。它提供了一系列最實用的的工具組合:智能編碼輔助和自動控制,支持J2EE,Ant,JUnit和CVS集成,非平行的編碼檢查和創新的GUI設計器。IDEA把Java開發人員從一些耗時的常規工作中解放出來,顯著地提高了開發效率。具有運行更快速,生成更好的代碼;持續的重新設計和日常編碼變得更加簡易,與其它工具的完美集成;很高的性價比等特點。在4.0版本中支持Generics,BEA WebLogic集成,改良的CVS集成以及GUI設計器。

IntelliJ IDEA能盡可能地促進程序員的編程速度。它包括了很多輔助的功能,並且與Java結合得相當好。不同的工具窗口圍繞在主編程窗口周圍,當滑鼠點到時即可打開,無用時也可輕松關閉,使用戶得到了最大化的有效屏幕范圍。以技術為導向的IDEA集成了調試器,支持本地和遠程的調試,即使我們需要修改一些設置上的東西使我們的工作順利進展。另外,它還提供了通常的監視,分步調試以及手動設置斷點功能,在這種斷點模式下,我們可以自動地在斷點之外設置現場訪問,甚至可以瀏覽不同的變數的值。IDE支持多重的JVM設置,幾個編譯程序和Ant建造系統,並且,它使得設置多重的自定義的類途徑變得簡單。

IntelliJ Idea是一個相對較新的Java IDE。它是Java開發環境中最為有用的一個。高度優化的IntelleJ Idea使普通任務變得相當容易,Idea支持很多整合功能,更重要的使它們設計的好容易使用。Idea支持XML中的代碼實現,Idea同時還會校正XML,Idea支持JSP的結構。作用於普通Java代碼的眾多功能同樣適用於JSP(比如整合功能),同時支持JSP調試;支持EJB,盡管它不包括對個別應用伺服器的特殊支持。Idea支持Ant建立工具,不僅是運行目標它還支持編譯與運行程序前後運行目標,另外也支持綁定鍵盤快捷鍵。在編輯一個Ant建立XML文件時,Idea還對組成Ant工程的XML部分提供支持。IntelliJ IDEA 被稱為是最好的JAVA IDE開發平台,這套軟體就是以其聰明的即時分析和方便的 refactoring 功能深獲大家所喜愛。缺點是較復雜,對初學者來說,理解起來比較困難。

小結

現在常用的Java項目開發環境有:JBuilder、VisualAge for Java、Forte forJava, Visual Cafe、Eclipse、NetBeans IDE、JCreator +J2SDK、jdk+記事本、EditPlus+ J2SDK等等。一般開發J2EE項目時都需要安裝各公司的應用伺服器(中間件)和相應的開發工具,在使用這些開發工具之前,我們最好能熟知這些軟體的優點和缺點,以便根據實際情況選擇應用。編程工具只是工具,為了方便人們工作而開發的,各有特點,因此,選工具主要的依據自己將要從事的領域是什麼,而不是盲目的認為那種工具好,那種工具不好。最後希望大家都能找到自己合適的java 開發工具。

⑵ 什麼是 CORBA 。

CORBA(Common Object Request Broker Architecture公共對象請求代理體系結構)是由OMG組織制訂的一種標準的面向對象應用程序體系規范。或者說 CORBA體系結構是對象管理組織(OMG)為解決分布式處理環境(DCE)中,硬體和軟體系統的互連而提出的一種解決方案;OMG組織是一個國際性的非盈利組織,其職責是為應用開發提供一個公共框架,制訂工業指南和對象管理規范,加快對象技術的發展。

OMG組織成立後不久就制訂了OMA(Object Management Architecture,對象管理體系結構)參考模型,該模型描述了OMG規范所遵循的概念化的基礎結構。OMA由對象請求代理ORB、對象服務、公共設施、域介面和應用介面這幾個部分組成,其核心部分是對象請求代理ORB(Object Request Broker)。對象服務是為使用和實現對象而提供的基本服務集合;公共設施是向終端用戶應用程序提供的一組共享服務介面;域介面是為應用領域服務而提供的介面;應用介面是由開發商提供的產品,用於它們的介面,不屬於OMG標準的內容。ORB提供了一種機制,通過這種機制,對象可以透明的發出請求和接收響應。分布的、可以互操作的對象可以利用ORB構造可以互操作的應用。

CORBA標准由對象管理組織(OMG)設立並進行控制,CORBA定議了一系列API,通信協議,和物件/服務信息模型用於使得異質應用程序能夠互相操作,這些應用程序用不同的程序語言編寫,運行在不同的平台上。CORBA因此為定義明確的物件提供了平台和位置的透明性,這些物件是分布式計算平台的基礎。

CORBA分布計算技術,是由絕大多數分布計算平台廠商所支持和遵循的系統規范技術,具有模型完整、先進,獨立於系統平台和開發語言,被支持程度廣泛的特點,已逐漸成為分布計算技術的標准。COBRA標准主要分為3個層次:對象請求代理、公共對象服務和公共設施。最底層是對象請求代理ORB,規定了分布對象的定義(介面)和語言映射,實現對象間的通訊和互操作,是分布對象系統中的"軟匯流排";在ORB之上定義了很多公共服務,可以提供諸如並發服務、名字服務、事務(交易)服務、安全服務等各種各樣的服務;最上層的公共設施則定義了組件框架,提供可直接為業務對象使用的服務,規定業務對象有效協作所需的協定規則。

CORBA(公共對象請求代理架構):這是個和微軟com,com+齊名的同類軟體技術規范,由OMT提出。
用於在不同進程(程序)之間,甚至是不同物理機器上的進程(程序)之間通訊。底層技術依靠RPC[遠程過程調用]實現。
面向對象的軟體,以數據為中心設計,對象類既具有模塊的封裝性和類屬等特性,還具有繼承特性
,極大地提高了類的可擴充性和可再用能力。對象類較之於傳統軟體的功能模塊而另具有的優點是:
(1)易於理解,具有完整的語義特徵;
(2)易於擴充和修改,具有較高的通用性和適應性;
(3)易於構造組裝,具有規范的外部介面。
開發應用組件必須遵循標准,以保證軟體組件的互操作性,只有遵循統一的標准,不同廠商的、不同時期的、不同程序設計風格的、不同編程語言的、不同操作系統的、不同平台上的軟體或軟體部件才能進行交流與合作。為此,OMG(ObjectManageGroup)提供了一個對象標准CORBA,它定義了一個網連對象的介面,使得對象可以同時工作。基於CORBA的對象請求代理ORB為客戶機/伺服器開發提供了中間件的新格式。
作為OMG成員的微軟公司撇開CORBA而另闢了COM(ComponetObjectModel),即組件對象模型,並把COM定位成基於對象的軟體開發模型,盡管COM被認為是微軟鼓噪出來的技術,但支持COM的開發工具卻不斷增多,其中大部分來自於微軟,包括VisualBasic和VisualC ++。
公共對象請求代理結構:CORBA標准
全球性網路使線上的所有設備和軟體成為全球共享的浩瀚的資源,計算機環境也從集中式發展到分布式環境,開放式系統的發展使用戶能夠透明地應用由不同廠商製造的不同機型不同平台所組成的異構型計算資源,因此,分布式處理和應用集成自然而然地成為人們的共同要求,那麼什麼是分布式處理和應用集成呢?它們的功能和關鍵技術是什麼呢?簡單地講,分布式處理和應用集成就是指在異構的、網路的、物理性能差別很大的、不同廠商的、不同語言的信息資源的基礎上構建信息共享的分布式系統,並且能夠有效地進行應用系統和分布式處理的集成。分布式處理的關鍵在於定義可管理的軟體構件,即面向對象技術中的「對象」。應用集成的關鍵在於為跨平台、跨機種、跨編程語言的產品提供統一的應用介面。OMG組織針對當今信息產業的要求,公布了CORBA標准,即公共對象請求代理體系結構(Common Object Request Broker Architecture),這是一個具有互操作性和可移植性的分布式面向對象的應用標准。
CORBA的核心是對象請求代理ORB,它提供對象定位、對象激活和對象通訊的透明機制。客戶發出要求服務的請求,而對象則提供服務,ORB把請求發送給對象、把輸出值返回給客戶。ORB的服務對客戶而言是透明的,客戶不知道對象駐留在網路中何處、對象是如何通訊、如何實現以及如何執行的,只要他持有對某對象的對象引用,就可以向該對象發出服務請求。
CORBA允許用戶以兩種不同的方式提出對象請求:
1)靜態調用:
通過給定介面的存根,在編譯了對象代碼後,進入客戶端的程序。因此,靜態調用必須在編譯時就知道對象及其類型。
2)動態調用:
通過ORB的動態調用介面DII,在運行時生成訪問對象的代碼。
不管客戶以哪一種形式提出請求,ORB的任務是:找出所要對象的位置,激活該對象,向對象傳遞此請求。對象執行所請求的服務後,把輸出值返回給ORB,然後再由ORB返回給客戶。
CORBA的重要概念是:
1.對象連接
CORBA廣泛地支持對象的實現,在單伺服器系統中也可以實現由介面定義語言定義的介面。ORB的靈活性既可以直接集成已有的應用,又不會使新對象受某些原則的制約。
對象連接提供了有不同類型對象實現時,使用ORB服務的方法,服務包括:對象引用、方法調用、安全控制、對象實現的激活與靜候等。
2.介面定義語言(IDL)
CORBA用IDL來描述對象介面,IDL是一種說明性語言,它的語法類似於C++。
IDL提供的數據類型有:基本數據類型、構造類型、模板類型、和復合類型、操作說明。這些類型可以用來定義變元的類型和返回類型,操作說明則可以用來定義對象提供的服務。
IDL還提供模塊構造,其中可以包含介面,而介面是IDL各類型中最重要的,它除了描述CORBA對象以外,還可以用作對象引用類型。
IDL提供了介面繼承性,派生介面可以繼承其基類介面所定義的操作與類型。IDL的介面繼承性有其特殊性,此處不贅述。
總之,CORBA的IDL是一種說明性語言,描述面向對象系統開發所遵循的介面與實現相分離的基本原則。
3.動態調用介面
把IDL說明編譯成面向對象程序設計語言的實代碼後,客戶可以調用已知對象的操作。在某些應用中,用戶並不了解應用介面編譯信息,但也要求調用對象的操作,這時就要動態調用介面來調用用戶的操作了。例如,圖形用戶介面應支持用戶瀏覽介面公共庫,以獲得每個對象所支持的操作信息,用戶可根據自己的需求從瀏覽對象中挑選出所需的對象操作,具體的對象操作的調用實際上是用動態調用介面來完成的。
4.介面公用庫
介面公用庫持久地存儲IDL的介面說明,藉助於介面公用庫,可以實現對象繼承性層次結構的導航,並且提供了有關對象支持的所有操作的描述。介面公用庫最常見的功能是為介面瀏覽器提供信息,幫助應用開發者找出潛在的可重用的軟體部件。ORB可以利用介面公用庫檢查運行時的操作參數類型,但介面公用庫的基本功能是提供類型信息,為動態調用介面發送請求提供信息支持。

java 2是sun公司提供的現在更明為java EE 企業級的應用開發,是一種跨平台的語言,
.NET平台是微軟體提代的一種跨語言的的編程語言.

python編程是啥

有想到今天Python 會在工業和科研上獲得如此廣泛的使用。著名的自由軟體作者Eric Raymond 在他的文章《如何成為一名黑客》中,將Python 列為黑客應當學習的四種編程語言之一,並建議人們從Python 開始學習編程。這的確是一個中肯的建議,對於那些從來沒有學習過編程或者並非計算機專業的編程學習者而言,Python 是最好的選擇之一。Python 第一次學習Python,我只用了不到二十分鍾的時間,站在書店裡把一本教初學編程的人學習Python 的書翻了一遍。也是從那時起,我開始被這種神奇的語言吸引。 Python 可以用來開發symbian 上的東西。 易用與速度的完美結合Python 是一種用起來很方便的語言,很多初學Java 的人都會被 Java 的CLASSPATH 搞得暈頭轉向,花上半天的時間才搞明白原來是CLASSPATH 搞錯了自己的 Hello World 才沒法運行。用Python 就不會有這種問題,只要裝上就能直接用。 Python 是一種腳本語言,寫好了就可以直接運行,省去了編譯鏈接的麻煩,對於需要多動手實踐的初學者而言,也就是少了出錯的機會。而且Python 還有一種交互的方式,如果是一段簡單的小程序,連編輯器都可以省了,直接敲進去就能運行。Python 是一種清晰的語言,用縮進來表示程序的嵌套關系可謂是一種創舉,把過去軟性的編程風格升級為硬性的語法規定。再不需要在不同的風格間選擇、再不需要為不同的風格爭執。與 Perl 不同,Python 中沒有各種隱晦的縮寫,不需要去強記各種奇怪的符號的含義。Python 寫的程序很容易懂,這是不少人的共識。Python 是一種面向對象的語言,但它的面向對象卻不象C++那樣強調概念,而是更注重實用。不是為了體現對概念的完整支持而把語言搞得很復雜,而是用最簡單的方法讓編程者能夠享受到面向對象帶來的好處,這正是 Python 能像 Java、C#那樣吸引眾多支持者的原因之一。 Python 是一種功能豐富的語言,它擁有一個強大的基本類庫和數量眾多的第三方擴展,使得Python 程序員無需去羨慕Java 的JDK。Python 為程序員提供了豐富的基本功能使得人們寫程序時用不著一切最底層做起。說到這里,人們通常會用一種擔心:腳本語言通常很慢。腳本語言從運行的速度講的確會慢一些,但 Python 的速度卻比人們想像得快很多。雖然 Python 是一種腳本語言,但實際上也可以對它進行編譯,就象編譯Java 程序一樣將Python 程序編譯為一種特殊的ByteCode,在程序運行時,執行的是ByteCode,省去了對程序文本的分析解釋,速度自然提升很多。在用Java 編程是,人們崇尚一種Pure Java 的方式,除了虛擬機一切東西都用Java 編寫,無論是基本的數據結構還是圖形界面,而Pure Java 的SWING,卻成為無數Java 應用開發者的噩夢。Python 崇尚的是實用,它的整體環境是用C 來編寫的,很多基本的功能和擴展的模塊都是用 C/C++來編寫的,當執行這一部分代碼時,它的速度就是C 的速度。用Python 編寫的普通桌面程序,其啟動運行速度與用C 寫的程序差別不大。除了這些,通過一些第三方軟體包,用Python 編寫的源代碼還可以以類似JIT 的方式運行,而這可以大大提高Python 代碼的運行速度,針對不同類型的代碼,會有2 倍至100 倍不等的速度提升。 Python 是我見到過的語言中,在易用性和速度上結合的最完美的一個,通過喪失一點點經常可以忽略不計的運行速度從而獲得更高的編程效率,這就是我選擇Python 的原因。把精力放在要解決的問題上選擇一種合適的語言,才能讓你把有限的精力放到最需要解決的問題上。不同的語言有不同的作用,C 和匯編適合編寫系統軟體,如果用它們來編寫企業應用,恐怕沒幾個人能得心應手。我以前就碰到一個用匯編寫資料庫程序的哥,雖然最基本的功能完成了,但要增加個報表預覽什麼的,他就沒法應付了。聰明的程序員是用合適的工具去完成任務,想找一把萬能鑰匙是不太可能的。Python 的自動的垃圾回收機制是高級的編程語言的一種基本特性,用擁有這一功能的語言編程,程序員們通常不用去關心內存泄漏的問題,而當我們用 C/C++寫程序時,這卻是最重要的需要認真考慮卻又很容易出錯的問題之一。數據結構是程序構成的重要部分,鏈表、樹、圖這些在用C 編程時需要仔細表達的問題在Python 中簡單了很多。在Python 中,最基本的數據結構就是數組、序列和哈希表,用它們想要表達各種常見的數據結構是非常容易的。沒了定義指針、分配內存的任務,編程變得有趣了。CORBA 是一種高級的軟體體系結構,它是語言無關平台無關的。C++、Java 等語言都有CORBA 綁定,但與它們相比,Python 的 CORBA 綁定卻容易很多,因為在程序員看來,一個 CORBA 的類和 Python 的類用起來以及實現起來並沒有什麼差別。沒了復雜體系結構的困擾,用 Python 編寫CORBA 程序也變得容易了。好鋼要用在刀刃上,要想用有限的時間完成盡量多的任務,就要把各種無關的問題拋棄,而Python 恰恰提供了這種方法。跨平台又易擴展隨著Linux 的不斷成熟,越來越多的人轉到Linux 平台上工作,軟體的開發者自然就希望自己編寫的軟體可以在所有平台下運行。Java 一次編寫處處運行的口號使它成為跨平台的開發工具的典範,但其運行速度卻不被人們看好。實際上,幾乎所有的著名腳本語言都是跨平台的,Python 也不例外。Python 不僅支持各種Linux/Unix 系統,還支持Windows,甚至在Palm 上都可以運行 Python 的程序。一個程序想要跨平台工作,不僅僅需要語言本身能夠做到在平台之間兼容,在圖形化界面的時代,還需要有能跨平台工作的 Widget。Python 不僅支持老一些的 TK,還支持新的GTK+、QT 以及wxWidget,而這些Widgets 都可以在多個平台上工作。通過它們,程序員就可以編寫出漂亮的跨平台GUI 程序。Python 通常是運行在native 代碼與腳本代碼之間,程序員可以用 C/C++為 Python 編寫各種各樣的模塊,這不僅可以讓程序員以 Python 的方式使用系統的各種服務及用C/C++編寫的優秀函數庫和類庫,還可以大幅度提高Python 程序的速度。用C/C++編寫Python 的模塊並不復雜,而且為了簡化這一工作,人們還製作了不少工具用來協助這一工作。正是因為如此,現在各種常用的函數庫和類庫都有Python 語言的綁定,用 Python 可以做到的事情越來越多了。萬能鑰匙?Python 功能強大,但它卻不是萬能的。如果你要編寫操作系統或驅動程序,很顯然,Python 是做不到的。要寫軟體,沒有哪個工具是萬能的,現在之所以有那麼多的編程語言,就是因為不同的語言適合做不同的事情。因此,選擇適合自己的語言工具是最重要的。

⑷ linux下怎麼單獨編譯corba的idl文件

需對方提供三部分內容:一、對方服務對應的 CORBA標准 版本 或者 推薦的 CORBA產品
以確定 客戶端 CORBA 產品 選型
二、idl 文件,即 介面描述
用於生成 客戶端 樁文件
三、獲取server對象的方式,根據 服務向外公開的方式 會有差異 比如:
通過IP 埠付服務名 向外 公開:
IP 、埠 和 服務名稱
通過 nameservice 向外公開:
nameservice 的 IP 、Port 和 服務名稱
通過 ior 向外公開:
ior文件 或者 提供 ior文件的 網路地址

⑸ Java 以下兩個要求 怎麼在Java中以程序的方式實現 (圍繞CORBA和IOR)

最近在看JAVANIO 的相關知識,了解一下IO的底層實現原理。

IO涉及到的底層的概念大致如下:

1) 緩沖區操作。2) 內核空間與用戶空間。3) 虛擬內存。4) 分頁技術。

一,虛擬存儲器

虛擬存儲器是硬體異常(缺頁異常)、硬體地址翻譯、主存、磁碟文件和內核軟體的完美交互,它為每個進程提供了一個大的、一致的和私有的地址空間。

虛擬存儲器的三大能力:①將主存看成是一個存儲在磁碟上的地址空間的高速緩存。②為每個進程提供了一個一致的地址空間。③保護每個進程的地址空間不被其他進程破壞。

虛擬內存的兩大好處:① 一個以上的虛擬地址可指向同一個物理內存地址。② 虛擬內存空間可大於實際可用的硬體內存。

二,用戶空間與內核空間

設虛擬地址為32位,那麼虛擬地址空間的范圍為0~4G。操作系統將這4G分為二部分,將最高的1G位元組(虛擬地址范圍為:0xC0000000-0xFFFFFFFF)供內核使用,稱為內核空間。而將較低的3G位元組供各個進程使用,稱為用戶空間。

每個進程可以通過系統調用進入內核,因為內核是由所有的進程共享的。對於每一個具體的進程,它看到的都是4G大小的虛擬地址空間,即相當於每個進程都擁有一個4G大小的虛擬地址空間。

三,IO操作

一般IO緩沖區操作:

1) 用戶進程使用read()系統調用,要求其用戶空間的緩沖區被填滿。

2) 內核向磁碟控制器硬體發命令,要求從磁碟讀入數據。

3) 磁碟控制器以DMA方式(數據不經過CPU)把數據復制到內核緩沖區。

4) 內核將數據從內核緩沖區復制到用戶進程發起read()調用時指定的用戶緩沖區。

四,JAVA中的IO,本質上是把數據移進或者移出緩沖區。

read()和write()系統調用完成的作用是:把內核緩沖區映射的物理內存空間中的數據 拷貝到 用戶緩沖區映射的物理內存空間中。

因此,當使用內存映射IO時,可視為:用戶進程直接把文件數據當作內存,也就不需要使用read()或write()系統調用了。

當發起一個read()系統調用時,根據待讀取的數據的位置生成一個虛擬地址(用戶進程使用的是虛擬地址),由MMU轉換成物理地址,若內核中沒有相應的數據,產生一個缺頁請求,內核負責頁面調入從而將數據從磁碟讀取到內核緩沖區映射的物理內存中。對用戶程序而言,這一切都是在不知不覺中進行。

總之,從根本上講數據從磁碟裝入內存是以頁為單位通過分頁技術裝入內存的。

五,JAVA NIO中的直接緩存和非直接緩存

直接緩存:不是分配於堆上的存儲,位於JVM之外,它不受JAVA的GC管理,相當於內核緩沖區。非直接緩存:建立在JAVA堆上的緩存,受JVM管理,相當於用戶緩沖區。

根據上面第三點,將直接緩存中的數據寫入通道的速度要快於非直接緩存。因為,連接到通道的另一端是文件(磁碟,FileChannel)或者網路(Socket通道),這些都是某種形式上的硬體。那麼,對於非直接緩存而言,數據從緩沖區傳遞到硬體,要經過內核緩沖區中轉。而對於直接緩存而言,就不需要了,因為直接緩存已經直接映射到內核緩沖區了。

⑹ 利用omniORB編譯corba應用程序 c++,該怎麼解決

不知道你用的是什麼版本的CORBA產品,猜是ACETAO看了下ACETAO的安裝文檔:#build有描述:CreatingStaticLibraries(*.lib).Userswillhavetousethe_Static..看起來應該是支持靜態庫編譯的,但是最新版本的ACE-6.2.5並沒有提供 _Static.sln解決方案,也沒有提供VS2008下的解決方案。較早的版本,至少ACE-6.2還提供VS2008下的解決方案(ACE_vc9.sln)。但是ACE-6.2也沒有提供ACE_vc9_Static.sln。可以打開vc9的解決方案,修改項目屬性嘗試一下。其它的問題,在文檔中應該已經有描述:MakesureACEisbuilt(ForVisualC++7.1,useACE.sln).確保ACE已經編譯完成。Firstmakesure ACE_wrappers\bin |Options.ThisisneededifusingtheTAO_IDLcompilerunderMSVC.ouhavetobecareful,sincetheexecutablenameforTAO_..Thisshouldn'eoneortheother.把 ACE_wrappers\bin配置到VS2008工具->選項->可執行文件目錄下Loadthesolution $TAO_ROOT\TAO.sln andbuildfirsttheTAO_IDLcompiler.AfterthatbuildtheTAOlibrary...首先編譯TAO_IDL再編譯TAOlibrary

⑺ 請教各位大俠: 最近在學習ACE,編譯server時總報這樣的錯

tao_idl 編譯器會生成三類文件, *.cpp *.h *.inl 這三個文件必須要,出現上述錯誤的一個可能性是你沒有生成 *.inl文件,或者生成了你沒有拷貝到你的工作目錄下。

另外的可能就是鏈接問題,有可能 idl 是由其他的corba編譯器生成, 而你用的corba版本不同

⑻ linux下怎麼單獨編譯corba的idl文件

需對方提供三部分內容:一、對方服務對應的 CORBA標准 版本 或者 推薦的 CORBA產品
以確定 客戶端 CORBA 產品 選型
二、idl 文件,即 介面描述
用於生成 客戶端 樁文件
三、獲取server對象的方式,根據 服務向外公開的方式 會有差異 比如:
通過IP 埠付服務名 向外 公開:
IP 、埠 和 服務名稱
通過 nameservice 向外公開:
nameservice 的 IP 、Port 和 服務名稱
通過 ior 向外公開:
ior文件 或者 提供 ior文件的 網路地址

⑼ 安裝什麼系統最好

當然選XP了。。。

轉一篇文章看看

操作系統(Operating System,簡稱OS)傳統上是負責對計算機硬體直接控制及管理的系統軟體。操作系統的功能一般包括處理器管理、存儲管理、文件管理、設備管理和作業管理等。當多個程序同時運行時,操作系統負責規劃以優化每個程序的處理時間。

一個操作系統可以在概念上分割成兩部分:內核(Kernel)以及殼(shell)。一個殼程序包裹了與硬體直接交流的內核:硬體<->內核<->殼<->應用程序

在有些操作系統上內核與殼完全分開(例如Unix、Linux等),這樣用戶就可以在一個內核上使用不同的殼;而另一些的內核與殼關系緊密(例如Microsoft Windows),內核及殼只是操作層次上不同而已。

Windows 98是一個發行於1998年6月25日的混合16位/32位的圖形操作系統。這個新的系統是基於Windows 95上編寫的,它改良了硬體標準的支持,例如USB、MMX和AGP。其它特性包括對FAT32文件系統的支持、多顯示器、Web TV的支持和整合到Windows圖形用戶界面的Internet Explorer,稱為活動桌面(Active Desktop)。Windows 98 SE(第二版)發行於1999年6月10日。它包括了一系列的改進,例如Internet Explorer 5、Windows Netmeeting 3、Internet Connection Sharing和對DVD-ROM的支持。Windows 98被人批評為沒有足夠的革新。即使這樣,它仍然是一個成功的產品。第二版被批評為不能在第一版的基礎上自由升級。

Windows 98的最低系統需求:486DX/66MHz或更高的處理器,16MB的內存,更多的內存將改善性能;如果使用FAT16文件系統, 典型安裝需250兆;因系統設置和選項不同, 所需空間范圍在225兆到310兆之間;如果使用FAT32文件系統, 典型安裝需245兆;因系統設置和選項不同, 所需空間范圍在200兆到270兆之間;CD-ROM或DVD-ROM驅動器和VGA或更高解析度的顯示器,微軟滑鼠或兼容的指向設備。

Windows ME是一個32點陣圖形操作系統,由微軟公司發行於2000年9月14日。這個系統是在Windows 95和Windows 98的基礎上開發的。它包括相關的小的改善,例如Internet Explorer 5.5。其中最主要的改善是用於與流行的媒體播放軟體RealPlayer競爭的Windows Media Player 7。但是Internet Explorer 5.5和Windows Media Player 7都可以在網上免費下載。Movie Maker是這個系統中的一個新的組件。這個程序提供了基本的對視頻的編輯和設計功能,對家庭用戶來說是簡單易學的。但是,最重要的修改是系統去除了DOS,而由系統恢復代替了。

在概念上,這是一個大的改進:擁護不再需要有神秘的DOS行命令的知識就可以維護和修復系統。實際上,去除了DOS功能對維護來說是一個障礙,而系統恢復功能也帶來一些麻煩:性能顯著的降低;它也被證明並不能有效的勝任一些通常的錯誤。由於系統每次都自動創建一個先前系統狀態的備份,使得非專業人員很難實行一些急需的修改,甚至是刪除一個不想要的程序或病毒。有觀點認為這個系統只是Windows 98的升級版本,不應該獨自成為一個版本。也有觀點認為這是微軟自3.0版以後最差的第一個沒有發行第二版的Windows。

Microsoft Windows 2000(起初稱為WinNT 5.0)是一個由微軟公司發行於2000年12月19日的32點陣圖形商業性質的操作系統。Windows 2000有四個版本:Professional、Server、Advanced Server和Datacenter Server。另外,微軟提供了Windows 2000 Advanced Server限定版,用於運行於英特爾Itanium 64位處理器上。所有版本的Windows 2000都有共同的一些新特徵:NTFS5,新的NTFS文件系統;EFS,允許對磁碟上的所有文件進行加密;WDM,增強對硬體的支持。

Microsoft Windows 2000的最低系統要求:133 MHZ或更高主頻的Pentium級兼容CPU,推薦最小內存為64MB,更多的內存通常可以改善系統響應性能[最多支持4GB內存],至少有1GB可用磁碟空間的2GB硬碟(如果通過網路進行安裝,可能需要更多的可用磁碟空間),Windows 2000 Professional支持單CPU和雙CPU系統。

Windows XP,或視窗XP是微軟公司最新發布的一款視窗操作系統。它發行於2001年10月25日,原來的名稱是Whistler。微軟最初發行了兩個版本,家庭版(Home)和專業版(Professional)。家庭版的消費對象是家庭用戶,專業版則在家庭版的基礎上添加了新的為面向商業的設計的網路認證、雙處理器等特性。字母XP表示英文單詞的「體驗」(experience)。

在XP之前,微軟有兩個相互獨立的操作系統系列,一個是以Windows 98和Windows ME為代表的面向桌面電腦的系列,另一個是以Windows 2000和Windows NT為代表的面向伺服器市場的系列。Windows XP是微軟把所有用戶要求合成一個操作系統的嘗試,而為此付出的代價是喪失了對基於DOS程序的支持。

Windows XP是基於Windows 2000代碼的產品,同時擁有一個新的用戶圖形界面(叫做月神Luna),它包括了一些細微的修改,其中一些看起來是從Linux的桌面環境(desktop environmen)諸如KDE中獲得的靈感。帶有用戶圖形的登陸界面就是一個例子。此外,Windows XP還引入了一個「基於人物」的用戶界面,使得工具條可以訪問任務的具體細節。然而,批評家認為這個基於任務的設計指示增加了視覺上的混亂,因為它除了提供比其它操作系統更簡單的工具欄以外並沒有添加新的特性。而額外進程的耗費又是可見的。

它包括了簡化了的Windows 2000的用戶安全特性,並整合了防火牆,以用來確保長期以來以著困擾微軟的安全問題。

由於微軟把很多以前是由第三方提供的軟體整合到操作系統中,XP受到了猛烈的批評。這些軟體包括防火牆、媒體播放器(Windows Media Player),即時通訊軟體(Windows Messenger),以及它與Microsoft Pasport網路服務的緊密結合,這都被很多計算機專家認為是安全風險以及對個人隱私的潛在威脅。這些特性的增加被認為是微軟繼續其傳統的反競爭行為的持續。

另外受到強烈批評的是它的產品激活技術。這使得主機的部件受到監聽,並在軟體可以永久使用前(每30天一個激活周期)在微軟的記錄上添加一個唯一的參考序列號(reference number)。在其它計算機上安裝系統,或只是簡單的更換一個硬體,例如網卡,都將產生一個新的與之前不同的參考序列號,造成用戶必須重新輸入安裝序列號來激活Windows XP的麻煩。

Windows XP的最低系統要求:推薦計算機使用時鍾頻率為 300 MHz 或更高的處理器;至少需要 233 MHz (單個或雙處理器系統);推薦使用Intel Pentium/Celeron 系列、AMD K6/Athlon/Duron 系列或兼容的處理器,推薦使用 128 MB RAM 或更高(最低支持64M,可能會影響性能和某些功能),1.5 GB可用硬碟空間,Super VGA (800x600) 或解析度更高的視頻適配器和監視器,CD-ROM或DVD驅動器,鍵盤和Microsoft 滑鼠或兼容的指針設備。
簡單地說,Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。它主要用於基於Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的Unix兼容產品 !

Linux以它的高效性和靈活性著稱。Linux模塊化的設計結構,使得它既能在價格昂貴的工作站上運行,也能夠在廉價的PC機上實現全部的Unix特性,具有多任務、多用戶的能力。Linux是在GNU公共許可許可權下免費獲得的,是一個符合POSIX標準的操作系統。Linux操作系統軟體包不僅包括完整的Linux操作系統,而且還包括了文本編輯器、高級語言編譯器等應用軟體。它還包括帶有多個窗口管理器的X-Windows圖形用戶界面,如同我們使用Windows NT一樣,允許我們使用窗口、圖標和菜單對系統進行操作。

Linux具有Unix的優點:穩定、可靠、安全,有強大的網路功能。在相關軟體的支持下,可實現WWW、FTP、DNS、DHCP、E-mail等服務,還可作為路由器使用,利用ipchains/iptables可構建NAT及功能全面的防火牆。

Linux有很多發行版本,較流行的有:RedHat Linux、Debian Linux、RedFlag Linux等。

RedHat Linux,支持Intel,Alpha和SPARC平台,具有豐富的軟體包。可以說,RedHat Linux是Linux世界中非常容易使用的版本,它操作簡單,配置快捷,獨有的RPM模塊功能使得軟體的安裝非常方便。

Debian Linux基於標准LINUX內核,包含了數百軟體包,如GNU軟體,TeX,X Windows系統等。每一個軟體包均為獨立的模塊單元,不依賴於任何特定的系統版本,每個人都能創建自己的軟體包。Debian Linux是一套非商業化的由眾多志願者共同努力而成的LINUX.

RedFlag Linux(紅旗Linux)是Linux的一個發展產品,由中科紅旗軟體技術有限公司開發研製的以 Intel和Alpha晶元為CPU構成的伺服器平台上第一個國產的操作系統版本。它標志著我國在發展國產操作系統的道路上邁出了堅實的一步。 相對於Windows操作系統及Unix操作系統來講,Linux憑借其開放性及低成本,已 經在伺服器操作系統市場獲得了巨大發展。但由於其操作界面復雜,一時難以讓普通 PC用戶接受。GNOME是GNU組織中專門開發桌面環境的項目。GNOME作為開放源代碼的 軟體開發成果,基於兼容性良好的CORBA技術,與Linux系統相輔相成,帶給用戶更加 友好的界面,更多的使用、檢查、修改及分發自由。與同是開放源代碼圖形用戶界面 的KDE相比較,GNOME表現得更能減輕其他公司創建Linux桌面應用的勞動。GNOME已經 成為業內人士普遍看好的一個趨勢性軟體。繼伺服器版1.0、桌面版2.0、嵌入式Linux之後,紅旗最近又推出了新產品--紅 旗伺服器2.0和紅旗網路商務通等多種發行版本和相關。目前,紅旗軟體已在中國市場 上已奠定了一個堅實的基礎,成為新一代的操作系統先鋒。
另個一種操作系統就是DOC了!

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372