Технологии в программировании
Unified Modeling Language
Преимущества UML
Преимущества UML
.NET
Архитектура .NET
Особенности .NET
Common Language Runtime
Механизм работы
Microsoft Foundation Classes
eXtensible Application Markup Language
Active Server Pages.NET
621.86K

Технологии в программировании

1. Технологии в программировании

Иванова Валерия АО-51, Миняев Александр АР-58

2. Unified Modeling Language

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

3.

Преимущества UML
• Объектно-ориентирован;
• позволяет описать систему практически со всех возможных точек
зрения и разные аспекты поведения системы;
• сравнительно просты для чтения;
• расширяет и позволяет вводить собственные текстовые и
графические стереотипы;
• получил широкое распространение и динамично развивается

4. Преимущества UML

.NET
• .NET — это платформа разработки общего
назначения. Она включает несколько
основных функций (к примеру, несколько
языков программирования, модели
асинхронного и параллельного
программирования и взаимодействие на
уровне машинного кода), благодаря
которым на различных платформах доступно
множество разнообразных сценариев.

5. Преимущества UML

Архитектура .NET

6. .NET

Особенности .NET
• Автоматическое управление памятью
• Безопасность типа
• Делегаты и лямбда-выражения
• Универсальные шаблоны
• Асинхронное программирование
• Синтаксис LINQ
• Взаимодействие на уровне машинного кода

7. Архитектура .NET

Common 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.

8. Особенности .NET

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

9.

Microsoft Foundation Classes
• Пакет Microsoft Foundation Classes (MFC) — библиотека на языке
C++, разработанная Microsoft и призванная облегчить
разработку GUI-приложений для Microsoft Windows путём
использования богатого набора библиотечных классов.
• Библиотека MFC облегчает работу с GUI путём создания каркаса
приложения — «скелетной» программы, автоматически
создаваемой по заданному макету интерфейса и полностью
берущей на себя рутинные действия по его обслуживанию
(отработка оконных событий, пересылка данных между
внутренними буферами элементов и переменными программы
и т. п.).

10.

Windows Presentation Foundation
• Система для построения клиентских
приложений Windows с визуально
привлекательными возможностями
взаимодействия с пользователем,
графическая (презентационная) подсистема в
составе .NET Framework (начиная с
версии 3.0), использующая язык XAML.

11. Common Language Runtime

• Графической технологией, лежащей в основе
WPF, является DirectX, в отличие от Windows
Forms, где используется GDI/GDI+.
Производительность WPF выше, чем у GDI+ за
счёт использования аппаратного ускорения
графики через DirectX.
• Также существует урезанная версия CLR,
называющаяся WPF/E, она же известна
как Silverlight.

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

eXtensible Application Markup Language
• XAML — это декларативный язык разметки. С
точки зрения модели программирования
.NET Framework язык XAML упрощает
создание пользовательского интерфейса для
приложения .NET Framework. Можно создать
видимые элементы пользовательского
интерфейса в декларативной разметке XAML,
а затем отделить определение
пользовательского интерфейса от логики
времени выполнения, используя файлы кода
программной части, присоединенные к
разметке с помощью определений
разделяемых классов.

13. Microsoft Foundation Classes

Active Server Pages.NET
• ASP.NET (Active Server Pages для .NET) —
технология создания вебприложений и веб-сервисов от
компании Майкрософт.

14.

SharePoint
• Набор веб-приложений для организации
совместной работы
• Функциональность для создания веб-порталов
• Модуль поиска информации в документах
и информационных системах
• Функциональность управления рабочими
процессами и систему управления
содержимым масштаба предприятия
• Модуль создания форм для ввода информации
• Функциональность для бизнес-анализа

15.

Scrum
• Scrum — методология гибкой разработки ПО.
Методология делает акцент на качественном
контроле процесса разработки.
• Кроме управления проектами по разработке
ПО, Scrum может также использоваться в работе
команд поддержки программного обеспечения,
или как подход к управлению разработкой и
сопровождению программ:

16. eXtensible Application Markup Language

Test-Driven Development
• Разработка через тестирование —
техника разработки программного
обеспечения, которая основывается
на повторении очень коротких
циклов разработки: сначала пишется
тест, покрывающий желаемое
изменение, затем пишется код,
который позволит пройти тест, и под
конец проводится рефакторинг
нового кода к соответствующим
стандартам.

17. Active Server Pages.NET

Windows Communication Foundation
• Windows Communication
Foundation (WCF) —
программный фреймворк, используемый
для обмена данными между
приложениями, входящий в состав .NET
Framework. До своего выпуска в декабре
2006 года в составе .NET Framework 3.0,
WCF был известен под кодовым
именем Indigo.
English     Русский Правила