- •1. Основы организации Интернет (Интранет) как среды для работы распределенных программных приложений.
- •2. Понятие сервис-ориентированной архитектуры (соа) информационной инфраструктуры предприятий. Главные преимущества соа для бизнеса.
- •3. Составные части соа – персонал, бизнес-процессы, информация, связь, повторное использование.
- •4. Основные сценарии внедрения соа: создание сервиса, связь на основе сервисов, сервисы взаимодействия и совместной работы.
- •5. Основные сценарии внедрения соа: управление бизнес-процессами, информация как сервис. Вспомогательные сценарии: архитектура, управление, обеспечение безопасности и администрирование соа.
- •7. Стандарты веб-сервисов. Soap (Simple Object Access Protocol).
- •3 Стандарта на кот-ых они базируются:
- •7. Стандарты веб-сервисов. Wsdl (Web Services Description Language).
- •3 Стандарта на кот-ых они базируются:
- •9. Проектирование веб-сервисов. Стили взаимодействия с веб-сервисами (rpc, Document).
- •11. Создание Web-сервиса в среде Delphi
- •12. Создание приложений-клиентов средствами Delphi. Структура проекта. Основные компоненты приложения.
- •Создание rpc-сервиса и приложения-клиента с использованием языка программирования php. Использование php для разбора xml-документов.
- •14. Основы .Net, идеология, вычислительная модель, технологическая платформа, инструментальное средство
- •15. Архитектурная схема .Net
- •15. Архитектурная схема .Net, роль веб-сервисов
- •Разработка веб-сервисов и веб-клиентов в Microsoft Visual Studio .Net Создание Web-сервисов
- •Создание клиентского приложения
14. Основы .Net, идеология, вычислительная модель, технологическая платформа, инструментальное средство
Microsoft.Net
Microsoft.Net – это подход к проектированию и реализации ПО, включающий 4 компонента:
Идеология программирования и реализации ПО.
Модель эффективной поддержки жизненного цикла ИС.
Унифицированная, интегрированная технологическая платформа для программирования.
Современный, удобный, безопасный инструментарий для создания, размещения и поддержки ПО.
.Net как идеология
Легкость развертывания приложений в глобальной сети Интернет.
Экономическая разработка ПО.
Гибкая интеграция программных продуктов и аппаратных ресурсов.
Предоставление ПО как сервиса.
Новый уровень безопасности и удобства использования.
.Net как вычислительная модель
Компонентный подход как развитие объектно-ориентированной модели. Согласно компонентному подходу интеграция объектов происходит на основе интерфейсов, предоставляющие эти объекты как независимые компоненты.
Универсальная система типизации.
Иерархическая организация кода, пространства имен и классов.
Универсальный интерфейс (.net framwork) – обеспечивает интегрированное проектирование, реализацию компонент приложений, разработанных в соответствии с различными подходами
.Net как технологическая платформа
Многоязыковая поддержка
Использование тех-ии веб-сервисов для обеспечения масштабируемости и интероперабельности.
Масштабируемость – возможность плавного роста времени отклика приложения на запрос с ростом числа одновременно работающих пользователей.
Интероперабельность – возможность интегрированной обработки гетерогенных данных, поступающих от разнородных прикладных систем.
Унификация доступа к библиотекам прикладных интерфейсов, независимо от языка программной модели (API)
Соответствие соврем. технологическим стандартам.
.Net как универсальное инструментальное средство
Поддержка многоязыковой среды разработки приложений (CLR – общий язык выполнения времени).
Возможность создавать компоненты в единой среде на различных ЯП.
Доступность всех средств .net для каждого ЯП.
Сервисные возможности одинаковые для всех языков.
15. Архитектурная схема .Net
CLS — спецификация общеязыковой инфраструктуры. Спецификация CLI определяет, в частности, архитектуру исполнительной системы .NET — CLR и сервисы, предоставляемые CLR выполняемым программам.
CLR — виртуальная машина, интерпретирующая и исполняющая код, в который компилируются программы, написанные, в частности, на .NET-совместимых языках программирования.
Первоствепенное значение отводится среде выполнения программ CLR, которая реализует управление памятью, типами данных, межязыковым взаимодействием, разворачиванием и так далее.
Схема компиляции в среде CLR
Основные аспекты архитектурного решения Microsoft .NET Framework, отметив прежде всего то обстоятельство, что важную роль играет среда разработки Microsoft Visual Studio.NET, а первостепенное значение отводится среде выполнения программ – Common Language Runtime (CLR).
Среда выполнения программ CLR реализует управление памятью, типами данных, межъязыковым взаимодействием, разворачиванием приложений.
Существенным преимуществом конструктивного решения .NET является компонентно-ориентированный подход к проектированию и реализации программного обеспечения. Суть подхода состоит в принципиальной возможности создания независимых составляющих программного обеспечения с унифицированной интерфейсной частью для многократного повторного и распределенного использования. При этом продуктивность решения обусловлена многоязычностью интегрируемых программных проектов (концепция .NET потенциально поддерживает произвольный язык программирования, в числе наиболее известных языков – C#, Visual Basic, C++ и др.).
В ходе компиляции программа на .NET-совместимом языке программирования трансформируется в соответствии с заранее заданной обобщенной спецификацией языка Common Type System (CTS). Система типов CTS полностью описывает все типы данных, поддерживаемые средой выполнения, определяет их взаимосвязи и хранит их отображения в систему типов .NET.
Под Common Language Specification (или CLS) понимается набор правил, определяющих подмножество обобщенных типов данных, в отношении которых гарантируется, что они безопасны при использовании во всех языках .NET. Интерфейсы реализуются посредством форм Windows и ASP.NET для веб-приложений.
