Слайд 1Технологии в программировании
Иванова Валерия АО-51, Миняев Александр АР-58
Слайд 2Unified Modeling Language
Unified Modeling Language - язык графического описания для объектного моделирования в области разработки программного
обеспечения, моделирования бизнес-процессов, системного проектирования и отображения организационных структур.
Слайд 4Объектно-ориентирован;
позволяет описать систему практически со всех возможных точек зрения и разные
аспекты поведения системы;
сравнительно просты для чтения;
расширяет и позволяет вводить собственные текстовые и графические стереотипы;
получил широкое распространение и динамично развивается
Преимущества UML
Слайд 5Преимущества UML
UML объектно-ориентирован, в результате чего методы описания результатов анализа и
проектирования семантически близки к методам программирования на современных объектно-ориентированных языках;
UML позволяет описать систему практически со всех возможных точек зрения и разные аспекты поведения системы;
Диаграммы UML сравнительно просты для чтения после достаточно быстрого ознакомления с его синтаксисом;
UML расширяет и позволяет вводить собственные текстовые и графические стереотипы, что способствует его применению не только в сфере программной инженерии;
UML получил широкое распространение и динамично развивается.
Слайд 6.NET
.NET — это платформа разработки общего назначения. Она включает несколько основных
функций (к примеру, несколько языков программирования, модели асинхронного и параллельного программирования и взаимодействие на уровне машинного кода), благодаря которым на различных платформах доступно множество разнообразных сценариев.
Слайд 8Особенности .NET
Автоматическое управление памятью
Безопасность типа
Делегаты и лямбда-выражения
Универсальные шаблоны
Асинхронное программирование
Синтаксис LINQ
Взаимодействие на
уровне машинного кода
Слайд 9
Программа для .NET Framework, написанная на любом поддерживаемом языке программирования, сначала
переводится компилятором в единый для .NET промежуточный байт-код Common Intermediate Language (CIL) (ранее назывался Microsoft Intermediate Language, MSIL). В терминах .NET получается сборка, англ. assembly. Затем код либо исполняется виртуальной машиной Common Language Runtime (CLR), либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора. Использование виртуальной машины предпочтительно, так как избавляет разработчиков от необходимости заботиться об особенностях аппаратной части. В случае использования виртуальной машины CLR встроенный в неё JIT-компилятор «на лету» (just in time) преобразует промежуточный байт-код в машинные коды нужного процессора. Современная технология динамической компиляции позволяет достигнуть высокого уровня быстродействия. Виртуальная машина CLR также сама заботится о базовой безопасности, управлении памятью и системе исключений, избавляя разработчика от части работы.
Архитектура .NET Framework описана и опубликована в спецификации Common Language Infrastructure (CLI), разработанной Microsoft и утверждённой ISO и ECMA. В CLI описаны типы данных .NET, формат метаданных о структуре программы, система исполнения байт-кода и многое другое.
Объектные классы .NET, доступные для всех поддерживаемых языков программирования, содержатся в библиотеке Framework Class Library (FCL). В FCL входят классы Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, Windows Communication Foundation и другие. Ядро FCL называется Base Class Library (BCL).
Слайд 11Common Language Runtime
Common Language Runtime (англ. CLR — общеязыковая исполняющая среда) — исполняющая среда для байт-кода CIL (MSIL), в
который компилируются программы, написанные на .NET-совместимых языках программирования (C#, Managed C++, Visual Basic .NET, F# и прочие). CLR является одним из основных компонентов пакета Microsoft .NET Framework.
Среда CLR является реализацией спецификации CLI (англ. Common Language Infrastructure), спецификации общеязыковой инфраструктуры компании Microsoft.
Слайд 12Механизм работы
CLR компилирует код приложения на языке CIL (реализация компиляции которого компанией Microsoft называется MSIL)
во время его исполнения, а также предоставляет MSIL-программам (а следовательно, и программам, написанным на языках высокого уровня, поддерживающих .NET Framework) доступ к библиотеке классов .NET Framework, или так называемой .NET FCL (англ. Framework Class Library).
Слайд 13Microsoft Foundation Classes
Пакет Microsoft Foundation Classes (MFC) — библиотека на языке C++, разработанная Microsoft
и призванная облегчить разработку GUI-приложений для Microsoft Windows путём использования богатого набора библиотечных классов.
Библиотека MFC облегчает работу с GUI путём создания каркаса приложения — «скелетной» программы, автоматически создаваемой по заданному макету интерфейса и полностью берущей на себя рутинные действия по его обслуживанию (отработка оконных событий, пересылка данных между внутренними буферами элементов и переменными программы и т. п.).
Слайд 14Windows Presentation Foundation
Система для построения клиентских приложений Windows с визуально привлекательными возможностями взаимодействия
с пользователем, графическая (презентационная) подсистема в составе .NET Framework (начиная с версии 3.0), использующая язык XAML.
Слайд 15Графической технологией, лежащей в основе WPF, является DirectX, в отличие от Windows Forms,
где используется GDI/GDI+. Производительность WPF выше, чем у GDI+ за счёт использования аппаратного ускорения графики через DirectX.
Также существует урезанная версия CLR, называющаяся WPF/E, она же известна как Silverlight.
Слайд 16eXtensible Application Markup Language
XAML — это декларативный язык разметки. С точки зрения модели программирования .NET
Framework язык XAML упрощает создание пользовательского интерфейса для приложения .NET Framework. Можно создать видимые элементы пользовательского интерфейса в декларативной разметке XAML, а затем отделить определение пользовательского интерфейса от логики времени выполнения, используя файлы кода программной части, присоединенные к разметке с помощью определений разделяемых классов.
Слайд 17Active Server Pages.NET
ASP.NET (Active Server Pages для .NET) — технология создания веб-приложений и веб-сервисов от компании Майкрософт.
Слайд 18SharePoint
Набор веб-приложений для организации совместной работы
Функциональность для создания веб-порталов
Модуль поиска информации в
документах и информационных системах
Функциональность управления рабочими процессами и систему управления содержимым масштаба предприятия
Модуль создания форм для ввода информации
Функциональность для бизнес-анализа
Слайд 19Scrum
Scrum — методология гибкой разработки ПО. Методология делает акцент на качественном контроле процесса разработки.
Кроме
управления проектами по разработке ПО, Scrum может также использоваться в работе команд поддержки программного обеспечения, или как подход к управлению разработкой и сопровождению программ:
Слайд 20
Scrum — это набор принципов, на которых строится процесс разработки, позволяющий в
жёстко фиксированные и небольшие по времени итерации, называемые спринтами (sprints), предоставлять конечному пользователю работающее ПО с новыми возможностями, для которых определён наибольший приоритет. Возможности ПО к реализации в очередном спринте определяются в начале спринта на этапе планирования и не могут изменяться на всём его протяжении. При этом строго фиксированная небольшая длительность спринта придаёт процессу разработки предсказуемость и гибкость.
Слайд 21Test-Driven Development
Разработка через тестирование — техника разработки программного обеспечения, которая основывается на повторении очень
коротких циклов разработки: сначала пишется тест, покрывающий желаемое изменение, затем пишется код, который позволит пройти тест, и под конец проводится рефакторинг нового кода к соответствующим стандартам.
Слайд 22Windows Communication Foundation
Windows Communication Foundation (WCF) — программный фреймворк, используемый для обмена данными между
приложениями, входящий в состав .NET Framework. До своего выпуска в декабре 2006 года в составе .NET Framework 3.0, WCF был известен под кодовым именем Indigo.
Слайд 23
WCF делает возможным построение безопасных и надёжных транзакционных систем через упрощённую
унифицированную программную модель межплатформенного взаимодействия. Комбинируя функциональность существующих технологий .NET по разработке распределённых приложений (ASP.NET XML Web Services — ASMX, WSE 3.0, .NET Remoting, .NET Enterprise Services и System.Messaging), WCF предоставляет единую инфраструктуру разработки, при умелом применении повышающую производительность и снижающую затраты на создание безопасных, надёжных и транзакционных Web-служб нового поколения.