Windows應用程式商場

Windows應用程式商場

通過Windows應用程式商店“消費者可以下載他們需要的應用程式,並且這些應用程式都有安全保障,他們可以放心地在任何裝有 Windows 8的設備上運行。”

簡介

Windows套用商場中文版畫面Windows套用商場中文版畫面

Windows應用程式商場(WindowsAppStore)的中文界面截圖於2011年4月12日曝光。早在2010年6月份曝光的一份關於Windows8開發資料中,就首次提到了Windows應用程式商場正在開發中。從中可以明顯地看出微軟的作業系統正在致力於抗衡蘋果的iOS以及惠普的PalmwebOS等。
自從2011年1月份Windows套用商場的兩張截圖泄露之後,就再也沒有關於Windows套用商場更進一步的訊息,以至於有人對該圖片的真實性產生了質疑。不過網上流傳的中文界面的截圖進一步證實了Windows應用程式商場的真實性。只不過官方名稱是“Windows應用程式商場”而非之前中文媒體翻譯的“Windows應用程式商店”。而且Windows應用程式商場的界面真的與蘋果套用商店的界面十分相似。
據悉,Windows套用商場的內部測試已經完成,稍後將會進行公開測試,屆時廣大的開發者們可以自由上傳自己開發的應用程式,而用戶也能通過Windows套用商場便利、快捷地購買和下載自己所需要的各種套用軟體。
通過Windows應用程式商店“消費者可以下載他們需要的應用程式,並且這些應用程式都有安全保障,他們可以放心地在任何裝有Windows8的設備上運行。”Windows套用商場的界面十分簡潔,打開後就像是開啟了一個資料夾。和之前訊息相同,Windows套用商場左側有:我的套用、套用商場、我的下載、套用管理、系統設定等,右邊可以看到我的收藏、聊天記錄、我的評論、我的賬戶等,以及一些套用排行榜等。
蘋果到Chrome到Android到Windows,套用商店界面都基本類似。有用戶表示希望微軟能夠踏踏實實地開發,待成熟之後再推出,而不要僅僅滿足於拙略的模仿。

基本術語

稍早前流出的Windows套用商場英文版畫面稍早前流出的Windows套用商場英文版畫面

1.視窗
任何一個使用過Windows的人對視窗這個概念絕對不會陌生,視窗是windows應用程式的基本操作單元,用戶通過它與應用程式發生互動,例如輸入輸出操作等等,從程式的內部工作原來來看,每一個視窗對應一個訊息處理佇列,應用程式主要通過視窗訊息處理函式對用戶的輸入操作進行回響與處理。要想從程式設計師的角度充分理解視窗的含義,那么對wndclass這個數據結構進行充分的了解是必須的。
2.實例
單個實例代表一個可執行程式在記憶體中的拷貝,如果一個應用程式執行許多次,那么在記憶體中就有多少個拷貝,也就可以說明有多少個實例存在。
3.句柄
句柄在windows環境下被定義成了一個無符號的整數,用於標識應用程式中不同的對象和同類對象中的不同實例。句柄可以看成是對象的編號,聯繫上面的實例,那么一個實例句柄就可以看作是單個應用程式在記憶體中拷貝的唯一身份編號,通常系統只能通過實例句柄去識別不同的應用程式,或者是相同應用程式的不同副本。
4.資源
Windows應用程式包含很多資源,例如,選單,圖示,對話框等等,VC++環境下我們不僅僅可以使用系統下原有的資源,我們也可以定義自己的資源,這些資源被定義在.RC檔案中,通過應用程式最後的編譯,這些資源檔案和程式代碼連線在一起,形成一個可執行的.EXE檔案或者是一個.DLL的庫檔案。在使用這些資源的時候,通過WINAPI函式學將這些資源調用使用。
4.視窗訊息處理函式
視窗是人機互動的接口,當視窗接受到輸入請求的時候,就會把這一請求交給某一個函式進行處理,而這個函式就是視窗訊息處理函式,它能夠決定當一個訊息被接受到的時候採取什麼行動。
訊息通常是由一系列的輸入操作觸發的,比如當我按下滑鼠左鍵那么視窗訊息處理函式就會收到一個WM_LBUTTONDOWN的訊息信號。在視窗訊息處理函式中,我們可以利用switch和case結構進行控制,針對此訊息作出我們想要的操作。
5.圖形設備接口
應用程式的任何輸出操作都需要通過圖形設備接口(GDI)中的函式來完成操作,GDI負責系統與用戶或繪圖程式之間的信息交換,並控制在輸出設備上顯示圖形或者文字,它將程式設計師與具體的硬體設備隔離開,讓程式設計師不需要考慮硬體設備操作的細節。
6.回調函式
回調函式是windows作業系統自己調用的函式,用戶是不能直接調用他們的。回調函式的定義必須嚴格的按照windows標準進行編寫。
在下面我們將要看到的HelloWin程式中,WndProc就是一個回調函式,它是是應用程式的視窗訊息處理函式,當註冊視窗類的時候,要把視窗訊息處理函式的地址告訴Windows,Windows通過調用此函式進行訊息處理。

調試策略

稍早前流出的Windows套用商場英文版畫面Windows套用商場英文版畫面

a。CDB和NTSD
CDB和NTSD是控制台程式,用來調試應用程式,兩者在界面形式,支持的命令,使用方使上差別不大,CDB可以在調試工具包(DebuggingToolsforWindowspackage)中得到,NTSD是Windows自帶的,你可以在WindowsSystem32目錄下找到它。
b。WinDbg
WinDbg是一個強大的基於Windows界面的調試工具,它可以用來調試應用程式(User-Mode)或者是核心模式的程式(Kernel-Mode),WinDbg可以像VC++一樣在被調試的程式中設定斷點,察看變數的值,察看記憶體的情況,而且它還支持很多的調試命令使得調試者可以很充分的分析被調試的程式,你可以在微軟的網站上免費下載WinDbg的最近版本(http://www。microsoft。com/ddk/debugging/)。
c。drwatson
Windows自帶的調試器,它沒有提供前面提到的CDB,NTSD,WinDbg那么多的調試命令,它的主要用途是在應用程式崩潰後產生log,dump檔案使得調試者事後及時地看到崩潰的現場環境以便於定位崩潰的原因和位置。DrWatson也是Windows自帶的,在使用之前需要先將其註冊成系統默認的當前調試工具。
SymbolFiles(符號檔案)
不管是對CDB,NTSD,WinDbg等支持及時調試的調試工具還是DrWatson這種事後調試工具符號檔案(SymbolFiles)都是很重要的,下面我們來講講符號檔案。
當我們用VC++編寫一個Sample。DLL(Win32形式的或者是MFC形式的)的時候,我們通過設定VC++的編譯開關可以讓VC++在編譯的時候產生對應於該DLL的符號檔案(Sample。PDB,當然你也可以取其它的你認為滿意的名字),該Sample。PDB中就會包含Sample。DLL的調試信息,具體包括:
1。全局變數;
2。局部變數;
3。函式名和它們的入口地址;
4。FPOData(FramePointerOmission),framepointer是一種用來在調試調用堆疊中找到下一個將要被調用的函式的數據結構原始碼的行序號(Source-linenumbers);
有了符號檔案或者說有了這些調試信息有什麼好處呢?據個例子來說,有了Sample。PDB,調試器就可以在Sample。DLL發生崩潰的時候明確的定位出是Sample。DLL中哪一個函式出錯,如果沒有符號檔案調試器將讓你看一堆的彙編語句,毫無疑問,這將給你的調試工作帶來很大的困難。
對於大多數應用程式來說毫無例外的要調用到Windows提供的API,這些API存在於系統的DLL,EXE等二進制檔案中,所以我們很有必要得到類似於GDI32。DLL,Kernel32。DLL之類的系統DLL以及其他系統檔案(我指的是二進制檔案)的符號檔案,這樣我們在調試我們自己的應用程式的時候就能很清晰地看到我們的應用程式調試系統提供的函式的情況,可以在微軟的網站上下載,對應於不同作業系統版本的符號檔案,注意,當我們的Windows在安裝了符號檔案以後又打了補丁或升級了Windows部件的話符號檔案需要相應的更新!這很容易理解:當微軟升級WindowsXP下的system32。dll的時候肯定需要重新編譯改DLL的原始碼,這時候產生的符號檔案肯定和老版本的system32。dll產生的符號檔案不一樣。
當我們下載並安裝符號檔案後需要做一些配置使得調試器能找到這些符號檔案,如果你需要讓你的VC++知道符號檔案的地址你可以按照下面的步驟設定:
1。打開VC6++;
2。選擇Tools->Options;
3。點擊Options對話框中的Directoties;
4。下拉Showdirectoriesfor下拉框,選擇Executable;
5。將你的符號檔案路徑添加到該處;
6。點擊確定完成。

相關評論

Windows應用程式商場Windows應用程式商場

截至2010年9月底,中國3G用戶累計達到3499萬戶。在內容與套用為王的3G時代,運營商為儘快擺脫“管道”角色,需要儘快整合資源來鞏固其在產業鏈中的主導地位。而布局應用程式商店這一資源整合平台必將有利於運營商增強用戶粘性,從而在3G時代繼續主導整個通信產業發展。
1、全球套用商店進入戰國時代
根據全球第二大套用軟體平台GetJar發布的一份獨立研究報告稱,未來3年內移動套用市場的總值將上升至175億美元,目前該市場每年的市值為60億美元。該報告預計,手機套用的下載量將從2009年的略高於7億次上升至2012年的近500億次。
此外,該報告稱,2009年移動套用的平均價格為2美元,而未來兩年中將下降至1。5美元,“全球範圍內應用程式商店的競爭將異常激烈”。
說到應用程式商店,蘋果“AppStore”首當其衝。2008年7月,蘋果應用程式商店“AppStore”正式上線,當時,除了蘋果外,其他企業都在冷眼旁觀,並沒有抱太大興趣。兩年後,“AppStore”已經在全球發展了包括iPhone、iPodTouch以及iPad在內的近1億部終端。2010年6月,蘋果CEO賈伯斯宣稱已總計向開發者分成10億美元。
在蘋果“AppStore”獲得巨大成功之後,應用程式商店如雨後春筍般湧現。Google的AndroidMarket、諾基亞的OviStore、RIM黑莓的Appworld、Palm的SoftwareStore等應用程式商店相繼問世,移動應用程式商店可謂正式步入了戰國時代。
2、國內運營商“火拚”套用商店
反觀國內市場,隨著運營商3G的迅速發展,應用程式商店也成為運營商爭奪的新戰場。與手機製造商相比,電信運營商甚至把套用商店當成改變其命運的一大法寶,他們希望通過應用程式商店能真正“當家做主”,擺脫其作為手機廠商“管道”的身份。
於是,國內三大電信運營商不約而同地將注意力瞄準應用程式商店。其中,擁有超過5億用戶的中國最大電信運營商中國移動先行一步,2009年8月17日,中國移動移動套用商場(MobileMarket,下稱“MM”)正式上線。
2010年3月17日,中國電信天翼空間套用商城也正式上線運營;2010年10月15日,中國聯通的套用商店“wostore沃商店”也試商用上線,預計在11月內會正式上線。
在分成模式上,中國移動制訂的移動MM分成模式是七三分成,開發者獲得70%的核算後收入;中國電信引入第三方公司,分成比例是3:3:4;沃商店實行的是開發者自主定價的開放合作模式。
3、中國移動押寶MM為TD鋪路
作為全球首個以運營商發起推出的線上移動應用程式商店,中國移動MM必然會成為業界關注的焦點。據C114了解,其實中國移動醞釀推出套用商店的歷史可以追溯到2008年,早在2008年澳門電信展上,中國移動董事長王建宙就首次明確提出:“我們將開設自己的手機軟體商店,歡迎所有內容提供商通過我們的商店銷售他們的套用軟體、遊戲、歌曲和其它內容。”直至2009年8月17日,中國移動MM正式上線。在當日的新聞發布會上,王建宙對這家套用商場的“營業”給出了明確的定性:“這是首家運營商發起的線上軟體商店。同時,移動套用商場也將為中國移動新建的TD網路的大顯身手提供套用的基礎。”
不難看出,中國移動對於MM給予厚望,他們希望MM成為像沃爾瑪、國美、蘇寧這樣的大賣場,開發者按照相關規則進入並銷售自己的作品,用戶可以根據需要隨意挑選。從而進一步增強對產業的掌控力以及用戶粘性,繼續壯大用戶規模,鞏固其中國運營商老大的地位。
4、堅持開放性與包容性很必要
中國移動MM融合了MM遊戲、飛信、手機閱讀、12580、手機支付、無線音樂、手機電視等在內的增值業務套用。同時,中國移動也逐步兌現著MM開放性和包容性的承諾。
2010年3月,中國移動與諾基亞合作推出了MM-Ovi,這意味著更多Ovi套用以專營店和店中店的形式出現在MM中,這正是移動MM開放性和包容性的體現。用王建宙的話來說就是:“完全可以在我們的商店裡面設定他們的商店”。同時,MM囊括了Symbian、WindowsMobile、Palm、Linux等主流手機操作系統。在MM遠程測試支撐系統中,中國移動提供了擁有一個龐大的終端池和作業系統池,能為開發者提供免費的遠程測試服務。可有效降低開發者在購買開發終端上的費用,減輕開發者的套用開發成本。該系統將為開發者推出跨平台的套用提供有利環境。
此外,中國移動MM也繼承了其基地化發展模式所帶來的優勢。今年7月底,落戶於廣東移動的移動套用商場MM基地已更名為“網際網路基地”,同時基地還包括了139社區、網際網路公共能力建設等。這種基地模式可以通過業務的集中化達到最佳化資源配置、削減成本、降低風險和提高效率的目的。
5、MM套用近4萬將開放雲計算平台
付出總有回報。在MM正式上線當天,中國移動MM的應用程式數量還僅為1218個。而經過一年多的努力,中國移動MM的發展可謂取得了長足的進步。截至2010年9月底,中國移動MM上架產品近4萬,註冊開發者近10萬,用戶總數近2000萬,應用程式下載次數超過5000萬次。
但是,這樣的成績顯然不能讓中國移動就此滿足,雖然MM中的應用程式已經達到近4萬個,但離主流市場需求還差的很遠。中國移動通信研究院院長黃曉慶坦言,“我們的開發者數量還比較少,註冊的開發者數量遠遠低於很多主流平台,所以需要我們一起去努力和推動。”目前,MM註冊開發者已將近10萬,而蘋果AppStore參與軟體開發計畫的開發者和開發商數量早已超過25萬;MM上架產品總數近4萬個,蘋果AppStore應用程式總數已經達到25萬個。
中國移動MM的發展方向還是立足於中國,因為一些套用外國人看不懂,所以中國移動MM必須適合中國人來使用。中國移動MM的發展需要在中國尋找更多具有較大發展潛力的套用,真正能夠給消費者帶來滿意度。結合中國移動MM未來的發展,中國移動將開放很多重要的資源,其中包括雲計算平台,進行有效的加工形成內容。
6、啟動百萬青年創業計畫爭奪更多開發者
為了儘快使MM發展壯大,中國移動在擴軍開發者方面可謂“用心良苦”。除了在分成模式上開發者可以獲得70%的核算後收入以外,中國移動還不惜花費重金鼓勵更多的開發者參與其中。
2010年8月,中國移動啟動了“MM百萬青年創業計畫”,該計畫以MM為平台,為廣大青年重點是大學生創業者提供一系列免費的創業教育、培訓和激勵,並提供一定數量的創業和就業崗位。該創業計畫涵蓋全國3000所高校、5000萬在校學生。9月2日,廣東省內開始MM青年創業計畫,覆蓋了該省各大高校,將為20萬名青年提供一系列免費的教育、培訓和創業機會。
7、盈利模式亟待創新
眾所周知,無論是哪個運營商,開放任何一個平台都必須要計算成本和利潤。運營商的套用商店缺乏盈利模式是一個不爭的事實。為改善這一情況,中國移動MM除了繼續推廣“先使用後付費”的計費模式來培養用戶付費購買套用的習慣之外,還將為套用商品提供廣告嵌入的能力,以解決在現有手機用戶使用習慣下的開發者盈利問題。與國外市場環境有所不同,國內大部分手機用戶還並不習慣付費購買套用軟體,目前還是以下載免費套用居多。
中國移動廣東公司數據業務運營中心總經理杭國強介紹,雖然在MM近3萬個套用中大部分是收費套用,但從套用下載量來看,目前還是以免費套用為主。基於這一市場環境,MM平台將適度調整付費套用、免費套用的比例及運營模式。一方面,MM平台將繼續推廣“先使用後付費”的計費模式,以培養移動網際網路用戶付費購買套用的習慣;另一方面,將逐步推出“廣告嵌入”能力,以解決開發者提供免費套用後的盈利問題。MM平台已經具備廣告嵌入的能力,但目前只提供站內關聯廣告,未來將會做外部廣告的嵌入,以補充或增加開發者的收入渠道。據了解,MM平台為套用軟體提供廣告嵌入的運營模式還未最終確定。
綜上所述,國內運營商風起雲湧的應用程式商狂潮正在上演。套用商店的出現,符合中國3G發展潮流,也是移動網際網路移動不可缺少的組成部分。但是,除了蘋果AppStore比較成熟外,中國三大運營商套用商城還處於初始階段。
而中國移動擁有超過5億用戶,這勢必將為MM的發展提供強有力的基礎支持。正如王建宙所說,“MM將為中國移動新建的TD網路的大顯身手提供套用的基礎。”

相關詞條

相關搜尋

熱門詞條

聯絡我們