Основные положения в Web-расширениях

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Библиотека FCL содержит более 7000 типов и разделена на различные модули, разделы (иерархические пространства имен). К примеру, в одном пространстве имен могут содержаться «кирпичики», с помощью которых можно работать с правами доступа, в другом — все необходимое для организации работы со специфическими элементами управления форм и т.п. Некоторые пространства имен могут подразделяться на более специфические пространства имен (так формируется их иерархия).

 

Создание приложений с помощью .Net Framework означает написание программы (в общем случае на любом языке, поддерживаемом системой) посредством использования библиотеки FCL. В данной главе код будет целиком написан на С#, и в нем повсеместно будут использоваться возможности .Net Framework.

 

Для того чтобы написанное на С# приложение могло быть выполнено, его код необходимо преобразовать в язык, понятный операционной системе. Подобное преобразование называется компиляцией программы и выполняется компилятором. В .Net этот процесс состоит из двух этапов (оба этапа реализуются CLR):

  • Компиляция в промежуточный язык MSIL (Microsoft Intermediate Language). Этот код не является специфическим ни для какой операционной системы.
  • Компиляция в код, специфический для операционной системы и архитектуры используемого компьютера. Выполняется JIT-компиляторами (Just In Time, своевременный).

В прошлом часто возникала необходимость транслировать написанную программу в несколько различных приложений, каждое из которых предназначалось для конкретной операционной системы, архитектуры центрального процессора (одно приложение под Windows 9х, другое - под Windows NT и т. п.). Сейчас такая необходимость исчезла.

 

Существует несколько JIT компиляторов, каждый из которых предназначается для определенного варианта архитектуры компьютера. Вызов нужного из них определяется условиями, в которых необходимо транслировать программу (из кода на языке MSIL) в машинный код.

 

При таком подходе фактически можно забыть о системно-зависимых особенностях приложения и сконцентрироваться на его функционале.

 

Использование CLR (среда исполнения управляемых приложений) не ограничивается компиляцией программы на MSIL и компиляцией в машинный код с помощью какого-либо JIT компилятора. Код, написанный с помощью .Net Framework, является управляемым на этапе выполнения (runtime). Это означает, что CLR отслеживает выполнение приложений, управляя памятью, межъязыковой отладкой, обеспечением безопасности и т.п. При и> жения, выполняемые не под контролем CLR, называются неуправляемыми. Часто такую возможность используют для получения доступа к функциям нижнего уровня операционной системы.

 

В качестве обобщения можно рассмотреть последовательность действий, необходимых для создания и выполнения приложения:

  • код приложения записывается на языке программирования, совместимом с .Net;
  • производится компиляция в промежуточный язык MSIL;
  • перед выполнением код компилируется соответствующим JIT компилятором;
  • полученный машинный код исполняется.

Если взглянуть на Web-расширение с точки зрения рассмотренных технологий, то можно сказать, что оно фактически является расширением (дополнением) библиотеки FCL (добавляются компоненты как в ADO.NET, так и в ASP.NET).

dle

Помоги проекту! Расскажи друзьям о сайте: