Текущее время: Вс июл 22, 2018 9:56 pm

Часовой пояс: UTC+02:00




Начать новую тему  Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: NET Framework
СообщениеДобавлено: Ср апр 17, 2013 2:17 pm 
Не в сети
Крутой юзер
Аватара пользователя

Зарегистрирован: Сб дек 15, 2007 10:51 pm
Сообщения: 893
Изображение
.NET Framework

.NET Framework в сокращёнии .NET (Дот Нет)
Что же это такое и для чего эта "штука" нужна ? Фреймворк (англ. framework — каркас, структура) — структура программной системы; программное обеспечение, облегчающее разработку, использование и объединение разных компонентов большого программного проекта. Проще говоря - эта структура позволяющая использовать различные среды и способы программирования в единой системе и обеспечивающая работоспособность этих сред.
.NET Framework это каркасная система, где любая конфигурация программы строится из двух частей: первая, постоянная часть — каркас, не меняющийся от конфигурации к конфигурации и несущий в себе гнезда, в которых размещается вторая, переменная часть — сменные модули или как их ещё называют - точки расширения. Фреймворк отличается от понятия библиотеки тем, что библиотека может быть использована в программном продукте просто как набор подпрограмм близкой функциональности, не влияя на архитектуру программного продукта и не накладывая на нее никаких ограничений. В то время как фреймворк диктует правила построения архитектуры приложения, создавая на начальном этапе разработки каркас с поведением по умолчанию, который нужно будет расширять и изменять согласно требованиям этого фреймворка. Пример программного фреймворка — CMF (Content Management Framework), а пример библиотеки — модуль электронной почты. Также, в отличие от библиотеки, которая объединяет в себе набор близкой функциональности, каркас содержит в себе большое число разных по тематике библиотек.

Фреймворк программной системы - Это каркас программной системы (или подсистемы). Может включать вспомогательные программы, библиотеки кода, язык сценариев и другое ПО, облегчающее разработку и объединение разных компонентов большого программного проекта. Обычно объединение происходит за счёт использования единого API. Примеры: веб-фреймворки 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 - Программа для .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).

Среды разработки
Среды разработки, поддерживающие .NET:
* Microsoft Visual Studio (C#, Visual Basic .NET, Managed C++, F#)
* SharpDevelop
* MonoDevelop
* Embarcadero RAD Studio (Delphi for .NET); ранее Borland Developer
* Studio (Delphi for .NET, C#)
* Zonnon
* PascalABC.NET
Приложения .NET также можно разрабатывать в текстовом редакторе, просто вызывая компилятор из командной строки.

Версии
Microsoft начала разрабатывать .NET Framework в конце 1990-х под именем «Next Generation Windows Services» (NGWS). В 2000 году была выпущена первая бета-версия .NET 1.0.
На день написания этого поста, официально были вупущены следующие версии:
•.NET Framework 4.5
•.NET Framework 4
•.NET Framework 3,5 Последний пакет обновления - пакет обновления 1 (SP1).
•Microsoft .NET Framework 3.0 Последний пакет обновления — пакет обновления 2 (SP2).
•Microsoft .NET Framework 2.0 Последний пакет обновления — пакет обновления 2 (SP2).
•Microsoft .NET Framework 1.1 Последний пакет обновления - пакет обновления 1 (SP1).
•Microsoft .NET Framework 1.0 Последний пакет обновления - пакет обновления 3 (SP3).
Изображение
На один компьютер может быть установлено несколько версий платформы .NET Framework. Каждая версия платформы .NET Framework может сосуществовать на одном компьютере с другими версиями.
Примечание. Обычно можно использовать последнюю версию платформы .NET Framework для запуска приложений, созданных в более ранних версиях .NET Framework. Платформа .NET Framework 4 не выполняет автоматический накат ранних версий приложений. Если разработчик не предоставил файл конфигурации для перенаправления приложения на платформу .NET Framework 4, требуется установить нужную платформу.
Примечание. Перед установкой финальной версии .NET Framework необходимо удалить все бета-версии, на базе которых создана окончательная версия. Если этого не сделать, то установка окончательной версии .NET Framework не будет выполнена. Удалить бета-версии платформы .NET Framework можно с помощью средства Установка и удаление программ в панели управления. Полезно выполнить этот первый шаг, если установка платформы .NET Framework с веб-узла Microsoft Update прошла неудачно и необходимо устранить эту неполадку.
Определение установленных версий и уровней пакетов обновления Microsoft .NET Framework
Используйте приведенные ниже данные реестра, чтобы узнать, какие версии и уровни пакетов обновления Microsoft .NET Framework установлены на компьютере. Для этого выполните следующие действия.
1.Нажмите кнопку Пуск, введите regedit в поле Найти программы и файлы (в операционной системе Windows XP щелкните пункт Выполнить и введите regedit в диалоговом окне Запуск программы), а затем нажмите клавишу ВВОД.
2.В окне Редактор реестра найдите имя раздела реестра из приведенной ниже таблицы и проверьте значение для соответствующей платформы .NET Framework
Изображение
Изображение
Изображение
Изображение

Если по каким-то причинам, система или подсистема выдаёт ошибку которую вы не смогли устранить простой переустановкой .NET Framework, то воспользуйтесь утилитой Microsoft .NET Framework Repair Tool.
Изображение
Желательно воспользоваться ещё и следующими ссылками
* Version 2 of the Microsoft .NET Framework repair tool
* Uninstall Cleanup Tool for the .NET Framework 1.0 and .NET Framework 1.1 updates KB928366, KB929729, and KB928367
* Microsoft .NET Framework 4 (Standalone Installer)
Изображение

Платформа .NET Framework
Платформа .NET Framework — популярная платформа разработки приложений для Windows, Магазина Windows, Windows Phone, Windows Server и Windows Azure. В состав платформы .NET Framework входят языки программирования C# и Visual Basic, среда CLR и обширная библиотека классов.
Подробнее познакомиться со средствами .NET и пакетами SDK на сайте msdn.
С возможностями последней версии .NET Framework 4.5 можно на сайте msdn.microsoft.com


В данном посте использовались текст и материалы со следующих ресурсов:
support.microsoft.com (КВ318785; КВ913507; КВ829019)
msdn.microsoft.com (ms171868; aa139615; aa496123; gg597391; hh156542; ms184420)
wikipedia.org
singularlabs.com


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC+02:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB