Posted on 11. February 2017

Новое руководство дизайна UWP приложений от Microsoft

В просторах интернета уже несколько месяц витает слух о новых рекомендациях Майкрософт в дизайне UWP приложений. И вот первая публичная информация о новом направлениии в дизайне появилась в время мероприятия Windows Dev Day 8го февраля. По задумке экспертов Майкрософт новые рекомендации дизайна упростят создание более естественных(используя инструменты Ink и  Dial) и привлекательных интерфейсов UWP приложений.

Отдельно хочу отметить следующие улучшение:

  • более гибка возможность анимации переходов в UWP приложениях
  • использование более широкого спектра возможных визуальных эффектов
  • поддержка SVG формата и др.

Детально о нововведениях в обновлении Creator Update рассказывает Harneet Sidhana



Posted on 9. February 2017

Анонс проекта Rome для Android

Ранее уже писал о проекте Rome, который позволяет улучшить взаимодействие пользователей с одним приложением на разных устройствах платформы Windows.

Первая версия проекта Rome для удаленного запуска приложений и удаленных сервисов приложения появилась в Windows 10 Anniversary Update.

Project Rome для Android 

 

Project Rome for Android

 

Сегодня компания Microsoft анонсировала выход Android версии проекта Rome. Эта версия SDK работает с Java и Xamarin.

Примеры приложений можно скачать с GitHub'а данного решения. Видео с демонстрацией работы проекта Rome на устройстве с Android:

 

Скачать пример на Java

Скачать пример на Xamarin



Posted on 8. February 2017

UWP компоненты Telerik на Github

Telerik объявила о том, что контролы для универсальной платформы Windows становится с открытым исходным кодом и они доступны на GitHub. Опубликованное решение представляет собой набор из более 20-ти элементов управления UI для разработчиков UWP приложений. Оно включает в себя различные элементы управления для множества приложений. Одними из наиболее популярных элементов управления в пользовательском интерфейсе UWP являются Cетка(grid), Диаграмма, DataForm и ListView, которые используются в большинстве бизнес-приложений.


С увеличивающимся интересом к Windows 10, это было вполне логично, что мы расширяем наше портфолио компонентов UI для UWP. Телерик UI для универсальной платформы Windows уже расширил возможости многих приложения в Windows Store. В действительности, сегодня Телерик UI является наиболее популярной UI библиотекой среди всех приложений в Windows Store. Таким образом, эти виджеты уже были проверены и испытаны в реальном мире ™


Полный список доступных элементов управления пакета Telerik.

Telerik UI для UWP репозиторий на GitHub.



Posted on 12. October 2016

Project Rome. Работа приложения на разных устройствах.

Сегодня пользователи используют сразу с несколько устройств. Устрайства разделены разными платформами и форм-факторами: мы читаем новости на планшетах, общаемся с друзьями через телефон, работаем на ПК. А вечером смотрим фильмы и играем в игры на игровых консолях.

Платформа Windows работает на большом наборе устройств начиная с настольных компьютеров, ноутбуков и смартфонов, и заканчивая широкоформатными хабами, HoloLens, IoT и Xbox консолями. Этот спект устройств увеличивается, если включить во внимание Android и iOS устройства, различные устройсва дополнительной и виртуальной реальности, и новые продукты IoT.

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

Project Rome Introduction

Проект Rome - это платформа, которая упращает работу пользователя с одной задачей на множестве устройств. Она позволяет пользователям сосредоточитва на решении задачи, не отвлекаясь на форм-факторы различных устройств. Даное решение появилось в Windows 10 Anniverary Update (Windows 10, Version 1607) в виде Remote System API, позволяющего разработчикам расширить функционал своих приложених на устройствах в сети или через облака.

Проект Roma разрывает существующие границы между всеми Windows устройствами и создает сценарии, которые больше не принадлежат одному устройству. Remote System API является ключевым моментом проекта Rome и позволяет в разы улучшить взаимодействим пользователей с широким набором устройств на платформе Windows.

Более детально о возможностях преокта Rome можно узнать по ссылкам:


Скачайте Visual Studio для начало работы с проектом Rome


Posted on 28. March 2012

Презентации докладов MS SWIT 2012

22 и 23 марта компания Microsoft провела свое самое большое в году мероприятие для разработчиков и IT специалистов, на которой присутствовало 800 человек занятых в IT индустрии Украины. На конференции можно было узнать о последних направлениях, которые развивает компания и познакомиться с интересными людьми. Те кто не приехал – могли смотреть онлайн трансляцию основного потока докладов конференции в котором рассказывали о возможностях новой платформы Windows 8.

На конференции компания DCT была представлена 4-мя докладчиками: Ангелина Лукошкина (эксперт по дизайну Metro и Windows Phone приложений), Денис Резник (MS SQL MVP), Александр Фещенко (Microsoft Azure MVP) и я.

Презентации моих докладов смотрите ниже:

Разработка игр для Windows Phone

Metro Style Applications: интеграция с платформой

Учасники конференции получили книгу “Windows 8 для C# разработчиков” соавтором которой я являюсь. Сейчас можно скачать ее pdf версию:

Windows 8 для C# разработчиков

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



Posted on 15. November 2011

Windows Phone 7.5 MiniCamp

WP7MiniCamp

Компания Microsoft Ukraine продолжает нас радовать мероприятиями посвященными платформе Windows Phone 7. На очередном мероприятии, которое пройдет 24 ноября в офисе компании, речь пойдет о новых возможностях платформы Windows Phone Mango. Расписание мероприятия:

09:00–09:30 Регистрация

09:30–10:30 Создание приложений для Windows Phone 7.5, средства разработки.

Андрей Терехов, директор департамента стратегических технологий, Майкрософт Украина

10:30–11:30 Многозадачность в Windows Phone 7.5,

Сергей Лутай, Digital Cloud Technologies, Silverlight MVP, MCT, MCPD

11:30–12:00 Кофе, перерыв

12:00–13:00 Live Tiles и Push Notification
Александр Краковецкий, разработчик программного обеспечения MVP/ RD,
автор
wp7rocks.com

13:00–14:00 Разработка игр под Windows Phone 7.5.

Сергей Лутай, Digital Cloud Technologies, Silverlight MVP, MCT, MCPD

14:00–14:30 Обед

14:30–15:00 METRO. Дизайн под Windows Phone.

Никита Лукьянец, UX-евангелист, Майкрософт Украина

15:00–16:00 Интеграция с поиском, контактами, Picture Hub и др.

Сергей Байдачный, специалист по разработке программного обеспечения, Майкрософт Украина

Зарегистрироваться на мероприятие можно на официальной странице



Posted on 1. September 2011

Доступен Silverlight 5 RC

silverlight5featuresСегодня стал доступен для загрузки Silverlight 5 Release Candidate версия. Текущая версия предназначена для разработчиков(go-live лицензия отсутствует), что бы у нас было время подготовить наши проекты к выходу финальной версии Silverlight 5, позже в этом году Smile. Используйте этот релиз, что бы подкорректировать соответствующие пространства имен и ссылки на сборки, а также добавить новые возможности.

В эту версию были включены следующие возможности:

  • событие DataContextChanged;
  • поддержка 64х ОС;
  • поддержка P/Invoke;
  • “векторная” печать;
  • доверительный режим внутри браузера;
  • PivotViewer компонент;
  • управление режимом энергосбережения – заключается в отключении заставки во время просмотра видео.

О всех нововведениях в RC версии читайте здесь

Кроме этого было сделано ряд изменений в размещении некоторых пространств имен XNA и файлов. Например некоторые вещи, касающиеся работы с 3D, находятся в разных сборках.

Скачать:



Posted on 28. July 2011

SharePoint 2010 and Windows Phone 7 Training Kit

На сайте Microsoft Download Center доступен для загрузки SharePoint 2010 and Windows Phone 7 Training Kit. Он создан для разработчиков, которые знакомы с созданием приложений для Windows Phone 7 и SharePoint 2010. Курс нацелен на создание приложений, которые используют обе платформы. Если вы новичок в разработке Windows Phone 7 приложений, то рекомендую для начала пройти курс Windows Phone 7 Training Kit. Новичкам в SharePoint 2010 - SharePoint 2010 Developer Training Kit.

Training Kit состоит из нескольких частей:

  • Introduction to Windows Phone 7 Development
  • Setting Up A SharePoint and Windows Phone 7 Development Environment
  • SharePoint 2010 Mobile Web Development
  • Integrating SharePoint Data in Windows Phone 7 Applications
  • Advanced SharePoint Data Access in Windows Phone 7 Applications
  • Security With SharePoint And Windows Phone 7 Applications
  • Integrating Push Notifications with SharePoint Data in Windows Phone 7 Applications
  • Integrating SharePoint 2010 and Windows Azure
  • Deploying Windows Phone 7 Applications
  • SharePoint and Windows Phone 7 Tips and Best Practices
Каждая часть курса содержит презентацию и набор лабораторных работ.

Posted on 18. May 2011

Интеграционный пакет Silverlight для Microsoft Enterprise Library 5.0

PNP_Silverlight

Команда P&P выпустила Silverlight Intergartion Pack для Microsoft Enterprise Library. Данная версия решения содержит компоненты, содержащие рекомендованные практики содействующие обеспечению согласованности, расширения, легкости использования, интеграции. А также руководство по использованию. Кроме этого, решение предназначено для тех, кто хочет перенести свое готовое бизнес решение, использующее Enterprise Library, на Silverlight.

Текущая версия включает в себя:

· Блок кеширования:

    • Кеширование в памяти;
    • Кеширование в изолиронном хранилище;
    • Политики очистки и истечения срока действия;
    • Уведомление о чистке кеша.

· Блок верификации:

  • Много уровневая комплексная валидация;
  • Правила валидации, основанные на атрибутах;
  • Конфигурационная система правил валидации;
  • Простоя валидация между несколькими полями;
  • Многослойная валидация(через WCF RIA Services);
  • Поддержка установки множественных правил;
  • И др.

· Блок логирования:

  • Слушатель трассировки уведомлений;
  • Слушатель трассировки изолированного хранилища;
  • Фильтры логирования;
  • Трассировка;
  • Мощная настройка встроенных валидаторов.

· Блок обработки ошибок:

Простота настройки;

  • Обработчик логирования;
  • Обработчик замены;
  • Обработчик переносов.

· Unity блок – контейнер dependency injection

· Блок политики инъекций

  • Обработчик валидации;
  • Обработчик ошибок
  • Обработчик логирования.

· StockTrader V2 (на данный момент не релиз версия)

clip_image002

Детальнее читайте в блоге Grigori Melnik

Скачать Silverlight Integration Pack for Microsoft Enterprise Library 5.0



Posted on 14. April 2011

Silverlight 5: Неявные шаблоны

Одна из новых возможностей Silverlight 5 - это использование неявных шаблонов данных. Уверен – вы уже работали с шаблонами данных при использовании элементов управления ListBox, DataGrid, ComboBox и другими. Шаблоны данных позволяют указать формат/разметку отображения не интерфейсных данных и использовать эту разметку в различных местах нашего приложения.

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

Создаем новый Silverlight 5 проект.

image

И добавляем несколько типов данных

public class Customer
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Title { get; set; }
    public string Company { get; set; }
}

public class Employee
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Room { get; set; }
}

Следующий шаг, добавим несколько шаблонов данных в ресурсы приложения(файл App.xaml)

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
             x:Class="ImplicitDataTemplate.App"
             xmlns:data="clr-namespace:ImplicitDataTemplate">
    <Application.Resources>
        <DataTemplate DataType="data:Customer">
            <Grid Background="LightSkyBlue">
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                Grid.RowDefinitions>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding FirstName, StringFormat='\{0\} '}"/>
                    <TextBlock Text="{Binding LastName}"/>
                StackPanel>
                <StackPanel Grid.Row="1">
                    <TextBlock Text="{Binding Title}" FontStyle="Italic"/>
                    <TextBlock Text="{Binding Company, StringFormat='Компания: \{0\}'}" FontWeight="Bold"/>
                StackPanel>
            Grid>
        DataTemplate>
        <DataTemplate DataType="data:Employee">
            <Grid Background="LightGreen" >
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                Grid.RowDefinitions>
                <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
                    <TextBlock Text="{Binding FirstName, StringFormat='\{0\} '}"/>
                    <TextBlock Text="{Binding LastName}"/>
                StackPanel>
                <StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Right">
                    <TextBlock Text="{Binding Room, StringFormat='Комната: \{0\}'}" FontStyle="Italic"/>
                StackPanel>
            Grid>
        DataTemplate>
    Application.Resources>
Application>

И последний момент, создание тестовых данных в приложении, связывание их с формой

this.DataContext = new List<object>
            {
                new Customer{ FirstName="Иван", LastName="Копаткинский", Company="Топинамбур", Title="Бухгалтер"},
                new Customer{ FirstName="Дмитрий", LastName="Вирутон", Company="Пальма туриста", Title="Менеджер"},
                new Employee{ FirstName="Павел", LastName="Уловинко", Room=101}
            };

и добавление компонента ListBox для отображения списка данных

<Grid x:Name="LayoutRoot" Background="White">
        <ListBox ItemsSource="{Binding}"/>
    Grid>

Теперь нажимаем F5 и любуемся нашим результатом работы Smile

image

Скачать пример: