Какова основная среда разработки для следующей Windows? - PullRequest
16 голосов
/ 12 июля 2011

В некоторых статьях говорится о том, что разработка Windows 8 основана на HTML, а не на основном использовании собственного кода, такого как C или C ++ (как это было до сих пор) или .NET (как сейчас, или даже более это было бы в Лонгхорне, но никогда не было.)

Это правда? Будут ли основные API-интерфейсы доступны из Javascript? Каков основной API / Framework для Windows 8?

Ответы [ 5 ]

15 голосов
/ 12 июля 2011

Это стоит спросить. Когда в июне была продемонстрирована Windows 8, пара комментариев докладчика напугала многих разработчиков - или, по крайней мере, превратила Интернет в режим паники . Я удивлен, что этот вопрос здесь раньше не задавался.

Лучшая статья по найденной мной теме: Windows 8 для разработчиков программного обеспечения на Ars Technica.

Краткий ответ: Он останется прежним.

Длинный ответ: он останется прежним, но будет добавлено несколько вещей. Возможно, вы захотите использовать их, если вы готовы делать ставки на новые технологии Microsoft. Один особенно интересный - WinRT , который представляет собой новый объектно-ориентированный API нативного кода, предоставляемый через COM, который должен быть новой версией старого плоского Win32 API. Подробности в связанной статье.

Очень, очень, очень, очень, очень маловероятно, что все, что уже существует, особенно на основе Win32 или .Net, будет удалено. Это означает, что ваши существующие программы, написанные на .Net или нативном C ++ или Delphi, будут продолжать работать нормально. Также маловероятно, что основной платформой разработки будет HTML. Скорее всего, HTML-приложения будут поощрять для конкретных сценариев - например, сенсорных экранов, киосков и планшетов.

Я бы посоветовал вам прочитать статью, на которую я ссылался выше - она ​​охватывает это гораздо более подробно, чем любой ответ здесь.

9 голосов
/ 14 сентября 2011

Существует три способа разработки для Windows 8, и все они имеют доступ к одному и тому же базовому API, среде выполнения Windows.

  • Используйте C ++ и вызывайте функции WinRT во многом как вызов Win32 API назад (знаете, вчера)
  • Используйте C # или VB и вызывайте методы, которые кажутся .NET (но не являются)
  • Использовать Javascript и вызывать функции WinRT

Пользовательский интерфейс построен с использованием XAML с использованием довольно разумного конструктора. Более подробная информация все еще выходит: проверьте http://channel9.msdn.com/Events/BUILD/BUILD2011 для видео с подробными демонстрациями кодирования. http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1005 неплохая отправная точка.

6 голосов
/ 15 сентября 2011

Существует три одинаковых языковых / каркасных комбинации:

  1. C ++ и XAML
  2. C # / VB и XAML
  3. JavaScript и CSS / HTML

Все это первоклассные способы написания приложений в стиле Metro для Windows 8. Среда выполнения Windows обеспечивает прямой доступ к каждому из этих языков, поэтому выбор среды разработки может быть основан на знакомстве или наборе функций языка, а не на ограниченной доступности.

Обновление: я забыл один: C ++ / Direct3D (для игр).

4 голосов
/ 13 сентября 2011

Исходная цитата в контексте написания приложения для гаджетов погоды для планшетов заключается в том, что приложение использует «нашу новую платформу для разработчиков, которая основана на HTML5 и JavaScript».

Демонстрант никогда не говорил, что гаджет является предпочтительным типом для приложений (Сколько гаджетов для боковой панели Vista или гаджет для рабочего стола Windows 7 вы написали в своей жизни? Даже когда вы можете писать их в простом HTML!), или платформа является предпочтительной платформой для приложений гаджетов погоды для настольных компьютеров (Сколько элементов управления анимацией вы добавили в свое приложение с требованием воспроизведения видео? Это элемент управления, используемый проводником Windows для отображения видео!),

2 голосов
/ 14 сентября 2011

Сегодня, потратив несколько минут на предварительный просмотр Windows 8, я обнаружил, что вы можете использовать Expression Blend 5 для простой автоматической генерации приложений в стиле metro в HTML и Javascript. Также в Visual Studio вы можете создавать точно выглядящие приложения в Silverlight. :)

Я очень взволнован !!! Go Windows 8! :)

...