Информационные системы - методы
Методы проектирования информационных систем (ИС) — это организованная совокупность процессов создания моделей, которые описывают различные аспекты разрабатываемой системы. В основе метода лежит алгоритм, который определяет проектные действия, их последовательность, состав исполнителей, средства и ресурсы, требуемые для выполнения этих действий.
Методы реализуются через конкретные технологии и поддерживающие их стандарты, методики и инструментальные средства, которые обеспечивают выполнение процессов жизненного цикла ИС.
Классификация
Методы проектирования ИС можно классифицировать по разным признакам, например:
По степени автоматизации:
Ручное — проектирование компонентов ИС осуществляется без использования специальных инструментальных программных средств, программирование — на алгоритмических языках.
Автоматизированное — генерация или конфигурирование (настройка) проектных решений на основе использования специальных инструментальных программных средств (CASE-средств).
-
Профиль стандартов и спецификаций информационно-образовательных сред
Профилем называется согласованная совокупность нескольких (или подмножество одного) нормативно-технических документов (стандартов и спецификаций), ориентированная на решение определенной задачи (реализацию заданной функции либо группы функций приложения или среды) [1]. Профиль представляет систему требований, направленных на обеспечение установленных свойств объекта
-
Информационные ресурсы - определение, основные понятия
Информация является одним из важнейших средств достижения целей любого вида деятельности. От полноты икачества информации зависит степень реализации и результативность в достижении целей.
Объем и качество информации, используемой в процессе решения любых задач (научных, технических, управленческих и экономических) определяется:
* уровнем профессиональной подготовки исполнителя,
* опытом, полученным при решении других задач,
* осведомленностью в проблемных областях знаний, необходимых для решения поставленной задачи,
* доступностью для конкретного исполнителя тех или иных информационных ресурсов, содержащих необходимую информацию,
* наличием некоторого "базового уровня технической оснащенности", обеспечивающего доступ к информационным ресурсам и программным продуктам, позволяющим вести их обработку,
* объемом финансовых и трудовых ресурсов, которые могут быть привлечены для получения и обработки информации,
* правовыми нормами, определяющими доступ к информации и порядок ее использование в организации, стране и на международном уровне
Раздел параметры информации
Раздел особенности открытого потока информации
Введение
Раздел основные определения
Факт
Знания, сведения
Данные
Информация
Информационный ресурс
Раздел классы информационных ресурсов
Документы
Обобщенная модель документа
Меры по унификации и стандартизации документальных информационных ресурсов
Персонал
Учет информационных ресурсов - персонал на макроуровне
Учет персонала на индивидуальном уровне
Явления, порождаемые дефицитом персонала
Организационные единицы
Учет организационных единиц
Кризисные явления функционированияданного класса информационных ресурсов в рф
Промышленные образцы, рецептуры
Коллекция - одна из форм существования
Предварительная оценка мощности множеств различных подклассов технических объектов
Научный инструментарий
Содержание
Охват
Время
Источник
Качество
Достоверность
Своевременность
Новизна
Ценность
Полезность
Доступность
Соответствие потребности
Способ фиксации информации
Язык
Стоимость
Раздел особенности открытого потока информации
Раздел "помехи", возникающие в каналах поступления (передачи) информации
Избыточная идеализация объекта
Подмена объекта
Искажение модели описания объекта
Ошибки идентификации
Перевод
Искажение информации
Неспособность восприятия информации
Отсутствие информации
Частичная или полная недоступность информации
Информационное прикрытие
Режимные ограничения на доступ к информационным ресурсам
Неисследованность
Незнание
Обобщение
Слияние информационных массивов
Старение информации
Ошибки математического аппарата и ошибки в формулах
Целенаправленная дезинформация
Недоиспользование информации
-
Современные методы и средства проектирования информационных систем
Управление проектом связано с вопросами планирования и организации работ, создания коллективов разработчиков и контроля за сроками и качеством выполняемых работ. Техническое и организационное обеспечение проекта включает выбор методов и инструментальных средств для реализации проекта, определение методов описания промежуточных состояний разработки, разработку методов и средств испытаний ПО, обучение персонала и т.п. Обеспечение качества проекта связано с проблемами верификации, проверки и тестирования ПО. Верификация - это процесс определения того, отвечает ли текущее состояние разработки, достигнутое на данном этапе, требованиям этого этапа. Проверка позволяет оценить соответствие параметров разработки с исходными требованиями. Проверка частично совпадает с тестированием, которое связано с идентификацией различий между действительными и ожидаемыми результатами и оценкой соответствия характеристик ПО исходным требованиям. В процессе реализации проекта важное место занимают вопросы идентификации, описания и контроля конфигурации отдельных компонентов и всей системы в целом.
Жизненный цикл по ИС
Переносимость
-
Виды информационных технологий
Современный период развития цивилизации характеризуется тем, что человечество переходит от индустриального общества к информационному обществу. Основным перерабатываемым «сырьем» становится информация. Труд человека становится в меньшей степени физическим и в большей степени интеллектуальным. В наиболее развитых странах производство информации и разработка информационных технологий стало одной из самых прибыльных и стремительно растущих отраслей.
В мире накоплен громадный объем информации, но люди не в состоянии в полном объеме воспользоваться этим благом в силу ограниченности своих психофизических возможностей и неумения применять новые информационные технологии обработки информации. Самыми мощными усилителями интеллектуальных способностей человека за всю историю развития цивилизации становится компьютер и глобальные вычислительные сети, объединяющие множество компьютеров. Знание и использование информационных технологий в практической деятельности становится необходимым для специалиста любой квалификации и области деятельности.
Лекция 1. Определение информационной технологии
Лекция 2.Этапы развития информационных технологий
Вопросы для самоконтроля
Лекция 3. Виды информационных технологий
Электронная почта
Лекция 4.Стандарт пользовательского интерфейса для диалоговых информационных технологий
Лекция 5.Наиболее распространенные информационные технологии
Лекция 6. Информационные сетевые технологии
Лекция 7.Технология обработки данных
Лекция 8.Характеристика и назначение автоматизации офиса
Лекция 9.Автоматизированное рабочее место
Заключение
Библиографический список
-
Аппаратно программные платформы корпоративных инфосистем
Миникомпьютеры стали прародителями и другого направления развития современных систем - 32-разрядных машин. Создание RISC-процессоров и микросхем памяти емкостью более 1 Мбит привело к окончательному оформлению настольных систем высокой производительности, которые сегодня известны как рабочие станции. Первоначальная ориентация рабочих станций на профессиональных пользователей (в отличие от ПК, которые в начале ориентировались на самого широкого потребителя непрофессионала) привела к тому, что рабочие станции - это хорошо сбалансированные системы, в которых высокое быстродействие сочетается с большим объемом оперативной и внешней памяти, высокопроизводительными внутренними магистралями, высококачественной и быстродействующей графической подсистемой и разнообразными устройствами ввода/вывода. Это свойство выгодно отличает рабочие станции среднего и высокого класса от ПК и сегодня.
Персональные компьютеры и рабочие станции
Серверы
Мейнфреймы
Кластерные архитектуры
Общие замечания
MIPS
MFLOPS
Соотношение между реальными и
Тесты SPEC
Тесты TPC
Тест TPC-A
Тест TPC-B
Тест TPC-C
Типовая среда обработки транзакций и соответствующие оценочные тесты TPC
Будущие тесты TPC
Тесты AIM
Основы конфигурирования сетевых файловых систем (на примере NFS)
Распределенные файловые системы
Общие свойства распределенных файловых систем
Вопросы разработки
Сетевая файловая система NFS
Взгляд со стороны пользователя
Монтирование файловых систем NFS
Цели разработки
Компоненты NFS
Отсутствие сохранения состояния
Общие сведения о работе и нагрузке NFS
Таблица 41 Операции NFS
Операции с атрибутами
Операции с данными
Сравнение приложений с разными наборами операций NFS
Характер рабочей нагрузки NFS
"Полностью активные" клиенты
Типовой пример использования NFS
Журнал трафика NFS в Sun Net Manager для клиента на базе 486/33 PC, использующего Lotus 1-2-3
Нагрузка клиента NFS, генерируемая
Нагрузка NFS сервера SPARCserver10
NFS и клиентские ПК
Операционные системы реальной памяти
Более мелкие файлы
Менее требовательные клиенты
Взаимодействие с системой виртуальной памяти
Взаимодействие между приложением, файловой системой виртуальной памяти и NFS
Файловая система с репликацией данных (CFS)
Исходные предпосылки
Конфигурация сети (локальной и глобальной)
Сетевая среда, определяемая профилем приложения
Использование высокоскоростных сетей для предотвращения перегрузки
NFS и глобальные сети
Типичная топология сети при организации связи между зданиями
Выбор типа сети и количества клиентов
Потребление процессорных ресурсов
Конфигурации дисковой подсистемы и балансировка нагрузки
Организация последовательного доступа в NFS с интенсивным использованием данных
Организация произвольного доступа в NFS с интенсивными запросами атрибутов
Таблица 42 Характеристики некоторых дисковых накопителей
Распределение нагрузки по доступу к дискам с помощью программного обеспечения типа Online:DiskSuit
Использование оптимальных зон диска
Заключительные рекомендации по конфигурированию дисков
Нестандартные требования к памяти
PrestoServe/NVSIMM
Обеспечение резервного копирования и устойчивости к неисправностям
Предварительная оценка рабочей нагрузки
Измерение существующих систем
Оценка нагрузки в отсутствие системы
Оценка среды с интенсивным использованием данных
Оценка среды с интенсивным использованием атрибутов
Таблица 43 Показатели LADDIS
Таблица 44 Оценка нагрузки полностью
Таблица 45 Оценка нагрузки полностью
Таблица 46 Оценка нагрузки полностью
Архитектура системы команд Классификация процессоров (CISC и RISC)
Методы адресации и типы данных
Методы адресации
Частота использования различных методов адресации на программах TeX, Spice, GCC
Основные типы команд
Простейшая организация конвейера и оценка его производительности
Диаграмма работы простейшего конвейера
Эффект конвейеризации при выполнении 3-х команд - четырехкратное ускорение
Структурные конфликты и способы их минимизации
Диаграмма работы конвейера при структурном конфликте
Конфликты по данным, остановы конвейера и реализация механизма обходов
А Последовательность команд в
Б Совмещение чтения и записи регистров в одном такте
АЛУ с цепями обхода и ускоренной пересылки
Классификация конфликтов по данным
Конфликты по данным, приводящие к приостановке конвейера
Последовательность команд с приостановкой конвейера
Методика планирования компилятора для устранения конфликтов по данным
Конвейерное выполнение оператора А = В + С
Пример устранения конфликтов компилятором
Сокращение потерь на выполнение команд перехода и минимизация конфликтов по управлению
Приостановка конвейера при выполнении команды условного перехода
Снижение потерь на выполнение
Диаграмма работы модернизированного
, Б
Частота заполнения одного слота задержки условного перехода
Проблемы реализации точного прерывания в конвейере
Причины прерываний в простейшем конвейере
Обработка многотактных операций и механизмы обходов в длинных конвейерах
Конвейер с дополнительными функциональными устройствами
Конвейер с многоступенчатыми функциональными устройствами
Пример конфликта по записи в регистровый файл
Поддержка точных прерываний
Параллелизм на уровне выполнения
Параллелизм уровня команд: зависимости и конфликты по данным
Перейти на страницу
Основы планирования загрузки конвейера и разворачивание циклов
Устранение зависимостей по данным и механизмы динамического планирования
Основная идея динамической оптимизации
Динамическая оптимизация с централизованной схемой обнаружения конфликтов
Централизованная схема управления
Другой подход к динамическому планированию - алгоритм Томасуло
Структура устройства ПТ на основе алгоритма Томасуло
Аппаратное прогнозирование направления переходов и снижение потерь на организацию переходов
Буфера прогнозирования условных переходов
Диаграмма состояния двухбитовой схемы прогнозирования
Сравнение качества 2-битового прогноза
Дальнейшее уменьшение приостановок по управлению: буфера целевых адресов переходов
Буфер целевых адресов переходов
-
Глубины Indy
Indy отличается от других сокетных компонент, с которыми вы возможно уже знакомы. Если вы никогда не работали с другими сокетными компонентами, возможно, вы найдете, что Indy очень прост, так как Indy работает так как вы ожидали. Если вы уже работали с другими сокетными компонентами, то просто забудьте все, что вы знали. Это будет вам только мешать и вы будете делать ложные предпосылки.
Почти все другие компоненты работают в неблокирующем режиме, асинхронно. Они требуют от вас реагировать на события, создавать машину состояний и часто исполнять циклы ожидания. Например, с другими компонентами, когда вы делаете соединения, то вы должны ожидать событие соединения или крутить цикл ожидания, пока свойство, ухаживающие факт соединение не будет установлено. С Indy, вы просто вызываете метод Connect и просто ждете возврата из него. Если соединение будет успешное, то будет возврат из метода по окончанию соединения. Если же соединение не произойдет, то будет возбуждено исключение.
Работа с Indy аналогична работе с файлами. Indy позволяет поместить весь код в одно место, вместо создания различных разработчиков событий. В дополнение, многие находят Indy более простым в использовании. Indy также разработан на работу с потоками. Если вы имеет проблемы с реализацией чего-либо в Indy, то вернитесь назад и реализуйте это как для файлов.
Введение
Об этой книге
Обратная связь
Обновления
Примеры
Другие ресурсы
Для дальнейшего чтения
Благодарности
Примечание
Бесплатная поддержка
Платная, приоритетная поддержка
Отчеты об ошибках
Winsock
Обзор
Стек протоколов TCP/IP
Клиент
Сервер
IP адрес
Порт
Протокол
Сокет
Имя узла
Сервис DNS
Протокол TCP
Протокол UDP
Протокол ICMP
Файл HOSTS
Файл SERVICES
Localhost (Loopback)
Программа Ping
Программа TraceRoute
LAN
WAN
IETF
RFC
Кодовые потоки (thread)
Fork
Стек протоколов
Сетевой порядок байт
Путь Indy
Методология Indy
Различия Indy
Обзор клиентов
Обзор серверов
Потоки
Модели программирования
Другие модели
Блокирующий режим
Неблокирующий режим
История Winsock
Блокирующий режим это не смертельно
Достоинства блокирующего режима
Недостатки блокирующего режима
Достоинства неблокирующего режима
Недостатки неблокирующего режима
Сравнение технологий
Файлы против сокетов
Сценарий записи в файл
Блокирующий режим записи файла
Неблокирующий режим записи файла
Сравнение записи файлов
Почти как файлы
Базовый клиент
Обработка исключений
Исключения это не ошибки
Компонент TIdAntiFreeze
Пример - Проверка почтового индекса - клиент
Проверка почтового индекса - протокол
Объяснение кода
Надежность
Широкополосносные сообщения (Broadcast)
Размеры пакетов
Схема с подтверждениями
Схема с последовательностями
Компонент TIdUDPClient
Компонент TIdUDPServer
IP Address
Поле Message
Use a Custom Message
Show Any Key
Show Trademark
Клавиша Show
Клавиша Clear
Установка
Исходный код
Клиент RBSOD
Чтение и запись
Функция AllData
Процедура Capture
Функция CurrentReadBuffer
Свойство InputBuffer
Функция InputLn
Процедура ReadBuffer
Функция ReadCardinal
Функция ReadFromStack
Функция ReadInteger
Функция ReadLn
Функция ReadLnWait
Функция ReadSmallInt
Процедура ReadStream
Функция ReadString
Процедура ReadStrings
Функция WaitFor
Таймауты чтения
Функция SendCmd
Процедура Write
Процедура WriteBuffer
Процедура WriteCardinal
Процедура WriteHeader
Процедура WriteInteger
Процедура WriteLn
Процедура WriteRFCReply
Процедура WriteRFCStrings
Процедура WriteSmallInt
Процедура WriteStream
Процедура WriteStrings
Функция WriteFile
Буферизация записи
Работа транзакций
События OnWork
Управление своими собственными рабочими транзакциями
Обнаружение разъединения
Скажем прощай
А нужно ли вам реально знать это?
Я должен знать это немедленно!
Keep Alives
Пинги (Pings)
Исключение EIdConnClosedGracefully
Почему случаются исключения на серверах?
Почему это исключение?
Это ошибка?
А когда это ошибка?
Простое решение
Реализация протоколов
Терминология протокола
Простой текст (plain text)
Команды (commands)
Ответы (reply)
Отклики (response)
Переговоры (conversations)
RFC - определения
RFC - коды состояния
RFC – отклик (response)
RFC - транзакции
Класс TIdRFCReply
Класс ReplyTexts
Курица или яйцо?
Определение пользовательского протокола
Симуляция другой стороны (Peer Simulation)
Протокол получения почтового кода
Команда Help
Команда Lookup
Команда Quit
Глубины Indy
Прокси (proxy – заместитель, уполномоченный)
Прозрачные прокси
Туннелирование IP / Трансляция сетевого адреса (NAT)
Маппирование портов / Туннели
FTP User@Site прокси
Непрозрачные прокси
SOCKS прокси
HTTP (CERN) прокси
Обработчики ввода/вывода (IOHandlers)
Компонент TIdIOHandlerSocket
Компонент TIdIOHandlerStream
Компонент TIdSSLIOHandlerSocket
Пример - Speed Debugger
Пользовательский обработчик IOHandler
Перехватчики (Intercepts)
Перехватчики
Ведение логов (Logging)
Отладка
Ведение логов
Симуляция
Запись и воспроизведение
Параллельное выполнение (Concurrency)
Параллельное выполнение
Борьба (споры) за ресурсы (Contention)
Защита ресурсов (Resource Protection)
Разрешение споров (Resolving Contention)
Только чтение (Read Only)
Атомарные операции (Atomic Operations)
Поддержка Операционной Системы (Operating System Support)
Явная защита (Explicit Protection)
Критические секции (Critical Sections)
Класс TMultiReadExclusiveWriteSynchronizer (TMREWS)
Специальное примечание к классу TMREWS
Примечание к классу TMREWS в Kylix
Выбор между Critical Sections и TMREWS
Сравнение производительности
Мьютексы (Mutexes)
Семафоры (Semaphores)
События (Events)
Потоко-безопасные классы
Изоляция (Compartmentalization)
Кодовые потоки
Что такое поток?
Достоинства потоков
Управление приоритетами (Prioritization)
Инкапсуляция
Безопасность
Несколько процессоров
Не нужна последовательность
Процессы против потоков
Потоки против процессов
Переменные потоков
Термины потоковый (threadable) и потоко-безопасный (threadsafe)
Термин потоковый (threadable)
Термин потоко-безопасный (threadsafe)
Синхронизация
Класс TThread
Компонент TThreadList
Indy
Компонент TIdThread
Класс TIdThreadComponent
Метод TIdSync
Класс TIdNotify
Класс TIdThreadSafe
Общие проблемы
Узкие места
Реализация критических секций
Класс TMREWS
Синхронизация (Synchronizations)
Обновление пользовательского интерфейса
Серверы
Класс TIdTCPServer
Роль потоков
Сотни потоков
Реальные ограничения на потоки
Модели серверов
Командные обработчики
Класс TIdUDPServer
Класс TIdSimpleServer
События потоков
Модели TCP серверов
Событие OnExecute
Обработчики команд (Command Handlers)
Обработчики команд (Command Handlers)
Реализация
Пример протокола
Базовый пример
Создание обработчика команд
Поддержка обработчика команд
Свойство Greeting (приветствие)
Свойство ReplyExceptionCode
Свойство ReplyUnknownCommand
Прочие свойства
Тестирование новой команды
Реализация HELP
Реализация DATETIME
Заключение
Postal Code Server – командные обработчики
Управление потоками
Класс TIdThreadMgrDefault
Пул потоков (Thread Pooling)
SSL – безопасные сокеты
Безопасные протоколы HTTP и HTTPS
Другие клиенты
Сервер SSL
Преобразование сертификатов в формат PEM
Экспортирование сертификата
Преобразование файла .pfx в .pem
Разделение файла .pem
Файл Key.pem
Файл Cert.pem
Файл Root.pem
Indy 0 обзор
Разделение пакетов
Ядро SSL
Протоколы SSL
Клиент FTP
Сервер FTP
Разбор списка файлов FTP
Прочие
Перестройка ядра
Переработка обработчиков ввода/вывода (IOHandler)
Сетевые интерфейсы
Волокна (Fibers)
Планировщики (Schedulers)
Рабочие очереди
Цепочки (судя по всему внутренняя абстракция)
Драйверы цепочек (chain engines)
Контексты (Contexts)
Дополнительные материалы
Преобразование Delphi приложений в Delphi .Net
Термины
CIL
CLR
CTS
CLS
Управляемый код (Managed Code)
Неуправляемый код (Unmanaged Code)
Сборка (Assembly)
Компиляторы и среды (IDE)
Компилятор DCCIL (Diesel)
Beta
Версия Delphi 8
Проект SideWinder
Проект Galileo
Среда .Net Framework
Среда WinForms
Библиотека времени исполнения RTL
Библиотека CLX
Среда VCL for .Net
Что выбрать WinForms или VCL for .Net?
Дополнения по переносу
Маппирование типов в CTS
Пространство имен (Namespaces)
Вложенные типы (Nested Types)
Пользовательские атрибуты (Custom Attributes)
Другие дополнения к языку
Ограничения
Не безопасные элементы
Небезопасные типы
Глубины Indy
Небезопасный код
Небезопасные приведения (Casts)
Откидываемая функциональность (Deprecated Functionality)
Изменения
Разрушение (Destruction)
Явное разрушение. (Deterministic Destruction)
Не явное разрушение
Сборка мусора (Garbage Collection)
Шаги по переносу
Удаление предупреждений (Unsafe Warnings)
Модули и пространство имен
Преобразование DFM
Преобразование файла проекта
Разрешение с различиями в классах
Нужна удача
Chad Z. Hower a.k.a Kudzu
Hadi Hariri
-
Языки информационного обмена
Язык разметки (markup languages) - это набор специальных инструкций, называемых тэгами, предназначенных для формирования в документах какой-либо структуры и определения отношений между различными элементами этой структуры. Другими словами разметка показывает, какая часть документа является заголовком, какая подзаголовком, что следует считать именем автора и т. д. Разметка разделяется на стилистическую разметку, структурную и семантическую.
Стилистическая разметка
Структурная разметка
Семантическая разметка
Тэги и элементы.
Атрибуты
История развития языков разметки.
История развития языков разметки. - 2
Как появился XML
Что такое XML
Язык XML в качестве данных
Взаимодействие с машиной
Языки информационного обмена
Синтаксис разметки.
Символы.
Имена.
Структура XML- документа.
Пролог XML- документа.
Тело XML-документа.
Пространства имен XML
Элементы.
Открывающие теги.
Закрывающие теги.
Пустые элементы.
Символьные данные.
Ссылки на символы.
Ссылки на сущности.
Комментарии.
Секция CDATA.
Инструкции по обработке.
Эпилог
Атрибуты.
Атрибут xml:space
Пустые пространства.
Атрибут xml:lang
Правильно оформленные и верные документы.
Анализаторы.
Событийно управляемые анализаторы.
Древовидные анализаторы.
Средства тестирования анализаторов.
Языки информационного обмена
Зачем нужно DTD.
Ассоциирование DTD с документом XML
Основные декларации разметки
Объявление элементов.
Объявление атрибутов.
Объявление сущности.
Объявление инструкций по обработке.
Недостатки и особенности определений DTD.
Языки информационного обмена
Моделирование данных и XML
Моделирование информации
Документы и данные
Статическая информационная модель
Этап 1. Именование понятий
Этап 2: Таксономия
Этап 3: Поиск связей
Этап 4. Описание свойств
Динамическая информационная модель
Модели рабочих процессов
Модели потоков данных
Объектные модели
Жизненные циклы объекта
Варианты использования
Диаграммы взаимодействия объектов
Выбор подхода к динамическому моделированию
Проектирование документов XML
Использование языка XML для сообщений
Использование языка XML для хранения постоянной информации
Представление типов объектов
Представление связей
Представление свойств
Роль схемы
Схемы как набор ограничений
Схемы как объяснение
Языки информационного обмена
Содержание работы
Методические указания
Статическая информационная модель
Этап 1. Именование понятий
Этап 2: Таксономия
Этап 3: Поиск связей
Этап 4. Описание свойств
Динамическая информационная модель
Модели рабочих процессов
Модели потоков данных
Объектные модели
Жизненные циклы объекта
Варианты использования
Диаграммы взаимодействия объектов
Контрольные вопросы:
Языки информационного обмена
Пример 6.1
Объектная модель документа
Зачем нужна модель DOM
Модель DOM в окружающем мире
Объект XMLDOMNode
Объект XMLDOMDocument
Объект XMLDOMNodeList
Объект XMLDOMParserError
Клиент и сервер
Использование модели DOM на сервере
Использование модели DOM у клиента
DOM и базы данных
Применение DOM для создания комплексных документов XML
Пример использования модели DOM.
Языки информационного обмена
Пространство имен и схемы
Смешение словарей
Пространства имен
Декларация пространства имен
Область действия
Область действия по умолчанию
Квалифицированная область действия
Схемы
Проблемы определений DTD
Усилия по созданию схем
Формат описания ресурсов
Ресурсы
Свойства
Утверждения
XML-Data
Описание содержания документа
XML Schema
Языки информационного обмена
Связи и запросы
XML Information Set
Информационные пункты
Документ
Элемент
Атрибут
Команды обработки
Ссылка на пропущенную сущность
Символ
Комментарий
Декларация типа документа
Сущность
Нотация
Маркер начала сущности
Маркер конца объекта
Маркер начала раздела CDATA
Маркер конца раздела CDATA
Декларация пространства имен
Важность проекта Information Set
Создание ссылок на языке XLink
Создание банка ссылок
Уточненные ссылки XPointer
Простые указатели
Использование простых указателей в ссылках
Указатели, основанные на схеме
Использование указателей в ссылках
Понятие схемы в языке XPointer
Схема element()
Схема xpointer()
Дерево документа
Дополнения языка XPointer
Адресация на языке XPath
Дерево документа
Узлы дерева
Выражения, определяющие путь
Шаг, направляемый осью поиска
Шаг, направляемый фильтром
Язык запросов XQuery
Конструкторы
Прямой конструктор элемента
Вычисляемый конструктор
Языки информационного обмена
Причины трансформации XML
Трансляция между различными словарями
Динамические трансформации
Различные браузеры
XSL
XSLT
Каким образом процессор XSL трансформирует исходный документ
Трансформация документа таблицей стилей
Образцы (patterns)
Функции id() и key()
Элементы, объявленные в XSLT
Декларация xsl:import
Декларация xsl:include
Декларация xsl:variable
Декларация xsl:param
Элемент xsl:with-param
Инструкция xsl:value-of
Инструкции управления xsl:if, xsl:for-each, xsl:choose
Декларация xsl:function
Декларация xsl:template
Инструкция xsl:apply-templates
Инструкция xsl:for-each-group
Функции процессора XSL
Трансформация документа XML с помощью модели DOM
Языки информационного обмена
Дизайн документов XML
Где осуществляется визуализация
Трансформация XML на сервере
Трансформация XML у клиента
Модели представления
Формирование визуального изображения
Формирование звукового представления
Как ассоциировать таблицу стилей с документом XML
Языки, основанные на правилах
Таблица стилей CSS
Как связать элементы документа XML с правилами CSS
Визуальная модель CSS
Структура правил CSS
Селектор сравнения образцов
Типы среды и модульные таблицы стилей
Интерактивное поведение
Заключительные соображения по поводу CSS
XSL
Объекты форматирования XSL
Как работает язык XSLF
Языки информационного обмена
Содержание работы
Синтаксис XML
Пролог
Тело документа
Описание структуры документа средствами DTD
Описание структуры документа средствами DTD - 2
Описание схемы документа на языке XSD
Определение простых типов
Определение новых типов простых элементов
Определение сложных типов
Преобразование документов средствами XSLT
Декларация xsl:import
Декларация xsl:include
Декларация xsl:variable
Декларация xsl:param
Элемент xsl:with-param
Инструкция xsl:value-of
Инструкции управления xsl:if, xsl:for-each, xsl:choose
Декларация xsl:function
Декларация xsl:template
Инструкция xsl:apply-templates
Инструкция xsl:for-each-group
Последовательность преобразований
Применение правил преобразования
Создание преобразованных узлов
Преобразование документов с помощью DOM
Интерфейс Document
Интерфейс Node
Интерфейс NodeList
DOM в браузерах Internet Explorer 5
Создание XML документа с использованием Microsoft Visual Studio .Net
Контрольные вопросы:
Языки информационного обмена
Основные понятия Web-службы
Основные понятия web-службы
Web-ориентированные приложения
Что такое web-служба
Для чего нужны web-службы
Основы web-служб
История развития web-служб
Совместное использование кода приложениями
Совместное использование кода на нескольких компьютерах
Совместное использование кода в различных сетях
Модель COM/DCOM
Стандарт CORBA/IIOP
Стандарт Java RMI
Недостатки существующих стандартов
Достоинства web-служб .NET
Архитектура web-служб .NET
Базовые технологии
Спецификация WSDL
Протокол SOAP
Стандарт DISCO
Спецификация UDDI
Web-службы конкурирующих фирм-производителей
.NET MyServices
.NET Remoting
XML-RPC
Система обмена сообщениями
Сервер BizTalk
Языки информационного обмена
Пример 13.1
Содержание работы
Сервис
Клиентская часть
XML-документ в качестве источника данных
Контрольные вопросы:
Языки информационного обмена
Вариант 1
Вариант 2
Вариант 3
Вариант 4
Вариант 5