當前位置:首頁 » 操作系統 » ace源碼下載

ace源碼下載

發布時間: 2022-04-28 08:17:12

1. 什麼是ACE軟體啊

ACE全稱adaptive communication enviroment,是一套C++的通信庫。它提供了socket/threading/memory management等多種系統調用的面對對象的wrapper,使C++通信軟體開發更加簡單。

ACE最帥的特點:跨平台!ACE屏蔽了底層平台特定的語義,使用ACE編寫的C++程序,可以在linux/windows/HP-Unix下編譯執行,而且效率很高。曾經做過的一個VOIP項目就是用ACE寫的,那個項目的技術相當復雜,需要用到socket/multi-threading等很多與操作系統聯系緊密的技術,但用了ACE(界面用Qt)後,那個項目源碼可以直接在linux和windows下編譯運行,呵呵,還是相當成功的。項目進行中感到ACE相當成熟,舉一個朋友說Siemens的某些大型工程也是用的ACE。而且,ACE是免費開源的軟體包--不用白不用。

C++ Network Programming就是ACE項目的負責人Schmidt寫的,這位老哥以前是華盛頓大學的副教授,主要研究領域是軟體工程(他寫了不少關於pattern的文章和書),現在貓到UC Irvine去了,好象還是副教授(要這哥們在中國,早應該成教授了吧)。這兩本書主要介紹了ACE的使用,也涉及了部份設計方面的內容。第一卷主要介紹ACE的基本功能和使用,第二卷則偏重通訊軟體中的design pattern。搞通信軟體開發的兄弟們絕對應該看看此書。

另外也有人推薦把ACE作為學習C++的範例來學習,呵呵,這就是個人喜好的問題了...總的來說ACE的代碼風格還是很不錯的--比STL那些天書好看些,呵呵

2. ACE 全稱是什麼

ACE全稱adaptive communication enviroment,是一套C++的通信庫。它提供了socket/threading/memory management等多種系統調用的面對對象的wrapper,使C++通信軟體開發更加簡單。 ACE最帥的特點:跨平台!ACE屏蔽了底層平台特定的語義,使用ACE編寫的C++程序,可以在linux/windows/HP-Unix下編譯執行,而且效率很高。曾經做過的一個VOIP項目就是用ACE寫的,那個項目的技術相當復雜,需要用到socket/multi-threading等很多與操作系統聯系緊密的技術,但用了ACE(界面用Qt)後,那個項目源碼可以直接在linux和windows下編譯運行,呵呵,還是相當成功的。項目進行中感到ACE相當成熟,舉一個朋友說Siemens的某些大型工程也是用的ACE。而且,ACE是免費開源的軟體包--不用白不用。 C++ Network Programming就是ACE項目的負責人Schmidt寫的,這位老哥以前是華盛頓大學的副教授,主要研究領域是軟體工程(他寫了不少關於pattern的文章和書),現在貓到UC Irvine去了,好象還是副教授(要這哥們在中國,早應該成教授了吧)。這兩本書主要介紹了ACE的使用,也涉及了部份設計方面的內容。第一卷主要介紹ACE的基本功能和使用,第二卷則偏重通訊軟體中的design pattern。搞通信軟體開發的兄弟們絕對應該看看此書。

3. 怎麼編寫一套網站前後台程序源代碼

如果你的讀程能力夠好的話,你可以考慮一下ACE框架,C/C++的,去下載一個ACE源代碼看吧

4. 什麼是ACE

ACE全稱adaptive communication enviroment,是一套C++的通信庫。它提供了socket/threading/memory management等多種系統調用的面對對象的wrapper,使C++通信軟體開發更加簡單。

ACE最帥的特點:跨平台!!!!!!ACE屏蔽了底層平台特定的語義,使用ACE編寫的C++程序,可以在linux/windows/HP-Unix下編譯執行,而且效率很高。曾經做過的一個VOIP項目就是用ACE寫的,那個項目的技術相當復雜,需要用到socket/multi-threading等很多與操作系統聯系緊密的技術,但用了ACE(界面用Qt)後,那個項目源碼可以直接在linux和windows下編譯運行,呵呵,還是相當成功的。項目進行中感到ACE相當成熟,舉一個朋友說Siemens的某些大型工程也是用的ACE。而且,ACE是免費開源的軟體包--不用白不用。

C++ Network Programming就是ACE項目的負責人Schmidt寫的,這位老哥以前是華盛頓大學的副教授,主要研究領域是軟體工程(他寫了不少關於pattern的文章和書),現在貓到UC Irvine去了,好象還是副教授(要這哥們在中國,早應該成教授了吧)。這兩本書主要介紹了ACE的使用,也涉及了部份設計方面的內容。第一卷主要介紹ACE的基本功能和使用,第二卷則偏重通訊軟體中的design pattern。搞通信軟體開發的兄弟們絕對應該看看此書。

另外也有人推薦把ACE作為學習C++的範例來學習,呵呵,這就是個人喜好的問題了...總的來說ACE的代碼風格還是很不錯的--比STL那些天書好看些,呵呵。

ACE的竹葉:http://www.cs.wustl.e/~schmidt/ACE.html

5. 網上的那個夢幻古龍的源碼,怎麼編譯,最好能詳細墊

ACE是個很有用的開放源代碼的C++網路編程開發包,利用它比直接用API更有利於代碼的健壯性,可移植性,並相對簡單。估計大家剛接觸ACE時,都有一定難度,說不定就半途放棄了,這是我學ACE兩天中的總結,基本上不成文,但我想研究到ACE的你一定會明白下文的意思。一、ACE官方主頁:我下載的是LatestBetaKit中的ACE.zip(LatestRelease中的壓縮包好像有問題,我有WinRAR3.30解壓縮報錯)二、解壓縮後放在D盤D:\ACE_wrappers三、在D:\ACE_wrappers\ace目錄下新建文件config.h加入一行#include"ace/config-win32.h"四、編譯:用VC6.0打開D:\ACE_wrappers\ace\ace.dsw左側顯示ACEDLLclassesACELIBclasses或1、從菜單上選擇「編譯」,「放置可遠行配置」,選擇你需要的工程配置「編譯」,「重建全部」(或任一,如ACEDLL-Win32MFCDebug)此過程可能持續半小時至一個小時不等或2、從菜單上選擇「編譯」,「批構建」,選擇你需要的工程配置此過程可能持續二至四個鍾頭產生的.lib文件位於D:\ACE_wrappers\ace\下,產生的.dll文件位於D:\ACE_wrappers\bin\下同樣打開ace_static.dsw編譯ACEs.libACEsd.libACE_RMCasts.libACE_RMCastsd.libTMCasts.libTMCastsd.libACE生成的dll和lib文件的命名規則:(d=debug,s=static)debug-aced.lib、debug+static-acesd.lib、release-ace.lib、release+static-aces.lib五、樣常式序的編譯用VC打開D:\ACE_wrappers\tests\tests.dsw「編譯」,「批構建」六、自寫程序的工程配置中篇:ACE程序員教程.pdf中的樣常式序:網址:將網頁上的原代碼復制到一新建文件,並命名為server.cpp用VC打開,編譯,重建全部,彈出對話框,「Thisbuildcommandrequire「,點」是「會出現以下錯誤如果有「Cannotopenincludefile:'ace/SOCK_Acceptor.h':Nosuchfileordirectory」工程-設置-C/C++:Preprocessor,附加包含路徑:D:/ACE_wrappers如果有「Youmustlinkagainstmulti-threadedlibrarieswhenusingACE(checkyourprojectsettings)」工程-設置-C/C++:CodeGeneration-Userun-timelibrary:DebugMultithreadedDll如果有「errorC2065:'ACE_ERROR':undeclaredidentifier」errorC2065:'ACE_DEBUG':undeclaredidentifier#include"ace/Log_Msg.h"errorC4716:'ace_main_i':mustreturnavalue在main中加入return0;「errorLNK2001:unresolvedexternalsymbol"__declspec(dllimport)int__cdecl」工程-設置-Link-Input:對象/庫模塊:添加aced.lib附加庫路徑:D:\ACE_wrappers\ace編譯client中遇到的問題1、errorC2039:'sprintf':isnotamemberof'ACE_OS'#include"ace/OS_NS_stdio.h"2、errorC2039:'strlen':isnotamemberof'ACE_OS'#include"ace/OS_NS_string.h"3、errorC2059:syntaxerror:'?'錯誤在這一句:ACE_DEBUG((LM_DEBUG,?UsageegX\n?));將?改為"4、無法找到動態鏈接庫aced.dll於指定的路徑為系統變數PATH加上D:\ACE_wrappers\bin靜態包含:工程-設置-C/C++-預處理程序定義中加入,ACE_AS_STATIC_LIBS例1server編譯後生成server.exe16Kserverd.exe97Kservers.exe124Kserversd.exe669K(servers.exe較適合發布)例2client編譯後生成client.exe16Kclientd.exe97Kclients.exe124Kclientsd.exe669K(clients.exe較適合發布)測試clients127.0.0.11919servers1919下面是馬維達老師寫的:(轉自huihoo)發表於:3/31/2003-04:24翻譯的一點小東西,希望能對大家有幫助。其實也不敢稱為是翻譯的,水平太爛了,大家將就著看吧:)使用MicrosoftVisualC++在win32平台上生成和安裝ACE:注意:關於MSVC5.0和ServicePack3的使用有一些問題,過去一些用戶在sp2中使用良好的代碼在sp3種卻會引發一些問題。感謝Bill的細心查找,這一神秘的問題被解決了。答案?(哦,這兒有一個好答案。。。)這可能是因為有多個版本的sp3較早版本的sp3有一些bug,而後來的版本修正了這些錯誤,從微軟網站上下載的1998年6月16日版本的sp3是一個良好的版本。如果X03-50158是那些擁有sp3的光碟序列號的一部分,那麼這些版本也是良好的。但是不管任何版本的sp3,其STL的實現都有錯誤,詳細情況請瀏覽。感謝BenEng對這些錯誤的修正。現在的SP4(希望只有一個版本)已經修正了STL中的死鎖問題。我們現在將不再積極的支持MSVC4.X以及以前的版本,ACE可和這些編譯器一起工作但是可能會丟失一些好處。1.將ACE分發包界壓縮到一個目錄中,這將在那個目錄中生成一個包含ACE的目錄ACE_wrappers。接下來的步驟中假設ACE分發包被解壓縮到ACE_ROOT=C:\ACE_wrappers中,因此ACE將會存在於ACE_ROOT\ace目錄中。2.在ACE_ROOT\ace目錄中創建一個文件,命名為config.h,其內容為:#include"ace/config-win32.h"3.在VC++中載入ACE的工程文件(ACE_ROOT\ace\ace.dsw)4.每個工程都會包含多個配置,這些配置是Debug/Release,MFC/Non-MFCh和Static/Dynamic庫版本等選項的混合。確定你所需要的構造(例如,調試代碼需要ACE的調試版本)。所有這些不同的配置可以為你提供一些便利,你可以或者採用不同的模式以構造不同配置的應用,或者通過改變ace\config.h來改變在NT上的不同配置。注意:如果你使用動態連接,請保證ACE_ROOT\bin被添加到你的path環境變數中,否則你將在運行程序的時候碰到尋找ace.dll或者aced.dll的問題。5.如果你在WindowsNT或者Windows2k上構建ACE,你可以馬上開始構造她而不需任何改變,如果你在Windows9x/me上構建,那麼你必須在ACE_ROOT\ace\config.h.的#include塊之前添加一行:#defineACE_HAS_WINNT40這將在ACE中移掉一些WinNT/Win2K中特有的代碼。6.如果你希望使用MSVC自帶的標准C++頭文件(C++StandardDraft2種定義的iostream,cstdio…..),則應該在ACE_ROOT\ace\config.h.的#include塊之前添加一行:#defineACE_HAS_STANDARD_CPP_LIBRARY17.如果需要和MFC一起使用,增加如下定義到你的config.h文件中,注意,如果你想使用spawn一個新的線程,則必須保證使用THR_USE_AFX標志來spawn線程。#defineACE_HAS_MFC1預設的,ACE工程使用MSVC運行時的動態DLL版本,你也可以選擇使用ACE的不關心運行時庫的靜態(LIB)版本。我們選擇僅與動態運行時庫連接的原因在於基本上所有的NT機器上都會安裝這些庫,而我們則可以因此而減小代碼的大小。如果你希望ACE與MFC的靜態版本連接,則可以在config.h中定義ACE_USES_STATIC_MFC。然而,如果你希望靜態的連接所有的庫(包括MSVC運行時庫),就需要自己修改工程文件了。8.如果要構建ACE的靜態版本,則需要在config.h中定義ACE_AS_STATIC_LIBS,此宏在那些希望使用ACE的靜態版本的應用工程中也必須定義。作為一個可選項,你可以在#includestatementinACE_ROOT\ace\config.h.之前添加一行:#defineACE_NO_INLINE來取消函數內聯從而減小靜態庫(和你的運行碼)的大小。9.ACEDLL和LIB庫的命名規則:我們使用如下的規則明明使用MSVC的ACE的DLL和LIB文件。"Library/DLLname"+(是靜態庫嗎?"s":"")+(包含調試信息?"d":"")+{".dll"|".lib"}在MSVC環境中使用ACE的信息可以在這里找到。-----------------------------------------------------------------------一、安裝TAO,需要先編譯並安裝ACE。二、ACE的編譯和安裝步驟見。如果你英文程度還可以的話,最好直接閱讀這兩篇文檔。說到底,中文文檔只是「權宜之計」;漢語並不太適合進行邏輯性的表述。但我還是把其中的一些段落編譯如下(VC6.0+ACE-5.2.1+TAO-1.2.1):ACE的編譯與安裝一般規則ACE中的許多特性可以通過在$ACE_ROOT/ace/config.h中定義一些宏來進行修改。這些宏應該總是在包括針對你的平台的配置文件之前出現。但是,如果你想要取消/重定義在針對特定平台的配置文件中定義的宏,#undef應該在配置文件之後出現。如果你計劃在多種平台上編譯ACE,你也許需要考慮克隆源碼樹。步驟:1.將ACE發布文件解壓縮到某個目錄中,在其中將會創建含有所有文件的ACE_wrappers目錄。在下面的步驟中,ACE_wrappers目錄將以ACE_ROOT為名來指稱。2.在ACE_ROOT\ace目錄中創建一個名為config.h的文件,在其中包含:#include「ace/config-win32.h」3.現在載入ACE的項目文件(ACE_ROOT\ace\ace.dsw)。4.其中的每個項目都含有若干不同的配置(可混合Debug/Release、MFC/Non-MFC、Static/Dynamiclibrary版本)。你可以從中選擇你所需的配置,或是使用ace/config.h來進行調整。注意:如果你使用動態鏈接庫,在運行使用ACE的程序時,確定你在PATH中包括了ACE_ROOT\bin。5.如果你的系統平台是WinNT或2000,那麼無需任何改動你就可以開始編譯了。如果是Windows9x/Me,你需要在ACE_ROOT\ace\config.h中的#include語句之前增加:#defineACE_HAS_WINNT406.如果你想要使用MSVC標准C++頭(iostream、cstdio……),在ACE_ROOT\ace\config.h中的#include語句之前增加:#defineACE_HAS_STANDARD_CPP_LIBRARY17.要與MFC一起使用ACE,再增加下面的定義:#defineACE_HAS_MFC1注意如果你想要通過CWinThread派生新線程,一定要設置THR_USE_AFX。在預設情況下,所有的ACE項目都使用DLL版本的MSVC運行時庫。盡管如此,你仍然可以選擇使用static(LIB)版本的ACE庫。如果你想要將MFC作為靜態庫鏈接進ACE,你可以在config.h文件中定義ACE_USES_STATIC_MFC。但如果你想要靜態鏈接所有的東西(包括MSVC運行時庫),你就需要自己修改ACE的項目文件。8.ACE的靜態版本是通過定義ACE_AS_STATIC_LIBS來編譯的。在鏈接靜態ACE庫的應用項目中也應該使用這個宏。你也可以在config.h文件中增加#defineACE_NO_INLINE來取消函數內聯並減小靜態庫(和你的可執行程序)的大小。9.ACEDLL和LIB的命名方案:"Library/DLL名"+(是否為靜態庫?"s":"")+(是否啟用了Debugging?"d":"")+{".dll"|".lib"}10.配置完畢後編譯即可。選擇dll版本,編譯生成的dll文件在ACE_ROOT\bin中,相應的lib文件在ACE_ROOT\ace中。ACE測試各測試程序在ACE_ROOT\tests中。在其中也有一個工作空間文件可用來編譯所有的測試程序(tests.dsw)。一旦你編譯了所有測試程序(可使用批編譯),你可以運行tests目錄中的perl腳本run_test.pl或批處理文件run_tests.bat來進行所有測試。TAO的編譯與安裝確定VC的CL.EXE在你的訪問路徑上。設置ACE_ROOT或TAO_ROOT環境變數。例如:setACE_ROOT=C:\ACE_wrappersTAO最好放置在ACE_wrappers(這也是預設情況)。1.確定ACE已經編譯和安裝。2.確定ACE_wrappers\bin已在「Tools|Options」中的「ExecutableDirectories」中列出。如果在MSVC下使用TAO_IDL編譯器就需要進行此設置。3.載入tao\TAO.dsw,並編譯TAO庫。4.要編譯Cubit測試,載入performance-tests\Cubit\TAO\IDL_Cubit\IDL_Cubit.dsw,並編譯客戶和伺服器。TAOACE.dswTAOACE.dsw是一個VisualC++5.0/6.0工作空間文件,它載入的項目包括ACE、TAO、TAO_IDL(編譯器)、gperf、orb服務庫,以及一些單獨的可執行程序(比如NamingService,等等)。它可以用於編譯所有的用於編譯/運行TAO應用的文件。三、我選擇編譯的是dll版本(Release),並在ACE的config.h文件中定義了「#defineACE_HAS_STANDARD_CPP_LIBRARY1」。編譯後我所得到的ace.dll的大小是1.13MB,相應的ace.lib的大小是1.77MB;TAO.dll的大小是1.47MB,相應的TAO.lib的大小是2.74MB。所有文件約有MB,包括源程序、編譯生成的中間文件,等等,但有些例子及服務我沒有編譯。祝學有所成!馬維達-------------------------------------將ACE與VC6集成在一起一.打開Tools>Options>Directories加入以下內容:ExecutableFile:C:\ACE_wrappers\binIncludeFile:C:\ACE_wrappers\C:\ACE_wrappers\TAOC:\ACE_wrappers\TAO\orbsvcsLibraryFiles:C:\ACE_wrappers\aceC:\ACE_wrappers\TAO\taoC:\ACE_wrappers\TAO\orbsvcs\orbsvcsSourceFiles:C:\ACE_wrappers\aceC:\ACE_wrappers\TAO\taoC:\ACE_wrappers\TAO\orbsvcs\orbsvcs二.加入C:\ACE_wrappers\bin到系統環境變數path中三.設置系統變數ACE_ROOT=C:\ACE_wrappersTAO_ROOT=C:\ACE_wrappers\TAO

6. 哪位高手告訴我qt+ace 開發跨平台程序,windows 與linux下需要安裝些哪些東東能否介紹下相關的一些經驗

ACE全稱adaptive communication enviroment,是一套C++的通信庫。它提供了socket/threading/memory management等多種系統調用的面對對象的wrapper,使C++通信軟體開發更加簡單。

ACE最帥的特點:跨平台!!!!!!ACE屏蔽了底層平台特定的語義,使用ACE編寫的C++程序,可以在linux/windows/HP-Unix下編譯執行,而且效率很高。曾經做過的一個VOIP項目就是用ACE寫的,那個項目的技術相當復雜,需要用到socket/multi-threading等很多與操作系統聯系緊密的技術,但用了ACE(界面用Qt)後,那個項目源碼可以直接在linux和windows下編譯運行,呵呵,還是相當成功的。項目進行中感到ACE相當成熟,舉一個朋友說Siemens的某些大型工程也是用的ACE。而且,ACE是免費開源的軟體包--不用白不用。

C++ Network Programming就是ACE項目的負責人Schmidt寫的,這位老哥以前是華盛頓大學的副教授,主要研究領域是軟體工程(他寫了不少關於pattern的文章和書),現在貓到UC Irvine去了,好象還是副教授(要這哥們在中國,早應該成教授了吧)。這兩本書主要介紹了ACE的使用,也涉及了部份設計方面的內容。第一卷主要介紹ACE的基本功能和使用,第二卷則偏重通訊軟體中的design pattern。搞通信軟體開發的兄弟們絕對應該看看此書。

另外也有人推薦把ACE作為學習C++的範例來學習,呵呵,這就是個人喜好的問題了...總的來說ACE的代碼風格還是很不錯的--比STL那些天書好看些,呵呵。

Q: 什麼是ACE或者ACE2插件?

A: 如果把普通的插件比作一棵棵互不關聯的小樹, 那麼ACE庫或者ACE2庫就是一棵大樹干,所有基於ACE的插件就是長在上面的樹枝. 共有的部分都被集成到一起,因此代碼非常短小和快速,而且穩定.ACE2是用來取代ACE的版本,雖然有一些插件還未能從ACE轉換到ACE2,但是ACE2系的插件現在可說代表了wow插件的最高水平.

ACE2是為其他倚賴ACE2才能運行的插件提供庫支持的一個庫文件,本身不具備任何功能。

如BigWigs[ACE2]就說明BigWigs這個插件需要ACE2的支持。

使用方法:解壓縮以後無論是ACE2還是!LIB都直接放入Interface\Addons裡面就可以了。

ACE 類插件因為短小精悍 面向對象 有越來越多的插件開始以其作為編寫庫

目前已經發展到 ACE2

ACE2運行庫開發組都是提倡直接內嵌的,完全沒有必要單獨提出來!沒錯如果你有10個內嵌了ACE2的插件,開始載入的時候確實會載入10個副本的ACE2導致Warmup顯示內存佔用偏大,但是在下次的碎片回收中,多餘的ACE2副本都會被清除,只留下一個駐留內存。如果有新舊多個版本,則會自動選擇最新的版本駐留。所以說,Warmup的數據,不能正確的反映出ACE2插件的實際內存使用。Warmup的作者本身也是ACE開發團隊的成員,現在由於Warmup導致的一些對ACE2的誤解,這傢伙想必也是哭笑不得了,呵。

作為ACE2插件的使用者,完全沒有需要去考慮運行庫的版本更新等等問題,這是ACE2標準的一個重要精神,是ACE2開發初始就持有的初衷!所有的ACE2運行庫,都是可直接內嵌、自動管理版本,不需要使用者進行任何管理干預的!

ACE2作為wow插件界的技術先鋒,為插件作者提供了一個良好的開發平台,也切實地為玩家帶來了易用、強大而低資源佔用的優秀插件。希望大家不要為過往的成見和一些人的誤導而錯失了如此優秀的插件!

談運行庫而色變,完全是沒有必要的。ACE2的優秀運行庫(包括ACE2和基於ACE2標準的CandyBar, Dewdrop, Metrognome, Compost, ParserLib等等)不但是簡化了插件的開發,優化了代碼,也對降低插件資源佔用作用。再加上ACE開發社區作者們強烈的優化意識,可以負責的說,ACE2的插件比其他插件絕對更省資源!

本質上來說, Qt是一個跨平台的C++應用程序開發框架,有時又被稱為C++部件工具箱。Qt被用在KDE桌面環境、Opera、GoogleEarth、Skype、Adobe Photoshop Album和VirtualBox的開發中。它是諾基亞(Nokia)的QtDevelopment Frameworks 部門的產品。使用 Qt,只需一次性開發應用程序和用戶界面,無須重新編寫源代碼,便可跨不同桌面和嵌入式操作系統部署這些應用程序。

基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平台上的 MFC,OWL,VCL,ATL 是同類型的東西,但是 Qt 具有下列優點:

a) 優良的跨平台特性:

Qt支持下列操作系統: Microsoft Windows 95/98, Microsoft Windows NT, Linux,Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD,BSD/OS, SCO, AIX, OS390,QNX 等等。

b) 面向對象

Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對於用戶開發來說是非常 方便的。 Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使得各個元件 之間的協同工作變得十分簡單。

c) 豐富的 API

Qt包括多達 250 個以上的 C++ 類,還替供基於模板的 collections, serialization, file, I/Odevice, directory management, date/time 類。甚至還包括正則表達式的處理 功能。

d) 支持 2D/3D 圖形渲染,支持 OpenGL

e) 大量的開發文檔

f) XML 支持

最近諾基亞發布了Qt 4.6——最新版的跨平台應用程序和用戶界面框架。Qt 4.6 對全新平台提供支持,具有強大的全新圖形處理能力並支持多點觸摸和手勢輸入,讓高級應用程序和設備的開發過程變得更加輕松和快樂。

諾基亞應用服務和框架副總裁Sebastian Nystrom說:「不論是什麼樣產品設計或開發平台,Qt 4.6的發布對開發人員來說都是一件令人興奮的事。」

「開發人員可以輕而易舉地為桌面平台或設備(包括數億部基於Symbian 和 Maemo系統的設備)開發出具有視覺美感和網路連接功能的應用程序。」
Nystr?m補充說:「開發人員將非常喜歡使用Qt直觀的編程界面,快速開發出功能強大、外表美觀的應用程序。」

更多平台

Qt4.6 首次包含了對Symbian 平台的支持,並在其所支持的平台中新增了 Windows 7、Apple Mac OS 10.6 (雪豹)和即將上市的Maemo 6。此外還為實時操作系統QNX 和 VxWorks提供了網路社區支持。對Maemo 5的支持目前也已進入研發階段,其技術預覽版第二版已於今日發布。
Qt 對 Symbian 和 Maemo 的支持首次為開發人員創造了使用同一代碼庫同時針對這兩個平台進行開發的機會。能夠跨平台分享代碼就意味著開發人員所開發的應用程序上市的速度將更快,影響的設備用戶群將更廣。

Qt Mobility項目下的全新Qt API技術預覽版也於今日同時發布。這些跨平台的API為開發人員提供了多種功能,如導航類設備的定位功能,以及信息發送和接收、聯系人和網路連接管理等。

外觀更炫

Qt 4.6是在4.5圖形增強功能的基礎上創建的,進一步強化了這些圖形功能,添加了全新的動畫框架(Animation Framework)——包括直觀的狀態機功能——以及全新的高級圖形功能,如不透明、陰影、閃光和濾鏡等。

使用手指

Qt4.6最令人興奮的新功能之一就是可以創建多點觸摸應用程序。這種全新的基於多觸點和手勢的輸入法(如輕觸和動力滾動)使Qt4.6框架的功能更為強大,用戶可以通過觸覺以動態的方式與應用程序和設備進行互動。

性能更強

傳統軟體開發觀點認為高級用戶界面功能的獲得通常是以性能嚴重受損作為代價的。Qt 4.6 對此觀點提出了挑戰,為此投入大量工作,既要獲得最佳性能,又要能讓開發人員所開發的產品達到用戶所要求的「令人驚嘆」的效果。

性能提升主要包括:一個經過高度優化、重新編寫的 Qt GraphicsView 渲染演算法、一個全新的 OpenGL 繪圖引擎、WebKit、使用 OpenVG 對 2D 矢量圖形的支持,以及對全新 DirectFB 的支持。

最新工具

在發布 Qt 4.6 的同時,作為 Qt 開發跨平台 IDE 的 Qt Creator 也發布了更新版本。Qt Creator 1.3 和 Qt 4.6共同構成的 Qt SDK,包含了開發跨平台應用程序所需的全部功能。(來自programbbs)

3、用QT能做什麼?

在QT的官方網站談到了15年來取得了的成就,它幫助世界各地和各個行業組織開發出先進的高度創新的應用和設備。

使用Qt,眾多的開發商和公司已經能夠:
● 減少了近50%的開發時間。
● 加速了50%的開發速度由於代碼可維護
● 減少了50%的代碼量

Qt的用戶怎麼說?
● 94%報告說,Qt的滿足或超過其發展的期望
● 92%會向他人推薦使用Qt
● 76%報告因為使用Qt,生產率提高

Qt的應用領域:

有很多出名的例子是都是使用Qt開發的。例如: Arora(一款跨平台的開源網頁瀏覽器)、eva(Linux版QQ聊天軟體)、FreeMat(一個自由開源的數值計算環境和編程語言 )、Ga-Ga(即時通信軟體)、Google地球(Google Earth)(三維虛擬地圖軟體)、ImageVis3D、KDE(著名的桌面環境)、Elibs(一個許多KDE程序都使用的共享庫,如Amarok、K3b、KDevelop、KOffice等)、Last.fm播放器(著名的互聯網音樂社區網站的桌面客戶端)、Motorola A760(UI 以 Qt/Embedded 建構)、MythTV9(開源的數字視頻錄制軟體)、Opera(著名的網頁瀏覽器)、Qterm(跨平台的BBS軟體)、QtExtended、Quantum GIS、Skype(一個使用人數眾多的基於P2P的VOIP聊天軟體)、SMPlayer(跨平台多媒體播放器)、TeamSpeak(跨平台的音效通信軟體) 、Tlen.pl:波蘭人發明的 instant messaging client TOra、VirtualBox(虛擬機軟體)、Xconfig(Linux的Kernel配置工具) 、chmcreator(開源的chm開發工具)……

7. 關於ACE AGENT 源代碼:Checking for agent updates... 這是在檢測ACE 是否有AGENT 新版本 檢測機制

開始之前此過程只是在部署RSASecurID雙要素身份驗證時必須執行的一系列步驟之一。在執行此過程中的步驟之前,請參閱如果不想用RSASecurID保護整個Web伺服器,則可配置RSAACE/Agent以使SecurID只保護ExchangeActiveSync。如果想在同一個伺服器上啟用不受SecurID保護的其他服務(例如,OutlookWebAccess和OutlookMobileAccess),則可能要執行此操作。有關如何將RSASecurID身份驗證限制於ExchangeActiveSync的詳細步驟,請參閱

8. ACE什麼意思求解!

ACE一詞原出自於法語,意指「傑出之人」。可譯為「頂尖」「王牌」或「傑作」,作片語用時包含有「頂尖,很好,非常棒」等意思,作縮寫時只是為了稱呼簡便,書寫簡便。

9. 如何在linux編譯和使用ACE

一:下載源碼
http://download.dre.vanderbilt.e/
目前最新版本6.1.2。如果只使用ACE,可以選擇選擇ACE only (tar+gzip format)。

二:編譯
2.1 設置環境變數
在當前用戶目錄下,找到.bash_profile(centos版本)文件或.profile(ubuntu版本)文件,在該文件末尾增加內容:
export PATH
export ACE_ROOT=/home/yleesun/3rd/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib:$LD_LIBRARY_PATH
具體ACE_ROOT的路徑,根據實際情況修改。

2.2 執行編譯命令
在$ACE_ROOT/ace目錄下運行命令:
ln -s config-linux.h config.h

在$ACE_ROOT/include/makeinclude目錄下執行命令:
ln -s platform_linux.GNU platform_macros.GNU

回到目錄$ACE_ROOT下,執行命令:make
大概20分鍾左右編譯完成。

三:使用ACE編程
ACE庫編譯完成,下面寫個程序試試。
#include <ace/Log_Msg.h>
#include <ace/OS_main.h>
using namespace std;
int ACE_TMAIN(int argc, ACE_TCHAR *argv[])
{
ACE_DEBUG((LM_DEBUG, ACE_TEXT(「Hello World!」)));
return 0;
}
該文件命名為acetest.cpp
執行下面命令進行編譯:
g++ -I$ACE_ROOT -lACE -L$ACE_ROOT/lib -o acetest acetest.cpp

編譯成功,運行:
./acetest
列印出:Hello World!

注意:g++ 命令後面到參數
-I$ACE_ROOT // 指定包含到頭文件路徑,此處是大寫的 I ,include 的第一個字母到大寫。
-lACE // 指定包含到庫名稱,此處是小寫的 l,library 的第一個字母到小寫。
-L$ACE_ROOT/lib // 指定依賴庫到路徑,此處是大寫到L,library 的第一個字母到大寫。

熱點內容
python創建數據表 發布:2024-10-04 15:33:12 瀏覽:754
需要美國IP的雲伺服器哪家好 發布:2024-10-04 15:32:21 瀏覽:524
手機玩死亡交換的伺服器是什麼 發布:2024-10-04 15:30:32 瀏覽:360
360app加密 發布:2024-10-04 15:21:23 瀏覽:981
佛山埃安s哪個配置好 發布:2024-10-04 15:21:23 瀏覽:510
mysql主伺服器ip 發布:2024-10-04 15:19:28 瀏覽:13
linux刪除mysql用戶 發布:2024-10-04 15:16:54 瀏覽:481
vivo存儲招標 發布:2024-10-04 14:40:16 瀏覽:315
腳本櫻井光 發布:2024-10-04 14:40:03 瀏覽:911
易語言給程序加密 發布:2024-10-04 14:32:49 瀏覽:444