- •Языковые средства визуального программирования
- •Визуальные языки и среды разработки приложений. Классификация.
- •Классы языков программирования:
- •Характеристика языков программирования.
- •Операционные системы и платформы программирования.
- •Архитектура операционных систем и систем программирования
- •Элементы технологии .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
Платформа ado.Net Entity Framework и доступ к данным
1) Общие сведения платформы ADO.Net Entity Framework
2) Применение основных моделей платформы н практике
3) Архитектура доступа к данным Entity Framework.
Общие сведения платформы ADO.Net Entity Framework
Платформа Entity Framework позволяет разработчикам создавать приложения для доступа к данным, работающие с концептуальной моделью приложения, а не на прямую с реляционной схемой хранения.
Целью использования такой технологиии явлется уменьшение объемов кода и снижение затрат на сопровождение приложений, ориентированных на обработку данных.
Преимущества использования ADO.Net Entity Framework:
приложения могут работать с концептуальной модельюв терминах предметной области, в том числе с наследуемыми типами, сложными элементами и связями.
приложения освобождаются от жестких зависимостей от конкретного ядра СУБД или схемы хранения.
сопоставление муежду концептуальной моделью и схемой специфичной для конкретного хранилища могутменять бе изменения кода приложения.
разработчики имеют возможность работать с согласованной моделью объектов приложения, которая мб сопоставлена различными схемами хранения, реализованных в различных системах управления БД.
Несколько концептуальных моделей могут быть сопоставлены с единой схемой хранения
поддержка запросов LINQ обеспечивают проверку синтаксиса во время компиляции для запросов концептуальной модели
Платформа EntityFrameworkданных представляет собой набор технологийADO.NETобеспечивающих разработку приложений связанных с обработкой данных. Разработчикам приложений ориентированных на обработку данных необходимо достижение 2 различных целей:
Моделирование сущностей, связей и логики решаемых бизнес задач
Работать с ядрами СУБД используемыми для сохранения и получения данных
Кроме того данным могут распределяться по нескольким схемам хранения данных в каждом из которых применяются свои протоколы но и в приложениях работающих с одной системой хранения данных необходимо поддерживать баланс между требованиями системы хранения данных и требованиями написания эффективного … обслуживания
Платформа позволяет работать с данными в форме специфических объектов и свойств таких как клиенты и их адреса без необходимости обращаться к базовым таблицам и столбцам базы данных где хранятся эти данные. Кроме того платформа дает разработчикам возможность работать с данными на более высоком уровне абстракции, создавать и сопровождать приложения ориентированные на данные используя меньше кода чем в традиционных приложениях.
Применение основных моделей платформы на практике.
Наиболее общим подходом к разработке является подход при котором построение приложения или службы представляет собой его разделение на 3 части:
1 концептуальная модель (модель домена)
2 логическая модель
3 физическая модель
Модель домена определяет сущности и связи в моделируемой системе. Логическая модель для реляционной БД обеспечивает нормализацию сущностей и связей, в целях создания таблиц с ограничениями внешнего ключа. В физической модели учитываются возможности конкретной системы обработки данных путем определения зависящих от ядра БД сведений о хранении данных. Физическая модель совершенствуется администраторами БД в целях повышения производительности, а программисты разрабатывающие код приложения как правило ограничиваются работой с логической моделью подготавливая SQLзапросы и вызывая хранимые процедуры
Платформа Entityframeworkпридает значимости именно концептуальным моделям позволяя разработчикам выполнять запросы к сущностям и связям модели домена при этом для перевода этих операций в команды определяемые источником данных используется сама платформаEntityFramework это позволяется отказаться от применения в приложениях жестко заданных зависимостей от конкретного источника данных.