среда, 14 ноября 2007 г.

Среда .NET RunTime. Библиотека Framework – краткое описание.

Рассмотрение интересующего нас вопроса начнем с понятия Microsoft .NET . C Официального сайта Microsoft:

Концепция 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, поэтому именно в нем реализованы все идеи .NET.