- •Архитектуры и модели программ и знаний
- •Web-программирование для .NET
- •Содержание
- •Часть 1: Обзор
- •История
- •Недостатки традиционных
- •Web-сервисы –
- •Web-сервисы –
- •Распределенные Web- приложения
- •Часть 2: Архитектура
- •Архитектура .NET
- •модель
- •Конфигурация 1/2
- •Конфигурация 2/2
- •Часть 3: Разработка Web- сервисов
- •Основы разработки Web-
- •Инфраструктура Web-сервисов
- •Код и синтаксис
- •Пример .asmx - файла
- •Пространство имен System.Web.Services 1/2
- •Пространство имен System.Web.Services 2/2
- •Публикация Web-сервиса
- •Поиск Web-сервиса (“открытие” – discovering)
- •Утилита Disco.exe
- •Утилита WSDL.exe
- •Часть 4: Использование Web- сервисов
- •Модель приложения
- •Использование Web-
- •Вызов: HTTP-GET и HTTP-
- •Вызов: HTTP-SOAP
- •Использование Web- сервисов
- •WSDL 1/2
- •WSDL 2/2
- •Пример WSDL-файла
- •Часть 5: Более развитые Web- сервисы
- •Управление состояниями
- •Модель безопасности
- •Транзакции 1/2
- •Транзакции 2/2
- •Модель исполнения
- •Использование Web-сервисов через пользовательский интерфейс
- •Пример (.aspx)
- •Пример
- •Технология Silverlight
- •Вопросы и домашнее задание к лекции 20
Использование Web-сервисов через пользовательский интерфейс
Полностью разделена логика размещения
ивызова
Два (или более) файлов: .aspx и .aspx.cs (или .aspx.vb)
.aspx .aspx.cs
Файлы для дизайнеров и программистовЛегкость сопровождения приложения
(C) Сафонов В.О. 2012 |
41 |
(C) Сафонов В.О. 2007 |
Пример (.aspx)
<%@ Import Namespace=“MathServiceSpace“ %>
<script language=“C#“ runat="server">
public void Submit_Click(Object S, EventArgs E)
{
service.Add(operand1, operand2);
...
</script>
...
<input OnServerClick=“Submit_Click“ runat="server" ...>
(C) Сафонов В.О. 2012 |
42 |
(C) Сафонов В.О. 2007 |
Пример
C# прокси-класс, сгенерированный WSDL.exe
[System.Web.Services.Protocols.
SoapDocumentMethodAttribute(“http://tempuri.org/
Add“)]
public int Add(int a, int b)
{
object[] results =
this.Invoke(“Add“, new object[] {a, b});
return (int)(results[0]);
}
...
public System.IAsyncResult BeginAdd(...
public int EndAdd(...
(C) Сафонов В.О. 2012 |
43 |
(C) Сафонов В.О. 2009 |
Технология Silverlight
Технология для разработки клиентских полнофункциональных Web-приложений (RIA – Rich Internet Applications)
Реализация основана на .NET
Позволяет разработать мультимедийные Web- сайты с высоким качеством GUI
Для использования достаточно скачать и инсталлировать Silverlight plug-in (~ 5 MB)Текущая версия – Silverlight 2.0
Может рассматриваться как развитие идеи Java- апплетов, но функциональность Silverlight гораздо богаче и современнее
(C) Сафонов В.О. 2012
Вопросы и домашнее задание к лекции 20
Сравните Web-сервисы в .NET и Java – их функциональность для поддержки Web- программирования (сервлеты, Java Server Pages, Java Web-сервисы и др.)
Разработайте, опубликуйте в Web и используйте простой Web-сервис (см.: Д. Платт. Знакомство с Microsoft.NET. – Русская редакция, 2001)Инсталлируйте Silverlight plug-in и
поэкспериментируйте с использованием и разработкой мультимедийных Web-сайтов с использованием Silverlight
(C) Сафонов В.О. 2012
