Главная » Статьи для тега "windows"

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

Добавлено Дата: 17 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

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

Читать »

Расширение разметки XAML

Добавлено Дата: 11 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Существует ряд сценариев, которые не позволяют указать в качестве свойства одного из  атрибутов непосредственное значение.  Например,  если значение одного  свойства  в  одном  элементе  зависит  от  текущего  значения  другого свойства во втором  элементе,  то для записи значения атрибутов используют расширения  разметки. Расширения разметки позволяют установить значение атрибута нестандартным образом; чаще всего такая необходимость  возникает при установке значения свойств динамически.

Читать »

Базовые элементы управления Metro

Добавлено Дата: 9 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Рассмотрев элементы компоновки, перейдем к стандартному набору элементов управления, которые являются неотъемлемой частью любого интерфейса.

Класс Control

Прежде  чем  переходить к  таким  элементам, как  кнопки  и  текстовые  поля, рассмотрим класс Windows.UI.Xaml.Controls.Control, который является базовым для всех элементов управления, наделяя их базовыми свойствами. Начнем с трех свойств, которые определяют цветовые характеристики элементов управления:

Читать »

Построение базовых интерфейсов XAML

Добавлено Дата: 8 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Немного о XAML

Независимо от того, используете Вы C# или С++ для разработки своих Windows 8 приложений, Вы будете использовать XAML, с помощью которого в приложении описывается большинство интерфейсных элементов, стилей и ресурсов.

Читать »

Выделение ресурсов XAML объектов в отдельные файлы

Добавлено Дата: 5 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Ресурсы  можно  хранить  в   отдельных  файлах  и  собирать  в  нужном  месте с  помощью  элемента  ResourceDictionary.  Вынесем   кисть  из  предыдущего примера в отдельный файл RD1.xaml.

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

Читать »

Навигация

Добавлено Дата: 5 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Прежде  чем  говорить о  навигации, давайте посмотрим,  как   приложение в  Windows 8 способно отобразить контент. Речь идет  именно о контенте, так как разработка приложений в  стиле Metro базируется на отсутствии оболочки у окна. Тем не менее, окно в приложении присутствует, оно создается неявно, но на него можно получить ссылку, используя свойство Current класса Window. Получив ссылку на окно приложения, разработчик может установить свойство Content, которое будет определять содержимое окна. Когда же  содержимое полностью сформировано, его можно отобразить с помощью метода Activate. Иными словами, если в  Вашем приложении  предусмотрен переход на другие страницы, то этого можно достичь,  установив  свойство Content в  ссылку на страницу и вызвав Activate. В сентябрьской версии Windows 8 (Platform Preview) нечто подобное было реализовано. Проблема лишь в том, что данный механизм не позволяет сохранять историю переходов, не поддерживает хорошего способа передачи параметров и  т.д. Поэтому для организации навигации  правильно использовать специальный  контейнер   Frame,   который   предназначен  для поддержки контекста навигации.

Читать »

Контракты приложения Metro

Добавлено Дата: 2 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Еще одной возможностью  интеграции приложения с платформой  Windows 8 является использование контрактов. Контракты представляют собой соглашение между Windows 8  и  одним или  несколькими  приложениями в   стиле Metro. Для каждого из возможных вариантов  интеграции приложения с платформой существует свои контракт.  Например,  Windows  8  позволяет обмениваться данными  между  приложениями.  Приложение, которое  является источником таких  данных, поддерживает для этого соответствующий  контракт  и  должно удовлетворять его   требованиям.  Аналогично   для   приложений,    которые являются потребителями  таких  данных.  Они  должны  быть   интегрированы с соответствующим контактом, который позволит им получать данные.

Читать »

Графика, трансформация и анимация Windows Runtime

Добавлено Дата: 27 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Графические примитивы

Линии,   прямоугольники,   эллипсы   —   все   это  является   фундаментом  для построения  более  сложных  элементов   управления.   Например,  стандартная кнопка  представляет собой  несколько  прямоугольников.  Поэтому  изучение примитивов, доступных в XAML, крайне важно, так как эти знания потребуются в   дальнейшем  при  создании  собственных элементов   или  при   изменении внешнего вида существующих.

Читать »

Что нужно знать об интерфейсе Metro

Добавлено Дата: 27 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

На лекциях для разработчиков неизменно возникает вопрос о том, что же такое интерфейс в стиле Metro. Многие думают, что это всего  лишь представление приложения в виде «живой плитки» вместо  старых иконок на рабочем столе. На самом деле стиль Metro  включает очень много концепций и принципов организации  интерфейса приложения. Попробуем разобраться, что же такое интерфейс в стиле Metro и какие его преимущества и инновации.

Читать »

Тестирование Windows Runtime

Добавлено Дата: 26 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

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

Создание юнит-тестов

Читать »

Кисти Windows Runtime

Добавлено Дата: 25 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Кисти представляют собой специальные объекты, которые  определяют,  каким образом закрашивать контур и содержимое  других  объектов.  Рассмотрим все кисти по порядку.

SolidColorBrush

Выше  мы  использовали для  закраски   контура  определение   цветов   (Red, Green  и  т.  д.).  На  самом  деле  все   используемые   нами   значения  всегда преобразовывались   в   экземпляр  класса  SolidColorBrush.  Это  специальный вид кисти, который заполняет контур или внутреннюю часть примитива одним цветом. Фактически, два прямоугольника ниже будут закрашены одним цветом.

Читать »

Работа с Push уведомлениями Metro

Добавлено Дата: 25 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Рассмотренные выше возможности  реализуются внутри приложения, и механизм их  работы также  запускается  из  приложения.  Такой  механизм  не  позволяет применить  уведомление во   всех сценариях   приложения.  Например,  если необходимая информация для  отображения на плитке находится на сервере. В таких случаях  удобно  использовать push-уведомления,  которые позволяют приложению, расположенному на сервере, отправить на клиент всплывающее уведомление, плитку  или  обновление эмблемы.  Push-уведомления  работают даже тогда, когда приложение неактивно.

Читать »

Работа с WebAuthenticationBroker Windows Runtime

Добавлено Дата: 25 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Аутентификация через третьи сервисы широко  используется в  современных приложениях.  При  этом  наиболее  широко  распространена  аутентификация через веб-страницы фейсбука, LiveId и других социальных сервисов. Как правило, в   таких  системах  предоставляется механизм  аутентификации  пользователей OAuth.  Это  означает,  что  в   приложении  необходимо  открыть  веб-страницу сервиса, на которой пользователь сможет ввести данные для  аутентификации в  нем. После успешного прохождения аутентификации приложению выдаются сессионные данные,  позволяющие ему взаимодействовать  с сервисом. Такой подход избавляет пользователя от необходимости создавать логин и пароль для каждого приложения.

Читать »

Введение в MediaPlayer Windows Runtime

Добавлено Дата: 24 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

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

Читать »

Тестирование приложений

Добавлено Дата: 24 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Приложения  для  Windows  8  должны  одинаково  хорошо  работать   как  на обычном стационарном компьютере, так и на планшетном  ПК  с поддержкой касания и жестов. Следовательно, нужно  тестировать интерфейс приложения в каждом из окружений,  предоставив пользователю механизмы навигации и взаимодействия интерфейсов как с помощью жестов, так и с помощью мыши. При  этом  разработчики  не  испытывают  проблем  с  обычными  ноутбуками или  стационарными  компьютерами,  чего  нельзя  сказать  о  планшетах  или мониторах с поддержкой мультисенсорного ввода. Подобные устройства тяжело купить на украинском рынке, да и стоят они дорого, особенно если Вы только начинаете разработку приложений под Windows 8 и еще не успели заработать первый  миллион. Вот почему одной из важнейших программ при разработке приложений Metro является Windows 8 Simulator.

Читать »