Проект Столетие



Проект Столетие

На прошлой конференции Build был анонсирован один из мостов Windows под названием Project Cenntenial. Поскольку в русскоязычном сегменте Интернета он еще не упоминался, сейчас попробую восполнить этот пробел.

Project C — это технология, которая позволяет упаковывать классические приложения .

Net и Win32 в контейнер AppX, который можно загрузить в Магазин Windows. У вас будет возможность опубликовать приложение в Магазине, а ваши пользователи будут получать приложения, которые устанавливаются и удаляются, не оставляя после себя всякого мусора.

Кроме того, разработчики смогут вызывать API и службы UWP из своих приложений .

Net. Давайте сначала посмотрим, чем приложения UWA (универсальные приложения Windows) отличаются от классических приложений CWA (классические приложения Windows).

Одно из глобальных отличий — у них есть модель приложения.

Что это значит? Это означает, что приложения UWP строго регулируются.

Вся информация о возможностях приложения описана в манифесте приложения.

Манифест приложения представляет собой XML-файл, который можно редактировать вручную или с помощью графического редактора.

Что такое модель приложения? Это информация о том, как приложение будет установлено, какие ресурсы оно будет использовать, как будут происходить обновления, как оно будет взаимодействовать с другими приложениями, как оно будет сохранять свое текущее состояние.

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

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

Много мусора.

Частично это связано с тем, что приложения не имеют четкой модели.

Они могут записывать информацию в различные части реестра, хранить информацию в неизвестном месте, любое приложение можно запустить с правами администратора и т. д. Приложения Windows 8.x и UWP не имеют таких проблем.

Они удаляются полностью, не засоряя реестр и каталоги и не оставляя после себя ненужных компонентов.

Отсутствие dll-адов вам также гарантировано.

Приложения Магазина Windows представляют собой файлы AppX. Соответственно, приложения Project C также будут упакованы в контейнер AppX. Следующая иллюстрация красочно расскажет вам, как работает процесс упаковки:

Проект Столетие

Помимо того, что приложения будут протестированы, их также проверят на отсутствие вредоносного кода (используется технология, аналогичная kill-bit).

Далее я передам вам информацию, которую я получил в результате перевода.

отчет Джон Шиэн:

  • Технология очень похожа на App-V. Если вы создадите приложение Project C, оно будет работать с App-V.
  • Приложения Project C будут работать только на ПК
  • Приложения Project C не помещаются в изолированную программную среду, как приложения UWP. Они более ограничены, чем приложения Win32, и запускаются только в контексте пользователя — полное доверие на уровне пользователя, но без прав администратора.

  • Не отображает UAC, имеет доступ к COM и WMI и даже доступ к некоторым устройствам, недоступным для приложений UWP.
  • Приложение Project C не может получить доступ к библиотекам другого приложения Project C (хотя они попытаются установить какое-то соединение каким-то особым способом)
Напоминаем, что приложения Project C смогут использовать API и службы UWP. Какие возможности API, скорее всего, будут доступны разработчику .

Net? Я считаю, что это, например, такие функции, как: контракт Share, плитки (вторичные и живые плитки), фоновые задачи, голосовой помощник Cortana, всплывающие и push-уведомления и многие другие.

Господа, мы делаем ставку на то, что еще будет доступно разработчикам .

Net. Попробовать принять участие в тестировании можно здесь: Программы предварительной версии для разработчиков Windows Вы можете заметить, что в списке программ конвертации приложений также есть мосты конвертации iOS ( Проект Айлендвуд ) и Android ( Проект Астория ) приложения, а также Silverlight. В списке нет, но уже стал довольно известным проект Westmister, позволяющий конвертировать веб-сайты в приложения UWP. Проект Centenial находится в стадии разработки.

На данный момент дополнительной информации пока нет. Разработчики Project C осознают, что возможны уязвимости, возможно, поэтому срочных релизов до сих пор нет. Название проекта переводится как «столетний» (оно происходит не от слова цент, а от слова век).

Надеюсь, что релиз произойдет в ближайшее время, а не через сто лет. Теги: #project #cenntenial #project #cwa #uwa #uwp #appx #conversion #Conversion #container #packaging #MSI #exe #win32 #Windows #Store #разработка веб-сайтов #.

NET #разработка Windows

Вместе с данным постом часто просматривают: