- •Языковые средства визуального программирования
- •Визуальные языки и среды разработки приложений. Классификация.
- •Классы языков программирования:
- •Характеристика языков программирования.
- •Операционные системы и платформы программирования.
- •Архитектура операционных систем и систем программирования
- •Элементы технологии .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
Conceptualmodel
Содержит описание классов клиентской модели и взаимоотношения между ними.
StorageModel
Аналогична концептуальной модели но описывает таблицы расположнные в реляционной БД.
Marking– отображение
Содержит схему соответсвия между концептуальной моделью и моделью хранилища.
EntityClientDataProvider
Поставщик данных или слой клиентского провайдера данных. Он используется для взаимодействия с БД.
Поставщик управляет соединениями, переводит запросы сущностей, в запросы, зависящие от источника данных, и возвращает модуль чтения данных кот используется платформой EntityFramewokдля материализации данных сущности в виде объектов. Если материализация объектов не требуется, то поставщик EntityClientможет также работать в качестве стандартного поставщика данныхADO.NETпозволяющий приложениям выполнять запросыEntitySQLи получать данные только для чтения возвращаемые модулем чтения данных.
Для упрощения архитектуры провайдер не обращается в БД напрямую, а использует провайдер данных ADO.NET( слойDataProvider).
Слой провайдера данных ADO.NETиспользуется для непосредственного обращения к реляционной системе управления БД.к
DbDataReader иEntityDataReader
Это классы, в которые возвращаются данные после взаимодействия со слоями EntityClientDataProviderиADO.NETDataProvider
Слой ObjectServices
Для получения необходимой информации клиент может воспользоваться одним из 2 поддерживаемых языков, LinqtoEntities(запросы к типам сущностей) иEntitySQL(запросы к сущностям).
IEnumerable - интерфейс для циклического обращения к элементам коллекции.
CommandTreeдеревья команд
Запросы LinqtoEntitiesиEntitySQLQuery передаются в слой службы объектовObjectServicesкотрый отвечает за взаимодействие с объектами клиентской части. В этом объекте запросы преобразуются в деревья команд.
Технология MVC4
Вопросы:
Технология ASP.NET
Технология MVC4
Технология ASP.NET - Active Server Pages
Технология динамических серверных страниц.
Технология корпорации Microsoftдля работы динамическихweb-страниц наweb-серверах.
ASP– технология предварительной обработки позволяющая подключать программные модули кweb-страницам. В приложенияхASPкак правило используются скриптовые языкиVDSScript,jscriptна основеVisualBasicиJava, хотя благодаря технологииActiveScriptingпредусмотрена возможность получать произвольные языки сценариев. ТехнологияASPполучила свое развитие благодаря технологииASP.NET. Основное различие между ними заключается в том что программный код выделен в отдельный исполняемый модуль откомпилированный для среды .NET, а в качестве языка программирования можно использовать любой из встроенных языков .NET.
Технология mvc4
Эта технология является альтернативой разработке страниц web-форм с использованием технологийASP.NETи представляетс собой пратформу для разработкиweb-приложений поддреживающих расширенные функции тестирования и сопровождения с помощью шаблонаMBC. Этот шаблон позволяет приложению разделить на компоненты помогаяweb-разработчикам создавать простые в обслеживанииweb-сайты, тк технология сокращает зависимость между различными уровнями логики приложения. Такое разделение облегчает управление отдельными частями приложения, упрощает их разработку, изменнеие и тестирование. Таким образом использование шаблонаMBCпозволяет четко разделить представления для пользовательского интерфейса контроллеры для проводки пользовательских дланных и модели для логики предметной области. Для создания приложений на основе технологииASP.NETMBCнаилучшим образом подходит модульное тестирование.Модульное тестирование– процесс в программировании позволяющий проверить на корректность отдельные модули исходного кода программы.Технология разработки через тестирование(TDD-testdrivendevelopment) - процесс разработки ПО которые предусматривает написание и автоматизацию модульных тестов до момента написания соответсвующих классов или модулей это гарантирует что все обязанности любого компонента ПО определяются еще до того как они будут закодированы.
Модульный тест– тест который проверят поведение небольшой части приложения (один класс, один метод, набор классов реализующих архитектурное решение).
Технология ASP.NETMVC4 … создание приложений для мобильных интернет устройств так как поддреживает адаптивную визуализацию и режимы отображения с привязкой к устройству.
Состав–ахритектура технологии, пространство имен(основные классы, интерфейсы), контроллер и фабрика контроллеров.
