Architecture Net


         

Architecture Net

Новая технология .NET, предложенная компанией Microsoft, отражает видение этой компанией приложений в эпоху Internet. Технология .NET обладает улучшенной функциональной совместимостью, в основе которой лежит использование открытых стандартов Internet. Кроме того, она повышает устойчивость классического пользовательского интерфейса операционной системы Windows — рабочего стола. Разработчикам программного обеспечения технология .NET предоставляет новую программную платформу и великолепные инструментальные средства разработки, в которых основную роль играет язык XML (extensible Markup Language — расширяемый язык разметки).
Microsoft .NET — платформа, построенная на верхнем слое операционной системы. Технология .NET явилась главным объектом инвестиций компании Microsoft. С момента начала работ над этой технологией и до момента ее публичного анонсирования прошло три года. Несомненно, на развитие технологии .NET оказали влияние другие технологические достижения, в частности расширяемый язык разметки XML, платформа Java™, a также модель компонентных объектов Microsoft (Component Object Model — COM).

Что такое Microsoft .NET?
Платформа Microsoft .NET предоставляет: устойчивую общеязыковую среду выполнения CLR (Common Language Runtime), которая входит в состав данной платформы; средства разработки приложений на любом из многих языков программирования, поддерживаемых платформой .NET; лежащую в основе открытой модели программирования огромную библиотеку классов .NET Framework. Эти классы содержат многократно используемый код. Они доступны в любом языке программирования, поддерживаемом платформой .NET; поддержку сетевой инфраструктуры, построенной на верхнем слое стандартов Internet, вследствие чего обеспечивается высокий уровень взаимодействия между приложениями; поддержку нового промышленного стандарта, а именно технологии Web-служб.

Стеклянный дом и тонкие клиенты
Устойчивая Windows
Новая платформа программирования
Каркас NET Framework
Общеязыковая среда выполнения CLR
Общеязыковая среда выполнения CLR - 2
Общеязыковая среда выполнения CLR - 3
Разработка приложений на разных языках
Инструментальные средства разработки
Важность инструментальных средств разработки

Основы технологии .NET
Платформа .NET решает многие проблемы, которые досаждали программистам в прошлом. К их числу относятся проблемы, связанные с развертыванием приложений, управлением версиями, утечкой памяти, а также проблемы безопасности. Платформа .NET позволяет разрабатывать мощные, независимые от языка программирования, настольные приложения и масштабируемые (расширяемые) Web-службы, построенные на базе новой мощной полнофункциональной библиотеки классов .NET Framework.

ILDASM — дисассемблер языка Microsoft
Возможность взаимодействия языков
Управляемый код
Сборки
JIТ-компиляция, или оперативная компиляция
Производительность
Резюме
Проблемы с разработкой Win-приложений
Приложения будущего
Обзор платформы .NET

Программирование на управляемом C++
В каждой новой версии Visual C++ компания Microsoft расширяет возможности языка во многих направлениях. Visual C++.NET не является исключением, поддерживая множество новых возможностей, для использования которых введены новые ключевые слова и атрибуты. В частности, появилась поддержка разработки кода на управляемом C++ для платформы .NET. В этой главе представлены несколько примеров, которые помогут читателю познакомиться с основными классами .NET Framework и приступить к самостоятельному написанию кода на управляемом C++.

Типы данных C++ и среда выполнения CLR
Типы данных C++ и .NET Framework
Программирование на C++ для платформы .NET
Управляемые и неуправляемые типы
Управляемые и неуправляемые типы - 2
Управление сборкой мусора
Управление сборкой мусора - 2
Типовая безопасность
Типы значений
Абстрактные типы

Объектно-ориентированное программирование на управляемом C++
В управляемом C++ поддерживается модель единичного наследования. Следовательно, класс может быть порожден не больше чем из одного базового класса. Такая модель проста и дает возможность избежать усложнений и неопределенностей, которые возникают при множественном наследовании в неуправляемом C++. Хотя класс в управляемом C++ может быть производным только от одного базового класса, однако он может быть наследником нескольких интерфейсов, — это мы обсудим в следующей главе. В данном разделе мы рассмотрим наследование в связи с примером резервирования гостиничного номера.

Наследование в управляемом C++
Основные принципы наследования
Основные принципы наследования - 2
Реализация примера "Бюро путешествий Acme"
Запуск программы примера
Класс HotelReservation
Класс HotelBroker
Класс HotelBroker - 2
Класс Customers (Клиенты)
Пространство имен

Управляемый C++ в .NET Framework
Язык C++ — мощный инструмент разработки программ, оказавший огромное влияние на развитие вычислительной науки. Управляемые (managed) расширения от Microsoft добавили в язык C++ целый новый мир — мир .NET. Для того чтобы полностью использовать возможности Visual C++ .NET, необходимо понимать, как он работает с .NET Framework. Мы начнем рассмотрение с базового класса Object (Объект) из пространства имен System. Затем рассмотрим коллекции, а также методы класса Object (Объект), которые следует перегрузить для использования возможностей, предоставляемых .NET Framework. Далее познакомимся с интерфейсами, позволяющими строго определить свойства реализуемых классов

Основные сведения об интерфейсах
Основные сведения об интерфейсах - 2
Программирование с интерфейсами
Программирование с интерфейсами - 2
Программирование с интерфейсами - 3
Динамическое использование интерфейсов
Динамическое использование интерфейсов - 2
Динамическое использование интерфейсов - 3
Программа Бюро путешествий Acme
Программа Бюро путешествий Acme - 2

Создание графических пользовательских интерфейсов
Это новая версия программы. Обратите внимание на то, что она значительно проще предыдущей, хотя и имеет гораздо более богатые функциональные возможности. Нет больше необходимости использовать переменные экземпляра для координат и текста строки приветствия (теперь эта информация хранится в управляющем элементе pTxtGreeting типа TextBox (Поле)). Не нужен больше метод OnPaint, так как управляющий элемент TextBox (Поле) знает, как нарисовать себя. Можно также избавиться от кисти.

Visual Studio.NET и формы
Демонстрация Windows Forms (Формы Windows)
Демонстрация Windows Forms (Формы Windows) - 2
Демонстрация Windows Forms (Формы Windows) - 3
Иерархия Windows Forms (Формы Windows)
Окно конструктора и окно кода
Добавление события
Код обработчика события
Использование управляющего элемента Menu
Закрытие формы (Выход из формы)

Сборки и развертывание
Именно благодаря операции развертывания тяжелая работа программиста становится доступной пользователю. Сборки .NET делают развертывание намного более простым и намного более надежным, чем традиционное развертывание Windows. Частное развертывание сборки столь же просто, как копирование компонента сборки в тот же самый каталог, в котором расположена клиентская программа. А общедоступное развертывание сборки регистрирует компонент с уникальным именем (известным как строгое имя) в глобальном кэше сборок, благодаря чему сборка становится доступной для общего использования.

Подписание в цифровой форме
Подписание в цифровой форме - 2
Конфигурация сборки
Проводимая политика управления версиями
Файлы конфигурации политики управления версиями
Обнаружение физического местоположения сборки
Многомодульные, или мультимодульные сборки
Многомодульные, или мультимодульные сборки - 2
Многомодульные, или мультимодульные сборки - 3
Многомодульные, или мультимодульные сборки - 4

Классы каркаса .NET Framework
В этой главе мы сосредоточим наше внимание на классах, которые иллюстрируют ключевые концепции и модели, проявляющиеся повсюду в каркасе .NET Framework. Такой подход представляется нам более плодотворным, чем просто попытаться немного рассказать о каждом классе, который когда-либо мог бы понадобиться, без того, чтобы дать читателю общее представление о классах .NET. В других главах глубже рассматриваются иные части каркаса, такие как Windows Forms (Формы Windows), ASP.NET, безопасность ADO.NET, и сетевые службы (Web Services).

Изоляция потоков
Изоляция потоков - 2
Синхронизация коллекций
Контекст
Контекст - 2
Заместители и заглушки
ContextBoundObject
Метаданные и отражение
Метаданные и отражение - 2
Изоляция приложений

Программирование в ADO.NET
Классы каркаса, предназначенного для работы с базами данных, собраны в ADO.NET. Класс DataSet (Набор данных) позволяет работать с реляционными данными реляционным же способом, независимо от того, есть ли в текущий момент соединение с источником данных. Разъединенный (disconnected) доступ к данным становится все более значимым в многоярусном и Internet-ориентированном мире данных. При использовании такого типа доступа к данным необходимо установить соединение с базой данных только для изменения или получения ее содержимого.

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

ASP.NET и Web-формы
Технология ASP.NET, предназначенная для создания Web-приложении, является важной частью платформы .NET. По сравнению с очередной усовершенствованной версией ASP (Active Server Pages — Активные страницы сервера), эта новая технология представляет собой более унифицированную платформу, которая значительно упрощает реализацию сложных Web-приложений В данной главе мы ознакомимся с основами технологии ASP.NET, а также рассмотрим Web-формы, облегчающие создание интерактивных Web-страниц. В главе 11 "Web-службы" мы изучим построение Web-служб на основе технологии ASP.NET.

Модель событий Web-форм
Обработка страницы
Обработка страницы - 2
Обработка страницы - 3
Трассировка
Программирование запросов и ответов
Класс HttpRequest
Класс HttpRequest - 2
Класс HttpRequest - 3
Класс HttpRequest - 4

Web-службы
Распределение функций приложений и возможность использования данных за пределами предприятия, на котором они хранятся, — следующий шаг в развитии компонентной технологии. Количество служб, которые разработчики могут интегрировать в свои приложения, настолько велико, что не приходится даже мечтать о том, чтобы создать их все самостоятельно. Рассмотренный нами конкретный пример, — система бронирования Acme (Acme Reservation System), — представляет собой простую службу. Бюро путешествий Acme (Acme Travel Agency), в состав которого входит система бронирования билетов на авиарейсы и система бронирования мест в гостинице, предоставляет клиентам более широкий спектр услуг.

Просмотр Web-службы Add при помощи броузера
Отладка Web-службы Add (Сложение)
Клиент для Web-службы Add (Сложение)
Клиент для Web-службы Add (Сложение) - 2
Клиент для Web-службы Add (Сложение) - 3
Язык описания Web-служб WSDL
Язык описания Web-служб WSDL - 2
Язык описания Web-служб WSDL - 3
Классы-заместители
Классы-заместители - 2

Web-узлы и Web-службы, работающие на основе ATL Server
Создавать Web-приложения и Web-службы можно несколькими способами Один из них — это использовать технологию ASP NET Такой подход поддерживается в разной степени большинством языков платформы NET Есть и другой подход, поддерживаемый только языком Visual C++ Он состоит в применении сервера ATL Server [ATL Server реализован с помощью неуправляемого C++ и поэтому не относится к основной предметной области NET Впрочем, для некоторых программистов, работающих на Visual C++ ATL является достаточно важной темой].

Добавление в сервер еще одного обработчика
Добавление на сервер структуры if-else-endif
Добавление на сервер структуры while-endwhile
Передача параметров серверному обработчику
Передача параметров серверному обработчику - 2
Передача параметров серверному обработчику - 3
Передача параметров серверному обработчику - 4
Поддержка состояния сеанса
Поддержка состояния сеанса - 2
Поддержка состояния сеанса - 3

Защита
Защита, или безопасность — это одно из основных требований к приложениям и при разработке ее следует учитывать не в последнюю очередь Однако из педагогических соображений говорить о защите легче тогда, когда уже состоялось знакомство с прикладной моделью NET, а также с ASP NET и Web-службами Эта глава должна познакомить вас с основными концепциями защиты NET.

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

Трассировка и отладка в .NET
Cложные приложения не всегда удается эффективно отлаживать под управлением отладчика, чтобы узнать, что пошло не так, как надо Дублирование, а также написание условий, необходимых для отладки, становится зачастую сложной задачей В пространстве имен System: : Diagnostics (Система Диагностика) есть определенные классы, которые помогают оснастить ваше приложение инструментальными средствами

Класс TraceListener
Коллекция слушателей
Резюме
Пример TraceDemo
Разворачивание TraceDemo.exe.config
Использование классов Debug и Trace
Использование переключателей для диагностики
Активация и деактивация переключателей
Установка переключателей в файле конфигурации
Установка переключателей программным путем

Смешивание управляемого и неуправляемого кода
Архитектура .NET поддерживает многочисленные языки программирования. В основном язык C++ выбирают из-за того, что в интерфейс 32-разрядных Windows-приложений (Win32 API), в программирование на основе модели компонентных объектов Microsoft (Component Object Model, COM) и в существующие программы были вложены большие средства. Таким образом, взаимодействие между управляемыми программами .NET общеязыковой среды выполнения CLR (Common Language Runtime) и неуправляемыми решениями и компонентами, написанными на C++, будет представлять интерес для многих программистов, во всяком случае, в обозримом будущем.

Динамическое связывание клиента
Динамическое связывание клиента - 2
Сравнение управляемого и неуправляемого кода
Явное определение интерфейса
Явное определение интерфейса - 2
Службы обращения к платформе: Plnvoke
Службы обращения к платформе: Plnvoke - 2
Службы обращения к платформе: Plnvoke - 3
Резюме
Причины смешивания кодов

Visual Studio.NET
Хотя в .NET можно программировать, используя лишь компилятор командной строки, намного легче и приятнее использовать Visual Studio.NET. В этом приложении мы рассмотрим основы использования среды Visual Studio для редактирования, компиляции, запуска и отладки программ. Ознакомившись с ним, вы будете готовы использовать Visual Studio при знакомстве с остальными частями книги. В приложении рассмотрены основы, достаточные для того, чтобы вы смогли начать самостоятельно использовать Visual Studio. Дополнительная информация о возможностях Visual Studio излагается в главах книги по мере необходимости.

Запуск программы в отладчике
Конфигурирование проектов
Создание новой конфигурации
Установка параметров компоновки приложения
Отладка
Оперативная отладка
Обычная отладка, точки останова
Обычная отладка, точки останова - 2
Резюме
Обзор Visual Studio.NET


Частные деньги - перейти
Международные деньги и расчеты - перейти
Ведения международного бизнеса - перейти
Международная валютно-финансовая система - перейти
Международные экономические отношения - перейти
Экономические концепции - перейти
После капитализма - перейти
Демократия и экономика - мировой опыт - перейти
Новые возможности Flash - перейти
Введение в технологию Flash - перейти
Основы работы с Flash MX - перейти
Работа с отдельными объектами - перейти
Рисование - перейти
Работа с цветом - перейти
Работа с текстом - перейти