Информация об изменениях

Сообщение Re[99]: dotnet vs java 2016-2020 от 05.11.2016 16:22

Изменено 05.11.2016 18:35 Serginio1

Здравствуйте, alex_public, Вы писали:



_>Да, и кстати насчёт конвертации... Ты не верно прочитал документацию на Desktop App Converter. Он не делает из WIN32 приложений UWP. Он просто переупаковывает win32 приложение в контейнер appx (по сути вместо msi), как раз для распространения через магазин. Но после инсталляции это получается обычное win32 приложение со всеми его полноценными возможностями (в отличие от UWP приложения, которое исполняется в песочнице и вследствие этого имеет набор ограничений).


В общем то, да но оно выполняется в песочнице и с кучей ограничений. Но можно сделать полный перенос.
https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-root

Вот некоторые из преимуществ преобразования классического приложения для Windows.
Процедура установки вашего приложения становится значительно удобнее для пользователей. Вы можете разворачивать такие приложения на компьютерах, использующих загрузку неопубликованного приложения (см. Загрузка неопубликованных бизнес-приложений в Windows 10), и после их удаления не остается каких-либо остаточных файлов. В долгосрочной перспективе вы также сможете опубликовать свое приложение в Магазине Windows.
Поскольку ваше преобразованное приложение обладает идентификатором пакета, вы сможете вызывать дополнительные API-интерфейсы UWP даже из раздела с полным доверием. См. полный список Поддерживаемых API UWP для преобразованных классических приложений.
Вы можете на свое усмотрение добавлять в пакет приложения возможности UWP, такие как пользовательский интерфейс на языке XAML, обновления живых плиток, фоновые задачи UWP, службы приложений и многое другое. Все возможности, доступные любому другому приложению UWP, также доступны для вашего приложения.
Если вы решите переместить все возможности своего приложения из раздела с полным доверием приложения в раздел с контейнером приложения, то ваше приложение сможет выполняться на любом устройстве с Windows 10.
Будучи приложением UWP, ваше приложение обладает всеми возможностями классического приложения для Windows. Приложение взаимодействует с виртуализированным представлением реестра и файловой системы, которое неотличимо от фактических реестра и файловой системы.
Ваше приложение может взаимодействовать со встроенными средствами лицензирования и автоматического обновления Магазина Windows Автоматическое обновление— очень надежный и эффективный механизм, поскольку загружаются только измененные части файлов.


При этом

https://msdn.microsoft.com/ru-ru/windows/uwp/porting/desktop-to-uwp-supported-api

Преобразованные классические приложения могут использовать широкий спектр API универсальной платформы Windows (UWP), даже если они не полностью преобразованы в приложение UWP. В этой статье перечисляются доступные классы, которые может использовать ваше преобразованное приложение.
Большинство API UWP хорошо работают с преобразованными классическими приложениями. Однако некоторые функциональные области пока еще не прошли полное тестирование или работают неправильно.



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



https://blogs.windows.com/buildingapps/2016/07/14/choosing-the-path-forward-for-existing-desktop-apps-4/#3COxvaPt4jSLRvtP.97

Convert your existing desktop app, which continues to run exactly as it did before, with the added benefit of using the universal Windows packaging model to deliver the app to users
Enhance your existing codebase with UWP API calls to implement new functionality, such as Live Tiles, notifications and roaming app data
Extend your existing codebase with a new App Container process, which can be used to add things like XAML UI and app services, while still being able to use your existing desktop app’s functionality through two-way communication between the App Container process and the desktop app process



After the third phase, you can continue to migrate more code to the App Container process over time, resulting in a UWP app that can reach all Windows 10 devices.


В любом случае посмотрим, что они в новом обновлении Win 10 сделают. Там .Net Core 2 выйдет, и NetStsndard 2. Сейчас люмии они не выпускают. Говорят об корпоративных пользователях. Посмотрим, что они выпустят.
Re[99]: dotnet vs java 2016-2020
Здравствуйте, alex_public, Вы писали:



_>Да, и кстати насчёт конвертации... Ты не верно прочитал документацию на Desktop App Converter. Он не делает из WIN32 приложений UWP. Он просто переупаковывает win32 приложение в контейнер appx (по сути вместо msi), как раз для распространения через магазин. Но после инсталляции это получается обычное win32 приложение со всеми его полноценными возможностями (в отличие от UWP приложения, которое исполняется в песочнице и вследствие этого имеет набор ограничений).


В общем то, да но оно выполняется в песочнице и с кучей ограничений. Но можно сделать полный перенос.
https://msdn.microsoft.com/windows/uwp/porting/desktop-to-uwp-root

Вот некоторые из преимуществ преобразования классического приложения для Windows.
Процедура установки вашего приложения становится значительно удобнее для пользователей. Вы можете разворачивать такие приложения на компьютерах, использующих загрузку неопубликованного приложения (см. Загрузка неопубликованных бизнес-приложений в Windows 10), и после их удаления не остается каких-либо остаточных файлов. В долгосрочной перспективе вы также сможете опубликовать свое приложение в Магазине Windows.
Поскольку ваше преобразованное приложение обладает идентификатором пакета, вы сможете вызывать дополнительные API-интерфейсы UWP даже из раздела с полным доверием. См. полный список Поддерживаемых API UWP для преобразованных классических приложений.
Вы можете на свое усмотрение добавлять в пакет приложения возможности UWP, такие как пользовательский интерфейс на языке XAML, обновления живых плиток, фоновые задачи UWP, службы приложений и многое другое. Все возможности, доступные любому другому приложению UWP, также доступны для вашего приложения.
Если вы решите переместить все возможности своего приложения из раздела с полным доверием приложения в раздел с контейнером приложения, то ваше приложение сможет выполняться на любом устройстве с Windows 10.
Будучи приложением UWP, ваше приложение обладает всеми возможностями классического приложения для Windows. Приложение взаимодействует с виртуализированным представлением реестра и файловой системы, которое неотличимо от фактических реестра и файловой системы.
Ваше приложение может взаимодействовать со встроенными средствами лицензирования и автоматического обновления Магазина Windows Автоматическое обновление— очень надежный и эффективный механизм, поскольку загружаются только измененные части файлов.


При этом

https://msdn.microsoft.com/ru-ru/windows/uwp/porting/desktop-to-uwp-supported-api

Преобразованные классические приложения могут использовать широкий спектр API универсальной платформы Windows (UWP), даже если они не полностью преобразованы в приложение UWP. В этой статье перечисляются доступные классы, которые может использовать ваше преобразованное приложение.
Большинство API UWP хорошо работают с преобразованными классическими приложениями. Однако некоторые функциональные области пока еще не прошли полное тестирование или работают неправильно.



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



https://blogs.windows.com/buildingapps/2016/07/14/choosing-the-path-forward-for-existing-desktop-apps-4/#3COxvaPt4jSLRvtP.97

Convert your existing desktop app, which continues to run exactly as it did before, with the added benefit of using the universal Windows packaging model to deliver the app to users
Enhance your existing codebase with UWP API calls to implement new functionality, such as Live Tiles, notifications and roaming app data
Extend your existing codebase with a new App Container process, which can be used to add things like XAML UI and app services, while still being able to use your existing desktop app’s functionality through two-way communication between the App Container process and the desktop app process



After the third phase, you can continue to migrate more code to the App Container process over time, resulting in a UWP app that can reach all Windows 10 devices.


Вобщем то перенести WPF приложение не сложно https://msdn.microsoft.com/ru-ru/library/windows/apps/xaml/br229571.aspx
В любом случае посмотрим, что они в новом обновлении Win 10 сделают. Там .Net Core 2 выйдет, и NetStsndard 2. Сейчас люмии они не выпускают. Говорят об корпоративных пользователях. Посмотрим, что они выпустят.