
- •Языковые средства визуального программирования
- •Визуальные языки и среды разработки приложений. Классификация.
- •Классы языков программирования:
- •Характеристика языков программирования.
- •Операционные системы и платформы программирования.
- •Архитектура операционных систем и систем программирования
- •Элементы технологии .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
Технологии, ускоряющие написание текста программ rad(RapidApplication):
Технологии программирования- создание исходного текста программы на языке программирования высокого уровня
Технологии визуального проектирования приложений – подготовка исходных текстов и разработка оконных форм на основе объектно-компонентного подхода с помощью встроенного проектировщика форм
Технологии создания приложений работающих с базами данных– средство технологической поддержки, упрощающее стыковку создаваемых приложений с СУБД
Технологии создания приложений для Internet– готовые средства построения собственныхweb-серверов и клиентских программ для обращения кweb-серверам по различным сетевым протоколам
Технологии проектирования и ускоренного построение корпоративных приложений – подготовка проектов программных систем средствами унифицированного языка программированияUML(UnifiedModellingLanguage)
Технологии сопровождения жизненного цикла программного обеспечения – создание инструментальных средств повышающих эффективность коллективной работы над проектом
Особенности платформы .Net Frameworkv.4.5
Платформа.Net Framework– всторенный компонент ОСWindowsкоторый поддерживает создание и выполнение нового поколения приложений иweb-служб..Net Framework 4.5 – обновление для библиотеки .Net Frameworkверсии 4.0.Основная особенность– поддержкаWindows7 и 8
Возможности .Net Framework4.0
Новые возможности позволяющие улучшить производительность при написании кода для приложений на языке C# иVisualBasic. - Поддержка асинхронного кода. Например, время выполненияweb-приложения состоит из таких составляющих:
Время пересылки данных между клиентом и сервером
Время обработки входных данных средой
Время выполнения программного кода
При поступлении запроса к странице система или подсистема обращается в пул нитей (под процесс запускаемый другим процессом в адресном пространстве этого (запускающего) процесса) и получает нить, которую сопоставляет запросу. В случае если при обработке запроса выполняется вызов, требующий значительного времени для выполнения обработка приостанавливается, а нить простаивает в ожидании завершения вызова. Таким вызовом может быть считывание или создание файла, вызов web-службы, соединение с БД, получениеwebстраницы илиXMLфайла с удаленного сервера. При этом стоит учесть, что количество доступных нитей в пуле или под процессов в процессе ограниченно и в случае если все нити заняты запрос будет поставлен в очередь на получение свободной нити. Отличие асинхронной обработки состоит в том, что после начала асинхронной операции нить возвращается в пул, а по завершении вызова система, которая управляет запросами, получает из пула другую нить для завершения запроса. Преимущества такого подхода состоят в том, что нить, которая в случае синхронной обработки будет простаивать и ожидать завершения времени вызова может быть использована для обработки другого запроса. Эта технология позволяет повысить эффективность и производительность работы приложения.
Использование MetroUI
Технология TPLDataFlow– новая библиотека для организации параллельной обработки в основе которой лежит новая объектная модель для организации параллельных конвейеров обработки данных. Суть технологии – стыкуя блоки-трансформеры (участки кода которые планируется что появятся в сети) параллельно организовывать работу различных алгоритмических цепей обработки данных в стандартной инфраструктуреDataFlow
Повышение эффективности работы службы совместного использования TCPпортов
Поддержка нового стандарта W3C(WorldWideWebConsorcium) .Net– общий набор правил с указание как использовать и отображать код страницы
Высокоуровневый и быстрый двусторонний протокол обмена – используется во всех типах приложений
Для описания ресурсов в интернете используются 3 показателя:
простота использования
совместимость
оптимизация
Лекция №7 16.10.2012