Статьи

Windows 8 Preview: Отражает разработчик

Это наконец здесь. В июне нам дали представление о том, что Microsoft приготовила для пользователей и разработчиков в Windows 8. И, наконец, через три долгих месяца у нас есть кусочки релиза для разработчиков . Будучи фанатом и разработчиком, я хочу войти в новую ОС, поиграть с ней, разработать для нее и почувствовать, что будет дальше.

Отказ от ответственности: Это мое собственное мнение об ОС, как сегодня. Помните, что Windows 8 Developer Preview является пре-бета-версией программного обеспечения. Это глючит. Это не полная функция.


Я полагаю, что установка займет от пятнадцати до двадцати минут с оптического носителя.

Я установил Windows 8 на две машины, обе с похожими характеристиками системы. Во-первых, это мой ноутбук Dell Vostro 1500 с процессором Core2 Duo, 4 ГБ оперативной памяти DDR2, 500 ГБ жестких дисков и мобильной графикой nVidia 8400. Вторая машина — это маленький Dell Optiplex. Он имеет те же характеристики, за исключением 2 ТБ жесткого диска и ATi 2400 HD. Сборка, которую я скачал, содержала инструменты разработки; он был слишком большим, чтобы поместиться на DVD 4 ГБ, поэтому я поместил файлы на флэш-накопитель USB. Установка прошла быстро и очень похожа на процесс установки Windows 7. Процесс установки занял около десяти минут; естественно, установка с USB-накопителя была связана с быстрой установкой. Я полагаю, что установка займет от пятнадцати до двадцати минут с оптического носителя.


После завершения установки, и если у вас двойная загрузка, вы найдете новый Metrofied boot manager . После первой загрузки Windows 8 вам будет предложено ввести учетную запись Windows Live или обычное имя учетной записи Windows.

Новый менеджер загрузки Windows 8

Затем вы попадете на новый стартовый экран Metro.

Экран «Пуск» — это ваше новое меню «Пуск», поэтому вы будете запускать свои приложения с этого нового экрана (старое меню «Пуск» скрыто, но его можно изменить с помощью настроек реестра).

Windows 8 разделена на два отдельных интерфейса: Metro и Desktop.

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

Начальный экран Windows 8

Я сомневаюсь, что мы увидим Office, Photoshop, Visual Studio, Quickbooks или любое другое огромное приложение в Metro в ближайшее время.

Очевидный вопрос: «Почему два интерфейса?» Metro — это сенсорный интерфейс. Приложения, написанные для Metro UI, в первую очередь будут использоваться в сенсорной среде для потребления контента. Пользовательский интерфейс рабочего стола предназначен для обратной совместимости, а также для пользователей, которым требуется полная мощность Windows. Я сомневаюсь, что мы увидим Office, Photoshop, Visual Studio, Quickbooks или любое другое огромное приложение в Metro в ближайшее время. Metro больше для потребления, а Desktop больше для творчества.

Это предварительный просмотр разработчика; в этом выпуске не так много пуха. Цель этого выпуска — заставить разработчиков тестировать и изучать новую платформу. В предварительном просмотре нет приложений Metro для почты и мультимедиа, и большинство приложений, установленных в ОС, предназначены главным образом для демонстрации. Посмотрите на будущие бета-версии и выпустите кандидатов для более полнофункционального предварительного просмотра ОС.

Я выйду и скажу так: я люблю Метро. Я любил его с тех пор, как играл с моей мамой Zune HD и использовал настольное приложение Zune для синхронизации моей Zune. У меня Samsung Focus под управлением Windows Phone 7, и я выбрал эту платформу в основном из-за Metro. Я использую MetroTwit для своего клиента Twitter и смотрю на другие приложения Metrofied, чтобы посмотреть и поиграть с ними. Излишне говорить, что мне было приятно узнать, что Microsoft делает большие ставки на Metro. Я уже говорил и все еще говорю, что Metro UI WP7 — лучший из доступных на данный момент мобильных интерфейсов с сенсорным экраном. Хотя у меня нет сенсорного устройства, на котором я могу установить Windows 8, у меня есть почти год опыта использования пользовательского интерфейса Metro UI на Windows 8 (плюс просмотр демонстрационных видео). Пользовательский интерфейс отзывчив, а жесты интуитивно понятны. Это фантастический сенсорный опыт, и сенсорные пользователи будут чувствовать себя как дома в новой части пользовательского интерфейса Metro.

К сожалению, использование Metro в настоящее время, осуществляемое Microsoft, ужасно с мышью.

К сожалению, использование Metro в настоящее время, осуществляемое Microsoft, ужасно с мышью. Это не просто экран «Пуск», а почти все аспекты работы с Metro. Что я имею в виду под ужасным? Во-первых, пользовательский интерфейс растянут по горизонтали, и Microsoft решила, что лучший способ навигации по этим огромным горизонтальным пользовательским интерфейсам — это полосы прокрутки… действительно. Это 2011 год, и Microsoft реализует сенсорный интерфейс для мыши с помощью полос прокрутки. Вы могли бы подумать, что Microsoft реализует щелчок и перетаскивание, чтобы имитировать касание (которое я наблюдал несколько человек в первую очередь), или заставляю пользовательский интерфейс двигаться с помощью мыши ( посмотрите демонстрацию этого элемента Code Canyon в небольшом окне). Но нет … полосы прокрутки. Вы можете перемещаться по экрану «Пуск» с помощью колесика прокрутки мыши (плюс), но ни одно из других приложений Metro, похоже, не реагировало на колесо мыши.

Во-вторых, чудо-кнопки (унифицированный набор функций для настроек, обмена, поиска и т. Д., Предоставляемые приложениями Windows для Metro) активируются путем перемещения мыши в нижний левый угол экрана. Вот как они выглядят:

Windows 8 Charms

Это само по себе неплохо, но выбор одного из чудо-кнопок открывает его панель в правой части экрана (как показано на скриншоте ниже). Поэтому вам нужно переместить указатель мыши на другую сторону экрана, чтобы делать то, что вы хотели. Я еще не установил Developer Preview на моей основной машине; Итак, я не знаю, как это ведет себя в среде с двумя мониторами. Но я предполагаю, что пользователи должны перемещать свою мышь по обоим мониторам, чтобы делать то, что они хотели сделать с выбранным брелоком.

Панель настроек в приложениях Metro

В-третьих, кажется, что масштабирование для пользователей мышью отсутствует. Масштабирование на основе касания было продемонстрировано во вторник, а также в других сессиях, но репликация масштабирования с помощью мыши заканчивается неудачей. Я не смог увеличить масштаб экрана «Пуск», и единственное приложение, в котором я успешно увеличил масштаб изображения, — это приложение // Build / (с помощью ctrl + колесико мыши).

Нельзя сказать, что Метро не может быть хорошим с мышью. Сегодня доступно много приложений Metrofied для XP, Vista и 7 (я упомянул несколько выше). Когда все сделано правильно, Метро потрясающе с мышью. Но, к сожалению, опыт работы с мышью в Metro в Windows 8 не является интуитивно понятным. Это не естественно. Это ужасно. Я знаю, что это Preview для разработчиков, но я ожидал гораздо большего от пользователей мышки и клавиатуры. Я надеюсь, что опыт работы с мышью изменится в бета-версии, тем более что всем пользователям Windows 8 придется использовать Metro.

В пользовательском интерфейсе рабочего стола мало что изменилось, хотя и получил небольшое обновление. Ушли в прошлое округлые окна и кнопки XP, Vista и 7; Окна и кнопки Windows 8 возвращаются в квадраты углов Win9x и 2000.

Хороший пользовательский интерфейс Windows

Также есть лента в пользовательском интерфейсе Windows Explorer. Лично мне нравится лента, когда используется в нужном месте. В проводнике Windows всегда было много параметров, скрытых в меню и диалоговых окнах. Лента выводит эти параметры на первый план, и я рад этому.

Я разочарован в отсутствии настройки метро.

Я разочарован в отсутствии настройки метро. Хотя экран блокировки можно настроить, кажется, что фон начального экрана изменить нельзя. Надеюсь, что эта функция отсутствует в Preview для разработчиков.

Я всегда думал, что у Apple была правильная идея отделить мобильную ОС от настольной ОС, но теперь я думаю, что у Microsoft есть правильная идея объединить их в одну. Я, однако, думаю, что они выбрали неправильный подход. Несмотря на то, что экран «Пуск» приятный, плавный и красивый, переключаться между двумя пользовательскими интерфейсами неудобно при работе на устройстве, отличном от планшета. Я хотел бы видеть возможность сохранить классическое меню «Пуск», в то же время сохраняя возможность вызова экрана «Пуск в метро» в любое время. В настоящее время реализовано слишком много работы для запуска приложения из пользовательского интерфейса рабочего стола, но улучшение работы с мышью в пользовательском интерфейсе Metro сделает его проще и менее громоздким.


Взглянув на то, что грядет, всегда нравятся такие же фанаты, как и я, но это была история о разработчике Windows 8, которая держала меня приклеенным к лейтмотиву. Я вкладываю большие средства в язык C # и .NET — будь то настольное или веб-приложение, я пишу их на C # с использованием стека .NET. Когда Windows 8 была впервые представлена ​​в июне, разработчики .NET, в том числе и я, находились в режиме паники по поводу нашего места в разработке Windows 8. Были представлены приложения Metro, написанные на HTML и JavaScript, но ничего не было сказано о .NET. Отсутствие связи Microsoft с сообществом разработчиков не помогло нам успокоиться.

Только дурак мог подумать, что .NET внезапно погибнет в Windows 8, но подразумевается, что C #, детище Microsoft и популярный язык в течение последних десяти лет, оттесняется в пользу JavaScript / HTML и C ++. К счастью, это не так.

Вполне естественно, что существующая модель разработки все еще существует для приложений пользовательского интерфейса рабочего стола. Там действительно ничего не изменилось — разве что упадок Silverlight. Метро — это другая история; это где новая сексуальность. Неважно, являетесь ли вы разработчиком на C ++, разработчиком .NET или веб-разработчиком, Microsoft предоставляет инструменты и (унифицированные) API для написания приложений Metro. Microsoft заменяет Win32 API на новый API под названием WinRT, и он так же доступен в JavaScript, как и в C ++.

Но одна из самых важных концепций в разработке приложений Metro, и меня больше всего волнует, это контракт. Контракты — это соглашения между приложениями Windows и Metro для поддержки единого взаимодействия с пользователем. Например, приложения, поддерживающие контракт на поиск, открывают поиск в Windows 8, позволяя пользователям выполнять поиск в этих приложениях, даже если они не запущены (или когда пользователь находится в другом приложении). Другие контракты:

  • Совместное использование: разделяет контент между приложениями или службами
  • Play To: воспроизведение мультимедиа на подключенных устройствах DLNA
  • Настройки: предоставить контекстно-зависимый доступ к настройкам, влияющим на приложение
  • Выбор приложения из приложения: позволяет пользователям выбирать файлы из одного приложения непосредственно из другого приложения

Цель состоит в том, чтобы предоставить интерфейс, который выглядит как одно приложение, но на самом деле его множество различных приложений, склеенных вместе с помощью Windows 8, работают вместе, чтобы предоставить пользователю желаемый контент. Хотя это определенно означает больше работы для меня как разработчика, оно окупается тем богатым опытом, который получают пользователи, когда мое приложение установлено.


В целом, я доволен тем, как складывается Windows 8. Это шаг в правильном направлении для мира, наполненного множеством типов устройств и форм-факторов. Microsoft определенно должна работать с мышью в Metro — это просто ужасно. Если они это исправят, то Windows 8 будет фантастической на каждом устройстве, на котором она работает. Я также доволен историей развития. По сути, мы можем выбрать наш предпочтительный яд для написания наших приложений Metro, и наши приложения могут сосуществовать способами, ранее невиданными в Windows. Для более крупных и сложных приложений мы все еще можем использовать модель разработки, которая для меня — .NET с WindowsForms или Windows Presentation Foundation (WPF).

Microsoft неоднократно заявляла, что Windows 8 — это переосмысление Windows, и это правда. Они делают большие ставки, и это окупится, если они сделают это правильно.