.NET Framework — это платформа для построения и исполнения приложений. Ее основные компоненты — общеязыковая исполняющая среда (common language runtime, CLR) и библиотека классов .NET Framework (FCL). CLR абстрагирует сервисы ОС и служит механизмом для исполнения управляемых приложений (managed applications), любое действие которых должно получить одобрение со стороны CLR. FCL предоставляет объектно-ориентированный API, к которому обращаются управляемые приложения. При написании приложений для .NET Framework вы отказываетесь от Windows API, MFC, ATL, COM и других знакомых инструментов и технологий и взамен используете FCL Конечно, вы сможете задействовать API Windows или СОМ-объект, но вы этого не захотите, так как это потребует перехода соуправляемого кода (кода, исполняемого CLR) к неуправляемому коду («родному» машинному коду, исполняющемуся без помощи CLR). Такие переходы негативно сказываются на производительности и могут быть даже запрещены системным администратором. В основном Microsoft .NET — это Web-сервисы XML, но .NET Framework поддерживает и другие программные модели. В дополнение к Web-сервисам вы можете писать консольные приложения, приложения с графическим интерфейсом пользователя (Windows Forms), Web-приложения (Web Forms) и даже службы Windows, более известные как службы NT. Инфраструктура также помогает потреблять Web-сервисы, т. е. писать клиенты Web-сервисов. Однако приложения, написанные на основе .NET Framework, не обязаны использовать Web-сервисы. Наибольший после Web-сервисов потенциал заложен в ASP.NET. Это название произошло от Active Server Pages (ASP) — технологии которая стала революцией в Web-программировании 90-х, предоставив простую модель динамической генерации HTML-страниц Web-серверами с помощью серверных сценариев. ASP.NET - это следующая версия ASP, предоставляющая новый удобный способ написания Web-приложений, не имеющий аналогов в прошлом. Поскольку ASP.NET является такой важной частью инфраструктуры и поскольку главный вопрос, который задают современные разработчики: «Как писать приложения для Web — ей посвящена большая часть этой книги, фактически вся вторая часть. Но все по порядку. Ключ к пониманию .NET Framework и программных моделей, которые она поддерживает, — общеязыковая исполняющая среда и FCL Мы рассмотрим их ниже, обсудив также другие концепции, важные для изучения программирования Web-сервисов и других управляемых приложений.
Похожие статьи:
|