2013年10月22日 星期二

如何選正確的Windows CE開發程式語言

在Windows CE 軟體開發中,初學者常常遇到開發時選擇何種語言的問題,由於嵌入式軟體常常會需要與硬體作溝通,撰寫程式上可沒有辦法只用一種語言就可達成,所以今天來探討那些程式語言與Windows CE各元件的配合.

我們在程式設計上分成Native and Managed 二類:

  • Managed code 主要是使用.Net Compact Framework所撰寫的成的程式,在設計上簡單上手,但於執行效能上就沒有Native來的優.
  • Native Code 主要以Win32 API所撰寫的程式,Win32撰寫程式於資源用量少、執行速度快但缺點就是比較不易上手。
所以我們可能看到在OAL、Driver、Services 都建議使用Native 的方式來作開發.


C# (Managed)
VB (Managed)
C/C++ (Native)
Assembler

 (Native)
OAL


WIN32
WIN32
Drivers


WIN32

Services


WIN32

Application
.NET CF
.NET CF
WIN32, MFC, ATL, WTL, STL

Shell
.NET CF
.NET CF
WIN32, MFC, ATL, WTL, STL

ICS
(Internet Client Services)
.NET CF
.NET CF
WIN32, MFC, ATL, WTL, STL