Главная » WPF » HTML или, по другому, Web

0

Один из наиболее существенных плюсов разработки  для Web – простота соз# дания  контента.  Простейшая «программа»  на языке  HTML  – это не более чем несколько  тегов внутри текстового файла:

<html>

<head>

<title>Hello World</title>

</head>

<body>

<p>Welcome to my document!</p>

</body>

</html>

Можно  вообще опустить  все теги и создать  просто файл,  содержащий  текст

«Welcome to my document!», назвать его <something>.html и просмотреть  в брау# зере (рис. 1.7). Такие чрезвычайно низкие  требования  к уровню знаний  привели к тому, что разработчиками стали  миллионы людей, даже  не помышлявших о программировании.

В WPF можно  добиться  того же за счет использования нового языка  раз# метки  XAML  (Extensible Application  Markup  Language  – расширяемый язык разметки  приложений), произносится «заммль».  Поскольку XAML – это диа# лект XML, его синтаксис чуть более строгий. Пожалуй, самое очевидное требо# вание — необходимость  ассоциировать директиву  xmlns  с пространством имен каждого тега:

<FlowDocument xmlns=’http://schemas.microsoft.com/winfx/2006/xaml/presentation’>

<Paragraph>Welcome to my document!</Paragraph>

</FlowDocument>

Рис. 1.7. Отображение простого HTML)документа в браузере Internet Explorer

Рис. 1.8. Отображение WPF)документа в браузере Internet Explorer

Этот файл можно просмотреть,  дважды щелкнув  по имени <something>.xaml

(рис. 1.8).

Этот простой язык разметки позволяет  задействовать всю мощь WPF. Совсем несложно  описать  на нем кнопку,  изображенную на рис. 1.5, и отобразить  ее в браузере (рис. 1.9).

Одно из серьезных ограничений модели на базе HTML  заключается в том, что этот язык предназначен  для создания приложений, работающих внутри браузера. Напротив, разметка на языке XAML может быть не только отображена  в браузе# ре (это мы уже видели),  но и скомпилирована в стандартное  Windows#приложе# ние (рис. 1.10).

Рис. 1.9. Отображение WPF)документа в браузере Internet Explorer с применением элементов управления и менеджеров размещения, имеющихся в WPF

Рис. 1.10. Запуск приложения, написанного на языке XAML. Эту программу можно выполнить в окне верхнего уровня или в браузере

<Window xmlns=’http://schemas.microsoft.com/winfx/2006/xaml/presentation’ Title=’Hello World!’>

<Button>Hello World!</Button>

</Window>

В HTML  можно программировать на трех уровнях: декларативно, с помощью сценариев  и на стороне сервера. Декларативное программирование многие вооб# ще за программирование не считают. В HTML  с помощью простого тега <form/> можно объявить поведение, которое позволит выполнять действия (в общем слу# чае отправить  данные серверу).  Язык сценариев  JavaScript позволяет  писать программы  в терминах  объектной  модели  документа  (DOM). Сценарии  стано# вятся  все более популярными, поскольку  в настоящее  время  существует  доста#

точно браузеров, поддерживающих единую модель написания сценариев, так что один и тот же сценарий  будет работать повсюду. На стороне сервера можно зап# рограммировать логику взаимодействия сервера с пользователем (на платформе Microsoft  для этого применяется технология  ASP.NET).

В ASP.NET реализован очень изящный способ генерирования HTML#контен# та. С помощью повторителей, привязки к данным и обработчиков  событий мож# но написать простое приложение. Один из самых тривиальных примеров – встав# ка фрагментов кода в разметку:

<%@ Page %>

<html>

<body>

<p><%=DateTime.Now().ToString()%></p>

</body>

</html>

Истинная мощь ASP.NET  проистекает из наличия  богатой  библиотеки  сер# верных  элементов   управления  и  служб.  С  помощью  одного  лишь  элемента DataGrid можно генерировать  самый разнообразный HTML#контент, а, пользу# ясь такими службами, как управление  членством, можно без труда создавать сай# ты, поддерживающие аутентификацию.

Но  у этой  модели  есть  существенное  ограничение  – необходимость  иметь подключение  к сети. Современные приложения часто работают автономно или с эпизодическими обращениями к серверу. WPF позаимствовала у ASP.NET  мно# гие средства,  в частности,  повторители и привязку к данным, но при этом дает программистам, работающим в среде Windows,  возможность писать автономные программы.

Одна из главных целей WPF – объединить лучшее из программирования для Windows и Web. Прежде чем знакомиться со средствами WPF,  важно разобрать# ся в новой модели программирования, которая  заложена  в .NET Framework 3.0: языке XAML.

Источник: К. Андерсон  Основы  Windows Presentation Foundation. Пер. с англ. А. Слинкина — М.: ДМК Пресс, 2008 — 432 с.: ил.

По теме:

  • Комментарии