Первая проблема заключается в том, что не существует такой вещи, как «.NET Mobile», поэтому нам остается только догадываться, что именно мы пытаемся сравнить для вас.
Возможные вещи, о которых вы говорите:
Платформа
Microsoft поставила три (3) разные платформы:
- Основой является операционная система, известная как Windows CE (или более поздняя версия Windows Embedded Compact). Windows CE можно использовать для создания общих образов ОС для встраиваемых и портативных устройств.
- Затем Microsoft создала платформу Windows Mobile (ну, были и предшественники, но давайте сосредоточимся на более поздних). Windows Mobile был стандартизированным образом ОС на основе Windows CE. Это не имеет прямого отношения к .NET. Он может запускать приложения .NET CF (подробнее об этом позже), но они не обязательны.
- Совсем недавно Microsoft выпустила Windows Phone. Windows Phone по-прежнему основан на Windows CE как ОС. Он имеет жесткие политики приложений и интегрированную архитектуру пользовательского интерфейса. Сторонние разработчики могут только использовать .NET (в форме XNA или SIlverlight) для разработки приложений.
.NET Runtimes
Microsoft фактически поставила четыре (4) отдельных среды выполнения .NET, не считая разных версий в каждой большой группе. Приложения могут быть написаны и скомпилированы из различных языков .NET, таких как C #, VB.NET и F #, и затем среда выполнения берет эти двоичные файлы и выполняет их. Хотя это и не на 100% верно, общее правило заключается в том, что приложение должно специально предназначаться для одной из трех основных групп времени выполнения и не может перемещаться между ними.
- Полная .NET Framework. Это установлено на рабочих столах и серверах. Он наиболее многофункциональный и поддерживает все, от IIS до полноценного Silverlight.
- .NET Compact Framework. Это работает на Windows CE.
- .NET Micro Framework. Это работает на очень маленьких встраиваемых платформах с ограниченными ресурсами
- Windows Phone. Это «особый случай». Несмотря на то, что он основан на .NET Compact Framework (это что-то вроде 3.7 для внутреннего использования), он не может запускать более старые двоичные файлы .NET CF, а также не может запускать двоичные файлы Phone на более старых платформах со старым CF, поэтому он фактически стал отдельной средой выполнения.
Конечно, линии не определены на 100%. Например, полная структура может с осторожностью запускать приложение .NET CF. Zune работает под управлением Windows CE с версией .NET Compact Framework. Трудно поместить все в определенные сегменты без исключений.
Ваш вопрос: ".net mobile и windows mobile одинаковые?" Учитывая вышеприведенную информацию, все, что я могу перевести, это «Являются ли Windows Mobile и .NET Compact Framework одинаковыми», и ответ, очевидно, нет. Windows Mobile - это платформа, основанная на ОС Windows CE. Это кабель для запуска приложений .NET Compact Framework, да, но он также способен запускать и собственные (C / C ++) приложения. Это все равно, что спросить «Являются ли Windows 7 и .NET Framework одинаковыми?»