Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы_тооп.doc
Скачиваний:
132
Добавлен:
23.01.2018
Размер:
495.1 Кб
Скачать
  1. Современные объектные технологии

В 1997 году специалисты Sun воодушевленные массовым интересом к Java предложили технологию по созданию корпоративных компонентов, которая исполняется на серверах приложений и реализует логику крупных, хорошо масштабируемых систем на самых разных платформах.

Эксперты OMG так же учли потребность универсальных методологичных концепций проектирования крупных систем. Они определились со стратегическим видением объектных технологий и приступили к созданию концепции MDA (архитектура, управляющая моделью). В её основу закладывается платформа независимая модель на языке UML, несколько платформа зависимых моделей и коллекция определяющих программных интерфейсов.

2000 год ознаменовался анонсированием Microsoft.Net и новым языком C#, сочетающий в себе С++ и Java. Он был предложен корпорацией Microsoft в противовес конкурирующей технологии Java от Sun, связка .Net и C# хорошо себя оправдала и версия .Net 2.0 появилась в конце 2005 года.

Сегодня самой распространенной программной технологией является ООП. Язык С# является одним из лучших на сегодня объектно-ориентированным средством создания графических приложений, однако если сравнить возможности со средствами Small Talk, то окажется, что ряд сильных идей ООП заложенных в SmallTalk, оказался упущенным в С#. Дальнейшее развитие ООП видится в использовании концепции создания соответствующих платформ на подобии .Net. Методология MDT будет являться объединённой платформой моделирования для этих технологий из-за своей независимости от конкретной среды разработки. Продолжится совершенствование шаблонов проектирования, их внедрение в среды разработки и дальнейшее сочетание шаблонного подхода с языком моделирования UML.

  1. Архитектура платформы Microsoft.Net

Платформа .Net представляет собой надстройку над низкоуровневыми ОС на подобии Windows и при этом не зависит ни от типа ОС, ни от марки процесса. Функции ядра в ней разделены и выполнены в моделируемом расширенном виде. Платформа .Net базируется на объектном представлении ресурсов и <...>. Разработчик преобразует доступ к возможностям .Net через объектно-ориентрованные механизмы для чего в .Net подключена обширная библиотека из нескольких тысяч классов.

Ядро .Net складывается прежде всего из нескольких модулей .Net Framework. Эта платформа ориентирована на быстрое визуальное создание надежных приложений, включающих множество стандартных классов и готовых компонентов для повторного использования.

CLR(слс+стс) - общая языковая среда выполнения. Двигатель платформы. Его задача – обеспечить выполнение приложений .нет. Представляет собой единую оболочку поддержки выполнений программ по .Net. благодаря встроенному в него jit-компилятору код преобразуется в команды машинного кода cil, и уже затем переводиться в машинный код соответствующего процессора по запросу jit-компилятора.

ADO.Net - технология для работы с базами данных.

ASP.Net - система серверных сценариев, предназначенная для быстрого создания web-приложений. технология создания веб-приложений и веб-сервисов от команды майкрософт.

Fcl – class library – набор классов на все случаи жизни. Единая библиотека для всех языков платформы .net + использование этой библиотеки позволяет существенно сократить размер приложений, что способствует их распространению через интернет.(ado и asp входят сюда)

Cls – общая языковая спецификация. Устанавливает основные правила, которым должны следовать все языки (ключевые слова, типы и т.п.)

Cts – общая система типов, описывающая все типы данных, поддерживаемые средой выполнения, определяющая как одни типы данных могут взаимодействовать с другими типами (классы, делегаты, ссылочные типы).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]