Что такое Microsoft.NET?

         

Что такое Microsoft.NET?

Что такое Microsoft NET?
Стеклянный дом и тонкие клиенты
Устойчивая Windows
Новая платформа программирования
Каркас NET Framework
Общеязыковая среда выполнения CLR (Common Language Runtime)
Разработка приложений на разных языках

Инструментальные средства разработки
Роль языка XML
Факторы определяющие успех Webслужб
Microsoft и Web
Резюме


Приложения в эпоху Internet
Webслужбы

ASP NET
Открытые стандарты и возможность
Протоколы обмена
Windows на рабочем столе
Проблемы с Windows

Что такое Microsoft.NET?

Глава 2 Основы технологии NET
ILDASM — дисассемблер промежуточного языка Microsoft
Возможность взаимодействия языков

Управляемый код
Сборки
JIТкомпиляция или оперативная компиляция
Производительность
Резюме
Проблемы связанные с разработкой Windowsприложений
Приложения будущего
Обзор платформы NET
Волшебство метаданных
Библиотека классов NET Framework

Программирование на основе интерфейсов
Объектом является все
Общая система типов

Что такое Microsoft.NET?

Глава 3 Программирование на управляемом C++
Программа Hotel (Гостиница)
Типы данных C++ и общеязыковая среда выполнения CLR
Типы данных C++ и NET Framework
Программирование на C++ для платформы NET

Управляемые и неуправляемые типы
Управление сборкой мусора
Типовая безопасность
Типы значений
Абстрактные типы
Место C++ в мире NET
Интерфейсы
Упаковка и распаковка примитивных типов данных
Делегаты
События

Свойства
Закрепление управляемых объектов
Конечные классы
Управляемое приведение типов
Определение ключевых слов в качестве идентификаторов
Обработка исключений
Использование расширений управляемого C++
Атрибуты C++
Резюме
Ваша первая программа на управляемом C++ NET

Программа HelloWorld (Привет мир)
Директива #using и оператор using
Стандартный вводвывод
Класс System string (Система Строка)
Класс System Array (Система МAССИВ)

Что такое Microsoft.NET?

Объектноориентированное программирование на управляемом C++
Наследование в управляемом C++

Основные принципы наследования
Синтаксис наследования в управляемом C++
Внесение изменений в интерфейс существующих членов класса
Вызов конструкторов базового класса
Реализация примера "Бюро путешествий Acme"
Запуск программы примера
Класс HotelReservation
Класс HotelBroker
Класс Customers (Клиенты)
Пространство имен

Класс TestHotel
Резюме
Обзор основных понятий объектноориентированного
Объекты
Объекты в реальном мире
Объектные модели
Многократно используемые компоненты
Объекты в программах
Абстракция
Инкапсуляция

Классы
Наследование
Абстрактные классы
Отношение наследования для разных
Отношения между классами
Полиморфизм
Проект "Бюро путешествий Acme"
Проектирование абстракций
Класс Reservabie (Резервируемый объект ресурс)
Упрощения

Резервирование
Брокер
Структура ReservationResult
Логика базовых классов
Метод Reserve (Резерв)
Список резервирований и резервируемых объектов
Проектирование инкапсуляции

Что такое Microsoft.NET?

Управляемый C++ в NET Framework

Основные сведения об интерфейсах
Интерфейсы в управляемом C++
Наследование для интерфейсов
Программирование с использованием интерфейсов
Реализация интерфейсов
Использование интерфейсов
Динамическое использование интерфейсов
Проверка поддержки интерфейса перед приведением типов
Оператор dynamic_cast
Программа Бюро путешествий Acme (Acme Travel Agency)

Интерфейсы в управляемом C++ и NET
Контракт
Реализация
Структуры
Явное определение интерфейсов
Родовые интерфейсы в NET
Интерфейсы коллекций
Иерархия интерфейсов для списков
LEnumerableИ JEnumerator
Интерфейс ICollection

Интерфейс IList
Копирование объектов и интерфейс icioneable
Интерфейс ICloneable
Поверхностная и детальная копии
Пример программы
Копирование указателей с помощью присваивания
Почленное копирование
Использование ICloneable
Сравнение объектов
Сортировка массива

Реализация IComparable
Что такое каркасы приложений
Объект системы System Object
Делегаты
Объявление делегата
Определение метода
Создание экземпляра делегата
Вызов делегата
Объединение экземпляров делегатов
Полный пример

Моделирование фондовой биржи
Архитектура эмулятора фондовой биржи
Запуск моделирования
Определение делегата
Передача информации о делегате эмулятору
Генерация случайных чисел
Использование делегатов
События
События в управляемом C++ и NET
Общедоступные методы экземпляров класса Object (Объект)

Метод Equals (Равняется)
Метод ToString
Метод GetHashCode
Метод CetType
Описание сервера
Сервер с входящим и исходящим интерфейсами
Описание клиента
Комната для дискуссий пример чатпрограммы
Исходный код клиента
Исходный код сервера

Резюме
Защищенные методы экземпляров класса object (Объект)
Метод MemberwiseClone
Метод Finalize (Завершить)
Родовые интерфейсы и обычное поведение
Использование методов класса object
Стандартные методы класса object (Объект)
Подмена методов класса object (Объект)
Коллекции
Пример класса ArrayList (Список массивов)

Класс Customer (Клиент)
Интерфейсы

Что такое Microsoft.NET?

Создание графических пользовательских интерфейсов
Шаг 2М Несколько обработчиков для события
Шаг 3 События MouseDown (Кнопка
Меню
Шаг 4 Меню для выхода из программы
Код меню

Код события Menu (Меню)
Управляющие элементы
Шаг 5 Использование управляющего элемента TextBox (Поле)
Visual Studio NET и формы
Демонстрация Windows Forms (Формы Windows)
Иерархия Windows Forms (Формы Windows)
Окно конструктора (Design window) и окно кода (Code window)
Добавление события
Код обработчика события
Использование управляющего элемента Menu (Меню)

Закрытие формы (Выход из формы)
Диалоговые окна
Документация по диалогам NET
Демонстрация диалогового окна
Управляющий элемент ListBox (Список элементов)
Начальная загрузка списка элементов
Создание простых форм с помощью
Выбор элемента в списке элементов ListBox
Пример бюро путешествий Acme (Acme Travel Agency) — шаг 3
Резюме

Шаг 0 Создание простой формы
Шаг 1 Отображение текста на форме
Обработка событий в Windows Forms (Формы Windows)
Документация по обработке событий
Событие MouseDown (Кнопка мыши нажата)
Шаг 2 Обработка событий мыши

Что такое Microsoft.NET?

Сборки и развертывание
Подписание в цифровой форме после компиляции

Конфигурация сборки
Проводимая по умолчанию политика управления версиями
Файлы конфигурации политики управления версиями
Обнаружение физического местоположения сборки
Многомодульные или мультимодульные сборки
Инсталляция примера программной системы
Установка и развертывание проектов
CAB Project (Проект CAB)
Проект установки (Setup Project)
Сборки

Merge Module Project (Проект модуля слияния)
Развертывание по сети
Резюме
Содержимое сборки
Частное развертывание сборки
Общедоступное развертывание сборки
Строгие имена
Цифровые сигнатуры (подписи)
Цифровая подпись и развертывание общедоступной сборки
Управление версиями общедоступных компонентов

Что такое Microsoft.NET?

Классы каркаса NET Framework
Сериализация или преобразование в последовательную форму
Объекты сериализации
ISerializable
Модель приложений NET
Потоки
Синхронизация потоков
Синхронизация с помощью мониторов

Уведомление с помощью мониторов
Классы синхронизации
Автоматическая синхронизация
Изоляция потоков
Синхронизация коллекций
Контекст
Заместители и заглушки
ContextBoundObject
Метаданные и отражение
Изоляция приложений

Прикладная область
Прикладные области и сборки
Класс AppDomain (Прикладная область)
События AppDomain (Прикладная область)
Пример AppDomain (Прикладная область)
Выдача в примере AppDomain (Прикладная область)
Маршализация прикладные области и контексты
Асинхронное программирование
Асинхронные шаблоны проектирования
LAsyncResult

Класс туре (Тип)
Использование делегатов в асинхронном программировании
Вызов (invoke) начала (Begin) и конца (End)
Асинхронный обратный вызов
Организация поточной обработки с параметрами
Удаленный доступ
Краткий обзор удаленного доступа
Перехват
Каналы и форматеры
Удаленные объекты

Активация
Пример удаленного объекта
Пример программы реализующей удаленный доступ
Метаданные и удаленный доступ
Конфигурационные файлы удаленного доступа
Динамическое связывание
Программируемые атрибуты
Использование самостоятельно созданного атрибута
Определение класса атрибута
Определение базового класса

Сборка мусора
Уничтожение объектов
Неуправляемые ресурсы и освобождение
Попытка удалить открытый файл
Дополнительное имя для Dispose
Поколения
Завершение и раскручивание стека
Управление сборкой мусора с помощью
SuppressFinalize
Collect (Собрать)

MaxCeneration
CetCeneration
CetTotalMemory
Ввод и вывод в NЕТ
Программапример
Резюме
Потоковые классы
Примитивные типы данных и потоки
TextReader И TextWriter
Обработка файлов

Класс File (Файл)
Класс Filelnfo
Пример File (Файл)

Что такое Microsoft.NET?

Программирование в ADO NET
Коллекция параметров
Классы SqlDataAdapter и DataSet (Набор данных)
Отсоединенный режим
Коллекции объектов DataSet (Набор данных)

Основные сведения о наборах данных
Обновление источника данных
Автоматически генерируемые свойства команд
Транзакции и обновление базы данных
Объект DataSet (Набор данных)
Использование наборов данных
Источники данных
Множественные таблицы в объекте DataSet (Набор данных)
Создание таблицы без обращения к источнику данных
Ограничения и связи

Получение информации о схеме размещения
Изменение объекта DataRow
Пример приложения Acme Travel
Доступ к данным XML
Схема и данные XML
XmlDataDocument
DataSet (Набор данных) и XML
Проводник Visual Studio NET по серверу Server Explorer
База данных AirlineBrokers

Создание документа XML из объекта DataSet (Набор данных)
Резюме
Установление соединения
Устройства считывания данных
Работа с базой данных в соединенном режиме
Выполнение операторов SQL
DataReader
Множественное результирующее множество

Что такое Microsoft.NET?

ASP NET и Webформы
Модель событий Webформ
Обработка страницы
Трассировка

Программирование запросов и ответов
Класс HttpRequest
Класс HttpResponse
Изучение конкретного примера
Webстраница с информацией о гостиницах
Привязка данных
Приложения ASP NET
Что такое ASP NET?
Сеансы
Global asax

Состояния в приложениях ASP NET
Статические элементы данных
Объект Application (Приложение)
Объект Session (Сеанс)
Конфигурация ASP NET
Файлы конфигурации
Дополнительная информация об ASP NET
Резюме
Основные принципы создания Webприложения
Программа на С# Echo (Эхо)

Возможности ASP NET
Архитектура Webформ
Класс Page (Страница)
Время существования страниц с Webформами
Состояние представления (вида)

Что такое Microsoft.NET?

Webслужбы
Просмотр Webслужбы Add (Сложение) при помощи броузера
Вызов Webслужбы Add (Сложение) с помощью Internet Explorer
Отладка Webслужбы Add (Сложение)
Клиент для Webслужбы Add (Сложение)
В окне Internet Explorer
Язык описания Webслужб (Web Services
Классызаместители
Клиент webслужбы использующий
Особенности форматирования данных согласно спецификации SOAP

Internet Explorer распознал
Класс WebService
Использование шаблона Managed
Диалоговое окно New Project (Новый
Код генерируемый шаблоном Managed
Вид который имеет Webслужба
Окно Solution Explorer
Протоколы
Арифметическая Служба Сети или
Вид завершенной Webслужбы

Использование внутренних объектов
Visual Studio NET отображает
Webслужба Hotel Broker (Брокер гостиницы)
Информация о Webслужбе CustomerWebService
Информация о Webслужбе HotelWebService
AcmeGui обращается к Webслужбе
Webслужба Customer (Клиент)
AcmeWeb2 получает доступ к Webслужбе
Соображения по поводу проектирования

Резюме
Язык XML
Пространства имен XML (XML Namespeces)
Схема XML (XML schema)
Протокол SOAP
Язык описания Webслужб WSDL
Архитектура Webслужбы
Пример Webслужбы Add (Сложение)

Что такое Microsoft.NET?

Webузлы и Webслужбы работающие на основе ATL Server
Добавление в сервер еще одного обработчика
Просмотр Another srf
Добавление на сервер обработки
Просмотр if_else_endif srf
Другой просмотр if_else_endif srf
Просмотр while_endwhile srf
Передача параметров серверному обработчику
Просмотр pass_parameter srf

Просмотр pass_two_parameters srf
Поддержка состояния сеанса
Просмотр send_cookie_to_client srf
Просмотр get_cookie_from_chent srf
Получение доступа к переменным сервера
Просмотр access_server_variable srf
Обработка форм
Просмотр формы которая находится в SimpleForm htm
Результат представления формы
Службы сеанса

Создание проекта Webслужбы на
Вкладка Overview (Общие сведения)
Вкладка Project Settings (Параметры
Вкладка Server Options (Параметры
Вкладка Application Options (Параметры
Вкладка Developer Support Options
Код Webслужбы на основе ATL Server ATLServerWebService h
Просмотр в броузере проекта Webслужбы
История технологий работающих с динамическим содержимым Web
Создание клиентской программы обращающейся к Webслужбе

Добавьте Webссылку в ATLServerWeb disco
Добавление функций в Webслужбу на основе ATL Server
Изменение клиентской программы работающей с Webслужбой
Передача структур в качестве входных и выходных параметров
Резюме
Приложения на основе ATL Server
ATL Server основан на интерфейсе
Архитектура приложения использующего ATL server
Архитектура приложения основанного на ATL Server
Создание проекта ATL Server Project

Динамически подключаемая библиотека
Динамически подключаемая библиотека (DLL) Webприложения
Создание и запуск проекта на основе ATL Server
Только что размещенное приложение ATLServerApp
Просмотр стандартного файла ATLServerApp srf

Что такое Microsoft.NET?

Защита
Роли NET в Windows
Другие классы личностей
Личность в операционной системе
Разрешения коду на доступ
Простой запрос разрешения кодом
Как работает запрос на разрешение
Стратегия запроса разрешений

Запрет разрешений
Утверждение разрешений
Другие методы разрешений
Защита на основе пользователей
Класс SecurityPermission
Неуправляемый код
Разрешения на основе атрибутов
Разрешение принципала
Класс PermissionSet
Личность кода

Классы разрешений для личности
Подтверждение
Политика безопасности
Уровни политики безопасности
Защита доступа к коду
Кодовые группы
Именованные наборы разрешений
Изменение политики безопасности
Резюме

Разрешения
Lnternetбезопасность
Информационный сервер Internet
Защита NET на основе ролей
Принципалы и личности