Windows 8.1 — 5000 новых API!


Microsoft заявила, что новая Windows 8.1 имеет 5000 дополнительных API. Это хорошо?

Если вы работали над приложениями WinRT, вы знаете, что все идет гладко, пока вы не столкнетесь с отсутствующим API или проблемой управления. WinRT — это новый уровень, который заменяет API Win32, который вырос за эти годы и который, по общему мнению, является чем-то вроде беспорядка. Каждому программисту нравится возможность начать с чистого листа — вот почему мы выбрасываем так много вещей, а не используем их повторно. Так что это должно быть с WinRT, но не нужно быть гением, чтобы разработать WinRT, поскольку относительность молода также означает, что должно быть много недостающих функций. Конечно, Microsoft сначала говорит вам, что все в порядке, и WinRT имеет полную функциональность, но через год она меняет свою настройку так, что на конференции по сборке 2013 года может похвастаться еще 5000 API.

Так есть ли повод кричать?

Проблема в том, что реальных 5000 API не было указано в сборке, но мы можем предположить, что они соответствуют API, перечисленным в Центре разработки Windows в разделе приложений Магазина Windows. Да, все новые API-интерфейсы — это приложения WinRT — от разработки настольных компьютеров с использованием Win32 многого ожидать не приходится.

Вы можете получить обзор из следующего промо-видео:

Видео: Руководство по продукту Windows 8.1 для разработчиков

Просматривая список новых API-интерфейсов, вы можете увидеть, что некоторые из добавлений являются довольно простыми и служат для того, чтобы подчеркнуть тот факт, что WinRT далек от завершения.

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

В сети теперь есть новый HTTP-клиентский API, возможность подключения в реальном времени, прямой и фоновый Wi-Fi. Фильтрация HTTP-запросов также может помочь снизить сетевые расходы. Мультимедиа теперь включает новый источник медиапотока, больше кодеков, обновления для захвата аудио / видео и улучшения элемента мультимедиа HTML5. Обработка файлов теперь обеспечивает лучший выбор файлов, поиск родительских папок, сравнение файлов и поддержку SkyDrive.

На более низком уровне теперь вы можете получить прямой доступ к USB HID и обычным USB-устройствам. Однако существуют ограничения безопасности, и, в частности, вы можете работать только с устройствами, у которых есть драйверы, поставляемые как часть Windows 8.1. Также новинкой является поддержка POS-устройств Point Of Service — таких как сканеры штрих-кода — и Bluetooth.

Также приветствуется добавление сборки API сканера изображений поверх Windows WIA — и есть новый API, позволяющий работать с 3D-принтерами.

Также улучшена поддержка DirectX. Существуют новые API-интерфейсы для работы с HLSL-шейдерами, наложением графического процессора, масштабированием буфера кадра и рядом функций, которые можно использовать для ускорения работы.

Существует около 10 новых элементов управления как для XAML, так и для JavaScript. Ключевым новым элементом управления, по-видимому, является Hub, который разделяет контент на разные разделы:

JavaScript также получает асинхронный API, который позволяет управлять и планировать задания. Пользовательский интерфейс был обновлен, чтобы включить новые режимы Windows и другие изменения, такие как преобразование текста в речь, чудо-кнопки и поиск.

Остальные новые API в основном связаны с тем, что вы могли бы назвать администратором. Появился новый набор функций упаковки приложений, а API Магазина позволяет вам лучше управлять покупками в приложении. API безопасности теперь включает аутентификацию по отпечатку пальца, смарт-карты и виртуальные смарт-карты.

Вы можете увидеть полный список изменений и подробностей в Центре разработки, но, по сути, есть много небольших дополнений и обновлений API. Самым большим упущением в WinRT API является поддержка подключения к базе данных, и Windows 8.1, похоже, не сделала ничего, чтобы помочь.

Итак, чего все еще не хватает — мы могли бы сделать со списком функций API, которые необходимо решить в следующем обновлении.


Добавить комментарий