Porting Android* Apps to Windows 8* - Overview [Eng., PDF 797 KB]
Цель
Перед разработчиками, стремящимися портировать существующие приложения для Android на платформу Windows 8, возникает целый ряд проблем. В этой статье мы описываем различия между этими платформами и показываем, каким образом разработчики могут подойти к вопросу портирования. Мы сравниваем средства разработки для обеих платформ и приводим различия между платформами приложений. Также обсуждается процесс создания простых приложений и различия между магазинами приложений. Рассматриваются и фундаментальные принципы программирования приложений, такие как пользовательский интерфейс и обработка ввода.
Введение
Windows 8 является новой крупной версией самой распространенной в отрасли операционной системы для настольных ПК. С точки зрения разработчика в новой версии существенно изменился подход к проектированию, разработке и сборке приложений. Весь процесс разработки приложений полностью пересмотрен, чтобы поддерживать новые функции пользовательского интерфейса и возможности современных мобильных устройств, таких как планшеты и ультрабуки.
С появлением новых устройств, таких как смартфоны и планшеты, для них разрабатывается все больше программ. В настоящее время для Android и для других мобильных платформ доступны сотни тысяч приложений.
Разработчики, уже выпустившие приложение для Android, могут рассмотреть возможность выпуска своего приложения и для новой операционной системы — Windows 8. Впрочем, здесь можно возразить, что эти две операционные системы, их приложения, их среды разработки совершенно разные. Но на высоком уровне они обладают рядом общих особенностей, таких как поддержка сенсорного управления, датчиков, мобильных устройств и других возможностей оборудования. Разработка приложений для Windows 8 открывает немало преимуществ и возможностей. В этой статье мы опишем различия между этими двумя платформами и расскажем об основах портирования приложений Android на платформу Windows 8.
Все задачи и проблемы, возникающие при переносе приложений, можно разделить на следующие категории: среда разработки и инструменты; различия в платформах приложений; общие различия между ОС и их экосистемами.
Рисунок 1. Главный экран Android* и список приложений (Android Emulator)
Рисунок 2. Главный экран Windows 8* (Имитатор Windows)
В новом пользовательском интерфейсе Windows 8 с главного экрана удалены все уведомления, не связанные с приложениями (такие как область уведомлений и другие значки). Во главу угла при разработке новых приложений для Windows 8 было поставлено содержимое: от классического пользовательского интерфейса приложений постарались избавиться. Кроме того, в Windows 8 появилась уникальная особенность— так называемые «плитки», которыми представлено каждое приложение на главном экране Windows 8. Содержимое плиток может динамически обновляться (на них отображаются данные приложений).
Среда и инструменты разработки
При рассмотрении возможности переноса приложения с одной платформы на другую важным фактором для разработчиков является среда и средства разработки. Согласно современной отраслевой тенденции среда разработки должна обладать наибольшей возможной степенью интеграции. Компании пытаются предоставить инструменты для всех этапов разработки: написание кода, отладка, тестирование, сборка, упаковка и даже публикация приложений в магазинах.
Разработчики, обладающие опытом создания приложений для платформы Android и решившие перенести свои приложения на платформу Windows 8 обнаружат, что для Windows 8 существуют крайне мощные и полнофункциональные среды и средства разработки.
В Windows 8 разработчики могут выбрать предпочитаемый язык программирования. Поддерживается несколько языков: C++, C#, Visual Basic*, а также JavaScript*/HTML5. Все эти языки программирования являются «полноправными», то есть они имеют доступ ко всем ресурсам и компонентам системы и используют общий API Windows 8 (Windows Runtime).
Еще одна важная область — интегрированная среда разработки. Разработчики для Android используют среду Eclipse* с подключаемым модулем Android (ADT), а разработчики для Windows 8 используют среду Visual Studio* 2012, которая была обновлена для поддержки новой платформы Windows 8. Решение Blend для Visual Studio 2012 поможет при интерактивной разработке и тестировании пользовательского интерфейса приложений для Windows 8 (на базе XAML). Blend также поддерживает возможность создания пользовательского интерфейса приложений с помощью HTML5 и стилей CSS3. Перечисленные средства можно загрузить по приведенной ниже ссылке:
http://msdn.microsoft.com/en-us/library/windows/apps/hh974577.aspx
Для разработки приложений, предназначенных для публикации в Магазине Windows, следует использовать Visual Studio 2012 и Windows 8, поскольку новые приложения используют платформу и API Windows 8.
Аналогично шаблонам проектов приложений для Android в Visual Studio 2012 также содержатся шаблоны различных приложений для Windows 8 на разных языках программирования.
На приведенных ниже снимках экрана показаны шаблоны для приложений на языках JavaScript и C++:
Рисунок 3. Шаблоны проектов JavaScript* (снимок экрана Visual Studio* 2012)
Рисунок 4. Шаблоны проектов C++ (Visual Studio* 2012)
Для Visual C# и Visual Basic также предусмотрены аналогичные шаблоны проектов.
Разработчики приложений для Android, желающие полностью переписать свои приложения для Windows 8, могут использовать для начала один из описанных выше шаблонов.
Следует рассказать о мощном средстве разработки пользовательского интерфейса для Windows 8 — это решение Blend для Visual Studio 2012. Оно полностью интегрируется в среду разработки Visual Studio и предельно упрощает цикл разработки. Blend можно вызвать непосредственно из среды разработки VS 2012. Blend поддерживает создание пользовательских интерфейсов на основе XAML, а также приложений на основе HTML5/CSS3.
Ниже приведен снимок экрана Blend при создании приложения C#/XAML:
Рисунок 5. Создание пользовательского интерфейса на базе XAML (Blend для Visual Studio*)
Blend — это исключительно мощное и функциональное средство создания пользовательского интерфейса . Поддерживается интерактивное проектирование и редактирование пользовательского интерфейса, а также быстрое тестирование. Например, в Blend для приложений HTML5/CSS3 можно «вживую» редактировать HTML DOM и стили CSS3 и сразу же видеть результат. Это очень удобно для подбора различных свойств стилей, разметок и тем.
Ниже приведен снимок экрана Blend при создании приложения HTML5/CSS3:
Рисунок 6. Редактирование пользовательского интерфейса на базе HTML5/CSS3 (Blend для Visual Studio*)
Blend для Visual Studio 2012 содержит мощные средства тестирования для различных областей экрана и различных представлений.
На следующем рисунке показаны возможности тестирования приложений Windows 8 для различных представлений и размеров экрана, поддерживаемых платформой Windows 8:
Рисунок 7. Различные представления и характеристики тестовых экранов (снимок экрана Blend для Visual Studio*)
При разработке современных приложений также используются эмуляторы или имитаторы. На платформе Android предусмотрено решение Android Emulator, поддерживающее различные конфигурации с помощью AVD. Для Windows 8 выпускается мощный имитатор, полностью интегрированный в Visual Studio 2012 IDE и в цикл разработки приложений. Имитатор воспроизводит ряд основных компонентов платформы, такие как сенсорный ввод, данные геопозиционирования, камера, датчик ориентации устройства, и поддерживает различные типоразмеры устройств с различными размерами экрана.
Имитатор Windows 8 можно вызвать непосредственно из среды разработки VS 2012. На приведенном ниже рисунке показаны компоненты и возможности имитатора:
Рисунок 8. Кнопки и различные характеристики экранов в Имитаторе Windows 8*
Также необходимо протестировать приложение не на имитаторе, а на настоящем устройстве. В Android для удаленного тестирования приложений на устройствах используется ADB и интеграция Eclipse ADT. Приложения для Windows 8 можно тестировать на удаленных устройствах с помощью средств удаленной отладки для Visual Studio. Нужно установить эти средства на целевом устройстве и настроить их, а затем использовать Visual Studio для удаленной отладки. По приведенной ниже ссылке находится подробное руководство по запуску приложений, предназначенных для Магазина Windows, на удаленной системе:
http://msdn.microsoft.com/en-us/library/hh441469.aspx
В Visual Studio можно выбрать целевую платформу для отладки: имитатор, локальный компьютер или удаленный компьютер. На следующем рисунке показаны варианты отладки в Visual Studio 2012:
Рисунок 9. Варианты целевой платформы отладки (Visual Studio* 2012)
Еще одним важным фактором при разработке является сборка приложений, их упаковка и публикация в магазинах приложений. В Android среда Eclipse с подключаемым модулем ADT интегрирует и автоматизирует процесс сборки, подписания и упаковки приложений. Для Windows 8 предоставляется всеобъемлющая поддержка всего цикла разработки приложений, от разработки и сборки до подписания, получения сертификатов, упаковки и прямой интеграции в Магазин Windows.
В приведенной ниже таблице содержится сводка данных, описанных в этом разделе (таблица не является исчерпывающей, какой-то информации в ней может не быть).
Компонент | Android* | Windows 8* |
---|---|---|
Интегрированная среда разработки | Eclipse* с подключаемым модулем ADT | Visual Studio* 2012, Blend для VS 2012 |
Среда программирования | Java*, C/C++ с JNI/NDK, HTML5 в составе Android Webview, OpenGL* | C++, C#, Visual Basic*, XAML, JavaScript*/HTML5, DirectX* |
SDK | Android SDK, NDK, интерфейсы API Google. Средство управления Android SDK. | API Windows 8, API служб Windows, такие как SDK Bing и пр. |
Отладчик | Java Debugger(JDWP), ADB, DDMS, Traceview, GDB | Средства отладки Visual Studio. В зависимости от API и языка программирования: отладка JavaScript, отладка управляемого кода, отладка DirectX и пр. |
Эмуляция устройства | Android Emulator, AVD | Windows 8 Simulator |
Доступ к устройствам и удаленная отладка | Android ADB, DDMS | Средства удаленной отладки Visual Studio |
Тестирование | Различные конфигурации эмулятора с AVD, Eclipse Android Tools для проектирования пользовательского интерфейса, модульное тестирование ПО. | Имитатор Windows 8, Expression Blend* для быстрого интерактивного создания и тестирования пользовательского интерфейса, модульное тестирование ПО. |
Упаковка приложений | Архивный APK-файл, содержащий приложение, манифест, ресурсы и другие файлы | Архивный APPX-файл, содержащий приложение, манифест пакета, ресурсы и другие файлы |
Магазин | Google Play и другие магазины сторонних компаний | Windows Store |
Приложения для Android и приложения для Windows 8
Для портирования приложений с Android на Windows 8 необходимо изучить различия между этими платформами. Принципы работы приложений на этих платформах совершенно различны — от низкоуровневого взаимодействия с ОС до высокоуровневых абстракций, таких как пользовательский интерфейс.
Но прежде чем погрузиться в подробности, следует остановиться на одном крайне важном вопросе. Дело в том, что Windows 8 поддерживает два типа приложений: «новые» приложения для Windows 8 (приложения для Windows Store) и «традиционные» приложения для Windows («классические» приложения).
Существующие классические приложения будут работать под управлением Windows 8 точно так же, как и в более ранних версиях Windows. Впрочем, теперь классические приложения могут использовать новые возможности платформы Windows 8, такие как сенсорное управление, датчики и пр. Но некоторые новые возможности Windows 8 (динамическая плитка, новый жизненный цикл приложений, «песочница» для безопасного выполнения и т.п.) могут быть недоступны в классических приложениях.
На странице по приведенной ниже ссылке дано общее описание новых приложений для Windows Store:
http://msdn.microsoft.com/en-us/library/windows/apps/hh974576.aspx
Каждое приложение для Android состоит из трех основных частей:
- Компоненты приложения (действия, службы, поставщики содержимого, получатели вещания)
- Файл манифеста (определяет разрешения пользователей, объявляет используемые компоненты приложения, требования и пр.)
- Ресурсы приложения (изображения, мультимедиа, языковые строки, поддержка языков, ресурсы для различных типов устройств и пр.)
Приложения для Windows Store также состоят из схожих частей, хотя эти части могут не вполне точно соответствовать используемым в приложениях для Android:
- Различные компоненты приложения (основной компонент приложения, контракты приложения, расширения, фоновые задачи, уведомления, плитки и пр.)
- Манифест пакета приложения (определяет идентификацию пакета, его свойства, возможности и разрешения, расширения, наглядные элементы и пр.)
- Ресурсы приложения и локализация (PRI-файл с индексом ресурсов пакета; все ресурсы приложения проиндексированы и сопоставлены)
На приведенном ниже рисунке показаны возможности и доступные объявления в манифесте пакета Windows 8 для образца приложения:
Рисунок 10. Манифест пакета: возможности (слева) и объявления (справа) (Visual Studio* 2012)
Приложения для Android, как и приложения для Windows Store, обладают строго определенным жизненным циклом, то есть набором состояний, через которые приложение проходит от начала и до конца. На странице по приведенной ниже ссылке показан жизненный цикл приложений для Windows Store:
http://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx
Как и в Android, в Windows 8 для приложений поддерживаются различные представления (книжная ориентация, альбомная ориентация), различные размеры экрана и пр. Помимо этого, в Windows 8 поддерживаются еще два представления, отсутствующие в Android «прикрепленное представление» и «заполненное представление».
На приведенном ниже рисунке показано приложение для Windows 8 в четырех представлениях: альбомная ориентация, книжная ориентация, прикрепленное представление (слева снизу) и заполненное представление (справа снизу).
Рисунок 11. Образец приложения для Windows 8* в различных представлениях (Имитатор Windows 8)
Руководство по созданию прикрепленных и заполненных представлений см. по ссылке: http://msdn.microsoft.com/en-us/library/windows/apps/hh465371.aspx
Еще одно существенное различие — общие элементы управления приложениями и элементы пользовательского интерфейса. В Android используется так называемая «панель действий», содержащая распространенные действия и кнопки приложений, а также доступ к другим функциям, например, к настройке параметров приложения, встроенный поиск и т.п. Ближайшим аналогом этого элемента в Windows 8 являются элементы «панель приложения» и « особые кнопки».
Панель приложения — это основной интерфейс команд приложений для Магазина Windows. Панель приложения, аналогично панели действий в Android, можно использовать для навигации и для других действий приложения. По умолчанию панель приложения скрыта в приложениях для Windows 8, и ее можно вызвать при помощи соответствующего жеста. Поведение панели приложения можно настраивать в соответствии с необходимостью (она может быть всегда активной, скрываться по прикосновению и пр.). На следующем рисунке показана панель приложения в Internet Explorer*:
Рисунок 12. Панель приложения в Internet Explorer* 10 (Windows 8*)
Панель приложения может находиться в верхней части экрана, в нижней или же одновременно и сверху, и снизу. Открыть панель приложения можно жестом, проведя к середине экрана либо с его верхней части, либо с нижней. При управлении с помощью клавиатуры и мыши нужно щелкнуть окно приложения правой кнопкой мыши, чтобы открыть панель.
Особые кнопки — это уникальный элемент приложений Windows 8. Это определенный набор кнопок, общих для всех приложений. Для их вызова используется соответствующий жест. Это кнопки «Поиск», «Общий доступ», «Подключение к устройствам» и «Параметры».
На следующем рисунке показана панель особых кнопок, открытая в приложении Windows Store:
Рисунок 13. Панель особых кнопок в приложении Windows Store (Windows 8*)
Панель особых кнопок обычно находится на правой стороне экрана; для ее вызова нужно провести по экрану от правого края к середине.
Следующее существенное отличие, разумеется, это языки программирования и API платформы. Приложения для Android используют язык программирования Java, поэтому для переноса приложений на платформу Windows 8 потребуется переписать приложение на одном из языков, поддерживаемых в Windows 8. В зависимости от функциональности, требований и возможностей приложений в Windows 8 могут быть эквивалентные API, которыми можно будет воспользоваться. Например, перенести функциональность сенсорного управления и датчиков можно с помощью эквивалентных API Windows 8. Подробный справочник по API для приложений Windows см. по ссылке: http://msdn.microsoft.com/en-us/library/windows/apps/br211369
В этом разделе мы перечислили основные области, требующие работы при портировании приложений Android на платформу Windows 8. Как видно, многие высокоуровневые концепции очень похожи. Разработчики могут сопоставить схему и логику своих приложений соответствующим и эквивалентным механизмам в Windows 8. Иногда такое сопоставление будет неточным из-за отсутствия определенных компонентов или применения совершенно другого механизма реализации. В таких случаях может потребоваться переписать определенный компонент приложения. Кроме того, приложения можно расширить, добавив в них поддержку уникальных возможностей Windows 8, таких как динамическая плитка, новые типы представлений и пр. Это поможет повысить удобство пользователей при работе с приложением на платформе Windows 8.
Пользовательский интерфейс приложений и обработка ввода
Предыдущий раздел был посвящен основным принципиальным различиям между приложениями для платформы Android и приложениями для платформы Windows 8. В этом разделе мы развиваем начатое и подробнее рассматриваем перенос одной из основных, важнейших частей любого приложения: пользовательского интерфейса и обработки ввода.
В Windows 8 пользовательский интерфейс приложения можно создать различными способами:
- XAML и C++/C#/VB
- HTML5/CSS3 и JavaScript
- Прямой графический интерфейс с помощью DirectX/C++ (возможно некоторое использование XAML)
- Традиционный пользовательский интерфейс классических приложений
Выбирая способ создания пользовательского интерфейса, следует внимательно изучить все аспекты приложения. Следует учитывать требования к приложению и планы по его дальнейшему расширению. Например, если существующее приложение широко использует веб-интерфейс или значительный объем кода HTML, то имеет смысл разрабатывать пользовательский интерфейс приложения с помощью JavaScript/HTML5. С другой стороны, если для приложения требуется высокопроизводительная обработка графики и полный контроль над графическим процессором, целесообразно использовать DirectX/C++. Как было отмечено выше, все языки программирования имеют одинаковый доступ ко всем ресурсам системы (с помощью общего API Windows 8 Runtime).
Если приложения ориентированы на классический интерфейс с традиционными элементами управления, имеет смысл использовать модель приложения с классическим интерфейсом рабочего стола.
Выбрав нужную среду программирования, можно изучить остальные аспекты пользовательского интерфейса, такие как управление окнами, обработка представлений, стили, элементы управления пользовательского интерфейса, анимация и пр. Все эти возможности могут довольно сильно отличаться в зависимости от используемой среды. Например, приложения HTML5 имеют собственные методики обработки событий (согласно стандартам HTML DOM и веб-стандартам) и применения стилей (CSS3).
В приложениях для Android пользовательский интерфейс типичного приложения состоит из нескольких компонентов «действий», в которых размещаются объекты типа «представление» и «групповое представление», реализующие элементы пользовательского интерфейса, такие как кнопки и разметки. Эта платформа поддерживает весь жизненный цикл пользовательского интерфейса, его базовые технологии, ввод и обработку событий. В Windows 8 реализована крайне мощная платформа пользовательского интерфейса и модель программирования, реализующая общие для всей системы принципы пользовательского интерфейса:
- Общий стиль внешнего вида — шрифты, разметка, элементы навигации, анимация
- Сенсорное управление — хорошо определенные, единые для всей системы сенсорные жесты, в том числе и новые возможности, такие как «смысловое» масштабирование
- Привязка и масштабирование — поддержка новых представлений, различных форматов и размеров экрана
- Общие элементы управления пользовательского интерфейса — кнопки, списки, панель приложений, чудо-кнопки, параметры и пр.
- Плитки и уведомления
Подробное обсуждение пользовательского интерфейса для приложений Windows Store см. по ссылке: http://msdn.microsoft.com/en-us/library/windows/apps/hh779072.aspx
При создании пользовательского интерфейса приложений для Windows 8 мы настоятельно рекомендуем разработчикам использовать решение Blend для Visual Studio 2012. Blend поддерживает создание пользовательских интерфейсов на основе XAML, а также на основе HTML5/CSS3. Это решение содержит мощные инструменты и средства работы над пользовательским интерфейсом, в том числе возможность быстрого интерактивного тестирования пользовательского интерфейса.
Разработчикам придется тщательно продумывать принципы работы своих приложений, чтобы наиболее эффективно воспользоваться всеми возможностями пользовательского интерфейса, поддерживаемыми в Windows 8. В статье (см. ссылку ниже) под названием «Design case study: iPad* to Windows Store app» рассматриваются вопросы проектирования пользовательского интерфейса, которые следует учесть при переносе приложений с других платформ: http://msdn.microsoft.com/en-us/library/windows/apps/hh868262
Подробное пошаговое руководство по переносу пользовательского интерфейса и сенсорного ввода с Android на Windows 8 см. в статье «Porting Android Touch to New Windows* 8 UI (C#)» на сайте Intel Developer Zone (IDZ).
Итоги
Для успешного портирования приложений для Android на платформу Windows 8 требуется составить подробный план и приложить немало усилий. Процесс переноса можно упростить и ускорить, если подробно узнать, каким образом компоненты и возможности платформы Android соотносятся с компонентами и возможностями Windows 8. Если разработчикам удастся на принципиальном уровне сопоставить логику своих приложений с соответствующими функциями Windows 8, то перенос приложений будет значительно упрощен.
В этой статье мы описали различия между этими платформами и сопоставили возможности платформы Android с соответствующими возможностями Windows 8. Мы рассмотрели базовые сведения: средства разработки, среды программирования, различия между платформами, принципы программирования пользовательского интерфейса.
Примечания
ИНФОРМАЦИЯ В ДАННОМ ДОКУМЕНТЕ ПРИВЕДЕНА ТОЛЬКО В ОТНОШЕНИИ ПРОДУКТОВ INTEL. ДАННЫЙ ДОКУМЕНТ НЕ ПРЕДОСТАВЛЯЕТ ЯВНОЙ ИЛИ ПОДРАЗУМЕВАЕМОЙ ЛИЦЕНЗИИ, ЛИШЕНИЯ ПРАВА ВОЗРАЖЕНИЯ ИЛИ ИНЫХ ПРАВ НА ИНТЕЛЛЕКТУАЛЬНУЮ СОБСТВЕННОСТЬ. КРОМЕ СЛУЧАЕВ, УКАЗАННЫХ В УСЛОВИЯХ И ПРАВИЛАХ ПРОДАЖИ ТАКИХ ПРОДУКТОВ, INTEL НЕ НЕСЕТ НИКАКОЙ ОТВЕТСТВЕННОСТИ И ОТКАЗЫВАЕТСЯ ОТ ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ В ОТНОШЕНИИ ПРОДАЖИ И/ИЛИ ИСПОЛЬЗОВАНИЯ СВОИХ ПРОДУКТОВ, ВКЛЮЧАЯ ОТВЕТСТВЕННОСТЬ ИЛИ ГАРАНТИИ ОТНОСИТЕЛЬНО ИХ ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, ОБЕСПЕЧЕНИЯ ПРИБЫЛИ ИЛИ НАРУШЕНИЯ КАКИХ-ЛИБО ПАТЕНТОВ, АВТОРСКИХ ПРАВ ИЛИ ИНЫХ ПРАВ НА ИНТЕЛЛЕКТУАЛЬНУЮ СОБСТВЕННОСТЬ.
КРОМЕ СЛУЧАЕВ, СОГЛАСОВАННЫХ INTEL В ПИСЬМЕННОЙ ФОРМЕ, ПРОДУКТЫ INTEL НЕ ПРЕДНАЗНАЧЕНЫ ДЛЯ ИСПОЛЬЗОВАНИЯ В СИТУАЦИЯХ, КОГДА ИХ НЕИСПРАВНОСТЬ МОЖЕТ ПРИВЕСТИ К ТРАВМАМ ИЛИ ЛЕТАЛЬНОМУ ИСХОДУ.
Корпорация Intel оставляет за собой право вносить изменения в технические характеристики и описания своих продуктов без предварительного уведомления. Проектировщики не должны полагаться на отсутствующие характеристики, а также характеристики с пометками «зарезервировано» или «не определено». Эти характеристики резервируются Intel для будущего использования, поэтому отсутствие конфликтов совместимости для них не гарантируется. Информация в данном документе может быть изменена без предварительного уведомления. Не используйте эту информацию в окончательном варианте дизайна.
Продукты, описанные в данном документе, могут содержать ошибки и неточности, из-за чего реальные характеристики продуктов могут отличаться от приведенных здесь. Уже выявленные ошибки могут быть предоставлены по запросу.
Перед размещением заказа получите последние версии спецификаций в региональном офисе продаж Intel или у местного дистрибьютора.
Номерные копии документов, на которые имеются ссылки в данном документе, а также другие материалы Intel можно заказать по телефону 1-800-548-4725 или загрузить по адресу: http://www.intel.com/design/literature.htm
Программное обеспечение и нагрузки, использованные в тестах производительности, могли быть оптимизированы для достижения высокой производительности на микропроцессорах Intel. Тесты производительности, такие как SYSmark и MobileMark, проводятся на определенных компьютерных системах, компонентах, программах, операциях и функциях. Любые изменения любого из этих элементов может привести к изменению результатов. При выборе приобретаемых продуктов следует обращаться к другой информации и тестам производительности, в том числе к тестам производительности определенного продукта в сочетании с другими продуктами.
Данный документ и описываемое в нем программное обеспечение предоставляются по лицензии и могут использоваться и распространяться только согласно условиям лицензии. Intel, Ultrabook и эмблема Intel являются товарными знаками корпорации Intel в США и в других странах.
Copyright © 2012 Intel Corporation. All rights reserved.
*Другие наименования и торговые марки могут быть собственностью третьих лиц.