- •Языковые средства визуального программирования
- •Визуальные языки и среды разработки приложений. Классификация.
- •Классы языков программирования:
- •Характеристика языков программирования.
- •Операционные системы и платформы программирования.
- •Архитектура операционных систем и систем программирования
- •Элементы технологии .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
Dot gnu, Mono
Существует 2 проекта позволяющие запускать программы .NETна других ОС. Оба проекта являются открытыми для программирования и разрабатываютсяOpenSourсe.
Mono– это открыто разрабатываемая .NETфинансируемая компаниейNovellпредставляющая собойUnixверсию платформы разработкиMicrosoft.NET. Целью разработки данного проекта является предоставление возможностиUnixразработчикам писать кросс-платформенные приложения .NET.
DotGNUподдерживает широкий спектр ОС:Linux,FreeBSD,MacOS,AIX,Solaris. Кроме того эта платформа подходит для запуска приложений на портативных и мобильных устройствах.
Технология Windows Presentation Foundation
Библиотека WindowsFormsявляется полнофункциональным инструментальным средством созданияWindowsприложений но она имеет ряд недостатков:
Жестко связана с основными конструктивными особенностями Windows= снижает гибкость
Библиотека основывается на WinAPIи при создании внешнего вида стандартных элементов пользовательского интерфейса входящие в состав элементы практически не поддаются настройке, а если и поддаются, то она достаточно ограниченна.
Эти проблемы позволяет решить новая модель пользовательских интерфейсов WindowsPresentationFoundation. В основе новых возможностей лежит новая инфраструктура, основанная на прикладном интерфейсеDirectX-API– интерфейс аппаратного ускорения графики. Использование данного интерфейса означает возможность применения неограниченных графических эффектов без ущерба производительности. Кроме того есть возможность использовать расширенные функции такие как поддержка видео файлов и трехмерной графики.
WindowsCommunicationFoundation
Данная технология представляет платформу для построения сервисно-ориентированных приложений. ServiceOrientedApplication– применение веб служб для отправки и получения данных.
Преимущества использования веб служб – слабая связанность вместо жесткой запрограммированности для различных приложений.
Слабая связь означает, что любой клиент, созданный на любой платформе может подключаться к любой службе при условии, что выполняются необходимые соглашения.
WindowsWorkflowFoundation
Workflow– рабочий поток как некая сущность реализующая 2 основных понятия Работа и Поток. При этом работа представляется для рабочего потока как некоторый «черный ящик» составляющий единицу поведения, а поток описывает, когда и какая работа будет выполняться.
Эта среда описывает жизненный цикл каждого конкретного действия в виде конечного автомата из 5 состояний:
InitializationНачальное
ExecutionВыполнение
Faulting Ошибка
Closing Закрытие
Canceling Отмена
Конечный автомат

Такое описание позволяет определить в каком состоянии находится каждое конкретное действие и поток в целом.
Модель выполнения действий предполагает поочередное выполнение определенных шагов прерываемое относительно длинным периодом ожидания внешних событий.
Технология atlas
Она связана с построение динамических сайтов. Первые такие сайты изначально строились по технологии CommonGatewayInterface. Она генерировала страницу с наполнением ее из БД в соответствии с заданным пользователем запросам к серверу. Недостатком такого подхода является необходимость полного перегенерации страницы даже при незначительных ее изменениях. Для решения такой проблемы была предложена технологияAJAX. В ней запрос к серверу и получение результата осуществляется с использование языкаJSчто не требует полной перегрузки страницы в браузере. На сервер и с сервера передаются только те данные которые необходимы для данного запроса. КомпанияMicrosoftсоздала свой инструментATLASпозволяющий создавать сайты с использованием технологииASP.NETиAJAX. В этот инструмент входит библиотека содержащая ряд инструментов использующих технологиюAJAX.
