星期三, 2月 13, 2008

Cosmos 與 .NET Micro Framework 的比較

Cosmos 是利用DotNet 語言產生 IL code, 再依不同平台編譯成平台原生碼,所以你在執行平台看到的是編譯後的系統 + 原生碼程式

而利用 .NET Micro Framework 開發的程式則是以 IL Code存在,執行時由 .NET Micro Framework 的 VM 載入執行,所以在執行平台看到的是 OS + VM + IL 程式

由此可知採 Cosmos 方式開發的系統可能可以比較小比較快,程式碼也比較安全,但開發程度就會比較依賴 Cosmos 相關轉譯程式庫的成熟程度(目前是0.01版,還相當不成熟)
官方網站提及
We are working on PCI enumeration, Ethernet, TCP/IP, extended file system support and more! Once we have TCP/IP, we will also be using the C# version of Indy in Cosmos.

等 TCP/IP 的轉譯程式庫完成後,應該就可用來開發一些網路小設備

而使用 .NET Micro Framework來開發的話,只要有 .NET Micro Framework 的平台就可以使用
,這對於已經有開發出 .NET Micro Framework VM的平台相對的就比較有利,但硬體設備需求的可能就比Cosmos來的大一點,而程式碼也是比較不安全

如果要用DotNet來開發的 Embeded System 是大型設備、體積及記憶體都比較不是問題的話,或許就會比較方便,因為可以直接用 Mono 或 XPE 來開發,而且可用的程式庫也比較完整
所以如果應用到 CarPC 的話,應該拿 Pico-ITX + SSD(固態硬碟) + 觸控式螢幕 + GPS + 3G 來當平台,再用 MONO 來開發,或許是比較好的應用

沒有留言: