Posted on 6. December 2022

Нові можливості в .NET MAUI Community Toolkit


Нові можливості в .NET MAUI Community Toolkit

 

Листопад був насиченим напрацюваннями для .NET MAUI Community toolkit: вийшло кілька випусків з безліччю дивовижних нових функцій (не кажучи вже про довгий список виправлень помилок). В останніх випусках з'явилися нові подання, макети, підтримка Tizen, підтримка .NET 7 і багато іншого. Ця стаття допоможе вам ознайомитися з усіма новими можливостями.

Що таке .NET Community Toolkit?

Для тих, хто не знайомий з .NET MAUI Community Toolkit, це створена спільнотою бібліотека, яка містить розширення, розширені елементи керування UI/UX, конвертери та поведінку, які допоможуть полегшити ваше життя як .NET MAUI розробника. Це безплатна бібліотека з відкритим вихідним кодом, створена для .NET MAUI розробників самими розробниками .NET MAUI.

 

Розгляньмо деякі важливі нові функції в останніх випусках інструментарію .NET MAUI Community Toolkit.

Подання розгортання

Подання "Розгортання" - це елемент керування контейнером, який дає змогу розгортати та згортати візуальний вміст при натисканні на заголовок. Елемент керування складається з двох частин, заголовка та вмісту. Вміст показується або приховується при натисканні на Expander.Header або при встановленні властивості IsExpanded, що прив'язується.

    

         Text="Simple Expander (Tap Me)" FontSize="16" FontAttributes="Bold"/>

    


     BackgroundColor="LightGray">

        

             Text="Item 1"/>

             Text="Item 2"/>

        

    

 


Перегляньте детальне відео

DockLayout

DockLayout - це макет, в якому елементи вигляду можуть бути пристиковані до боків контейнера макета. Тому він є чудовим вибором у багатьох ситуаціях, коли потрібно розділити екран на певні області.

 

Цей базовий DockLayout можна створити у XAML ось так:

     toolkit:DockLayout.DockPosition="Top" Text="Top" HeightRequest="50" />

     toolkit:DockLayout.DockPosition="Bottom" Text="Bottom" HeightRequest="70" />

     toolkit:DockLayout.DockPosition="Left" Text="Left" WidthRequest="80" />

     toolkit:DockLayout.DockPosition="Right" Text="Right" WidthRequest="90" />

     Text="Center" />

 

 

StateContainer

StateContainer дозволяє дуже спростити динамічне відображення контенту на основі стану вашого додатка. Приклади варіюються від створення елементів керування завантаженням до накладання на екран або на частину екрана. Порожні стани можна створювати, коли немає даних для відображення, а стани з помилками можна відображати, коли виникає помилка.

 

Для детальної інформації перегляньте це відео.

 

Підтримка Tizen

Завдяки значному внеску команди Samsung тепер є підтримка Tizen для набору інструментів спільноти .NET MAUI. Це робить інструментарій спільноти .NET MAUI доступним для мільйонів телевізорів, телефонів та інших пристроїв Samsung, що працюють під управлінням Tizen.

 

Дізнатись більше можна за допомогою відео

 

Підтримка .NET 7 

Також було підготовлено випуск .NET MAUI Community Toolkit, побудований на .NET 7, що дозволяє всім тим, хто хоче скористатися перевагами .NET 7, зробити це за допомогою .NET MAUI Community Toolkit.

MAUI.Markup Toolkit

Окрім .NET MAUI Community Toolkit, також є MAUI.Markup Toolkit, який являє собою набір методів розширення Fluent C#, що дозволяє розробникам створювати свої додатки з використанням MVVM, Bindings, Resource Dictionaries і т.д. на C# без необхідності працювати в XAML.

Оновлений набір MAUI.Markup Toolkit додає методи розширення C# для App Themeing та ITextAlignment. Використовуючи генератори вихідних кодів, Maui.Markup автоматично генерує методи розширення для кожного елемента управління ITextAlignment, навіть якщо ви створюєте свій власний елемент управління! Також було додано підтримку .NET 7 для MAUI.Markup.

 

Версії

Існує декілька випусків .NET MAUI Community toolkit, які виходять одна за одною. Варто зробити огляд різних версій:

Версія 1.4.0 - додано Expander, DockLayout та StateContainer (і, звісно, багато виправлень!) - Примітки до випуску

Версія 2.0.0 - додано повну підтримку Tizen для всіх наших функцій, включно зі змінами з версії 1.4.0 - Примітки до випуску

Версія 3.0.0 - все з v1.4.0 та v2.0.0, але побудована на базі .NET 7 - Примітки до випуску

За допомогою цієї стратегії випуску версій планується розширити можливості якомога більшої кількості розробників: кожен, хто використовує .NET 6, може отримати всі функції, які було об'єднано до цього часу, включаючи підтримку Tizen, використовуючи версію 2.0.0. Для тих, хто використовує .NET 7, доступні всі функції, починаючи з версії 3.0.0.

 

Важливо відзначити, що в майбутньому .NET 7 стане ціллю для чудових нових можливостей .NET MAUI Community Toolkit!

Більше ресурсів

Якщо ви хочете дізнатися більше про .NET MAUI Community toolkit, ви можете переглянути це чудове оглядове відео з .NET Conf 2022, де Джеральд Верслуіс розповідає про історію створення Community toolkit, про можливості роботи з ним і як розпочати роботу!

Звісно, ви можете знайти весь вихідний код і приклад програми в репозиторії GitHub, а також ознайомитися з офіційною документацією.

 

Вдалого кодування!



Posted on 9. October 2022

Анонс .NET MAUI Community Toolkit v1.3

Анонс .NET MAUI Community Toolkit v1.3


Команда розробників рада оголосити про випуск .NET MAUI Community Toolkit версії 1.3, який зараз доступний на NuGet! Цей випуск містить функцію стилізації рядка стану, підтримку зображень Gravatar, попередньо створені анімації зникнення, підтримку SourceLink і численні виправлення помилок.

 

.NET MAUI Community Toolkit — це створена спільнотою бібліотека, яка містить розширення .NET MAUI, розширені елементи керування UI/UX, щоб полегшити ваше життя як розробника .NET MAUI.

Стиль рядка стану

У цьому випуску .NET MAUI Community Toolkit тепер ви отримуєте StatusBarBehavior, який дозволяє легко налаштувати колір і стиль рядка стану на iOS і Android за допомогою коду або в XAML. Це імплементовано як Behavior тобто ви  можете змінювати його на сторінках або навіть динамічно у відповідь на дії користувача або статус програми.

Є дві властивості, за допомогою яких можна керувати виглядом рядка стану:

- StatusBarColor: дозволяє вказати колір тла рядка стану.

- StatusBarStyle: дозволяє контролювати, чи буде вміст (текст і піктограми) у рядку стану світлим, темним або типовим для системи.

 

Примітка. Ці дві властивості є Bindable, тому ви також можете зв’язати ці значення з ваших ViewModels.

Ось приклад використання цих властивостей у XAML:

     StatusBarColor="HotPink" StatusBarStyle="LightContent"/>

Або, якщо ви віддаєте перевагу написанню свого інтерфейсу користувача в коді C#:

var statusBehavior = new StatusBarBehavior()

{

    StatusBarColor = Colors.HotPink,

    StatusBarStyle = StatusBarStyle.LightContent

}

this.Behaviors.Add(statusBehavior);

І тепер, за допомогою лише кількох рядків коду, ви маєте чудово оформлений рядок стану, який може відповідати темі вашої програми.

Ви можете прочитати більше про інші функції StatusBarBehavior та переглянути більше прикладів у наших документах. Gerald Versluis також підготував чудове відео, яке демонструє, як почати.

Джерело зображення Gravatar

Gravatar (всесвітньо визнаний аватар) — це зображення, яке можна використовувати як аватар, тобто зображення, яке представляє вас або ваших користувачів, наприклад, у публікації на форумі чи коментарі в блозі. Ви можете дізнатися більше про Gravatar або зареєструвати свій власний на вебсайті Gravatar.

За допомогою цього випуску .NET MAUI Community Toolkit ви можете легко відображати зображення Gravatar поруч з іменами людей або електронними адресами через GravatarImageSource.

Ви можете використовувати GravatarImageSource будь-де, де зазвичай використовуєте ImageSource, наприклад:

    

         Email="youremail@here.com" />

    

 

 

Властивість Email визначає електронну адресу облікового запису Gravatar. Однак існують також властивості для визначення зображення за замовчуванням, якщо його Email не знайдено в Gravatar, а також вбудовані можливості кешування. Усі ці властивості підтримуються, BindableProperty що означає, що вони можуть бути цілями для зв’язування даних і стилю.

Дізнайтеся більше про інші функції GravatarImageSource та подивіться більше прикладів у наших документах.

 

Анімації

Цей випуск набору інструментів спільноти .NET MAUI розширює наявний AnimationBehavior можливості, додаючи  можливість FadeAnimation анімувати непрозорість VisualElement з початкової непрозорості на вказану нову прозорість, а потім повертатися до оригіналу.

 

Це дозволяє вказати анімацію в XAML, яка відповідає взаємодії користувача.

Text="Click this Button">

    

         EventName="Clicked">

            

                 Opacity="0.2"/>

            

        

    

 

У наступних випусках розробники будуть розбудовувати анімації, щоб забезпечити анімацію перевертання, обертання, масштабування та струшування. Внески завжди вітаються, тому, якщо ви хочете допомогти, перегляньте розділ про внески нижче, щоб дізнатися, як це зробити.


Посилання на джерело

 

Source Link — це технологія, яка забезпечує першокласний досвід налагодження вихідного коду для двійкових файлів. У цьому випуску налаштували збірки на використання Source Link, що означає, що якщо ви ввімкнули Source Link у Visual Studio, ви можете очікувати ще кращого досвіду налагодження під час використання .NET MAUI Community Toolkit. Ви можете знайти більше інформації про Source Link і як його ввімкнути в цій публікації блогу.

Інші виправлення

Цей випуск також містить численні виправлення помилок і покращення якості коду. Перегляньте примітки до випуску, щоб отримати повний список змін.


 




Posted on 18. June 2018

Windows Template Studio 2.2

Microsoft рады объявить о новом выпуске Windows Template Studio, версии 2.2!

Microsoft продолжают работать над следующими обновлениями, в которых будут добавлены новые страницы и небольшие исправления, поскольку Microsoft также работает над добавлением поддержки для нескольких проектов для версии 3.0 и корректирует шаблоны, которые будут поддерживать эту возможность. Это действительно тяжелая работа, но Вы можете быть уверенны, что проект будет улучшаться с каждым обновлением. 

Microsoft будут рады Вашим предложениям. Если Вы заинтересованны в проекте, перейдите на страницу Windows Template Studio на Github.

Что нового:

Вы можете ознакомиться с полным списком улучшений в версии 2.2 на странице Windows Template Studio на Github.

В этой версии:

 

  • Функция 3D-запуска
  • Улучшения Wizard
  • Улучшенная документация
  • Улучшенное тестирование
  • Общее исправление ошибок

 

Обновления на платформе разработчиков: 

 

  • Обновлена Microsoft.NETCore.UniversalWindowsPlatform до 6.15
  • Обновлен Newtonsoft.Json до 11.0.2
  • Обновлены Microsoft.Toolkit.Uwp, Microsoft.Toolkit.Uwp.Notifications и Microsoft.Toolkit.Uwp.UI.Controls до 3.0.0
  • Обновлен Telerik.UI.for.UniversalWindowsPlatform до 1.0.1

 

Как получить обновление:

Есть две возможности обновления к новой сборке.

 

  • Уже установлено: Visual Studio автоматически обновляет расширение. Для принудительного обновления, откройте «Инструменты» --> «Расширения и обновления». Затем перейдите на вкладку слева «Обновление расширителя», там Вы увидите «Windows Template Studio», после чего нажмите «Обновить».
  • Не установлено: Перейдите на https://aka.ms/wtsinstall, нажмите «загрузить» и дважды щелкните по VSIX установщику.

 

Что будет в следующих версиях?

Microsoft ценит Ваше участие и поддержку в сообществе. Кроме того, на данный момент ведется активная работа над возможностями, которые будут добавлены в будущих обновлениях:

  • Шаблон навигации в стиле Menubar
  • Интеграция пакета WinUI Library nuget
  • Улучшения Fluent Design в шаблонах
  • Поддержка нескольких проектов в одном решении
  • Ink шаблоны
  • API активности пользователей для Timeline поддержки
  • Улучшения опции «Right-click->add support for existing projects»

В  партнерстве с сообществом, Microsoft продолжит работу над добавлением и улучшением функций и функциональности. Команда Windows Template Studio всегда рада новым людям, которые готовы помочь, и если Вам интересно, пожалуйста, перейдите на GitHub --> https://aka.ms/wts. Если у Вас есть идеи по добавлению новых функций, пожалуйста, отправьте Ваш запрос!



Posted on 5. June 2018

Windows Community Toolkit v3.0

Windows Community Toolkit v3.0

 

Microsoft рады объявить о самом большом обновление Windows Community Toolkit - версии 3.0.

Несколько недель назад Microsoft объявили об изменении названия инструментария сообщества для того, чтобы еще больше Windows разработчиков присоеденились к сообществу, и уже в этом блог посте, Вы сможете изучить функции самого большого обновления Windows Community Toolkit:

  • Новый пакет для всех WPF и WinForms разработчиков, который включает в себя новый Edge WebView
  • Новый пакет для всех XAML UWP разработчиков с технологией отслеживания глаз по API в XAML
  • Новый пакет для всех .NET UWP разработчиков, который поможет с написанием Runtime API Проверок
  • Новый пакет с элементами управления для доступа к Microsoft Graph
  • Новые элементы управления и API в существующих пакетах
  • Fluent Design в уже существующих элементах управления с поддержкой светлой и темной темы
  • Обновленная документация и примеры кода в Visual Basic
  • Дополнительные улучшения и исправления ошибок

Давайте рассмотрим некоторые из этих обновлений более подробно.

Новый и современный WebView для .NET и WPF приложений

Microsoft добавили новый инструмент Microsoft Edge рендеринга для .NET WinForms и WPF приложений. Тем не менее, работа с WebViewControl и WebView API может быть неизвестна .NET разработчикам, поэтому Microsoft создали дополнительные элементы управления, чтобы упростить опыт работы и предоставить более привычную среду разработки.  Эти элементы управления обертывают WebViewControl, чтобы сделать элемент управления больше похожим на .NET WinForms или элемент WPF управления, а также предоставить подмножество членов этого класса.

На сегодняшний день WinForms и WPF элементы управления доступны в Microsoft.Toolkit.Win32.UI.Controls пакете. Это означает, что переход с Trident-powered WebBrowser на EdgeHTML-powered WebView в Вашем WinForms или WPF приложение может быть таким же простым, как перетаскивание нового элемента управления из панели инструментов.

Прочтите эти документы и ознакомтесь с полной документацией.

Новая Gaze Interaction Library с интеграцией отслеживания глаз в XAML приложениях

Gaze input - это мощный инструмент с технологией отслеживания глаз и использования Windows и UWP приложений, эта технологния особенно полезна для пользователей с нейро-мышечными заболеваниями (такими как БАС) и другими нарушениями, связанными с атрофией мышц или центральной нервной системы. Обновление Windows 10 April 2018 Update теперь поддерживает Windows технологию отслеживания глаз по API. Чтобы разработчики использовали эти API в своих XAML приложениях, Microsoft добавили Gaze Interaction Library в пакет Microsoft.Toolkit.Uwp.Input.GazeInteraction. Например, для того чтобы включить технологию отслеживания глаз на Вашей xaml странице, добавьте следующее свойство:

 

xmlns:gaze="using:Microsoft.Toolkit.Uwp.Input.GazeInteraction"
        gaze:GazeInput.Interaction="Enabled"

 

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

Platform Specific Analyzer

При написании адаптивного кода платформы разработчики должны убедиться, что код проверяет наличие API перед его вызовом. Специфичный анализатор платформы, доступный в Microsoft.Toolkit.Uwp.PlatformSpecificAnalyzer nuget пакете, представляет собой Roslyn анализатор для C# и Visual Basic, который может обнаруживать, когда Вы используете API, которые теперь стали доступны для всех Windows 10 версий и помогут Вам добавить соответствующие проверки кода.

Просто добавьте nuget пакет в Ваше приложение, и анализатор автоматически проверит Ваш код в процессе разработки.

Элементы управления Microsoft Graph

В новом Microsoft.Toolkit.Uwp.UI.Controls.Graph пакете Microsoft добавили четыре новых элемента управления, чтобы предоставить разработчикам доступ к Microsoft Graph в их XAML приложениях.

ProfileCard и AadLogin

Элемент управления ProfileCard - это простой способ отображения пользователя в нескольких разных форматах с использованием комбинации имени, изображения и электронной почты. Элемент управления AadLogin использует службу Microsoft Graph для включения процесса входа в Azure Active Directory (AAD) систему.

PeoplePicker

Элемент управления People Picker позволяет выбирать одного или нескольких пользователей из организационного AD.

SharePointFileList

Элемент управления SharePointFileList позволяет пользователю перемещаться по папке и файлам и отображает простой список SharePoint файлов.

Новые элементы управления и помощники

В дополнение к новым пакетам, в инструментарий также были добавлены новые элементы управления и помощники для уже существующих пакетов, о которых стоит упомянуть.

CameraHelper и CameraPreview

CameraHelper предоставляет вспомогательные методы для простого использования доступных в рамках камеры источников для предварительного просмотра видео, захвата видеокадров и растровых изображений программного обеспечения. С одной строкой кода разработчики могут подписываться и получать видеофрагменты в реальном времени и растровые изображения программного обеспечения по мере их поступления из выбранного источника камеры.

Элемент управления CameraPreview XAML использует CameraHelper для удобного просмотра видеофрагментов в Ваших приложениях.

В xaml:

 

 

 

В С#:

 

await CameraPreviewControl.StartAsync(); 
CameraPreviewControl.CameraHelper.FrameArrived += CameraPreviewControl_FrameArrived;

 

 

Прочтите эти документы и ознакомтесь с полной документацией.

UniformGrid

Элемент управления UniformGrid - это гибкий элемент управления макетами, который упорядочивает элементы в равномерно распределенном наборе строк или столбцов, чтобы заполнить общее доступное пространство дисплея. Каждая ячейка в сетке будет одинакового размера по умолчанию. Если Вы перемещаете UniformGrid XAML из WPF, просто добавьте префикс пространства имен в инструментарий.

      
   
      
      
      
      
      
      
      
       
    

Прочтите эти документы и ознакомтесь с полной документацией.

InfiniteCanvas

Элемент управления InfiniteCanvas представляет собой новый canvas, который поддерживает бесконечную прокрутку, inking, форматирование текста, масштабирование, отмену и повтор, а также экспорт и импорт canvas данных.

Прочтите эти документы и ознакомтесь с полной документацией.

И еще...

Обязательно просмотрите информацию о выпуске, чтобы изучить полный список обновлений в этой версии. Сообщество Windows Community Toolkit продолжает работать над улучшениями, чтобы предоставить лучшие функции для всех Windows разработчиков, и, на данный момент, версия 3.0 - это самое большое обновление. Новый инструментарий был бы невозможен без Вашего участия и вклада в проект.

Напоминаем, что Вы можете начать работу, следуя этому руководству, или изучить новые  функции, установив UWP Community Toolkit Sample App приложение из Microsoft Store. Если Вы хотите внести Ваш вклад, присоединяйтесь к Windows Community Toolkit на GitHub! Чтобы присоединиться к беседе в Twitter, используйте хэштег #windowstoolkit.

Источник



Posted on 3. May 2018

Новое имя UWP Community Toolkit: Windows Community Toolkit

Уже в следующем обновлении UWP Community Toolkit будет переименован на Windows Community Toolkit. Это действительно большой шаг в развитии инструментария и сообщества.

Впервые инструментарий был выпущен более полутора лет назад с 26 различными функциями. С тех пор Microsoft добавили пять новых пакетов в девять новых выпусков, каждый из которых включает в себя новые элементы управления, помощники, службы, расширения, объектные модели и многое другое - большинство из элементов поступает сразу из сообщества. Сегодня существует более 100 различных функций. Вы можете сравнить количество элементов управления (и категорий) на примере приложения с первоначальной версии:

UWP Community Toolkit Sample App (версия 1.0)

UWP Community Toolkit Sample App (версия 2.0)

Когда Microsoft выпустили UWP Community Toolkit, было много отзывов о добавление возможности для разработчиков, поделиться компонентами инструментария с другими инфраструктурами, такими как WPF, WinForms, Xamarin, .NET Core и другими. С помощью сообщества, в версии 2.0 Microsoft идентифицировали компоненты, которые могли быть учтены в библиотеках .NET Standard, и создали новые пакеты .NET Standard для того, чтобы все разработчики могли воспользоваться преимуществами работы сообщества. Сегодня многие из сервисов, помощников и парсеров являются кросс-платформенными и могут использоваться везде. Более того, Microsoft продолжает работать над тем, чтобы добавить еще больше преимуществ.

 

Главная цель сообщества - привлечение большего количества разработчиков, поэтому, начиная со следующей версии Windows Community Toolkit, Microsoft предоставят возможность другим Windows разработчикам, работающим на Windows 10 платформе, использовать все преимущества компонентов инструментария. Таким образом, новое имя привлечет всех Windows разработчиков.

Microsoft с энтузиазмом работает над следующим обновлением инструментария, которое планируется на конец мая. Работа над обновлением доступна для всех, и Microsoft приглашает всех разработчиков принять участие и внести свой вклад. Чтобы начать работу с самым грандиозным обновлением уже сегодня, посетите GitHub репозиторий и погрузитесь в код. Или, если Вы предпочитаете работать с NuGet пакетами, они будут опубликованы для предварительного просмотра в NuGet перед конференцией Microsoft Build. Microsoft будет обновлять документацию и пример приложения одновременно, пожалуйста, обратите внимание, что это пакеты предварительного выпуска, и они могут измениться в окончательной версии. 

Чтобы присоединиться к беседе в Twitter, используйте хэштег #windowstoolkit. Microsoft также будут рады видеть Вас на конференции Microsoft Build 2018!



Posted on 2. September 2017

Cognitive Toolkit Model Evaluation для UWP

Microsoft Cognitive Toolkit (CNTK) 2.1 добавила поддержку оценки образцов для UWP приложений. Это означает, что Вы можете оценивать продуктивность Ваших Windows приложений, опубликованных в Windows Store! В этом блоге Вы узнаете, как можно внедрить AI продуктивность в Ваши приложения.

Цикл целенаправленного интеллекта

Облачные устройства могут выполнять операции локально или помещать их на облако. Фактически неограниченная вычислительная мощность облака делает его хорошим выбором для запуска задач, требующих значительной вычислительной продуктивности, но не требующих низкой латентности. В машинном обучении примером такой задачи является модельное обучение. Для обучения модели может потребоваться несколько часов или дней, но как только модель будет обучена, развертывание ее ближе к тому, где генерируются данные, имеет некоторые очень полезные свойства. Во-первых, это уменьшает задержку округления, по сути неотвратимую в облачной связи. Это имеет решающее значение для чувствительных к времени сценариев глубокого обучения, таких как самозахватывающие автомобили и обнаружение отказа промышленного оборудования. Во-вторых, он может разблокировать данные, которые ранее были отброшены из-за затрат на сетевую передачу. И, наконец, он предоставляет решения для машинного обучения в сценариях с прерывистой сетевой связью.

Microsoft ссылается на устройства с нетривиальной вычислительной продуктивностью, которые находятся ближе к источнику данных (таких как устройства «интеллектуальной грани»). Устройства интеллектуальной грани могут сильно отличаться в зависимости от сценария, как показано на рисунке ниже.

В цикле целенаправленного интеллекта подробно изучаются модели, развернутые на облаке. Кроме того, край подает ценные данные обратно в облако, где модели улучшаются и перераспределяются, что полностью завершает эффективный цикл.

Улучшения, описанные в этой статье, позволяют UWP приложениям быть частью интеллектуального круга, в котором подробно оцениваются модели обучения.

Пример классификации изображений

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

Код для всей системы доступен в CNTK Github реестре.

В настоящее время поддерживаются только C++ CNTK UWP. Однако образец демонстрирует, как решение UWP на основе C# может выполнять оценку модели, ссылаясь на WinRT библиотеку, которая обертывает UWP-совместимые CNTK компоненты, доступные на NuGet.

packages.config определяет NuGet пакеты, используемые библиотекой, и указывает на UWP-совместимый пакет:

 



  

 

Этот NuGet пакет предоставляет UWP-совместимые CNTK компоненты, включая математическую библиотеку OpenBLAS, для оценки модели на основе ЦП. ImageRecognizerLib предоставляет методы Create и RecognizeObjectAsync, используемые для загрузки предварительно обученной модели CNTK и классифицирует указанный вход изображения как множество байтов.

Остальная часть решения представляет собой несколько простых элементов XAML интерфейса для принятия ввода от пользователя. Вот краткое изображение приложения в действии:


Теперь Вы знаете, как использовать недавно добавленную поддержку UWP в CNTK для обеспечения следующего уровня "интеллекта" для Windows приложений. Команда Microsoft ждет новых результатов и потрясающих приложений, разработанных с помощью этой технологии!



Posted on 2. July 2017

Наборы инструментов!

Как у разработчика UWP, у нас есть много возможностей для быстрого и надежного создания приложений. На самом деле, существует так много вариантов, что можно подумать, что можно выбрать только один. К счастью, это не так, и многие инструментальные средства дополняют друг друга различными способами.

Сегодня поговорим о двух инструментах с открытым исходным кодом:

 

Оба проекта с открытым исходным кодом и каждый имеет разные преимущества. Эти два отдельных инструментария могут привносить инструменты и средства управления для различных сценариев применения. Начнем с ознакомления с этими инструментами и как они могут помочь.

UWP Community Toolkit

UWP Community Toolkit - это сотрудничество между Microsoft и сообществом разработчиков UWP. Благодаря множеству функций, таких как вспомогательные функции, компоненты пользовательского интерфейса, анимации и сервисы приложения, UWP Community Toolkit - отличная экономия времени и гарантированный успех вашего приложения на новом уровне. 


В настоящее время набор инструментов имеет 12 выпусков и находится на v 1.4 (выпущен 3 апреля 2017 года). Он имеет более 80 участников, с тысячами коммитов, и данное сообщество постоянно работает над улучшением. Удобство заключается в том, что он разбит на несколько пакетов nuget, чтобы мы могли выбирать необходимое. 

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


Пример получения временной шкалы пользователя Twitter:

TwitterService.Instance.Initialize("consumer-key", "consumer-secret", "callback-uri");
ListView.ItemsSource = await TwitterService.Instance.GetUserTimeLineAsync("user-screenname", 50);
Можно найти полное демо-приложение в данном исходном коде или здесь, в Windows Store. Перейдите сюда, чтобы просмотреть полный список доступных функций (элементы управления, помощники и т. д.), и перейдите сюда для просмотра документации.

Telerik UI для UWP

Telerik UI для UWP от Progress Software - это недавно созданный инструментарий с открытым исходным кодом, содержащий удивительный набор средств управления бизнес-процессами (LOB), с помощью которых вы можете создавать собственные, бизнес-ориентированные UWP приложения. Благодаря таким элементам управления, как DataGrid и RadListView, Telerik UI предоставляет мощную сортировку, группировку и редактирование, которые можно ожидать от настольного приложения, а также замечательные возможности визуализации данных с такими элементами управления, как диаграммы, датчики и BulletGraphs.

Microsoft рекомендует посмотреть приложение Customer Database Example (примера базы данных клиентов) здесь, на GitHub, чтобы ознакомиться с DataGrid в действии, а также приложение SDK Examples. Здесь вы можете увидеть полный список доступных элементов управления и найти документацию (если вам необходима небольшая дополнительная помощь, Progress Software также предлагает профессиональную поддержку в пакете премиум-класса).

Примером этого инструментария является RadDataGrid. С одной строкой кода вы получаете целый набор готовых функций, таких как группировка, сортировка и фильтрация.

Вы можете установить UI для UWP в своем приложении, используя пакет nuget или же напрямую из источника. Если вы хотите узнать больше о том, почему Progress Software открывает исходный код Telerik для UWP, рекомендуем вам ознакомиться с этой увлекательной статьей.

Сотрудничество 

Если вы являетесь разработчиком, которому нравится участвовать в репозиториях GitHub и вносить свой вклад в сообщество, или если у вас есть идеи, как сделать что-то лучше для других разработчиков, оба набора инструментальных средств принимают запросы на загрузку, и каждый из них имеет свои собственные рекомендации по вкладам (здесь для UWP Community Toolkit, и здесь для Telerik UI для UWP).

В Завершении

Оба инструментария дополняют друг друга. Вы можете использовать их взаимодействующими в вашем приложении, чтобы предоставить пользователю восхитительный и значительный пользовательский опыт в вашем UWP приложении. Благодаря десяткам элементов управления пользовательского интерфейса, помощников, сервисов и т. д., вы можете публиковать приложения намного быстрее и с точной уверенностью в их продуктивности. Мы с нетерпением ждем вашего инструментария UWP Community Toolkit и UI для UWP приложений в Windows Store!


Posted on 4. April 2017

Объявление о UWP Community Toolkit 1.4

На сегодняшний день UWP Community Toolkit обновляется 4й раз. В предыдущей версии были добавлены новые элементы управления, поэтому в текущей версии разработчики концентрировались на стабилизации и улучшении существующих элементов управления и служб.

Среди этих доработок: улучшенная доступность для всех элементов управления в соответствии с нашими правилами вклада. Теперь каждый элемент управления можно использовать с клавиатуры, мыши и сенсорного ввода. Разработчики также обеспечили, чтобы элементы управления предоставили достаточно информации для экранного диктора, чтобы сделать их совместимыми с программами чтения с экрана.

Также разработчики представили новый проект (и новый пакет NuGet) под названием Microsoft.Toolkit.Uwp.DeveloperTools. Цель этого проекта - предоставить инструменты поддержки для разработчиков. Для первой версии проекта мы начали с двух элементов управления:

  • FocusTracker: Может использоваться в вашем приложении для отображения информации о текущем сфокусированном элементе управления (имя, тип и т. д.). Это очень усилит доступность Вашего приложения.
  • AlignmentGrid: Может использоваться для отображения сетки, помогая вам выровнять элементы управления на своих страницах.

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

 

 

Наряду с вышеперечисленными улучшениями и стабилизациями, также добавили новые функции в этой версии. Вот несколько основных дополнений:

1. Carousel: Новый элемент управления, показывающий элементы в списке, где выбранный элемент всегда находится в центре, а другие элементы - вокруг него. Это влияет не только на контент, но и на изменения компоновки, поэтому он может автоматически адаптироваться к различным форм-факторам. Carousel может быть горизонтальным или вертикальным.

2. ViewExtensions: ApplicationViewExtensions, StatusBarExtensions и TitleBarExtensions предоставляют декларативный способ установки свойств AppView, StatusBar и TitleBar из XAML.

3. NetworkHelper: дает  возможность отслеживать изменения в сетевом соединении и позволяет пользователям запрашивать сетевую информацию без дополнительных поисков.

4. Saturation: обеспечивает поведение, позволяющее выборочно насыщать элемент XAML. Мы также представили CompositionBehaviorBase, чтобы облегчить создание новых композиционных поведений (Blur теперь использует это).

5. Поддержка API потоковой передачи Twitter: службе Twitter не хватало поддержки потокового сервиса Twitter; Мы добавили поддержку живых твитов и событий.

6. Поле поиска для образца приложения: новое приложение образец позволяет вам искать образец непосредственно из главного меню.

 

Это лишь частичный список изменений в UWP Community Toolkit 1.4. Полный обзор нововведений в версии 1.4 можно найти в выпуске GitHub.

Вы можете начать работу, следуя этим инструкциям, или просмотреть последние функции, установив пример приложения UWP Community Toolkit из Windows Store.

Напоминаем, что набор инструментальных средств можно использовать в любом приложении (на ПК, Xbox One, мобильном устройстве, HoloLens и устройствах Surface Hub), ориентированном на Windows 10 November Update (10.0.10586) или выше. Несколько функций, которые доступны для более новых обновлений ОС, четко обозначены в документации и в примере приложения.

Если вы хотите внести свой вклад, присоединяйтесь к проекту на GitHub!



Posted on 6. December 2010

Обновился WCF RIA Services Toolkit

WCF RIA Services Toolkit это набор возможностей, которые касаются расширения стандартной поставки WCF RIA Services. Развитием этого расширение занимаеться команда продукта. Он добавляет новые возможности для разработчиков.

Toolkit предоставляет:

  • LinqToSql DomainService;
  • Soap endpoint – позволяет использовать конечную точку Soap для DomainService;
  • JSON endpoint – позволяет использовать конечную точку JSON для DomainService;
  • ASP.NET DomainDataSource – позволяет легко организовать взаимодействие между ASP.NET приложением и WCF RIA Services.
  • Автогенерация/обновление клиента WCF для WCF Core Service;
  • Поддержка Windows Azure Storage;
  • Шаблон T4 для кодогенерации;
  • CollectionView для более эффективного использования MVVM паттерна.

Качать здесь



Posted on 29. June 2010

Доступен Document Toolkit 2 Beta 2

Хочу обратить ваше внимание на появления Document Toolkit. Это документация по элементу упраления(быстрый и многофункциональный), который позволяет просматривать документы. Он использует последние возможности Silverlight 4 такие как печать, уменьшение шрифта, загрузку/выгрузку дакументов, а также многое другое.

Детали читайте здесь.