Прогрессивные технологии Microsoft Степан Ильин aka Step Хакер, номер #077, стр. 077-028-5 С появлением Avalon’а, проектирование графических интерфейсов для разработчиков превратилось в сборку своеобразного конструктора. Ведущую роль во всей технологии играет набор примитивов, реализующих элементарные фигуры и объекты интерфейса, а также контейнеры, в котором этим самые примитивы располагаются. Если говорить проще, то это детали конструктора. Отныне внешний вид любого приложения складывается как детский конструктор с помощью специального языка разметки XAML. XAML (eXtensible Application Markup Language) — это XML-подобный язык, предназначенный для разметки интерфейса Windows-программ. Именно XAML-элементы позволяют разработчику воздействовать и работать с примитивами Avalon’а. Программист может задать абсолютно любые параметры окна, обозначить его составляющие (кнопки, текстовые поля, меню и т.п.), а также указать их свойства. Проектирование приложений с помощью XAML сильно напоминает верстку веб-страницы. Язык расширенной разметки XML, на котором построен XAML, также как и HTML имеет теги (ключевые слова, заключенные в треугольные скобки), с помощью которых и производится разметка. Поэтому любой человек, даже с весьма посредственными знаниями HTML/XML, легко справится с разработкой сложного интерфейса. Вердикт: возможности и простота Avalon’а впечатляют. Управление экранным интерфейсом целиком возложено на плечи удобного XAML, который без труда сможет освоить даже новичок. Векторные примитивы не только выглядят потрясающе, но еще и не загружают систему. При этом не последнюю роль играет прямое обращение к аппаратным ресурсам компьютера. Еще одна особенность технологии — возможность отделения дизайна интерфейса программы от связанного с ним кода. Это очень удобно. Особенно тогда, когда над проектом работает несколько людей. [а зачем все это нужно?] Зачастую мы используем современные технологии и даже не задумываемся, как они работают. Это неправильно! Рано или поздно, но это осознает каждый. Скоро выйдет новая операционная система от Microsoft. Твои друзья обязательно будут визжать от восторга и с упоением рассказывать о пестрых окошках, «панельке справа» и новом Internet Explorer’е. Улыбнись им в ответ и расскажи им о паре-тройке фишек WinFX, а еще лучше покажи свои наработки в Avalon’е. Пускай завидуют, ведь им до этого еще расти и расти :). [что такое API?] API (Application Program Interface) является неотъемлемой частью любой операционной системы. Если ты самостоятельно пишешь программу (пусть даже самую простую), то ты, так или иначе, обращаешься к ее функциям. Для выполнения любого приложения необходимо передать системе ряд команд. Таких как: отобразить окно, показать меню, записать файл и т.д. Все эти действия, вообще говоря, выполняет операционная система с помощью набора функций, который различен для каждой ОС. Такой набор как раз и называется API. Он состоит из огромного количества подпрограмм, которые программисты могут использовать для своих нужд. |