Windows案頭應用開發入門選擇

來源:互聯網
上載者:User

標籤:最佳化   一個   ima   效能   作業系統   form   應用開發   man   sip   

      當你想要建立一個新的案頭應用的時候,第一個你需要做的決定是使用Win32 和COM 還是使用.NET兩個選項.

 

C++ 和 Win32 使你“離獎牌更近”,並使你可以獲得最佳的應用效能。.NET 使你使用較低語言達到較高的編碼水平並實現更高的效率。

下面是兩者的區別:

補充:

.NET

開發語言:C#,C++,F#,VB

.NET為案頭、Windows Phone和Windows儲存提供了一致的、一流的開發經驗。

它提供了更高水平的編碼和生產率,封裝了很多公用可重複使用高效的代碼,比如Language-integrated Query (LINQ)(LINQ),日期和時間庫,序列化,Web服務安全與密碼學,並行編程庫等

NET允許您在案頭上繼續開發基礎應用程式,並添加令人興奮的新體驗,同時使用現有的技術和在裝置之間重用代碼。

如果你想創造更多的定製平台適當的經驗,在任何裝置上,Visual Studio的行業夥伴(VSIP)提供解決方案,使重新用C #技能和代碼和非Windows裝置。

 

可選UI棧: .

1.  .NET Windows Presentation Foundation (WPF)

2.  .NET Windows Forms

 

其他功能:

Model-View-ViewModel design pattern (MVVM)

Portable class libraries  NET可移植庫允許二進位檔案在多個平台之間共用

Modernize your user experience 使使用者體驗現代化,謹慎使用動畫,並實現.NET非同步編程

 

 

C++和Win32 :

語言:C++調用COM介面

C++和Win32對開發人員要求比較高,需要較高的編碼水平

原生作業系統許可權功能

DirectX技術

C++ Win32 更加接近底層,高效能的圖形訪問

可以讓你更好地實現記憶體配置和CPU效能分配。

不需要一個高層次的運行環境等

c++ 對遊戲和豐富的圖形應用支援

C++對傳統案頭應用支援

 

可選UI:

MFC (Microsoft Foundation Class Library)

Win32

Third-party application frameworks

 

提供功能:

硬體級最佳化,包括對資源分派的嚴格控制、對象生命週期、資料布局、對齊、位元組打包等等。

Access to performance-oriented instruction sets like SSE and AVX through intrinsic functions.

使用模板的高效、型別安全的泛型程式設計。
高效安全的容器和演算法。
特別是Direct3D和DirectCompute DirectX。
C++ AMP

 

 

 總結:

 

使用.NET #(C或Visual Basic)高水平的編碼,更多的生產力,豐富的架構和服務,現代的客戶體驗和跨平台支援,資產維護(Windows市集的應用程式,Windows Phone應用程式,Windows傳統型應用程式,和其他人)。

 

使用本機C++遊戲和其他圖形密集型應用程式,當您需要實現最高的效能水平,管理資源或記憶體布局明確,訪問硬體級的最佳化機會,當你希望你的應用程式沒有被移植到平台.NET運行時,或更容易地利用免費的,高品質的C和C++庫的存在。

 

Windows案頭應用開發入門選擇

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.