Скачать презентацию Введение в дисциплину Программирование Лекция 04 09 12 Скачать презентацию Введение в дисциплину Программирование Лекция 04 09 12

Lektsia-01_Pr-e.ppt

  • Количество слайдов: 35

Введение в дисциплину «Программирование» Лекция 04. 09. 12 г. 1 Введение в дисциплину «Программирование» Лекция 04. 09. 12 г. 1

Рейтинг языков программирования (www. tiobe. com/index. php/content/paperinfo/tpci/index. htm l) Лекция 04. 09. 12 г. Рейтинг языков программирования (www. tiobe. com/index. php/content/paperinfo/tpci/index. htm l) Лекция 04. 09. 12 г. 2

Целью дисциплины «Программирование» является изучение особенностей современных сложных программных приложений (т. н. «корпоративных приложений» Целью дисциплины «Программирование» является изучение особенностей современных сложных программных приложений (т. н. «корпоративных приложений» - enterprise application), требований к платформам для их реализации, базовых понятий и идей, лежащих в основе платформы. Net, освоение языка С# и техники программирования на нем. В результате изучения дисциплины студент должен: Знать: архитектуру платформы. Net, конструкции языка программирования С#, базовые принципы программирования для платформы. Net. Уметь: разрабатывать программы на языке С# и отлаживать их в среде Visual Studio. Демонстрировать способность и готовность к самостоятельному освоению новых возможностей платформы. Net. Лекция 04. 09. 12 г. 3

Дисциплина «Программирование» изучается в 3 семестре всеми студентами кафедры ПОВТ и включает: - 36 Дисциплина «Программирование» изучается в 3 семестре всеми студентами кафедры ПОВТ и включает: - 36 часов лекций (1 лекция в неделю) - 36 часов лабораторных занятий (1 лаб. в неделю) - зачет Лекция 04. 09. 12 г. 4

Что такое «корпоративное приложение» ? Точное определение понятия корпоративное приложение сформулировать трудно, можно лишь Что такое «корпоративное приложение» ? Точное определение понятия корпоративное приложение сформулировать трудно, можно лишь дать смысловое толкование. Например, к числу корпоративных приложений относятся: § бухгалтерский учет, § ведение медицинских карт пациентов, § экономическое прогнозирование, § анализ кредитной истории клиентов банка, § страхование, § внешнеэкономические торговые операции и т. п. корпоративными приложениями не являются: § средства обработки текста, § регулирование расхода топлива в автомобильном двигателе, § управление лифтами и оборудованием телефонных станций, § автоматический контроль технологических процессов, § операционные системы, § компиляторы, § игры и т. д. Лекция 04. 09. 12 г. 5

Отличительные особенности корпоративных приложений: ü Корпоративные приложения обычно подразумевают необходимость долговременного (в течение десятилетий!) Отличительные особенности корпоративных приложений: ü Корпоративные приложения обычно подразумевают необходимость долговременного (в течение десятилетий!) хранения данных. Часто данные "переживают" несколько поколений прикладных программ, их обрабатывающих, аппаратных средств, операционных систем и компиляторов. С течением времени структура данных может подвергаться многочисленным изменениям. ü Данных, с которыми имеет дело корпоративное приложение, как правило, бывает много: даже скромная система способна манипулировать несколькими десятками гигабайт информации, организованной в виде десятков миллионов записей; и задача манипуляции этими данными вырастает в одну из основных функций приложения. ü Множество пользователей обращаются к данным параллельно. Как правило, их количество не превышает сотни, но для систем, размещенных в среде Web, этот показатель возрастает на несколько порядков. Лекция 04. 09. 12 г. 6

Отличительные особенности корпоративных приложений: ü В приложении должно быть предусмотрено множество различных вариантов окон Отличительные особенности корпоративных приложений: ü В приложении должно быть предусмотрено множество различных вариантов окон экранного интерфейса. Обычна ситуация, когда программа содержит несколько сотен окон. Одни пользователи работают с корпоративным приложением регулярно, другие обращаются к нему эпизодически, кроме того, пользователи имеют разную квалификацию. Поэтому данные должны допускать возможность представления в самых разных формах, удобных для пользователей всех категорий. ü Корпоративные приложения редко существуют в изоляции; обычно они требуют интеграции с другими системами, построенными в разное время и с применением различных технологий. ü Фундаментальный для корпоративных приложений термин «бизнеслогика» на самом деле довольно расплывчат и программисты вынуждены иметь дело со случайными наборами странных условий, которые сочетаются между собой самым непредсказуемым образом и к тому же всё это еще и изменяется во времени. Лекция 04. 09. 12 г. 7

Типы корпоративных приложений Пока не существует общепринятой классификации корпоративных приложений и нет универсальных рекомендаций Типы корпоративных приложений Пока не существует общепринятой классификации корпоративных приложений и нет универсальных рекомендаций по их построению. Следующие примеры дают представление о большом диапазоне корпоративных приложений. Лекция 04. 09. 12 г. 8

Типы корпоративных приложений Пример 1. Электронная коммерческая система типа Типы корпоративных приложений Пример 1. Электронная коммерческая система типа "поставщик— потребитель" ("business to customer" — В 2 С, интернет-магазин). К данной системе обращаются с помощью Web-браузера, находят нужные товары, вводят необходимую информацию и осуществляют покупки. Эта система предназначена для обслуживания большого количества пользователей одновременно, поэтому проектное решение должно быть масштабируемым: все, что требуется для повышения пропускной способности такой системы, — это приобретение дополнительного аппаратного обеспечения. Бизнес-логика интернет-магазина проста: прием заказа, несложные финансовые операции и отправка уведомления о доставке. Необходимо, чтобы каждый мог быстро и легко обратиться к системе, поэтому Web-интерфейс должен быть предельно простым и доступным для воспроизведения с помощью максимально широкого диапазона Web-браузеров. Информационный источник включает базу данных для хранения заказов и, возможно, некий механизм обмена данными с системой складского учета для получения информации о наличии товаров и их отгрузке. Лекция 04. 09. 12 г. 9

Типы корпоративных приложений Пример 2. Программа автоматизированного учета договоров лизинга. В некоторых аспектах она Типы корпоративных приложений Пример 2. Программа автоматизированного учета договоров лизинга. В некоторых аспектах она намного проще интернет-магазина, т. к. одновременно с ней работают не более сотни пользователей. Но её бизнес-логика сложнее: составление ежемесячных счетов за аренду, обработка различных событий (таких, как преждевременный возврат имущества и просроченный платеж), проверка вводимой информации при заключении договора — все это достаточно трудоёмкие функции. В индустрии лизинга успех во многом определяется выбором одного из множества вариантов, незначительно отличающихся от сделок, которые заключались в прошлом. «Правила игры» этой предметной области слишком свободны. Подобная система отличается и сложностью пользовательского интерфейса. Зачастую приходится пользоваться интерфейсными средствами традиционной модели "толстого" клиента. Усложнение процедур взаимодействия с пользователем вынуждает применять и более сложные варианты транзакций: например, оформление договора может продолжаться несколько часов, и всё это время пользователь выполняет одну логическую транзакцию. Схема базы данных также заметно сложнее и может включать несколько сотен таблиц и соединений с внешними пакетами, предназначенными для оценки стоимости активов и цены аренды. Лекция 04. 09. 12 г. 10

Типы корпоративных приложений Пример 3. Простейшая система учета расходов для небольшой компании с несложной Типы корпоративных приложений Пример 3. Простейшая система учета расходов для небольшой компании с несложной логикой. Пользователи системы (их всего несколько) могут обращаться к ней с помощью стандартизованного Web-интерфейса. Источником информации является база данных с двумя-тремя таблицами. Однако даже к такой тривиальной задаче нельзя относиться упрощённо. Вероятно, систему потребуется создавать очень быстро, в то же время, принимая во внимание возможности её усложнения за счет последующего включения модулей финансового анализа и налогообложения, генерации отчетной документации, взаимодействия с другими приложениями и т. п. Попытки применения тех же архитектурных решений, что и в двух предыдущих случаях, в данной ситуации чреваты существенным замедлением темпов работ. Если программа обеспечивает получение тех или иных преимуществ (а такими должны быть все корпоративные приложения), задержка с ее внедрением в эксплуатацию означает прямые финансовые потери. Поэтому нежелательно принимать решения, которые воспрепятствуют развитию системы в дальнейшем. В то же время, если оснастить систему дополнительными службами с прицелом на будущее, но сделать это неправильно, новый уровень сложности затруднит её эволюцию, приостановит процесс внедрения и отсрочит получение преимуществ. Лекция 04. 09. 12 г. 11

. Net - платформа для реализации корпоративных приложений Платформа. Net – это текущее предложение . Net - платформа для реализации корпоративных приложений Платформа. Net – это текущее предложение Microsoft в области разработки различного программного обеспечения, в том числе и корпоративных приложений. Платформа. Net имеет многочисленные преимущества перед предшествующими технологиями, такими как: § технологии, основанные на языке C и библиотеках Win 32 API; § технологии, основанные на языке C++ и библиотеке MFC (Microsoft Foundation Classes); § технологии, основанные на языке Visual Basic 6. 0; § технологии, основанные на языке Java и платформе J 2 EE; § СОМ-технологии (Component Object Model - компонентная модель объектов). Платформа. Net предлагает радикальный подход для «упрощения жизни» программиста, который можно выразить так: «изменяйте все» . Фактически. Net – это полностью новая модель создания систем для семейства ОС Windows, а также многих других операционных систем, таких как Mac OS X и различных вариантов Unix/Linux. Лекция 04. 09. 12 г. 12

. Net - платформа для реализации корпоративных приложений Краткий перечень некоторых ключевых возможностей. Net: . Net - платформа для реализации корпоративных приложений Краткий перечень некоторых ключевых возможностей. Net: 1. Полное взаимодействие с существующим кодом. Существующие двоичные СОМкомпоненты могут соединяться (то есть взаимодействовать) с новыми. Netкомпонентами, и наоборот. Кроме того, платформенные службы вызова (Platform Invocation Services, PInvoke) позволяют из. Net-кода вызывать библиотеки, написанные на С (включая базовые интерфейсы API операционной системы). 2. Полная сквозная интеграция языков: в отличие от COM. Net поддерживает межъязыковое наследование, межъязыковую обработку исключений и межъязыковую отладку. 3. Общий механизм времени выполнения для всех языков платформы. Net. Один из аспектов этого механизма — хорошо определенное множество типов, которые «понимают» все. Net-совместимые языки. 4. Библиотека базовых классов, которая скрывает сложности чистых API-вызовов и обеспечивает целостную объектную модель для всех. Net-совместимых языков. 5. Действительно упрощенная модель развертывания. В. Net нет необходимости регистрировать двоичные компоненты в системном реестре. Более того, . Net позволяет гармонично сосуществовать на одной машине нескольким версиям одной и той же динамической библиотеки (*. dll). Лекция 04. 09. 12 г. 13

Основные «строительные блоки» платформы. NET: CLR, CTS и CLS Достоинства платформы. Net обеспечивают три Основные «строительные блоки» платформы. NET: CLR, CTS и CLS Достоинства платформы. Net обеспечивают три ключевых и взаимосвязанных сущности : ØCLR (Common Language Runtime – общеязыковая среда времени выполнения); ØCTS (Common Type System – общая система типов); ØCLS (Common Language Specification – общеязыковая спецификация). Основная роль CLR состоит в поиске, загрузке и управлении. Net-типами. CLR также берет на себя заботу об управлении различными низкоуровневыми деталями, такими как управление памятью и управление безопасностью. Спецификация CTS полностью описывает все возможные типы данных и программные конструкции, поддерживаемые средой времени выполнения, определяет, как эти сущности могут взаимодействовать друг с другом, и детализирует, как они задаются в формате метаданных платформы. Net. Лекция 04. 09. 12 г. 14

Основные «строительные блоки» платформы. NET: CLR, CTS и CLS Следует иметь в виду, что Основные «строительные блоки» платформы. NET: CLR, CTS и CLS Следует иметь в виду, что конкретный. Net-совместимый язык может не поддерживать абсолютно все возможности, определенные в CTS. Поэтому была разработана CLS, т. е. спецификация, определяющая подмножество общих типов и программных конструкций, на которые могут полагаться все. Netсовместимые языки программирования. Таким образом, если создается. Net-тип, который предоставляет только поддерживаемые CLS возможности, можно быть уверенными, что. NET-совместимые языки смогут его использовать. И наоборот, если при создании нового типа были использованы типы данных или программные конструкции, не относящиеся к CLS, нельзя гарантировать, что все. Net-совместимые языки программирования смогут взаимодействовать с ним. Лекция 04. 09. 12 г. 15

Основные «строительные блоки» платформы. NET: CLR, CTS и CLS Языки реализуют подмножество возможностей CLR/CTS Основные «строительные блоки» платформы. NET: CLR, CTS и CLS Языки реализуют подмножество возможностей CLR/CTS и расширяют возможности CLS, каждый в своей степени. Лекция 04. 09. 12 г. 16

Библиотека базовых классов (Base Class Library – BCL) С точки зрения программиста, . NET Библиотека базовых классов (Base Class Library – BCL) С точки зрения программиста, . NET можно считать новой средой времени выполнения и обширной библиотекой базовых классов. Поэтому помимо спецификаций CLR, CTS и CLS, платформа. NET предоставляет библиотеку базовых классов (BCL), которая доступна для всех. NETсовместимых языков программирования. BCL не только инкапсулирует различные примитивы, такие как программные потоки, файловый ввод-вывод, графическая визуализация и взаимодействие с различными аппаратными устройствами, но и поддерживает различные службы, необходимые большинству приложений. Например, библиотека базовых классов определяет типы для доступа к базам данных, манипуляций с XML, обеспечения безопасности, создания веб-интерфейсов, а также традиционных настольных и консольных интерфейсов. Лекция 04. 09. 12 г. 17

Библиотека базовых классов (Base Class Library – BCL) § Андерс Хейлсберг (дат. Anders Hejlsberg; Библиотека базовых классов (Base Class Library – BCL) § Андерс Хейлсберг (дат. Anders Hejlsberg; род. в декабре 1960, Копенгаген) — датский инженер-программист. § В 1980 году написал свой первый компилятор языка Паскаль, который после портирования под операционную систему MS-DOS продал фирме Borland. Эта версия легла в основу Turbo/Borland Pascal, который развивался до 1995 года. До 1996 года Хейлсберг был главным инженером фирмы Borland, где создал новое поколение компиляторов Паскаля — язык Delphi, компилятор которого работал уже под операционной системой Windows. § В 1996 году он перешёл в Microsoft, где работал над такими проектами, как J++ и Windows Foundation Classes. Позже возглавил группу по созданию и проектированию языка C#. § В 2000 г. Андерс Хейлсберг получил награду популярного журнала Dr. Dobb's Journal за создание Turbo Pascal, Delphi и C#. Лекция 04. 09. 12 г. 18

Преимущества языка С# Учитывая радикальный отход. Net от предыдущих технологий, компания Microsoft специально для Преимущества языка С# Учитывая радикальный отход. Net от предыдущих технологий, компания Microsoft специально для этой платформы разработала новый язык программирования С# (произносится как «си шарп» ). Синтаксис С# очень похож на синтаксис Java, но не идентичен ему. В основе и С#, и Java лежат синтаксические конструкции C++. Так же как Java можно считать «подчищенной» версией C++, С# можно считать «подчищенной» версией Java. Фактически, многие синтаксические конструкции С# созданы на основе различных аспектов VB 6 и C++. Например, как и VB 6, С# поддерживает синтаксис формальных свойств типов (get/set) и возможность объявлять методы, принимающие переменное число аргументов. Как и C++, С# позволяет перегружать операторы, а также создавать структуры, перечисления и функции обратного вызова (посредством делегатов). Несмотря на то, что С# представляет собой гибрид нескольких языков, это синтаксически чистый продукт; он такой же простой, как VB 6, и даёт практически столько же возможностей и гибкости, как C++ (без сопутствующих неприятных моментов). Лекция 04. 09. 12 г. 19

Преимущества языка С# Вкратце язык С# предоставляет следующие возможности: q отсутствует необходимость в указателях. Преимущества языка С# Вкратце язык С# предоставляет следующие возможности: q отсутствует необходимость в указателях. В программах на С# непосредственно оперировать с указателями обычно не требуется (хотя, если это необходимо, можно опуститься и до уровня указателей); q реализовано автоматическое управление памятью посредством сборки мусора. Учитывая это, С# не поддерживает ключевое слово delete; q имеются формальные синтаксические конструкции для перечислений, структур и свойств классов; q как и в C++, есть возможность перегружать операторы для пользовательского типа, но без сопутствующих сложностей; q С# позволяет создавать обобщенные типы и обобщенные члены, используя синтаксис, очень похожий на шаблоны в C++; q обеспечивается полная поддержка использования интерфейсов; q обеспечивается полная поддержка аспектно-ориентированного программирования (Aspect-Oriented Programming, AOP) посредством атрибутов. Этот вид разработки позволяет назначать характеристики типам и их членам для последующего определения их поведения. Лекция 04. 09. 12 г. 20

Основные понятия. NET Framework — это интегрированный компонент Windows, который поддерживает создание и выполнение Основные понятия. NET Framework — это интегрированный компонент Windows, который поддерживает создание и выполнение нового поколения приложений и веб-служб XML. При его разработке учитывались следующие цели: q обеспечение согласованной объектно-ориентированной среды программирования для локального сохранения и выполнения объектного кода, для локального выполнения кода, распределенного в Интернете, либо для удаленного выполнения; q обеспечение единых принципов работы разработчиков для разных типов приложений, таких как приложения Windows и веб-приложения. q обеспечение среды выполнения кода, которая: Ø минимизирует конфликты при развертывании программного обеспечения и управлении версиями; Ø гарантирует безопасное выполнение кода, включая код, созданный неизвестным или не полностью доверенным сторонним изготовителем; Ø исключает проблемы с производительностью сред выполнения сценариев или интерпретируемого кода. Лекция 04. 09. 12 г. 21

Основные понятия. NET Framework q Основные компоненты. NET Framework – это общеязыковая среда выполнения Основные понятия. NET Framework q Основные компоненты. NET Framework – это общеязыковая среда выполнения (CLR) и библиотека классов. NET Framework (BCL или FCL). q Основа. NET Framework - это среда CLR. Её можно считать агентом, который управляет кодом во время выполнения и предоставляет основные службы, такие как управление памятью, управление потоками и удаленное взаимодействие. При этом накладываются условия строгой типизации и другие виды проверки точности кода, обеспечивающие безопасность и надежность. q Фактически основной задачей CLR является управление кодом. Код, который обращается к CLR, называют управляемым кодом, а код, который не обращается к CLR - неуправляемым кодом. q Другой основной компонент платформы. NET Framework - это библиотека классов FCL, представляющая полную объектноориентированную коллекцию типов, которые применяются для разработки приложений, начиная от обычных, запускаемых из командной строки или с графическим интерфейсом пользователя, и заканчивая приложениями, использующими последние технологические возможности ASP. NET, такие как Web Forms и вебслужбы XML. Лекция 04. 09. 12 г. 22

Основные понятия. NET Framework может размещаться неуправляемыми компонентами, которые загружают среду CLR в собственные Основные понятия. NET Framework может размещаться неуправляемыми компонентами, которые загружают среду CLR в собственные процессы и запускают выполнение управляемого кода, создавая таким образом программную среду, позволяющую использовать средства как управляемого, так и неуправляемого выполнения. Платформа. NET Framework не только предоставляет несколько базовых сред выполнения, но также поддерживает разработку базовых сред выполнения независимыми производителями. q Например, ASP. NET размещает CLR и обеспечивает масштабируемую среду для управляемого кода на стороне сервера. ASP. NET работает непосредственно с CLR, чтобы обеспечить выполнение приложений ASP. NET и веб-служб XML. q Internet Explorer - это пример неуправляемого приложения, размещающего среду выполнения (в виде расширений типов MIME). Размещение среды выполнения в Internet Explorer позволяет внедрять управляемые компоненты или элементы управления Windows Forms в HTML-документы. Такое размещение среды делает возможным выполнение управляемого мобильного кода (аналогичного элементам управления Microsoft® Active. X®), но с существенными преимуществами управляемого кода, такими как выполнение в условиях неполного доверия и изолированное хранение файлов. Лекция 04. 09. 12 г. 23

Взаимосвязь CLR и FCL с пользовательскими приложениями и всей системой Лекция 04. 09. 12 Взаимосвязь CLR и FCL с пользовательскими приложениями и всей системой Лекция 04. 09. 12 г. 24

Возможности среды CLR Среда CLR управляет: § памятью, § выполнением потоков, § выполнением кода, Возможности среды CLR Среда CLR управляет: § памятью, § выполнением потоков, § выполнением кода, § проверкой безопасности кода, § компиляцией и § другими системными службами. Эти средства являются внутренними для управляемого кода, который выполняется в среде CLR. По соображениям безопасности управляемым компонентам присваиваются разные степени доверия, зависящие от ряда факторов, в число которых входит их происхождение (например, Интернет, сеть предприятия или локальный компьютер). Это означает, что управляемый компонент может или не может выполнять операции доступа к файлам, операции доступа к реестру или другие важные функции, даже если он используется в одном активном приложении. Лекция 04. 09. 12 г. 25

Возможности среды CLR q CLR обеспечивает управление доступом для кода. Например, пользователи могут доверить Возможности среды CLR q CLR обеспечивает управление доступом для кода. Например, пользователи могут доверить исполняемому приложению, внедренному в веб-страницу, воспроизведение анимации на экране или звукозаписи, не позволяя ему при этом получить доступ к личным данным, файловой системе или сети. Таким образом, средства безопасности CLR предоставляют подлинному развернутому в Интернете программному обеспечению исключительно широкие функции. CLR также обеспечивает надежность кода, реализуя инфраструктуру строгой типизации и проверки кода, которую называют системой общих типов (CTS). Система общих типов обеспечивает самоописание всего управляемого кода. Различные языковые компиляторы Microsoft и независимых производителей создают управляемый код, удовлетворяющий системе общих типов. Это означает, что управляемый код может принимать другие управляемые типы и экземпляры, при этом обеспечивая правильность типов и строгую типизацию. Лекция 04. 09. 12 г. 26

Возможности среды CLR q CLR исключает многие часто возникающие проблемы с программным обеспечением. Например, Возможности среды CLR q CLR исключает многие часто возникающие проблемы с программным обеспечением. Например, среда выполнения автоматически управляет размещением объектов и ссылками на объекты, освобождая их, когда они больше не используются. Автоматическое управление памятью исключает две наиболее часто возникающие ошибки приложений: утечки памяти и недействительные ссылки на память. q CLR также повышает продуктивность разработчиков. Например, программисты могут писать приложения на привычном языке разработки, при этом используя все преимущества среды выполнения, библиотеку классов и компоненты, написанные другими разработчиками на других языках. Это доступно любому производителю компиляторов, обращающихся к среде выполнения. Языковые компиляторы, предназначенные для платформы. NET Framework, делают средства. NET Framework доступными для существующего кода, написанного на соответствующих языках, существенно облегчая процесс переноса существующих приложений. Лекция 04. 09. 12 г. 27

Возможности среды CLR q CLR разрабатывалась для будущего программного обеспечения, но она также поддерживает Возможности среды CLR q CLR разрабатывалась для будущего программного обеспечения, но она также поддерживает сегодняшнее и вчерашнее программное обеспечение. Взаимодействие управляемого и неуправляемого кодов позволяет разработчикам использовать необходимые компоненты COM и библиотеки DLL. q CLR разработана для повышения производительности. Хотя CLR предоставляет многие стандартные службы времени выполнения, управляемый код никогда не интерпретируется. Средство компиляции по требованию (JIT) позволяет всему управляемому коду выполняться на машинном языке компьютера. Кроме того, диспетчер памяти устраняет возможность фрагментации памяти и увеличивает объем адресуемой памяти для дополнительного повышения производительности. q И наконец, среда выполнения может размещаться в высокопроизводительных серверных приложениях, таких как Microsoft SQL Server и Internet Information Services (IIS). Такая инфраструктура позволяет использовать управляемый код для написания собственной логики программ, пользуясь при этом высочайшей производительностью лучших производственных серверов, которые поддерживают размещение среды выполнения. Лекция 04. 09. 12 г. 28

Библиотека классов. NET Framework q FCL представляет собой коллекцию типов, которые тесно интегрируются со Библиотека классов. NET Framework q FCL представляет собой коллекцию типов, которые тесно интегрируются со средой CLR. FCL – это объектно-ориентированная библиотека, предоставляющая типы, из которых управляемый код пользователя может наследовать необходимую функциональность. Это не только упрощает работу с типами. NET Framework, но также уменьшает время, затрачиваемое на изучение новых средств платформы. NET Framework. Кроме того, компоненты независимых производителей можно легко объединять с классами платформы. NET Framework. q Например, в классах коллекций. NET Framework реализуется набор интерфейсов, которые можно использовать для разработки пользовательских классов коллекций. Пользовательские классы коллекций будут без затруднений объединяться с классами. NET Framework. q Типы. NET Framework позволяют решать типовые задачи программирования, включая работу со строками, сбор данных, подключения к базам данных и доступ к файлам. В дополнение к этим обычным задачам библиотека классов содержит типы, поддерживающие многие специализированные сценарии разработки. Лекция 04. 09. 12 г. 29

Библиотека классов. NET Framework Например, можно использовать платформу. NET Framework для разработки следующих типов Библиотека классов. NET Framework Например, можно использовать платформу. NET Framework для разработки следующих типов приложений и служб: Ø консольные приложения; Ø приложения с графическим интерфейсом пользователя Windows (Windows Forms); Ø приложения Windows Presentation Foundation (WPF); Ø приложения ASP. NET; Ø веб-службы; Ø службы Windows; Ø сервисно-ориентированные приложения с помощью Windows Communication Foundation (WCF); Ø приложения, поддерживающие бизнес-процессы Windows Workflow Foundation (WF). Лекция 04. 09. 12 г. 30

Стек технологий. NET Framework Лекция 04. 09. 12 г. 31 Стек технологий. NET Framework Лекция 04. 09. 12 г. 31

Версии. NET Framework Версия Номер версии Дата выхода Visual Studio 1. 0. 3705. 0 Версии. NET Framework Версия Номер версии Дата выхода Visual Studio 1. 0. 3705. 0 2002 -01 -05 Visual Studio. NET 1. 1. 4322. 573 2003 -04 -01 Visual Studio. NET 2003 2. 0. 50727. 42 2005 -11 -07 Visual Studio 2005 3. 0. 4506. 30 2006 -11 -06 3. 5. 21022. 8 2007 -11 -09 Visual Studio 2008 4. 0. 30319. 1 2010 -04 -12 Visual Studio 2010 4. 5 4. 0. 30319. 17929 2012 -08 -15 Visual Studio 2012 По умолчанию в Windows Server 2003 Windows Vista, Windows Server 2008 Лекция 04. 09. 12 г. Windows 7, Windows Server 2008 R 2 Windows 8, Windows Server 2012 32

Версии. NET Framework Лекция 04. 09. 12 г. 33 Версии. NET Framework Лекция 04. 09. 12 г. 33

Стек технологий. NET Framework Лекция 04. 09. 12 г. 34 Стек технологий. NET Framework Лекция 04. 09. 12 г. 34

Лекция 04. 09. 12 г. 35 Лекция 04. 09. 12 г. 35