Технологии программирования презентация

Содержание

Слайд 2

UML (англ. Unified Modeling Language — унифицированный
язык моделирования) — язык графического описания

для
объектного моделирования в области разработки программного
обеспечения, моделирования бизнес-процессов, системного
проектирования и отображения организационных структур.

UML

UML (англ. Unified Modeling Language — унифицированный язык моделирования) — язык графического описания

Слайд 3

Использование
UML позволяет также разработчикам программного
обеспечения достигнуть соглашения в графических
обозначениях для представления

общих понятий (таких
как класс, компонент, обобщение, агрегация и поведение)
и больше сконцентрироваться на проектировании и
архитектуре.

Использование UML позволяет также разработчикам программного обеспечения достигнуть соглашения в графических обозначениях для

Слайд 4

Диаграмма классов

Диаграмма классов

Слайд 5

Диаграмма автомата

Диаграмма автомата

Слайд 6

Диаграмма деятельности

Диаграмма деятельности

Слайд 7

Диаграмма последовательности

Диаграмма последовательности

Слайд 8

Диаграмма коммуникации

Диаграмма коммуникации

Слайд 9

Диаграмма компонентов

Диаграмма компонентов

Слайд 10

Слайд 11

.NET Framework — программная платформа, выпущенная
компанией Microsoft в 2002 году.
Что же такое

.NET? К сожалению, однозначного ответа на этот
вопрос не существует. Microsoft использует маркировку .NET на
многих продуктах, однако все они вписываются в одну стратегию.

.NET

.NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году. Что же

Слайд 12

Итак, .NET это:
платформа, на которой выполняется программный код;
библиотека программного кода, который можно использовать

с помощью средств любого языка программирования;
новые версии инструментов разработки приложений, например, Visual Studio;
набор серверных продуктов, способствующих продвижению платформы .NET;
новый способ проектирования и создания приложений, разделяющих выполнение задачи между различными компонентами, которые могут быть расположены даже
в Internet

Итак, .NET это: платформа, на которой выполняется программный код; библиотека программного кода, который

Слайд 13

CLR (англ. Common Language Runtime — общеязыковая
исполняющая среда) — исполняющая среда для

байт-кода CIL
(MSIL), в который компилируются программы, написанные на
.NET-совместимых языках программирования (C#, Managed C++,
Visual Basic .NET, F# и прочие). CLR является одним из основных
компонентов пакета Microsoft .NET Framework. CLR (Common
language runtime) — общеязыковая исполняющая среда. Она
обеспечивает интеграцию языков и позволяет объектам благодаря
стандартному набору типов и метаданным), созданным на одном
языке, быть «равноправными гражданами» кода, написанного на
другом.

CLR

CLR (англ. Common Language Runtime — общеязыковая исполняющая среда) — исполняющая среда для

Слайд 14

CLR компилирует код приложения на языке CIL (реализация
компиляции которого компанией Microsoft называется

MSIL)
во время его исполнения, а также предоставляет MSIL-
программам (а следовательно, и программам, написанным
на языках высокого уровня, поддерживающих .NET Framework)
доступ к библиотеке классов .NET Framework, или так
называемой .NET FCL (англ. Framework Class Library).

Механизм работы

CLR компилирует код приложения на языке CIL (реализация компиляции которого компанией Microsoft называется

Слайд 15

Другими словами CLR этот тот самый механизм, который
позволяет программе выполняться в нужном

нам порядке,
вызывая функции, управляя данными. И все это для разных
языков (c#, VisualBasic, Fortran). Да, CLR действительно
управляет процессом выполнения команд (машинного кода,
если хотите) и решает, какой кусок кода (функцию) от куда взять
и куда подставить прямо в момент работы программы.

Другими словами CLR этот тот самый механизм, который позволяет программе выполняться в нужном

Слайд 16

Процесс компиляции

Процесс компиляции

Слайд 17

Пакет Microsoft Foundation Classes (MFC) — библиотека на
языке C++, разработанная Microsoft и

призванная облегчит
ь разработку GUI-приложений для Microsoft Windows путём
использования богатого набора библиотечных классов.

MFC

Пакет Microsoft Foundation Classes (MFC) — библиотека на языке C++, разработанная Microsoft и

Слайд 18

Принцип действия
Библиотека MFC, облегчает работу с GUI путём создания
каркаса приложения — «скелетной»

программы,
автоматически создаваемой по заданному макету
интерфейса и полностью берущей на себя рутинные
действия по его обслуживанию (отработка оконных событий,
пересылка данных между внутренними буферами элементов
и переменными программы и т. п.). Программисту после
генерации каркаса приложения необходимо только вписать
код в места, где требуются специальные действия. Каркас
должен иметь вполне определенную структуру, поэтому для
его генерации и изменения в Visual C++ предусмотрены
мастера.

Принцип действия Библиотека MFC, облегчает работу с GUI путём создания каркаса приложения —

Слайд 19

Кроме того, MFC предоставляет объектно-ориентированный
слой обёрток (англ. wrappers) над множеством функций
Windows

API, делающий несколько более удобной работу с
ними. Этот слой представляет множество встроенных в
систему объектов (окна, виджеты, файлы и т. п.) в виде
классов и опять же берёт на себя рутинные действия вроде
закрытия дескрипторов и выделения/освобождения памяти.

Кроме того, MFC предоставляет объектно-ориентированный слой обёрток (англ. wrappers) над множеством функций Windows

Слайд 20

Использование разметки XAML
XAML представляет собой язык декларативного описания
интерфейса, основанный на XML. Также

реализована модель
разделения кода и дизайна, позволяющая кооперироваться
программисту и дизайнеру. Кроме того, есть встроенная
поддержка стилей элементов, а сами элементы легко
разделить на элементы управления второго уровня, которые,
в свою очередь, разделяются до уровня векторных фигур и
свойств/действий. Это позволяет легко задать стиль для
любого элемента, например, Button (кнопка).

Использование разметки XAML XAML представляет собой язык декларативного описания интерфейса, основанный на XML.

Слайд 21

Возможности
WPF предоставляет широкий спектр возможностей по
созданию интерактивных настольных приложений:
* Привязка данных
* Стили
*

Шаблоны элементов управления
* Шаблоны данных
* Ресурсы
* Графика

Возможности WPF предоставляет широкий спектр возможностей по созданию интерактивных настольных приложений: * Привязка

Слайд 22

XAML (англ. eXtensible Application Markup Language)
— расширяемый язык разметки для приложений, основанный


на XML язык разметки для декларативного программирования
приложений, разработанный Microsoft.

XAML

XAML (англ. eXtensible Application Markup Language) — расширяемый язык разметки для приложений, основанный

Слайд 23

XAML — это декларативный язык разметки. С точки зрения
модели программирования .NET Framework

язык XAML
упрощает создание пользовательского интерфейса для
приложения .NET Framework. Язык XAML напрямю
представляет создание экземпляров объектов в
конкретном наборе резервных типов, определенных в
сборках. В этом заключается его отличие от большинства
других языков разметки, которые, как правило,
представляют собой интерпретируемые языки без прямой
связи с системой резервных типов. Язык XAML обеспечивает
рабочий процесс, позволяющий нескольким участникам
разрабатывать пользовательский интерфейс и логику
приложения, используя потенциально различные средства.

XAML — это декларативный язык разметки. С точки зрения модели программирования .NET Framework

Слайд 24

Язык XAML напрямую представляет создание экземпляров
объектов в конкретном наборе резервных типов, определенных

в сборках. В этом заключается его отличие от большинства
других языков разметки, которые, как правило, представляют
собой интерпретируемые языки без прямой связи с системо
й резервных типов. Язык XAML обеспечивает рабочий процесс,
позволяющий нескольким участникам разрабатывать
пользовательский интерфейс и логику приложения,
используя потенциально различные средства.

Язык XAML напрямую представляет создание экземпляров объектов в конкретном наборе резервных типов, определенных

Слайд 25

При представлении в виде текста файлы XAML являются
XML-файлами, которые обычно имеют расширение

.xaml
. Файлы можно сохранять в любой кодировке, поддерживаемой
XML, но обычно используется кодировка UTF-8.

При представлении в виде текста файлы XAML являются XML-файлами, которые обычно имеют расширение

Слайд 26

ASP

ASP (англ. Active Server Pages — «активные серверные
страницы») -технология для создания веб-страницы на стороне сервера
Получило свое

развитие в виде ASP.NET

ASP ASP (англ. Active Server Pages — «активные серверные страницы») -технология для создания

Слайд 27

ASP.NET

Часть технологии .NET для создания веб-приложений и
веб-сервисов
Позволяет создавать динамические страницы HTML
Возможность писать на языках

программирования,
входящих в комплект .NET Framework (C#, Visual Basic.NET
 и JScript .NET)

ASP.NET Часть технологии .NET для создания веб-приложений и веб-сервисов Позволяет создавать динамические страницы

Слайд 28

Является объектно-ориентированной технологией
Выполняется в среде CLR(Common Language Runtime)
Поддерживает все браузеры

ASP.NET

Является объектно-ориентированной технологией Выполняется в среде CLR(Common Language Runtime) Поддерживает все браузеры ASP.NET

Слайд 29

SharePoint

Коллекция программных продуктов и компонентов,
включающая в себя:
набор веб-приложений для организации совместной работы;
функциональность

для создания веб-порталов;
модуль поиска информации в документах и информационных
системах;
функциональность управления рабочими процессами и
 систему управления содержимым масштаба предприятия;
модуль создания форм для ввода информации;

SharePoint Коллекция программных продуктов и компонентов, включающая в себя: набор веб-приложений для организации

Слайд 30

Scrum

Scrum — это набор принципов, на которых строится процесс
разработки, позволяющий в жёстко фиксированные

и
небольшие по времени итерации, называемые спринтами,
предоставлять конечному пользователю работающее ПО с
новыми возможностями, для которых определён наибольший
приоритет.

Scrum Scrum — это набор принципов, на которых строится процесс разработки, позволяющий в

Слайд 31

Роли в Scrum В классическом Scrum существует 3 базовых роли: -Product owner -Scrum master -Команда разработки (Development

team)

Роли в Scrum В классическом Scrum существует 3 базовых роли: -Product owner -Scrum

Слайд 32

Слайд 33

TDD

Техника разработки программного обеспечения,
которая основывается на повторении очень коротких
циклов разработки: сначала пишется

тест,
покрывающий желаемое изменение, затем пишется код,
который позволит пройти тест, и под конец проводится
рефакторинг нового кода к соответствующим стандартам.

TDD Техника разработки программного обеспечения, которая основывается на повторении очень коротких циклов разработки:

Слайд 34

Цикл разработки через тестирование:
Добавление теста
Запуск всех тестов: убедиться, что новые тесты не проходят
Написать

код
Запуск всех тестов
Рефакторинг Повторить цикл

Цикл разработки через тестирование: Добавление теста Запуск всех тестов: убедиться, что новые тесты

Слайд 35

Слайд 36

WCF

 Программный фреймворк, используемый для обмена
данными между приложениями, входящий в состав 
.NET Framework. До

своего выпуска в декабре 2006 года
в составе .NET Framework 3.0, WCF был известен под
кодовым именем Indigo.

WCF Программный фреймворк, используемый для обмена данными между приложениями, входящий в состав .NET

Слайд 37

Варианты хостингов:
Автохостинг (то есть хост-процессом является, к примеру,
консольное или графическое Windows приложение)
Хостинг

в одной из служб Windows
Хостинг с использованием IIS (Internet Information Server)

Варианты хостингов: Автохостинг (то есть хост-процессом является, к примеру, консольное или графическое Windows

Имя файла: Технологии-программирования.pptx
Количество просмотров: 86
Количество скачиваний: 0