
- •Языковые средства визуального программирования
- •Визуальные языки и среды разработки приложений. Классификация.
- •Классы языков программирования:
- •Характеристика языков программирования.
- •Операционные системы и платформы программирования.
- •Архитектура операционных систем и систем программирования
- •Элементы технологии .Net Framework.
- •Стратегии и проблемы визуального программирования
- •Особенности технологии .Net по сравнению с моделями com, corba и языком Java.
- •Проблемы взаимодействия компонентов распределенных систем.
- •Проблемы глобального программирования приложений
- •Среда .Net Framework
- •1.Предназначение сетевой платформы .Net Framework
- •Предпосылки возникновения .Net Framework:
- •2. Упрощенная архитектура платформы .Net Framework
- •2.1 Схема архитектуры платформы .Net Framework Цели создания .Net Framework:
- •Основными составляющими платформы .Net Framework являются:
- •Базовая платформа – Baseframework
- •2.2 Возможности доступа на платформе .Net Framework
- •2.3 Приложение и платформа .Net Framework
- •2.4 Взаимодействие платформы .Net Framework с ос и приложениями пользователя
- •3. Процедуры преобразования управляемого кода .Net
- •Рассмотрим основные составляющие платформы .Net Framework
- •3.4 Автоматическое управление памятью .Net Framework
- •3.5 Библиотека классов
- •4 Сопровождающие составляющие платформы .Net Framework
- •4.1 Перечень сопровождающих функциональных составляющих концепции .Net.
- •Сборка может включать в себя 4 элемента:
- •VisualStudio
- •Особенности:
- •Embarcadero rad Studio (Delphi for .Net)
- •Новые возможности в Delphi xe2:
- •Технологиями, ускоряющими написание текста программ, являются:
- •Новые возможности Delphi xe3:
- •Технологии, ускоряющие написание текста программ rad(RapidApplication):
- •Особенности платформы .Net Frameworkv.4.5
- •Возможности .Net Framework4.0
- •Dot gnu, Mono
- •Технология Windows Presentation Foundation
- •WindowsCommunicationFoundation
- •WindowsWorkflowFoundation
- •Технология atlas
- •Технология linq (Language Integrated sql)
- •Недостатки .Net
- •Технологии доступа к источникам данных
- •Работа с бд
- •Доступ к данным .Net
- •Доступ к отсоединенным данным
- •Общая характеристика технологии ado.Net Основные понятия технологии ado.Net
- •В технологии ado.Netподдержка реляционной модели осуществляется 2 способами:
- •Преимущества технологии ado.Netпо сравнению с технологиейAdo
- •Пространство имен System Data
- •Класс Command
- •Объект DataAdapter
- •Основные свойства классаCommand
- •Объект DataSet
- •Класс Command
- •DataAdapter
- •Основные свойства класса Command
- •Объект DataSet
- •Платформа ado.Net Entity Framework и доступ к данным
- •Модель edm (Entity Data Model)
- •Архитектура доступа к данным технологии Entity Framework
- •Conceptualmodel
- •StorageModel
- •Marking– отображение
- •EntityClientDataProvider
- •DbDataReader иEntityDataReader
- •Технология mvc4
Элементы технологии .Net Framework.
Оболочка платформы .Net Framework. Поддерживает объектную разработку, в нее включено более тысячи стандартных классов. В прикладных проектах разработчики могут создавать собственные классы в качестве наследником стандартных классов, расширяя возможности платформы .Net Framework.
Библиотека классов охватывает множество областей, связанных с функционированием ОС и предоставляет разработчикам доступа к следующим возможностям: работа в сети, обращение к базам данным. Организация безопасного функционирования, система ввода/вывода и поддержка интерфейса программирования Win32 для совместимости с действующими версиями Windows.
Библиотека классов Windows Forms содержит формы графического интерфейса пользователя Windows и элементы управления для созданий графических оконных приложений.
Общеязыковая среда выполнения CLR. Является частью оболочки. Обеспечивает непосредственную работу программ, выполненных в соответствии с соглашениями .Net. CLR связывает программы, написанные на любом языке программирования (из поддерживаемых технологией) с операционным окружением .Net, обеспечивая и обслуживая системные вызовы, создавая экземпляры системных классов и подключая при необходимости системные библиотеки.
Компилятор .Net преобразует исходный код программы для .Net, написанный на любом из поддерживаемых языков программирования не в машинный код процессора, что характерно для стандартных технологий, а в промежуточный код на языке MSIL (CIL).
CIL – низкоуровневый язык, представляет собой виртуальный ассемблер, независимый от конкретно аппаратной платформы, благодаря чему любое приложение под .Net может быть перенесено на другие ОС (теоретически).
Двоичный код программы .Net представляет собой набор команд на языке Microsoft Intermediate Language, в котором работа ведется с единой системой типов данных CTS (Common Type System) и обеспечиваются требования к безопасности.
Компилятор .Net создает из исходных текстов на любом из поддерживаемых языков программирования результирующий код на языке MIL, который не содержит особенностей исходного языка, а отвечает только требованиям .Net и общеязыковой среде выполнения (достигается использованием единой системы типов).
Assemblers (сборки) .Net. На этапе выполнения программа .Net представляется в виде сборки. Сборка .Net – исполняемый дистрибутив, в который входит метаинформация обо всех исполняемых модулях (манифест сборки), и один или несколько исполняемых файлов и динамически подключаемых библиотек, каждый со своей метаинформацией.
Безопасность связана с использованием концепции CAS (code access security). CAS позволяет задавать сборкам .Net допустимые к выполнению операции языка MIL, гибко настраивая код под требования общей политики корпоративной безопасности. При попытки нарушения прикладным кодом указанных правил (например, обращение к определённым файлам), запускается механизм разрешения конфликтов, в котором предусмотрена возможность задавать роли и полномочия пользователям. Эти роли и полномочия определяются в соответствии с .Net, и могут не совпадать с таковыми на системном уровне Windows.