Bla*_*man 13 .net compact-framework windows-mobile
对于.net开发人员来说,进入移动开发的学习曲线是什么?
有多少不同的操作系统运行.net?
Windows mobile是否与windows ce相同?
cta*_*cke 20
学习曲线
我讨厌说"这取决于",但确实如此,而且还有几个因素.您的".NET开发"体验是什么?请记住,CF支持C#和VB.NET,所以如果你是COBOL.NET的家伙,它会比你是C#家伙更陡峭.如果您在桌面上主要使用ASP.NET,那么它将比使用WinForms时更陡峭.如果你对偶尔连接的场景一无所知,对嵌入式系统一无所知,它会比你做的更陡峭.
从桌面移动到移动是相当简单的,但Compact Framework包含完整框架的子集,但它不是纯子集.它还包含几个在桌面上根本不存在的东西.所以有一些事情需要学习.
然而,比这更大的是,你经常需要一种不同的心态.你没有交换文件.您的内存和存储空间有限.你有睡眠/醒来.您具有较小的分辨率和动态分辨率以及方面更改.桌面开发人员很少考虑这些事情.
操作系统
这更直截了当.只有Windows CE平台(请参阅下一个答案以获得更多说明)才支持Compact Framework.还有Micro Framework,但我称它为"嵌入式"而不是"移动",所以它可能不是你正在考虑的东西(如果我在那里错了,请纠正我).
CE与WinMo
对于许多初学者来说,这是一个主要的混乱点.与XP(为了讨论而排除XPe)或Vista不同,Windows CE是模块化操作系统.这意味着设备OEM可以选择包含或排除操作系统中的任何功能.这意味着没有一个"Windows CE".想想Windows Mobile和Windows CE客户.他们采用CE并选择可用功能的特定子集.然后他们将自己的部分添加到它(如WinMo shell,几个API等).这意味着vanilla CE设备可以(并且经常会)拥有Windows Mobile设备所没有的东西.这也意味着所有Windows Mobile设备都包含没有vanilla CE设备的部分.为了让它变得更有趣,WinMo OEM甚至可以添加自己的东西,
这甚至没有涉及到WinMo平台本身(专业版,标准版,智能手机版,电话版等)之间的差异.
其他相关的SO问题
你可能想看看这些:
归档时间: |
|
查看次数: |
1649 次 |
最近记录: |