Программирование - технологии
Технологии программирования — это методы, подходы и инструменты, используемые для проектирования, написания и поддержки программного обеспечения. Они охватывают не только языки программирования, но и методологии, инструменты автоматизации, фреймворки и среды разработки. Также в области программирования существуют стандарты, которые определяют требования к разработке программного обеспечения.
Язык программирования — это система знаков и символов, предназначенная для написания компьютерных программ. Некоторые типы языков:
Текстовые — позволяют писать код, используя текстовые символы и ключевые слова.
Визуальные — графические инструменты, позволяющие создавать программы путём взаимодействия с блоками и символами, а не написания текстового кода.
Интерпретируемые — позволяют выполнять код напрямую, без предварительной компиляции.
Языки программирования часто классифицируются в соответствии с их парадигмами, например: императивные, функциональные, логические, объектно-ориентированные. Также существуют мультипарадигменные языки, которые предоставляют структуру, в которой программисты могут работать в различных стилях, свободно смешивая конструкции из разных парадигм.
-
Введение в CALS-технологии
Действенным средством решения этих проблем в последнее десятилетие выступают новые информационные CALS-технологии сквозной поддержки сложной наукоемкой продукции на всех этапах ее жизненного цикла (ЖЦ) от маркетинга до утилизации. Базирующиеся на стандартизованном едином электронном представлении данных и коллективном доступе к ним, эти технологии позволяют существенно упростить выполнение этапов ЖЦ продукта и повысить производительность труда, согласно западному опыту, примерно на 30%, автоматически обеспечить заданное качество продукции.
За рубежом работы по созданию и внедрению CALS-технологий ведутся более 25 лет. В этом направлении достигнуты существенные результаты. CALS-технологии в настоящее время рассматриваются как выгодная глобальная экономическая стратегия во всех отраслях промышленности. Работы ведутся во всех ведущих индустриальных странах, создаются международные кооперации производителей сходных видов продукции, так называемые «виртуальные» предприятия, объединяющие поставщиков, производителей и потребителей продукции.
-
Основы современных компьютерных технологий
Эффективность функционирования информационной системы во многом зависит о г ее архитектуры. В настоящее время перспективной является архитектура клиент-сервер. В достаточно распространенном варианте она предполагает наличие компьютерной сети и распределенной базы данных, включающей БД корпоративную (БДК) и БД персональные (БДП). БДК размещается на компьютере-сервере, БДП размещаются на компьютерах сотрудников подразделений, являющихся клиентами корпоративной БД.
Сервером определенного ресурса в компьютерной сети называется компьютер (программа), управляющий этим ресурсом, клиентом - компьютер (программа), использующий этот ресурс. В качестве ресурса компьютерной сети могут выступать, к примеру, базы данных, файловые системы, службы печати, почтовые службы. Тип сервера определяется видом ресурса, которым он управляет. Например, если управляемым ресурсом является база данных, то соответствующий сервер называется сервером базы данных.
Достоинством организации информационной системы по архитектуре клиент-сервер является удачное сочетание централизованного хранения, обслуживания и коллективного доступа к общей корпоративной информации с индивидуальной работой над персональной информацией.
Анимация
Антивирусная борьба
Аппаратная и программная поддержка графики
Аппаратные средства ЛВС
Архитектура информационной системы
Архитектура Internet
Архитектура сети
Архитектура Windows
Автоматизированное форматирование: стили и шаблоны
Автозамена и автозаполнение содержимого ячеек
Базовые процедуры и функции
Базы данных и информационные системы
Безусловные операторы
Безусловные предложения вычислимости
BMP: Windows Device Independent Bitmap
оформленный определенным образом фрагмент текста.
Чистка магнитных дисков
Цвета
Действия с файлами документов
Действия с ячейками
Дифференциальные уравнения
Доменная адресация
Дополнительные возможности
Файловая организация данных
Файловая структура диска
Файлы
Фильтрация списка
Фильтрация записей
Форматирование дискет
Форматирование текста и оформление документов
Форматы графических файлов
Формирование исходного отношения
Формирование вычисляемого поля в запросе
Формы представления данных
Фреймы
Функции
Функции и операции
Функции-списки
Функциональное программирование
Главное меню
Графика
Группа операций Calculus
Группа операций Simplify
Группа операций Solve
Групповое сжатие
Характеристика антивирусных программ
Характеристика и архитектура
Характеристика интерфейса
Характеристика команд
Характеристика пакетов математических расчетов
Характеристика решателя задач ТК Solver
Характеристика сетевых ОС
Характеристика вирусов
Характеристика Windows
Имена диапазонов ячеек и формул
Индексирование таблиц
Индивидуальные задания
Информация и формы ее представления
Информационные процессы и технологии
Инициализация графики
Инструментальные средства СИИ
Интеграция возможностей программ
Интерфейс и запуск программ
Интерфейс MSIE
Интерфейс пользователя
Вид диалогового окна программы Microsoft
Интерфейс системы ТК Solver
Интерфейс системы Турбо-Пролог
Интерфейс Visual FoxPro
Использование буфера обмена
Использование функций в формулах
Использование ярлыков
Использование сервисных программ
Использование сетевых дисков
Избыточное дублирование данных и аномалии
Изменение параметров абзацев
Изменение параметров шрифта
Изменение структуры таблицы
Язык спецификации вычислительных задач
Язык запросов по образцу
Языки запросов QBE и SQL
Элементы проекта
Элементы реляционной модели
Этапы подготовки и решения задач на ЭВМ
ЭВМ как средство обработки информации
Каталоги
Классификация антивирусных программ
Классификация ЭВМ
Классификация математических моделей
Ключевые понятия электронных таблиц
Кодирование методом Хаффмана
Компиляция и интерпретация программ
Контрольные вопросы
Копирование дискет
Линейное программирование
Логические системы
Логическое программирование
Локальное форматирование, стили и шаблоны
Манипулирование фрагментами изображений
Масштабирование изображений
Математические пакеты
Математические проблемы
Матрицы
Методы доступа и протоколы передачи данных
По оценкам различных специалистов этот
Модели данных
Набор формул
Набор и редактирование
Набор текста
Набор заданий
Направления работ и инструментарий ИИ
Настройка для работы в сети
Настройка на одноранговую сеть или клиента Windows NT
Настройка оболочки
Нелинейные уравнения и системы уравнений
Нормальные формы
Нумерация заголовков
Объектно-ориентированное программирование
Обеспечение целостности БД
Обеспечение ссылочной целостности БД
Объявление объектов и режимов
Общая характеристика
Общая характеристика СУБД
Общие понятия и терминология
Общие понятия ВМ- функций и процедур-функций
Общие сведения
Общие сведения о списках
Общие сведения о табличном процессоре Excel
Общие сведения об Internet
Общие возможности
Обслуживание дисков
Очистка дисков от лишней информации
Ограничения и операции над отношениями
Операции над файлами и каталогами
Операции над векторами и матрицами
Описание функций пользователя
Определение функций
Определения
Организация доступа к сетевым ресурсам
Организация многотабличных запросов
Организация постоянных межтабличных связей
Организация защиты сетевых ресурсов
Основные действия с Web-документами
Основные характеристики вычислительной техники
Основные сведения о шрифтах
Основные возможности
Основы программирования
Основы решения вычислительных задач
Открытие файла документа
Открытие и поиск документов
Открытие рабочей книги
Отличительные свойства Windows
Отмена и повторение выполненных действий
Пакеты оптимизации
Панель инструментов
Пары и комплексные числа
Печать документа
Печать схем
Печать содержимого рабочей книги
Переключение режимов просмотра и редактирования
Перемещение по документу
Перспективы развития вычислительных средств
Поддержка новых технических средств
Поиск документов
Поиск информации в Internet
Получение информации о компьютере
Понятие алгоритма
Понятие архитектуры ЭВМ
Понятие количества информации
Понятие о специальном кодировании чисел
Понятие сетевой операционной системы
Понятия искусственного интеллекта
Понятия компьютерной графики
Постановка задачи
Построение геометрических фигур
Построение графиков
Построение списков
Современные информационные технологии основаны на
Представление результатов запросов
Представление знаний
Преобразование чисел
Преобразование и проекция изображений
Приложения интегрирования
Примеры сложного упорядочения данных
Принципы работы и характеристики модема
Принципы управления
Присваивание значений
Проблемы проектирования реляционных БД
Процедурное программирование
Продукционные системы
Проекции
Проектирование БД методом нормальных форм
Программирование графики в среде Turbo Pascal
Программирование в Derive
Программное обеспечение ЭВМ
Программное обеспечение технологии "клиент-сервер"
Программы для работы с графикой
Программы просмотра Web-документов
Пролог и логическое программирование
Просмотр содержимого компьютера
Протоколы обмена и адресация
Работа с архивами
Работа с цветом
Работа с дисками
Работа с файлами и папками
Работа с Maple
Работа с таблицей данных
Работа с текстом
Работа с Web-документами
Работа в системе программирования
Растровая графика
Разрешающая способность
Редактирование схем
Редактор MultiEdit
Редактор научных документов Chiwriter
Редактор научных документов ТEХ
Рекурсивные вычисления
Реляционная модель данных
Решатель вычислительных задач
Решение дифференциальных уравнений
Рисование фигур
Scientific Workplace
Семантические сети
Сетевые адреса
Сетевые возможности Windows
Схема процесса моделирования
Символьные преобразования
Системы счисления
Системы счисления и представление данных
Системы управления базами данных
Сохранение документа
Сохранение многотабличного запроса и оформление отчета
Сопоставление пакетов
Сортировка данных в запросе
Сортировка списка
Составление и редактирование схем
Создание БД с помощью Конструктора
Создание БД в среде Visual FoxPro
Создание документа
Создание и корректировка списка
Создание и сохранение рабочей книги
Создание пользовательского меню
Создание таблиц
Создание трафаретов
Списки
Справочная система
Сравнительные характеристики текстовых процессоров
Средства автоматизации разработки
Средства формирования запросов
Средства мультимедиа
Стандартные предикаты
Статистические пакеты
Статистика
Стили программирования
Страницы и подложки
Структура и функции MS DOS
Структура пакетов прикладных программ
Структурированный язык запросов
Структурные схемы алгоритмов
Сжатие изображений
Таблица размещения файлов
Технология "клиент-сервер"
Текстовый процессор Ami Pro разработан
Текстовый процессор Лексикон
представляет собой популярный текстовый
Текстура изображения
TIFF: Tagget Image File Format
Типовые обозначения и определения
Типы данных, используемые в таблицах
Топология ЛВС
Трафареты и возможности системы
Управление панелями и приводами
Управление вычислениями
Уравнения и системы уравнений
Ускорение доступа к данным на диске
Условные предложения вычислимости
Усовершенствованные функции управления
Устранение дефектов на дисках
Векторная графика
ВМ-функции
Вставка названий и перекрестных ссылок
Введение в логику
Ввод числовых и текстовых данных
Ввод данных в таблицу
Ввод и использование формул
Ввод и расчет
Ввод и редактирование текста
Выбор полей результирующей таблицы
Вычисление промежуточных и общих итогов
Вычислительные модели и задачи, синтез программ
Выделение элементов рабочей книги
Выявление зависимостей между атрибутами
Задачи и методы исследования операций
Задание реакции на расширение имени файла
Задание типа и настройка параметров диаграммы
Загрузка и схема работы
Запуск и интерфейс Word
Запуск, интерфейс и завершение работы с Excel
Зависимости между атрибутами
ВМ-функции
ВМ-функции
Безусловные операторы
Списки
Пары и комплексные числа
Понятия компьютерной графики
Растровая графика
Векторная графика
Разрешающая способность
Цвета
Масштабирование изображений
Сжатие изображений
Групповое сжатие
Кодирование методом Хаффмана
Форматы графических файлов
BMP: Windows Device Independent Bitmap
TIFF: Tagget Image File Format
Программы для работы с графикой
Преобразование и проекция изображений
Проекции
Текстура изображения
Характеристика команд
Программирование графики в среде Turbo Pascal
Аппаратная и программная поддержка графики
Инициализация графики
Базовые процедуры и функции
Работа с цветом
Работа с текстом
Построение геометрических фигур
Манипулирование фрагментами изображений
Анимация
Архитектура сети
Аппаратные средства ЛВС
Справочная система
Топология ЛВС
Принципы управления
Методы доступа и протоколы передачи данных
Технология "клиент-сервер"
Понятие сетевой операционной системы
Характеристика сетевых ОС
Программное обеспечение технологии "клиент-сервер"
Сетевые возможности Windows
Настройка для работы в сети
Организация защиты сетевых ресурсов
Организация доступа к сетевым ресурсам
Настройка на одноранговую сеть или клиента Windows NT
Использование сетевых дисков
Общие сведения
Принципы работы и характеристики модема
Общие сведения об Internet
Архитектура Internet
Протоколы обмена и адресация
Сетевые адреса
Доменная адресация
Программы просмотра Web-документов
Microsoft Internet Explorer 0
Интерфейс MSIE
Работа с Web-документами
Адресация Web-документов
Основные действия с Web-документами
Поиск информации в Internet
Файловая организация данных
Файлы
Файловая структура диска
BPart7
Таблица размещения файлов
Каталоги
Общая характеристика
Управление панелями и приводами
Операции над файлами и каталогами
Работа с дисками
Форматирование дискет
Копирование дискет
Очистка дисков от лишней информации
Настройка оболочки
Создание пользовательского меню
Задание реакции на расширение имени файла
Получение информации о компьютере
Характеристика и архитектура
Отличительные свойства Windows
Архитектура Windows
Интерфейс и запуск программ
Открытие и поиск документов
Поиск документов
Просмотр содержимого компьютера
Информация и формы ее представления
Понятие количества информации
Работа с файлами и папками
Использование ярлыков
Использование сервисных программ
Работа с архивами
Антивирусная борьба
Характеристика вирусов
Классификация антивирусных программ
Характеристика антивирусных программ
Информационные процессы и технологии
Информационные процессы и технологии
Обслуживание дисков
Устранение дефектов на дисках
Ускорение доступа к данным на диске
Чистка магнитных дисков
Характеристика Windows
Интерфейс пользователя
Средства мультимедиа
Поддержка новых технических средств
Усовершенствованные функции управления
Общие понятия и терминология
Основные сведения о шрифтах
Интеграция возможностей программ
Сравнительные характеристики текстовых процессоров
Текстовый процессор Лексикон
Редактор MultiEdit
Редактор научных документов ТEХ
Редактор научных документов Chiwriter
Текстовый процессор Ami Pro 1
Текстовый процессор Word 0
Запуск и интерфейс Word
Действия с файлами документов
Создание документа
Сохранение документа
Открытие файла документа
ЭВМ как средство обработки информации
Понятие архитектуры ЭВМ
Классификация ЭВМ
Основные характеристики вычислительной техники
Перспективы развития вычислительных средств
Перспективы развития вычислительных средств - 2
Печать документа
Переключение режимов просмотра и редактирования
Перемещение по документу
Ввод и редактирование текста
Использование буфера обмена
Отмена и повторение выполненных действий
Форматирование текста и оформление документов
Изменение параметров шрифта
Изменение параметров абзацев
Автоматизированное форматирование: стили и шаблоны
Построение списков
Нумерация заголовков
Системы счисления и представление данных
Системы счисления
Преобразование чисел
Формы представления данных
Понятие о специальном кодировании чисел
Вставка названий и перекрестных ссылок
Общие сведения о табличном процессоре Excel
Ключевые понятия электронных таблиц
Запуск, интерфейс и завершение работы с Excel
Создание и сохранение рабочей книги
Открытие рабочей книги
Печать содержимого рабочей книги
Выделение элементов рабочей книги
Ввод данных в таблицу
Ввод числовых и текстовых данных
Ввод и использование формул
Использование функций в формулах
Имена диапазонов ячеек и формул
Действия с ячейками
Программное обеспечение ЭВМ
Автозамена и автозаполнение содержимого ячеек
Общие сведения о списках
Создание и корректировка списка
Сортировка списка
Фильтрация списка
Вычисление промежуточных и общих итогов
Общая характеристика и запуск Microsoft Graph 0
Интерфейс программы Microsoft Graph 0
Работа с таблицей данных
Задание типа и настройка параметров диаграммы
Понятие алгоритма
Характеристика пакетов математических расчетов
Постановка задачи
Схема процесса моделирования
Классификация математических моделей
Задачи и методы исследования операций
Математические проблемы
Структура пакетов прикладных программ
Статистические пакеты
Статистические пакеты
Пакеты оптимизации
Scientific Workplace
Главное меню
Панель инструментов
Набор и редактирование
Работа с Maple
Определения
Символьные преобразования
Матрицы
Уравнения и системы уравнений
Дифференциальные уравнения
Статистика
Линейное программирование
Структурные схемы алгоритмов
Структурные схемы алгоритмов - 2
Графика
Основные возможности
Набор заданий
Функции и операции
Группа операций Simplify
Группа операций Solve
Группа операций Calculus
Объявление объектов и режимов
Присваивание значений
Определение функций
Ввод и расчет
Операции над векторами и матрицами
Дополнительные возможности
Нелинейные уравнения и системы уравнений
Приложения интегрирования
Решение дифференциальных уравнений
Программирование в Derive
Построение графиков
Типовые обозначения и определения
Трафареты и возможности системы
Характеристика интерфейса
Этапы подготовки и решения задач на ЭВМ
Составление и редактирование схем
Рисование фигур
Набор текста
Набор формул
Редактирование схем
Создание трафаретов
Локальное форматирование, стили и шаблоны
Страницы и подложки
Печать схем
Контрольные вопросы
-
Основы технологии АТМ
Физический уровень состоит из подуровня физической среды и подуровня конвергенции, т.е. "подтягивания" вида передаваемых данных к виду, удобному для передачи по каналам. Подуровень физической среды отвечает за корректную передачу и прием битов по каналу
Никакой защиты от ошибок и процедур управления потоком на участках между узлами
Ограничение функций обработки заголовка
Размер поля информации
Процедура обработки заголовка
Принципы синхронизации в АТМ
Структура стека протоколов АТМ
Физический уровень
Уровень АТМ
Уровень адаптации АТМ
Форматы АТМ
Номера виртуальных каналов и виртуальных путей
Типы передаваемых данных
Приоритеты селлов в системе
-
Распределенные вычисления и технологии Inprise
В предыдущей статье данного цикла были рассмотрены общие вопросы организации распределенных вычислений и общие принципы взаимодействия клиентов и серверов в распределенных системах. Данная статья посвящена одной из многочисленных реализаций технологии распределенных вычислений - технологии Microsoft COM (точнее, ее расширению - COM+)
Из чего состоит информационная система
Типичные проблемы эксплуатации информационных систем и способы их решения
Какими бывают сервисы промежуточного слоя и серверы приложений
Специализированные сервисы
Регистрационные базы данных и идентификация серверов и сервисов
Как устроено взаимодействие клиентов и серверов
Что дальше?
Распределенные вычисления и технологии Inprise
Часть 2. Использование Microsoft Transaction Server для управления распределенными транзакциями
COM и распределенные вычисления
Проблемы эксплуатации COM-серверов и COM+
Как работает MTS?
Управление транзакциями
Вопросы безопасности
Коллективное использование объектов (object pooling)
Требования к объектам MTS
Пример 1: создание простейшего серверного объекта
Создание серверного объекта
Создание клиентского приложения
Отладка серверных объектов MTS
Создание серверных объектов для реализации распределенной транзакции
Создание клиентского приложения, использующего распределенные транзакции
Распределенные вычисления и технологии Inprise
Часть 3. Организация распределенных вычислений с помощью Inprise Entera
Назначение и состав Inprise Entera
Создание серверов доступа к данным
Конфигурация и запуск Entera Broker
Конфигурация источника данных и сервера
Создание клиентского приложения с помощью Delphi или C++Builder Enterprise
Передача параметров на сервер
Реализация вызовов удаленных процедур
Создание DEF-файла
Генерация кода для сервера и клиента
Создание серверной части (Delphi)
Создание серверной части (C/C++)
Тестирование сервера функциональности
Создание клиентского приложения (Delphi)
Создание клиентского приложения (C/C++)
Создание клиентского приложения (Visual Basic)
Управление функционированием информационной системы предприятия с помощью Inprise AppCenter
Обзор AppCenter
Использование AppCenter
Создание и редактирование конфигураций
Мониторинг объектов
Часть 4. Использование CORBA для организации распределенных вычислений
Создание CORBA-сервера для доступа к данным с помощью Delphi 4
Многопользовательская работа в трехзвенных информационных системах
Понятие о stub- и skeleton-объектах
Назначение Smart Agent
Раннее и позднее связывание
Регистрация интерфейсов и реализаций
Регистрация в репозитарии интерфейсов
Регистрация в репозитарии реализаций с помощью Object Activation Daemon
Поставка CORBA-приложений
Часть 5. Cоздание CORBA-серверов, переносимых на другие платформы, с помощью С++Builder 4
Постановка задачи
Создание переносимого сервера функциональности
Создание клиента с графическим пользовательским интерфейсом
Создание переносимого клиентского приложения
Несколько слов о серверах доступа к данным
-
Сущность технологии COM
Прошло около шести месяцев, прежде чем я почувствовал, что понял в СОМ хоть что-либо. В течение этого шестимесячного стартового периода работы с СОМ я мог успешно писать СОМ-программы и почти мог объяснить, почему они работают. Однако у меня не было органического понимания того, почему модель программирования СОМ была тем, чем она была. К счастью, в один из дней, а именно 8 августа 1994 года, примерно через шесть месяцев с момента покупки книги OLE2 изнутри (Inside OLE2), на меня снизошло прозрение, и в одночасье СОМ стал для меня понятен. Это никоим образом не означало, что я понимал каждый интерфейс СОМ и каждую API-функцию. Но я в значительной степени понял главные побудительные мотивы СОМ. А значит, стало ясно, как применить эту модель программирования к ежедневным программистским задачам. Многие разработчики испытали нечто похожее. А так как я пишу это введение три августа спустя, эти разработчики все еще вынуждены пройти сквозь этот шестимесячный период ожидания, прежде чем стать продуктивными членами сообщества СОМ. Я хотел бы надеяться, что моя книга сможет сократить этот период, но обещаний не даю.
СОМ как улучшенный C++
Распространение программного обеспечения и язык С++
Где мы находимся?
Динамическая компоновка и С++
C++ и мобильность
Инкапсуляция и С++
Отделение интерфейса от реализации
Абстрактные базы как двоичные интерфейсы
Полиморфизм на этапе выполнения
Расширяемость объекта
Управление ресурсами
Сущность технологии COM
Интерфейсы
Снова об интерфейсах и реализациях
Оптимизация QueryInterface
Типы данных
Атрибуты и свойства
Исключения
Где мы находимся?
IDL
Методы и их результаты
Интерфейсы и IDL
Интерфейс IUnknown
Управление ресурсами и IUnknown
Приведение типов и IUnknown
Реализация IUnknown
Использование указателей интерфейса СОМ
Сущность технологии COM
Классы
Снова об интерфейсе и реализации
Моникеры и сохраняемость
Время жизни сервера
Классы и IDL
Эмуляция классов
Категории компонентов
Где мы находимся?
Объекты классов
Активация
Использование SCM
Классы и серверы
Обобщения
Оптимизации
Снова интерфейс и реализация
Моникеры и композиция
Сущность технологии COM
Объекты
Снова IUnknown
Двоичная композиция
Включение
Где мы находимся?
QueryInterface симметрична
QueryInterface транзитивна
QueryInterface рефлективна
Объекты имеют статический тип
Единственность и идентификация
QueryInterface и IUnknown
Множественные интерфейсы и имена методов
Динамическая композиция
Сущность технологии COM
Апартаменты
Снова интерфейс и реализация
Маршалер свободной поточной обработки (FreeThreaded Marshaler)
Где мы находимся?
Объекты, интерфейсы и апартаменты
Межапартаментный доступ
Вспомогательные средства для внутрипроцессного маршалинга
Архитектура стандартного маршалинга
Реализация интерфейсных маршалеров
Стандартный маршалинг, потоки и протоколы
Управление жизненным циклом и маршалинг
Специальный маршалинг
Сущность технологии COM
Приложения
Подводные камни внутрипроцессной активации
Активация и SCM
Снова о времени жизни сервера
Идентификаторы приложений
COM и защита
Программируемая защита
Контроль доступа
Управление маркерами
Где мы находимся?
Сущность технологии COM
Разное
Основы указателей
Указатели и память
Массивы
Управление потоками данных
Динамический вызов в сравнении со статическим
Двунаправленные интерфейсные контракты
Совмещение имен в IDL
Асинхронные методы
Где мы находимся?
Эволюция объектов
-
Технологии виртуализации вчера, сегодня, завтра
Корпорация Intel пошла достаточно прямолинейным путём, попросту выпустив «минимально необходимую» заплатку к x86. Полное название «заплатки» - Intel Virtualization Techology for x86 (VT-x); одновременно была выпущена аналогичная виртуализационная «технология» для процессоров Intel Itanium (VT-i). Впрочем, рассматривать последнюю технологию мы не будем, поскольку по сути своей она практически полностью аналогична VT-x. Напомним, что ранее данная технология была известна под кодовыми именами Vanderpool (для персональных компьютеров) и Silvervale (для серверов).
Виртуализация завтра: AMD Secure Virtual Machine Pacifica
Другие подходы к виртуализации. Виртуальная машина Xen
Эмуляторы виртуальных машин
Виртуализация послезавтра: виртуальный ввод-вывод
Виртуализация позавчера: виртуальная память и стандартные интерфейсы операционных систем
Паравиртуализация и бинарная трансляция
VMWare Workstation и VMWare Server
Microsoft VirtualPC/Virtual Server
-
Технология Microsoft ADO.NET
Базы данных - это совокупность сведений (об объектах, процессах, событиях или явлениях), относящихся к определенной теме или задаче. Она организована таким образом, чтобы обеспечить удобное представление этой совокупности, как в целом, так и любой ее части.
Реляционная база данных представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного типа. Каждая строка таблицы содержит данные об одном объекте (например товаре, фирме, клиенте), а столбцы таблицы содержат различные характеристики этих объектов - атрибуты (например, наименования и цены товаров, адреса и телефоны фирм или клиентов). Строки таблицы называются записями; все записи имеют одинаковую структуру - они состоят из полей, в которых хранятся атрибуты объекта (рис. 1.1). Каждое поле записи содержит одну характеристику объекта и имеет строго определенный тип данных (например, текстовая строка, число, дата). Все записи имеют одни и те же поля, только в них содержатся разные значения атрибутов. Для идентификации записей используется первичный ключ. Первичный ключ - это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице.
Элементы работы с СУБД Microsoft Access
Преобразование базы данных Microsoft Access в формат Microsoft SQL
Определение структуры базы данных в SQL Server Enterprise Manager
Преобразование базы данных Microsoft SQL в формат Microsoft Access
Создание базы данных в SQL Server Enterprise Manager
Перенос файла Microsoft SQL на другой компьютер
Элементы языка SQL
Агрегатные функции
Оператор сравнения like
Создание таблицы с помощью запросов
Команды изменения языка DML
Подключение к базе данных - технология ADO .NET. Мастер Data Form Wizard
Модель объектов ADO .NET
Таблицы и поля (объекты DataTable и DataColumn)
Объекты DataRelation
Строки (объект DataRow)
DataAdapter
Объекты DBConnection и DBCommand
Использование визуальной среды для работы с ADO .NET
Server Explorer
Программирование объектов ADO .NET
CommandText
ConnectionString
Управление соединением. Объект Connection
Объект Command
Связывание элементов управления с данными
Связывание элементов управления с данными - 2
Перемещение по записям. Объект CurrencyManager
Подключение к базе данных Microsoft
Подключение к базе данных Microsoft SQL Server с разделенным доступом
События объекта Connection
Обработка исключений
Работа с пулом соединений. Microsoft SQL Profiler
Создание хранимых процедур в SQL Query Analyzer
Создание хранимых процедур в SQL Server Enterprise Manager
Вызов простых хранимых процедур при помощи объекта DataAdapter
Создание хранимых процедур в Visual Studio .NET
Технология Microsoft ADO.NET
Объект Command. Свойства CommandType и CommandText
Методы ExecuteNonQuery, ExecuteScalar и ExecuteReader объекта Command
Применение методов объекта Command в Windows-приложениях. Параметризированные запросы
Вызов хранимых процедур с входными параметрами
Вызов хранимых процедур с входными и выходными параметрами
Вызов хранимых процедур, содержащих несколько SQL-конструкций
Работа с транзакциями
Хранимые процедуры в Microsoft Access
Понятие DataSet, DataTable и DataColumn
Программное создание объектов
Создание столбцов, основанных на выражении
Объект DataRow
Свойство RowState
Свойство RowVersion
События объекта DataTable
Объект DataView. Фильтрация и сортировка данных
Вывод связанных таблиц. Вывод двух таблиц в один элемент DataGrid
Вывод связанных таблиц в два элемента DataGrid1
Свойство PrimaryKey
Поиск данных
Класс HashTable
Класс ArrayList
Что такое HTML?
SGML, HTML и XML
Создание XML-документа
Структура XML-документа
Понятие корректно сформированных (well-formed) XML-документов
Что такое каскадные таблицы стилей (CSS)?
Применение CSS для представления XML
Создание действительных (valid) XML-документов. Определение типа документа (DTD)
XSL и XSLT
Атрибуты XML-документов
Применение атрибутов в XSL-схемах для фильтрации выводимого содержимого
XML-схемы данных (XSD)
Связи в XSD-схемах
Создание XSD-схемы в среде Visual Studio .NET
Создание типизированного объекта DataSet
Получение информации о структуре объекта DataSet
Загрузка XML-документов и XSD-схем в типизированный объект DataSet
Загрузка XML-документов и XSD-схем в обычный объект DataSet
Запись содержимого и структуры типизированного объекта DataSet
Запись содержимого и структуры обычного объекта DataSet
Технология Microsoft ADO.NET
Конструктор объекта DataAdapter
Метод Fill
Свойство TableMappings. Окно QuickWatch
Свойство MissingMappingAction
Свойство MissingSchemaAction
Применение свойства TableMappings для помещения в DataSet нескольких таблиц
Изменение записей
Создание объектов SqlCommand для передачи изменений в базу данных
Создание объектов OleDbCommand для передачи изменений в базу данных
Передача изменений в базу данных при помощи хранимых процедур MS SQL Server - 2
Объект Command Builder
Обновление связанных таблиц
Метод GetChanges объекта DataSet
Метод Merge объекта DataSet
Проблемы, связанные с обновлением базы данных
Подготовка сервера IIS
Создание web-сервиса
Разработка приложения, использующего web-сервис
Расположение файлов web-сервиса
Создание пакета установки web-сервиса
Проблема, связанная с переустановкой IIS
Изменение стандартного отчета
-
Руководство по работе с БД Firebird с использованием библиотеки ADO .Net 2.0
Любая операция с базой данных должна выполняться в контексте транзакции. В своих примерах я постоянно использовал метод OleDbConnection.BeginTransaction(), так как предпочитаю всегда явно управлять транзакциями
Что такое OLE DB Provider?
Параметры строки подключения
Способы хранения строк подключения
Шифрование строки подключения. Data Protection API
Команды
ExecuteScalar
ExecuteReader
ExecuteNonQuery
Параметры команд
Вызов хранимых процедур
Работа с массивами
Работа с BLOB полями
MARS - Multiple Active Result Sets
Автоматическое управление транзакциями
Уровни изоляции транзакций
Вложенные транзакции
TransactionScope и распределенные транзакции в Net 2.0
Управление транзакциями через SQL
Использование именованных точек сохранения
Класс OleDbException
Событие InfoMessage
Свойства объектов Ole Db
Компонент для управления свойствами
Пул подключений
Руководство по работе с БД Firebird с использованием библиотеки ADO .Net 2.0
Заполнение объекта DataSet
DataTableReader
Передача изменений обратно в базу данных
Специальная поддержка DML (Data Manipulation Language)
Другие изменения
Поддержка визуальных средств VS 2005
Создание подключения в Server Explorer
Создание каркаса приложения
Класс TableAdapter
Передача изменений в базу данных через TableAdapter
BindingSource
Добавление логики управления данными
Схемы метаданных БД.
DDL запросы. CREATE/ALTER/DROP
Управляющие последовательности ODBC
Заключение
Полезные ссылки
Литература
-
Использование протоколов IPX, SPX
Следующий этап - программирование для локальных сетей. Под программированием для локальных сетей понимается составление программ, предназначенных для работы как в составе сетевых операционных систем, так и в составе программного обеспечения рабочих станций сети. Сразу отметим, что в этой книге мы не будем рассматривать вопросы, связанные с созданием программного обеспечения, работающего на файл-серверах Novell NetWare (nlm- и vap-программы), а ограничимся лишь сетевым программным обеспечением рабочих станций. На первом этапе такое ограничение не играет существенной роли - большинство достаточно сложных проблем можно решить в рамках операционных систем рабочих станций, не прибегая к программированию в среде Novell NetWare.
Используя сведения, приведенные в нашей книге, вы сможете решить такие задачи, как организация связи между программами, работающими на разных станциях в сети без обращения к файл-серверу, создание собственных серверов для работы с модемами или базами данных, разработка электронной почты, разработка игровых программ для сети и многое другое.
ПЕРЕДАЧА ДАННЫХ В ЛОКАЛЬНОЙ СЕТИ
Датаграммы
Сеансы связи
Сетевой адрес
Локальные сети персональных компьютеров Использование протоколов IPX, SPX, NETBIOS
ПРОТОКОЛ IPX
Формат пакета IPX
Работа с драйвером IPX/SPX
Точка входа API драйвера IPX/SPX
Использование API драйвера IPX
Схема "клиент-сервер"
Инициализация сервера и клиента
Прием и передача пакетов данных
Формат блока ECB
Основные функции API драйвера IPX
Функции для работы с сокетами
IPXOpenSocket
IPXCloseSocket
IPXGetLocalTaget
IPXGetInternetworkAddress
IPXListenForPacket
IPXListenForPacket - 2
IPXSendPacket
IPXRelinquishControl
Простая система "клиент-сервер"
Пример c использованием ESR
Другие функции IPX и AES
IPXDisconnectFromTaget
Функции AES
IPXScheduleIPXEvent
IPXGetIntervalMarker
IPXCancelEvent
Определение топологии сети
Диагностический сервис IPX
Пример программы
Настройка параметров IPX
Локальные сети персональных компьютеров Использование протоколов IPX, SPX, NETBIOS
ПРОТОКОЛ SPX
Формат пакета SPX
Блок ECB
SPXCheckInstallation
SPXListenForConnection
SPXEstablishConnection
SPXListenForSequencedPacket
SPXSendSequencedPacket
SPXTerminateConnection
SPXAbortConnection
SPXGetConnectionStatus
Простая система "клиент-сервер" на базе SPX
Настройка параметров SPX
Локальные сети персональных компьютеров Использование протоколов IPX, SPX, NETBIOS
ПРОТОКОЛ NETBIOS
Адресация станций и программ
Работа с протоколом NETBIOS
Проверка присутствия NETBIOS
Вызов команд протокола NETBIOS
Формат блока NCB
POST-программа
Команды NETBIOS
Работа с именами
NB_WAddName (0x30)
NB_AddName (0xB0)
NB_WAddGroupName (0x36)
NB_AddGroupName (0xB6)
NB_WDeleteName (0x31)
NB_DeleteName (0xB1)
Прием и передача датаграмм
NB_WSendDatagram (0x20)
NB_SendDatagram (0xA0)
NB_WSendBroadcastDatagram (0x22)
NB_SendBroadcastDatagram (0xA2)
NB_WReceiveDatagram (0x21)
NB_ReceiveDatagram (0xA1)
NB_WReceiveBroadcastDatagram (0x23)
NB_ReceiveBroadcastDatagram (0xA3)
Работа с каналами
NB_WCall (0x10)
NB_Call (0x90)
NB_WListen (0x11)
NB_Listen (0x91)
NB_WHangUp (0x12)
NB_HangUp (0x92)
NB_WSessionStatus (0x34)
NB_SessionStatus (0xB4)
NB_WSend (0x14)
NB_Send (0x94)
NB_WSendNoAck (0x71)
NB_SendNoAck (0xF1)
NB_WChainSend (0x17)
NB_ChainSend (0x97)
NB_WChainSendNoAck (0x72)
NB_ChainSendNoAck (0xF2)
NB_WReceive (0x15)
NB_Receive (0x95)
NB_WReceiveAny (0x16)
NB_ReceiveAny (0x96)
Другие команды
NB_WResetAdapter (0x32)
NB_WCancel (0x35)
Коды ошибок
Система "клиент-сервер" на базе датаграмм
Система "клиент-сервер" на базе каналов
Локальные сети персональных компьютеров Использование протоколов IPX, SPX, NETBIOS
IPXOpenSocket - открыть сокет
IPXCloseSocket - закрыть сокет
IPXGetLocalTaget - получить непосредственный адрес
IPXGetInternetworkAddress - получить собственный адрес
IPXListenForPacket - принять IPX-пакет
IPXSendPacket - передать IPX-пакет
IPXDisconnectFromTaget - отключиться от партнера
IPXSceduleIPXEvent - отложить событие
IPXGetIntervalMarker - получить интервальный маркер
IPXCancelEvent - отменить событие
IPXRelinquishControl - выделить время драйверу IPX
Локальные сети персональных компьютеров Использование протоколов IPX, SPX, NETBIOS
SPXCheckInstallation - инициализировать SPX
SPXListenForConnection - создать канал с принимающей стороны
SPXEstablishConnection - создать канал с передающей стороны
SPXListenForSequencedPacket - принять SPX-пакет
SPXSendSequencedPackett - передать SPX-пакет
SPXTerminateConnection - закрыть канал
SPXAbortConnection - закрыть канал аварийно
SPXGetConnectionStatus - получить состояние канала
Локальные сети персональных компьютеров Использование протоколов IPX, SPX, NETBIOS
NB_WAddName (0x30) - добавить имя
NB_AddName (0xB0)
NB_WAddGroupName (0x36) - добавить групповое имя
NB_AddGroupName (0xB6)
NB_WDeleteName (0x31) - удалить имя
NB_DeleteName (0xB1)
NB_WSendDatagram (0x20) - послать датаграмму
NB_SendDatagram (0xA0)
NB_WSendBroadcastDatagram (0x22) - послать датаграмму одновременно всем станциям
NB_SendBroadcastDatagram (0xA2)
NB_WReceiveDatagram (0x21) - принять датаграмму
NB_ReceiveDatagram (0xA1)
NB_WReceiveBroadcastDatagram (0x23)
NB_ReceiveBroadcastDatagram (0xA3)
NB_WCall (0x10) - создать канал с передающей стороны
NB_Call (0x90)
NB_WListen (0x11) - создать канал с принимающей стороны
NB_Listen (0x91)
NB_WHangUp (0x12) - закрыть канал
NB_HangUp (0x92)
NB_WSessionStatus (0x34) - получить состояние канала
NB_SessionStatus (0xB4)
NB_WSend (0x14) - передать данные через канал
NB_Send (0x94)
NB_WSendNoAck (0x71) - передать данные через канал без подтверждения
NB_SendNoAck (0xF1)
NB_WChainSend (0x17) - передать данные через канал, используя сцепленные буферы
NB_ChainSend (0x97)
NB_WChainSendNoAck (0x72) - передать
NB_ChainSendNoAck (0xF2)
NB_WReceive (0x15) - принять данные через канал
NB_Receive (0x95)
NB_WReceiveAny (0x16) - принять данные через канал от любого имени
NB_ReceiveAny (0x96)
NB_WResetAdapter (0x32) - сбросить сетевой адаптер
NB_WCancel (0x35) - отменить команду
Локальные сети персональных компьютеров Использование протоколов IPX, SPX, NETBIOS
Приложение 4. РАБОТА С IPX, SPX И NETBIOS В СРЕДЕ MS WINDOWS
Работа в среде Microsoft Windows версии 3.1
Работа в среде Microsoft Windows for Workgroups версии 3.1