- •Языковые средства визуального программирования
- •Визуальные языки и среды разработки приложений. Классификация.
- •Классы языков программирования:
- •Характеристика языков программирования.
- •Операционные системы и платформы программирования.
- •Архитектура операционных систем и систем программирования
- •Элементы технологии .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 по сравнению с моделями COM, CORBA и языком Java.
Проблемы взаимодействия компонентов распределенных систем.
Проблемы глобального программирования приложений.
Особенности технологии .Net по сравнению с моделями com, corba и языком Java.
Платформу .Net Framework можно сравнить с компонентной объектной моделью COM (component Object Model) компании Microsoft, разработанной для настольных систем (предназначена для решения небольших задач).
Технология .Net Framework изначально предусмотрела для решения вопросов распределенного программирования.
Технологию .Net также можно сравнить с технологией CORBA, которая также является моделью программирования для Internet и предлагает объектно-ориентированную технологию, предназначенную для создания распределенных систем.
Технологию .Net также можно сравнить с языком Java, также предназначенному для работы в Internet. Java предлагает ряд возможностей технологий COM и CORBA, а также ряд возможностей технологии .Net. Но недостатком является то, что реализация возможна только на языке Java.
Проблемы взаимодействия компонентов распределенных систем.
Проблема системы типов. Возникает при передаче целочисленного значения из одной программы в другую, поскольку многие языки программирования имеют разные представления о целочисленности типов.
Проблема с метаданными. В .Net метаданные – описание кода и данных, используемых приложением. Такие проблемы возникают из-за того, что описание типа хранится в специальном файле. Например, в языке C++ такой файл называется заголовочным. После компиляции заголовочного файла многие компиляторы включают в исполняемый файл некоторое количество информации (метаданные для типов). В результате чего в исполняемом файле остается только часть информации о типах, которую другие компиляторы могли бы использовать для изучения метаданных.
Проблема выполнения. Она возникает в случае, если разработчик использует тип из другого языка программирования. Во многих архитектурах для решения этой проблемы предусмотрены средства межъязыкового вызова методов, но реализовывается такой механизм достаточно сложно.
Проблемы глобального программирования приложений
Такого рода проблемы, как правило, возникают при использовании продуктов, созданных разными разработчиками, или в разных средах, или на разных ОС.
Проблема именования (naming) – возникает при создании разных классов с одинаковыми именами.
Проблема обработки ошибок – error handling. В одних языках программирования и архитектурах для представления информации об ошибках используются возвращаемые значения, а в других языках – исключительные ситуации. Поэтому для взаимодействия таких языков необходима специальная схема трансляции ошибок.
Проблема безопасности (security) – связана с тем, что крупные распределенные системы пересекают несколько языковых архитектурных, а также организационных и международных границ.
Проблема контроля версий (versioning) – объясняется несовместимыми обновлениями системного программного обеспечения. Т.е. широко известной проблемой dll-библиотек (динамически подключаемых; 32-х разрядные библиотеки не могут запускаться на 16-ти разрядных клиентских компьютерах).
Проблема масштабируемости (scalability) - наиболее неизученная проблема.
Лекция №3 18.09.2012