У даній лекції ви дізнаєтесь, як можна створювати взаємодіють з сервером додатка, використовуючи Silverlight. Лекція розділена на три основні розділи. У першому ми звернемося до архітектури Silverlight, і ви побачите, як дизайн в ній відділений від реалізації, що дозволяє створювати сервіси на Personal Hypertext Processor (PHP) або Java. генеруючі XAML. який формує візуальне уявлення вашого Silverlight-додатки. У другому розділі розглядається сам браузер і його використання для підключення до віддалених сервісів за допомогою технології AJAX. В останній частині представлені деякі класи, доступні в. NET. включаючи WebClient і WebRequest. і показано їх використання для отримання даних з сервера і відображення в додатку Silverlight.
Підключення додатків за допомогою XAML
Одним з властивостей Silverlight, що робить його таким потужним інструментом, є те, що XAML - це XML і, таким чином, він може бути сформований сервером. У прикладах, які були представлені до сих пір, XAML статичний: документ створюється дизайнером в якомусь інструменті, такому як Expression Blend. Однак ви не обмежені лише статичним XAML і можете створювати цілий ряд найрізноманітніших сценаріїв, динамічно формуючи XAML і передаючи його користувачам у відповідь на запит або перехід додатки до певного стану.
Наприклад, потрібно створити додаток прогнозу погоди. При використанні статичного XAML для цього довелося б створити складну систему, яка періодично формувала б різні XAML-документи для кожного з місць розташування користувачів, а користувачі запитували б і завантажували відповідні документи. Набагато простіше створити шаблон додатки і заповнювати поля підстановки в UI додатки, використовуючи відомості, отримані з сервера.
Серверні додатки можуть створюватися на різних мовах програмування. У цьому розділі обговорюються PHP і Java. Буде розглянуто, як XAML генерується в кожному з цих мов, спочатку в загальному, а потім на конкретному прикладі з використанням відомостей прогнозу погоди.
Silverlight і PHP
Ваша перша PHP-сторінка
PHP може використовуватися для динамічного формування Веб-сторінок на підставі вхідних параметрів. Так, наприклад, розглянемо сторінку, створену з використанням цього HTML-коду: