Вопрос касательно WPf / Silverlight / Windows Phone7 Developmt - PullRequest
0 голосов
/ 04 февраля 2011

Имею опыт написания кода на C # (консольные приложения и приложения Windows Form). Чтобы заняться чем-нибудь в свободное время, я собирался выбрать другой язык и взглянуть на что-то более насыщенное. Тем не менее, я запутался в следующем:

  1. Windows Forms используются для разработки приложений с графическим интерфейсом для Windows. Что такое WPF и чем он отличается от Windows Forms
  2. Использует ли разработка для Windows Phone C # или исключительно Silverlight? Или он просто использует .NET Framework, и вы можете использовать любой из двух?

Ответы [ 6 ]

2 голосов
/ 04 февраля 2011

Добавление к другим ответам:

  1. WPF использует разметку на основе XML, называемую XAML, для описания пользовательского интерфейса, как это делает HTML для веб-страницы. Файл XAML связан с файлом «code-behind» (.cs или .vb), который компилируется при сборке приложения. Добавление элемента XML в файл XAML равнозначно объявлению объекта в файле с выделенным кодом. Для многих классов вы можете выбрать один или другой.

  2. Использование может использовать язык C # или VB.NET для написания приложений для Windows Phone (хотя в настоящее время только C # доступен в бесплатной Visual Studio Express, которая поставляется с инструментами Windows Phone в App Hub). Silverlight - это подмножество .NET Framework, классы которого можно использовать для написания телефонных приложений. Вы также можете использовать библиотеки XNA для разработки телефонных приложений.

Я НАСТОЯТЕЛЬНО рекомендую бесплатную электронную книгу Чарльза Петцольда. Он отлично объясняет это в первых парах глав: http://charlespetzold.com/phone/index.html

Надеюсь, это поможет!

1 голос
/ 05 февраля 2011

Вот мои предложения:

1) Проверьте это обсуждение: WPF против Winforms

2) Обычно Windows Phone 7 поддерживает две платформы для разработки приложений - Silverlight и XNA. Проверьте MSDN для справки:

Платформа Silverlight и XNA для Windows Phone

Функции, поддерживаемые в Silverlight для Windows Phone

PS: Одним из лучших ресурсов для разработки Silverlight является официальный веб-сайт Silverlight: http://www.silverlight.net/

1 голос
/ 04 февраля 2011

1) Windows Forms - один из методов разработки приложений с графическим интерфейсом для Windows, WPF - другой (для Vista, 7 и XP SP2). В общем, Windows Forms отлично подходит для простых, быстрых и грязных приложений, а WPF хорошо работает для более сложных и броских приложений.

2) Windows Phone использует Silverlight для неигровых приложений и XNA для игр. В обоих случаях вы можете использовать C # в качестве логического слоя. Другими словами, код C # решает, куда поместить вещи в пользовательском интерфейсе, а Silverlight или XNA - это разные способы общения с дисплеем.

Будьте внимательны при поиске учебников по Silverlight, потому что не все Silverlight есть на телефоне.

1 голос
/ 04 февраля 2011

Windows Phone 7 использует Silverlight для пользовательского интерфейса, но код может быть C # или VB.На этой странице Образцы кода для Windows Phone имеется и другое, но:

Чтобы создать и запустить образцы Visual Basic, необходимо установить дополнительные инструменты разработчика.Для получения дополнительной информации см. Установка инструментов разработчика для Windows Phone.

Для получения дополнительной информации см. Руководство разработчика для Windows Phone 7

1 голос
/ 04 февраля 2011

Windows Phone Development использует Silverlight с C #.Версия Silverlight для WP7 работает на модифицированной версии Silverlight 3, которая сама по себе использует измененную / минимизированную среду .NET.Поэтому в разработке WP7 используется все то, что вы упомянули в вопросе 2.

Я не могу дать гораздо лучший ответ, чем @jeffmaphone на вопрос 1, поэтому, пожалуйста, посмотрите на его ответ.

1 голос
/ 04 февраля 2011

Win Forms - это легкая объектно-ориентированная оболочка для базовых примитивов Win32 GDI .

WPF и Silverlight выполняют свой собственный рендеринг, не используют GDI и построены на основе XML-макета и MIL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...