Среда. NET RunTime и библиотека Framework

Концепция Microsoft.NET — целостный взгляд на новую эпоху в развитии информационных систем и Интернета, когда самые разнообразные программные приложения доставляются пользователям как сервисы, взаимодействуют между собой в соответствии с конкретными потребностями бизнеса, доступны на самых разных устройствах от высокопроизводительного кластера до мобильного телефона, имеют понятный и полностью адаптирующийся к потребностям каждого пользователя интерфейс. Microsoft.NET — закономерный этап в развитии информационных технологий, приложений и сервисов, позволяющий предприятиям воспользоваться преимуществами сочетания открытых стандартов и эффективной архитектуры Windows 2000. Microsoft.NET включает:

1. Систему NET Framework и инструментальные средства Visual Studio.NET — средства, инструменты, спецификации и информационные материалы для построения и сопровождения гибких, надежных и масштабируемых деловых приложений, использующих интернет/интранет/экстранет для взаимодействия с коллегами, клиентами и партнерами, обладающих привычными и понятными интерфейсами, способных работать с самыми различными устройствами. Используя Visual Studio.NET и Visual Studio for Applications, опираясь на.NET Framework и Windows.NET, можно самые сложные задачи решать быстрее, надежнее и эффективнее, чем когда-либо в прошлом.

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

3. Службы.NET — Building Block Services — типовые «строительные блоки», позволяющие архитекторам корпоративных и общедоступных информационных сервисов сосредоточиться на своих специфических проблемах, а для решения стандартных задач (авторизация, персонализация и другие) использовать стандартные решения.

4. Программное обеспечение для устройств — позволяет использовать для доступа в интернет, связи с.NET-серверами и получения разнообразных услуг не только персональные компьютеры, но и сотовые телефоны, и другие устройства.

5. Разнообразные рабочие среды — на платформе.NET реализованы рабочие среды, являющиеся наиболее естественными и удобными для основных категорий пользователей: информационные службы и сервисы MSN для самого широкого круга потребителей; интегрированные деловые сервисы bCentral для предприятий малого и среднего бизнеса; Office для работников компаний, учреждений и вообще для всех, кто создает и использует традиционные документы; Visual Studio.NET для профессиональных разработчиков.

Из этого официального заявления Microsoft можно сделать следующие выводы:

1. Microsoft планирует связать существующие информационные технологии. тесно интегрировав их друг в друга.

2. Без создания новых средств разработки Microsoft не смог бы продвигать такую перспективную идею, как Microsoft.NET

 

Нас как программистов, безусловно, волнует первый пункт концепции Microsoft.NET -.NET Framework. NET Framework – это часть Microsoft.NET, с помощью которой осуществляется разработка программного обеспечения..NET Framework состоит из Common Language Runtime (CLR) и набора библиотек классов.NET Framework, который также называют Base Class Library(BCL). CLR – это не зависящая от языка среда исполнения программ. Данная система исполняет программу, обеспечивает переносимость, поддерживает программирование с использованием нескольких языков, обеспечивает безопасность. Библиотека классов содержит в себе все необходимые средства для работы с современными технологиями. Все языки.NET могут обращаться к функциям.NET Framework. Любая программа, использующая библиотеку классов.NET может быть запущена только там, где поддерживается среда исполнения.NET. С# — это родной язык для платформы.NET, поэтому именно в нем реализованы все идеи.NET.

Процесс компиляции С# - программы:

При компилировании C# - программы программист получает не исполняемый модуль, а файл, содержащий специальный псевдокод, называемый промежуточным языком Microsoft (Microsoft Intermediate Language или MSIL). MSIL определяет набор переносимых инструкций, не зависимых от конкретного процессора. Важно отметить, что расширения у получившегося файла с MSIL-кодом будет exe, что не должно вводить вас в заблуждение. Система СLR транслирует промежуточный код в исполняемый во время запуска программы. Любая программа, скомпилированная в MSIL – код, может быть запущена в любой операционной системе, для которой реализована среда CLR. Это одна из частей механизма с помощью, которого достигается переносимость программ. MSIL – код превращается в исполняемый при использовании JIT – компилятора (just in time). Процесс работает следующим образом: при попытке выполнения NET - программы система активизирует JIT – компилятор, который компилирует MSIL – код в команды процессора. Компиляция выполняется только для непосредственно вызываемых методов программы. Откомпилированный выполняемый код сохраняется на машине и перекомпилируется только в том случае, если изменяется исходный код.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: