對於 .net 開發人員來說,進入移動開發的學習曲線是怎樣的?
對於 .net 開發人員來說,進入移動開發的學習曲線是怎樣的?
有多少種不同的作業系統執行 .net?
windows mobile 和 windows ce 一樣嗎?
學習曲線
我討厭說“這取決於”,但確實如此,而且取決於幾個因素。您的“.NET 開發”經驗是什麼?請記住,CF 支持 C# 和 VB.NET,因此,如果您是 COBOL.NET 人員,它會比 C# 人員更陡峭。如果您主要在桌面上使用 ASP.NET,那麼它會比使用 WinForms 更陡峭。如果您對偶爾連接的場景一無所知,對嵌入式系統一無所知,那將比您這樣做更陡峭。
從桌面移動到移動是相當簡單的,但 Compact Framework 包含完整框架的一個子集,但它不是一個純粹的子集。它還包含一些桌面上根本不存在的東西。所以有些東西要學。
然而,更重要的是,您經常需要不同的心態。您沒有交換文件。您的記憶體和儲存空間有限。你有睡眠/喚醒。你有更小的解析度和動態解析度和縱橫比變化。桌面開發人員很少想到這些事情。
作業系統
這更直接。只有 Windows CE 平台(有關更多說明,請參閱下一個答案)支持 Compact Framework。還有微框架,但我稱它為“嵌入式”而不是“移動”,所以它可能不是你正在考慮的東西(如果我錯了,請糾正我)。
CE 與 WinMo
對於很多初學者來說,這是一個主要的困惑點。與 XP(為了討論,不包括 XPe)或 Vista 不同,Windows CE 是一個模組化作業系統。這意味著設備 OEM 可以選擇在作業系統中包含或排除幾乎任何功能。這意味著沒有一個“Windows CE”。想想 Windows Mobile 和 Windows CE 客戶。他們採用 CE 並選擇可用功能的特定子集。然後他們將自己的部分添加到其中(如 WinMo shell、幾個 API 等)。這意味著普通 CE 設備可以(並且通常會)擁有 Windows Mobile 設備所沒有的東西。這也意味著所有 Windows Mobile 設備都包含普通 CE 設備無法提供的部分。為了讓它更有趣,WinMo OEM 甚至可以添加他們自己的東西,
這甚至沒有涉及 WinMo 平臺本身(專業版、標準版、智能手機版、手機版等)之間的差異。
其他相關的 SO 問題
你可能想看看這些: