.net - 对于 .net 开发人员来说,进入移动开发的学习曲线是怎样的?

标签 .net windows-mobile compact-framework

对于 .net 开发人员来说,进入移动开发的学习曲线是怎样的?

有多少种不同的操作系统运行 .net?

windows mobile 和 windows ce 一样吗?

最佳答案

学习曲线

我讨厌说“这取决于”,但确实如此,而且取决于几个因素。您的“.NET 开发”经验是什么?请记住,CF 支持 C# 和 VB.NET,因此,如果您是 COBOL.NET 人员,它会比 C# 人员更陡峭。如果您主要在桌面上使用 ASP.NET,那么它会比使用 WinForms 更陡峭。如果您对偶尔连接的场景一无所知,对嵌入式系统一无所知,那将比您这样做更陡峭。

从桌面移动到移动是相当简单的,但 Compact Framework 包含完整框架的一个子集,但它不是一个纯粹的子集。它还包含一些桌面上根本不存在的东西。所以有些东西要学。

然而,更重要的是,您经常需要不同的心态。您没有交换文件。您的内存和存储空间有限。你有 sleep /唤醒。你有更小的分辨率和动态分辨率和纵横比变化。桌面开发人员很少想到这些事情。

操作系统

这更直接。只有 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 设备可能有另一个没有的东西。

这甚至没有涉及 WinMo 平台本身(专业版、标准版、智能手机版、手机版等)之间的差异。

其他相关 SO 问题

你可能想看看这些:

  • CF Tips, Tricks and Gotchas
  • WinMo Development - where to begin
  • Getting Started with WinMo development
  • 关于.net - 对于 .net 开发人员来说,进入移动开发的学习曲线是怎样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/378663/

    相关文章:

    c# - XmlDocument.CreateDocumentType 方法超时

    c# - 抑制 Windows Mobile 6 中的操作系统消息

    c# - 适用于 Windows CE 5.0 和 .NET 2.0 的蓝牙与 C#

    crash - 应用程序崩溃时,没有致命异常的迹象NLog版本2 |紧凑框架3.5

    java - Java 是否具有与 .NET 资源 (.resx) 文件等效的本地化文件?

    c# - WPF 3D 动态纹理

    c# - 嵌入式和安装的 IronPython - dll 版本困惑

    android - 如何为不同的操作系统创建移动应用程序

    .net-3.5 - .NET 紧凑框架向后兼容 3.5 和 2.0

    .net - 在 .NET Compact Framework 中获取程序集的版本而不加载它