对于.NET开发人员,什么是学习曲线进入移动开发?开发人员、曲线、NET

2023-09-03 09:03:49 作者:心软是病你是命

对于.NET开发人员,什么是学习曲线进入移动开发?

For a .net developer, what's the learning curve to get into mobile development?

有多少种不同的操作系统是否有运行.NET?

How many different operating systems are there that run .net?

时的Windows Mobile同样为Windows CE?

Is windows mobile that same as windows ce?

推荐答案

学习曲线

我不想说这取决于,但它确实和几个因素。什么是你的.NET开发的经验吗?请记住,在CF支持C#和VB.NET,所以如果你是一个COBOL.NET的家伙,这将是比如果你是一个C#的家伙陡峭。如果你这样做主要是ASP.NET在桌面上,这将是比你做的WinForms陡峭。如果你一无所知偶尔连接的情况下,并不知道嵌入式系统这将是比你做的更陡。

I hate to say "it depends" but it really does, and on several factors. What is your ".NET development" experience? Keep in mind that the CF supports C# and VB.NET, so if you're a COBOL.NET guy, it's going to be steeper than if you're a C# guy. If you do primarily ASP.NET on the desktop, it's going to be steeper than if you do WinForms. If you know nothing about occasionally connected scenarios and nothing about embedded systems it's going to be steeper than if you do.

从桌面迁移到移动相当简单,但Compact Framework中包含了完整的框架的一个子集,但它不是一个纯粹的子集。它还包含根本就没有在桌面上存在的几件事情。因此,有一些东西需要学习。

Moving from desktop to mobile is fairly straightforward , but the Compact Framework contains a subset of the full framework, but it's not a pure subset. It also contains several things that simply don't exist on the desktop. So there are some things to learn.

比更大,但问题在于,你经常需要不同的思维方式。你不必交换文件。你只有有限的内存和存储。你有睡眠/唤醒。你有更小的分辨率和动态清晰度和外观改变。桌面开发人员很少想这些事情。

Bigger than that, however, is that you often need a different mindset. You don't have swap files. You have limited memory and storage. You have sleep/wake. You have smaller resolutions and dynamic resolution and aspect changes. Desktop developers rarely think of these things.

操作系统

这是更简单。只有Windows CE平台(见更多的澄清下一个答案)支持契约框架。另外还有微架构,但我把它更多的嵌入式比手机,所以很可能不是你正在考虑(纠正我,如果我错了)。

This is more straightforward. Only Windows CE platforms (see the next answer for more clarification) support the Compact Framework. There's also the Micro Framework, but I'd call it more "embedded" than "mobile" so it's likely not something you're considering (correct me if I'm wrong there).

CE与WinMo的

这是一大困惑点,很多初学者。不同于XP(不含XPe的这次讨论的缘故)或Vista,Windows CE是一个模块化的操作系统。这意味着该设备OEM可以选择包含或排除只是在操作系统中的任何功能。这意味着,没有一个Windows CE的。想想的Windows Mobile和Windows CE的客户。他们采取行政长官,并选择可用功能的特定子集。然后,他们的添加的自己的作品,它(如WinMo的外壳,多个API等)。这意味着,香草的CE设备可以(而且通常会)有东西在Windows Mobile设备不支持。这也意味着,所有的Windows Mobile设备包含片没有香草的CE设备即可。为了使它更有趣的的WinMo OEM可以再加入连自己的东西,所以人们的WinMo设备可能有东西,另一个没有。

This is a major confusion point for lots of beginners. Unlike XP (exclude XPe for the sake of this discussion) or Vista, Windows CE is a modular OS. That means the device OEM can choose to include or exclude just about any feature in the OS. That means there is no one "Windows CE". Think of Windows Mobile and a Windows CE customer. They take CE and select a specific subset of available features. They then add their own pieces to it (like the WinMo shell, several APIs, etc). This means that a vanilla CE device can (and often will) have stuff that a Windows Mobile device doesn't. It also means that all Windows Mobile devices contain pieces that no vanilla CE device can. To make it even more fun, the WinMo OEM can then add even their own stuff, so one WinMo device may have stuff that another doesn't.

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

This doesn't even get into the differences between the WinMo platforms themselves (Professional, Standard, Smartphone, Phone Edition, etc).

其他相关的SO问题

您可能想看看这些:

CF技巧,诀窍和技巧 的WinMo发展 - 从哪里开始 Getting入门的WinMo发展 CF Tips, Tricks and Gotchas WinMo Development - where to begin Getting Started with WinMo development