- •Языковые средства визуального программирования
- •Визуальные языки и среды разработки приложений. Классификация.
- •Классы языков программирования:
- •Характеристика языков программирования.
- •Операционные системы и платформы программирования.
- •Архитектура операционных систем и систем программирования
- •Элементы технологии .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
Технология linq (Language Integrated sql)
Она относится к технологиям доступа к данным.
Это проект Microsoftпо добавлению синтаксиса языка запросовSQLв языки программирования платформы .NetFramework. Для доступа к данным конкретной СУБД с помощью технологииODBC(OpenDatabaseConnectivity) кроме клиентской части СУБД еще нужна программаODBCAdministrator, иODBCдрайвер для доступа к СУБД.
Для каждой используемой СУБД нужен свой ODBCдрайвер так как каждый из них использует функции клиентский интерфейсов прикладного программирования – разные для разных СУБД. Все эти проблемы решаетLINQ. Тут объектная модель представляет источник данных. Например,LINQдляSQLкоторый преобразуетLINQвыражения вSQLзапросы в БД использует возможности компилятора для построения дерева выражений основываясь на контексте программы. Получив дерево выражения описывающее запрос инициализированный провайдер БД может его проанализировать и преобразовать в запрос на подходящем языке для БД (напримерMicrosoftSQLServerили др.)
Недостатки .Net
Менее рациональное использование ресурсов системы по сравнению с другими технологиями.
Несколько приложений выполняющихся в управляемой среде стремятся захватить больше ресурсов чем приложения того же типа но обладающие прямым доступом к ресурсам компьютера
Управляемый CILбайт код легко может быть декомпилирован по сравнению с обычным кодом, что может привести к потере коммерческой тайны или к возможности обхода механизмов контроля соблюдения лицензионных соглашений
Новые версии платформы, начиная с версии 3.5, требуют предустановки в версиях Windowsдо 7 версии
Поддержка стандартов фактически ограничивающих кросс платформенную реализацию .NetFrameworkв результате чего полная реализация платформы присутствует только подWindows. Частично такая трудно переносимость компенсируется разработкой нескольких версий платформы для мобильных устройства также урезанными версиями .NetFrameworkдля других операционных систем
WinForms,ASP.NET,WebServices,LINQ,ADO.NET,EntityFramework,MVC4,XML,JSON,SOAP(Общая суть, преимущества, недостатки, на основе каких технологий возникла)
Лекция №8 23.10.2012
Технологии доступа к источникам данных
Вопросы:
Работа с БД
Доступ к данным .Net
Доступ к отсоединенным данным
Общая характеристика технологии ADO.Net (active-X Data Object for .Net)
основные понятия технологии ADO.Net
преимущества технологии ADO.Netпо сравнению с технологиейADO
пространство имен технологии ADO.Net
схема доступа к данным технологии ADO.Net
Работа с бд
Работа с базами данных на уровне приложения ADO.Netпредполагает:
объявление классов содержащих объявление унаследованных методов и свойств, предназначенных для извлечения информации из базы данных
работу с множеством объектов которые являются представителями классов которые обеспечивают работу с базами данных
работу с множеством значений и свойств конкретных объектов отражающих специфику структуры конкретной базы данных
Для разработчика приложения принципиальной является информация о логической организации конкретной базы данных (инфа о структуре таблиц, отношениях и ограничениях) о том, как БД представляет приложение. Поэтому для работы с БД целесообразно:
понимать принципы организации и взаимодействия классов, обеспечивающих работу с БД
представлять структуру назначение и принципы работы соответствующих объектов
уметь создавать компоненты выбранной технологии заданной конфигурации с использованием вспомогательных средств в рамках визуальной среды
