Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

а структура программной системы или программное обеспечение облегчающее разработку и объединение разных

Работа добавлена на сайт samzan.net:


Фреймворки. Описание .Net Framework.

Фреймворк (англ. framework — каркас, структура) — структура программной системы или программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.

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

Фреймворк отличается от понятия библиотеки тем, что библиотека может быть использована в программном продукте просто как набор подпрограмм близкой функциональности, не влияя на архитектуру программного продукта и не накладывая на неё никаких ограничений. В то время как каркас диктует правила построения архитектуры приложения, задавая на начальном этапе разработки поведение по умолчанию, каркас, который нужно будет расширять и изменять согласно указанным требованиям. Пример программного фреймворка — CMF (Content Management Framework), а пример библиотеки — модуль электронной почты.

Также, в отличие от библиотеки, которая объединяет в себе набор близкой функциональности, каркас может содержать в себе большое число разных по тематике библиотек.

Фреймворк программной системы

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

Примеры: веб-фреймворки Zend Framework, Symfony, Django.

Фреймворк приложения

Одним из главных преимуществ при использовании каркасных приложений является то, что такие приложения имеют стандартную структуру. Каркасы приложения стали популярны с появлением графических интерфейсов пользователя, которые имели тенденцию к реализации стандартной структуры для приложений. С их использованием стало гораздо проще создавать средства для автоматического создания графических интерфейсов, так как структура внутренней реализации кода приложения стала известна заранее. Для обеспечения каркаса обычно используются техники объектно-ориентированного программирования (например, части приложения могут наследоваться от базовых классов фреймворка).

Одним из первых коммерческих фреймворков приложения был MacApp, написанный Apple под Macintosh. Первоначально созданный с помощью расширенной (объектно-ориентированной) версии языка Паскаль, впоследствии он был переписан на C++. Другие популярные каркасы для Macintosh включали Metrowerks Powerplant и MacZoop (все основаны на Carbon). Также WebObjects от NeXT.

В различной степени фреймворки приложения представляют собой Cocoa для Mac OS X, а также свободные фреймворки, существующие как часть проектов Mozilla, OpenOffice.org, GNOME и KDE.

Microsoft создала похожий продукт для Windows, который называется «Microsoft Foundation Classes» (MFC). На данный момент основным продуктом Microsoft для разработки ПО предлагается .NET Framework.

Кроссплатформенными каркасами приложений для операционных систем Linux, Macintosh и Windows являются, например, widget toolkit, wxWidgets, Qt, MyCore или FOX toolkit.

Фреймворк концептуальной модели

Абстрактное понятие структуры, которое используется в исследованиях для определения возможных способов решения проблемы или представления идеи.

Реализация фреймворка

Фреймворк определяется как множество конкретных и абстрактных классов, а также определений способов их взаимоотношения. Конкретные классы обычно реализуют взаимные отношения между классами. Абстрактные классы представляют собой точки расширения, в которых каркасы могут быть использованы или адаптированы.

Точка расширения — это та часть фреймворка, для которой не приведена реализация. Соответственно каркас концептуальной модели состоит из концептуальных классов, а каркас программной системы из классов языка программирования общего назначения.

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

NET Framework

.NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду.

Считается, что платформа .NET Framework явилась ответом компании Microsoft на набравшую к тому времени большую популярность платформу Java компании Sun Microsystems (ныне принадлежит Oracle).

Хотя .NET является патентованной технологией корпорации Microsoft и официально рассчитана на работу под операционными системами семейства Microsoft Windows, существуют независимые проекты (прежде всего это Mono и Portable.NET), позволяющие запускать программы .NET на некоторых других операционных системах.

Базовые принципы проектирования

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

Вторым принципом стало ориентирование на системы, работающие под управлением семейства операционных систем Microsoft Windows.

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

Программа для .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).




1. Каас Патрисия (Patricia Kaas)
2. Теоретические основы формирования изобразительных умений школьников средних классов в процессе изучения специфики жанра портрет
3. Эмоции функции и особенности их проявлени
4. Система ведения хозяйства
5. х рр XIV ст та надання Луцьку у 1432 р
6. УТВЕРЖДАЮ.html
7. ЗБІРНИК НАУКОВИХ ПРАЦЬТеорія літератури та порівняльне літературознавство ЗМІСТ ЕСТЕТИКА МОДЕРН
8.  В этой связи специалисты в сфере бухгалтерского учета и аудита предлагают свои решения проблемы низкой инфо
9. і. Рівень ефективної родючості ґрунтів залежить насамперед від таких показників як вміст та запаси гумусу в
10. Она продолжалась 50 дней и ночей с 5 июля по 23 августа 1943 г
11. по теме- Компьютеризация процесса оценки инвестиционных решений
12. Метрология сертификация и диагностика шифр и наименование кафедры УТВЕРЖДАЮ За
13. Лекция по общей и военной эпидемиологии на т е м у- ЭПИДЕМИОЛОГИЯ И ПРОФИ
14. Макіївський політехнічний коледж МЕТОДИЧНІ ВКАЗІВКИ ДЛЯ ВИКОНАННЯ Програм ТЕХНО
15. УПА Чому для молодих галичанок які брали участь у національновизвольній боротьбі Україна була понад усе
16. Политические программы эпохи московской централизации
17. Тибулл Алабий
18. СТИМУЛИРОВАНИЕ ПРОДВИЖЕНИЯ ТОВАРА К ПОТРЕБИТЕЛЮ К маркетинговому инструментарию в числе прочих отно
19. Расследование таможенных преступлений
20. Щелкунчик Кинотеатральное объединение Кировец 25 декабря 11