Что такое dotnet: DotNet, которая должна изменить мир | Мир ПК

DotNet, которая должна изменить мир | Мир ПК

Весь компьютерный мир поделен на два лагеря — разработчиков ПО и пользователей, причем все представители первого всегда относятся и ко второму — они работают с чужими программами.

Зачастую они мыслят по-разному, ведь одним нужны интересные проекты, другим — качественные программы. Но друг без друга они существовать не могут, и потому им приходится искать общий язык. Общим же для них является то, что современные технологии разработки программных продуктов ни тех, ни других совершенно не устраивают (хотя многие из них не признаются в этом).

За последние годы стоимость компьютеров и аппаратного обеспечения упала в сотни раз, а производительность возросла в тысячи. Однако стоимость разработки ПО практически не изменилась. Почему? Каждый отвечает на этот вопрос по-своему, и к тому же всякий раз по-разному. Если же считать существующую систему разработки программ саморазвивающейся, то ответ лежит на поверхности — причины следует искать в современных технологиях. Как и в природе, где все закономерно, лучше других приспособлены к условиям среды обитания именно те формы, которые отвечают требованиям времени, т. е. жизнь сама выбирает, что лучше. В пользу этой версии свидетельствует и то, что технологии разработки ПО у разных производителей весьма схожи.

Сейчас в компьютерном мире правит бал корпорация Microsoft. Но здесь не будем предаваться размышлениям на тему, хорошо это или плохо. Ругают или нет Windows, она все равно царит повсеместно. Ругают или нет серверные продукты Microsoft (SQL Server, Exchange Server и т.д.), а их доля на рынке постоянно возрастает. Не столь важно, чем такой успех обеспечен, — удачным маркетингом или отличными технологиями, сколь важно то, что появление огромного количества продуктов Microsoft на рынке приводит к качественным изменениям. Значит, уже можно говорить о том, что есть два компьютерных мира — Microsoft вместе с компаниями, идущими близким курсом, и все остальные. Почти во всех сферах своей деятельности Microsoft испытывает мощное противоборство: в области серверных ОС с ним соперничает Sun, в сфере создания продуктов для Internet — Apache, в СУБД — Oracle и другие производители. Однако ни один противник не способен противопоставить ей что-либо по всем фронтам.

Поэтому в руках Microsoft оказался очень сильный козырь — ее неоспоримое преимущество, пользуясь которым она может попытаться изменить компьютерный мир и вывести его на новую ступень развития. Естественно, что ее устремления могут быть далеко не бескорыстны, но здесь интересно другое — можно ли изменить этот мир усилиями одной, пусть даже очень сильной компании. Подобная ситуация уже имела место примерно два десятилетия назад, в пору расцвета империи IBM. Однако ее американское правосудие быстро лишило возможности влиять на судьбы мира. Нечто подобное происходит сейчас и с Microsoft.

Однако рассмотрим ситуацию исключительно с технической стороны. Microsoft выдвинула интересную инициативу, названную «.Net» (читается и пишется «dotNet» — «дотНет»). Так что же она собирается предпринять?

Что такое и что дает dotNet?

Отвечая на каждый вопрос, можно сказать, что dotNet — новая технология Microsoft, направленная на изменение компьютерного мира, а если говорить чуть подробнее, то это набор нескольких инициатив и технологий, программного обеспечения, стандартов и средств разработки. Основное преимущество dotNet для потребителя — реализация единого информационного пространства, соединяющего его с компьютерами и программами, а также ПО между собой. Разработчикам же она позволит просто и быстро создавать нужные продукты.

Итак, ясно: чтобы получить полное представление о dotNet, нужно узнать, из чего она состоит и что дает.

На сайте Microsoft (рис. 1) всех интересующихся dotNet разделили на три категории (интересная классификация, не правда ли): пользователи и разработчики, профессионалы в области информационных технологий, бизнесмены, и для каждой предложили разъяснение, что дает dotNet именно ей.

Рис. 1. Первая страница сайта Microsoft, посвященного dotNet

Разработчикам dotNet позволяет создавать мощные программы, использующие все возможности современных компьютеров и сетей без реализации вспомогательных функций (практически почти все эти функции берет на себя платформа), и заниматься только реализацией бизнес-логики своего продукта. Следовательно, они будут способны быстро создавать качественные (и простые!) программы, имеющие множество возможностей, интегрированных c Internet, столь необходимые пользователям. Это ведет к улучшению и удешевлению ПО, а также к уменьшению количества ошибок.

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

Сейчас время бурного развития электронной коммерции. Имеющийся инструментарий создания сетевых торговых площадок уже не всегда удовлетворяет требованиям бизнеса. И при разработке новых средств для этой области основное слово должна сказать технология Web-сервисов (WebService).

Рис. 2. Структура dotNet

Претендующая на всеохватность технология dotNet должна состоять из множества компонентов, связанных между собой. Структура платформы dotNet (рис. 2) делится на несколько частей:

  • Собственно операционная система, где исполняются приложения. Сейчас в качестве ОС предлагается Windows CE, ME или 2000 (среда исполнения (framework) dotNet там устанавливается отдельно), затем — следующая версия Windows под условным названием Windows.Net, возможно, Whistler, а возможно, и следующая версия, Blackcomb. Система Net Framework будет поставляться и устанавливаться сразу с ОС.
  • Платформа для разработки офисных приложений Office.Net (версия появится после готовящегося к выпуску пакета Office 2001).
  • MSN.Net и bCentral.Net — сетевые сервисы платформы dotNet для дома, а также малого и среднего бизнеса.
  • Enterprise Servers — серверные продукты, такие как Exchange 2000, SQL 2000, BizTalk Server 2000 и т. д.
  • Visual Studio.Net — средства разработки приложений.

Среда dotNet (.Net Framework)

К основным компонентам среды dotNet (рис. 3) относятся операционная система, под управлением которой работает Среда исполнения общего языка (CLR, Common Language Runtime) и ее сервисы (библиотеки классов и библиотеки, поддерживающие технологии WebService, WebForms, WinForms и т. д.).

Рис. 3. Основные компоненты среды dotNet

Технология dotNet позволяет упрощать создание программных компонентов и контролировать исполнение. Их можно разрабатывать на языках программирования Cи++, Visual Basic и совершенно новом языке C# фирмы Microsoft (его название произносится как «си-шарп», а если перевести с языка нотной записи, то как до-диез, т. е. тот же Cи или Cи++, но на полтона выше). Это достигается с помощью Среды исполнения общего языка. Если раньше все программы, кроме интерпретируемых, выполнялись непосредственно с помощью ОС и команд процессора, то с появлением CLR разработчики смогут выбирать, какие создавать продукты: либо выполняющиеся на свой страх и риск, самостоятельно оперирующие возможностями ОС и процессора, либо такие, за работой которых будет строго следить CLR, проверяя, правильно ли выделяются и вовремя ли высвобождаются ресурсы, не происходит ли недопустимых действий и т. д. Неконтролируемые (unmanaged) программы пишутся только на Cи++, а контролируемые (managed) — на Cи++, Visual Basic или C#. Но чудес не бывает — и контролируемые программы делаются только на подмножестве Cи++. Несколько примиряет с этим то, что теперь разрешено создавать класс на Cи++, наследовать от него в Visual Basic, а использовать на C#.

Среда CLR напоминает и Java, и виртуальную машину Java с исполнением байт-кода, за исключением следующего:

  • Байт-код здесь называется промежуточным языком (Intermediate Language) и имеет открытую спецификацию, что дает надежду на перенос в CLR других языков программирования.
  • Программы можно создавать на нескольких языках одновременно, смешивая исходные тексты на уровне компонентов.
  • Благодаря поддержке ОС программы не интерпретируются при исполнении, а транслируются до этого (технология JIT compilation — just in time compilation), а затем функционируют уже обработанные модули. Причем применяются экономичные и производительные алгоритмы разбора и продукции, сохраняются откомпилированные модули и т. д., что позволяет в определенной степени предполагать отсутствие проблем, связанных с производительностью.

Кроме того, CLR включает разнообразные средства, упрощающие разработку (отладчики, профайлеры и т.п.), распространение и поддержку программ (контроль версий, регистрация, использование мета-данных, и т.д.), а также их выполнение (прокси-серверы, контроль использования памяти, сборка мусора и др.).

Серверные продукты dotNet

Уже достаточно долгое время при разработке программ применяют сервисы, предоставляемые сторонним ПО, и делается это все чаще. Когда пришло понимание того, что проще один раз создать универсальное средство хранения информации и включать его в различные программы, нежели каждый раз изобретать новое, появились первые СУБД.

Позже были реализованы средства для обеспечения совместной работы, например Lotus Notes и Exchange, которые, кроме того, служат и платформами для разработки.

Затем вошли в обиход продукты, обеспечивающие доставку сообщений (Message Oriented Middleware), такие как IBM MQSeries и MSMQ. Они позволяют организовать обмен сообщениями в распределенной системе, имеющей разнородные (и подчас ненадежные) каналы связи. Их отличие от почтовых серверов заключается в том, что они ориентированы на обмен информацией не между людьми, а между различными частями программных систем.

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

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

Все шире применяется специализированное серверное программное обеспечение. Microsoft в системе dotNet лишь развивает это направление, оставив существующие продукты (Exchange и SQL) и добавив новые (BizТalk Server, Application Center 2000). Кратко опишем их возможности.

  • Microsoft Application Center 2000. Первая версия сервера приложений, сейчас находится в стадии бета-тестирования.
  • Microsoft BizTalk Server 2000. Первая версия сервера интеграции приложений, позволяющего реализовывать сложные бизнес-процессы как внутри одной организации, так и между несколькими (B2B). Сейчас проводится его бета-тестирование.
  • Microsoft Commerce Server 2000. Сервер для создания розничных электронных торговых площадок (B2C), развившийся из Microsoft Site Server. Тесно интегрирован с BizTalk Server. Находится в стадии бета-тестирования.
  • Microsoft Exchange 2000. Очередная версия популярного почтового сервера, правда, знатоки утверждают, что она отличается от предыдущей, как «Феррари» от «Запорожца». Включает в себя множество средств для создания решений в области управления знаниями и документооборота. Продукт уже вышел на рынок.
  • Microsoft Host Integration Server 2000. Следующая версия Microsoft SNA Server — сервера интеграции с мэйнфреймами. Сейчас в стадии бета-тестирования.
  • Microsoft Internet Security and Acceleration Server 2000. Значительно улучшенное и развитое по сравнению с Proxy Server 2.0 средство корпоративного доступа в Internet. Имеет большие возможности кэширования и организации корпоративной политики доступа. Пока пребывает в стадии бета-тестирования.
  • Microsoft Mobile Information 2001 Server. Один из самых последних серверных продуктов. Предоставляет возможности dotNet для мобильных устройств. Продукт еще на стадии проектирования, и не выпущено ни одной версии.
  • Microsoft Tahoe Server. Это средство для реализации корпоративных intranet-порталов на базе Web Storage — объектно-ориентированного хранилища неструктурированной или слабоструктурированной информации, например документов. Используется в Exchange Server для хранения почтовых сообщений.
  • Microsoft SQL Server 2000. Доработанная версия (вышел релиз) дает новые возможности для построения БД.

Некоторые серверы, ранее бывшие отдельными продуктами, теперь вошли в состав Windows 2000, например Internet Information Server, ставший Internet Information Services, Certificate Server, MSMQ (Microsoft Message Queue Server), MTS (Microsoft Transaction Server) и т.д.

Web-сервисы

Описанные выше продукты, хотя и содержат довольно много новшеств, все же являются развитием существующих технологий. Действительно новой технологией dotNet стали Web-сервисы, реализация которых создаст в Сети среду автоматизированного ведения бизнеса. Представим себе типичный бизнес-процесс, когда взаимодействуют дистрибутор, дилеры и обслуживающий их банк. С помощью Web-сервисов их совместную работу можно было бы организовать таким образом.

Банк устанавливает Web-сервис, позволяющий программно оперировать счетами (без пользовательского интерфейса). Дистрибутор создает Web-сервис, предоставляющий дилерам возможность получать информацию о наличии товара, возможностях доставки и текущих ценах. Кроме того, с помощью этого ПО можно программно заказать товары, не обращаясь к HTML-интерфейсу. Автоматизирующее работу фирмы-дилера приложение при поступлении заказов или отсутствии необходимого количества товара на складе автоматически (или под контролем пользователя) находит наиболее выгодные условия, формирует заказ, составляет план действия и после получения соответствующих указаний от человека осуществляет его. Контроль над исполнением заказа также может быть автоматизирован.

Этот пример — всего лишь один из множества вариантов использования Web-сервисов в бизнесе. А если бы каждая компания программно предоставляла информацию о себе и своих услугах, тогда можно было бы создать трансконтинентальные конгломераты компаний, выстраивающих свои бизнес-процессы в цепочки, работающие без участия человека — лишь под его контролем.

Технология Web-сервисов, предоставляющая открытые стандарты взаимодействия корпораций между собой, поможет позволить реализовывать межкорпоративные информационные системы без длительного согласования интерфейсов. Такие стандарты уже есть — HTTP как транспортный протокол, язык XML как средство представления информации и новый протокол SOAP взаимодействия программных компонентов в Internet. (см. «Мир ПК» 12/2000, с.154)

Средства и технологии разработки

Чтобы создавать ПО для работы на платформе dotNet, потребовались новые средства и технологии, среди которых наиболее заметными стали управляемое исполнение кода (managed execution) и новый язык программирования C#. Последнему сейчас уделяется излишнее внимание, и многие, говоря о dotNet, думают о C#, а ведь это, хотя и заметное, все же лишь одно из множества новшеств.

Язык C# достаточно похож по синтаксису и возможностям на Java (да простят меня адепты и Sun, и Microsoft) и давно служит желанной цели (уж очень давно к ней стремятся) — созданию языка, столь же мощного, как Cи++, но простого и безопасного. Можно назвать это и одним из проявлений борьбы между универсальностью и эффективностью, в которую включился и такой критерий, как простота использования.

Однако в C# нет ничего, чего не встречается в других языках программирования.

Технология доступа к данным ADO+ — это существенно переработанная версия ADO (Active Data Objects). От существующих технологий ее отличает (помимо того, что она имеет совершенно другую объектную модель) возможность распределенной работы благодаря использованию XML и строгая типизация. Кроме того, она обладает расширенными возможностями работы с неструктурированными или слабоструктурированными данными.

Компоненты ASP+, WebForms и WinForms технологии dotNet отличаются новшествами в создании пользовательского интерфейса: WinForms предоставляют возможности для его разработки в локальных программах, ASP+ (Active Server Pages) и WebForms — в Internet. Технология WinForms развивает общепринятую тенденцию разработки библиотек классов пользовательского интерфейса, а ASP+ и WinForms привносят эти методы в программирование интерфейса в Web-решениях.

Рис. 4. Среда разработки Visual Studio

Долгожданная версия средств разработки Visual Studio.Net (рис. 4) корпорации Microsoft целиком ориентирована на dotNet. Счастливчики уже этим летом могли увидеть и попробовать в работе Visual Studio.Net. На конференции профессиональных разработчиков PDC (Professional Developers Conference), прошедшей в июле этого года, участникам были розданы диски с даже не бета-версией, а всего лишь с ознакомительным вариантом Visual Studio. Тем не менее продукт оказался достаточно стабильным и доработанным, на нем уже сейчас можно создавать ПО для платформы dotNet. (Пока готовилась статья, уже вышла в свет бета-версия Visual Studio.Net. — Прим. ред.)

Для всех желающих Microsoft предоставил в открытом доступе набор средств разработки NGWS SDK (Next Generation Windows Services Software Developers Kit), куда входит не только сама .Net Framework, но и универсальный компилятор, позволяющий создавать для нее программы на C#, (а также на C++ и Visual Basic). Он находится в свободном доступе на Web-сервере MSDN Online downloads.

Следует также отметить наличие в Visual Studio.Net единой среды разработки для перечисленных выше языков программирования, возможности управлять всей программной системой (состоящей из серверов, БД и т.д.) прямо из этой среды, и возросшее удобство работы.

* * *

Практически все, познакомившись с dotNet, задаются вопросом: чем же этот набор технологий отличается от Java? С определенной натяжкой можно сказать, что dotNet — ответ Microsoft Sun. Microsoft сначала попыталась пойти по пути взаимодействия с Java, но не встретила отклика со стороны Sun. Видимо, многочисленные судебные разбирательства привели Microsoft к мысли, что проще разработать свою технологию, нежели пытаться принять и развить подходы, являющиеся собственностью другой, конкурирующей компании. Тем более что dotNet гораздо богаче Java и по идеям, и по возможностям реализации. Основной парадигмой Java была (и, судя по всему, остается) многоплатформность (отчасти надуманная), а у dotNet задачи несколько иные (хотя не отрицается и эта). К самому ощутимому минусу технологии dotNet (хотя я считаю это явным плюсом) можно отнести то, что в ней имеется множество отличий от всего ныне существующего. Значит, всем нам, особенно разработчикам ПО, придется адаптироваться к новым условиям и переучиваться. А у нас, судя по популярности консольных приложений и Turbo Pascal 7.0, которому посвящают все новые и новые книжки, овладевать чем-нибудь новым не очень-то любят.

Правда, внушает оптимизм бурная реакция на появление dotNet со стороны производителей ПО — проявила интерес Corel (пусть и несколько вынужденный) и возникли слухи о переносе dotNet на Unix (слишком уж активно опровергаемые). Определенно, нас ждут интересные события в компьютерном мире — Microsoft приготовила еще немало сюрпризов и раскрыла не все карты. Так что следите за новостями…

ОБ АВТОРЕ

Александр Ложечкин — системный аналитик компании Digital Design, e-mail: [email protected]


Для тех, кто хочет узнать больше

Данный обзор не претендует ни на полноту, ни на абсолютную точность. Для интересующихся предлагается список ссылок на дополнительную информацию по данному вопросу.

Общие сведения
Серверные продукты dotNet
Средства и технологии разработки

Платформа dotNet

Одной из приоритетных технологий, на базе которых успешно работает Новософт, является технология Microsoft .NET. Данная платформа широко применяется для создания интегрированных информационных систем, Web-сайтов и других системных решений для предприятий и организаций различного профиля. Системы оперативного управления, финансово-учетные, управления отношениями с клиентами и многие другие Новософт разрабатывает как в комплексе, так и локально с последующей интеграцией с уже существующими системами.

Платформа dotNet обладает рядом преимуществ одновременно для бизнесменов, пользователей и разработчиков.

DotNet — новая инициатива Microsoft, направленная на изменение компьютерного мира. Если говорить подробнее, то это набор нескольких технологий, программного обеспечения, стандартов и средств разработки. Основное преимущество dotNet для потребителя — реализация единого информационного пространства, соединяющего его с компьютерами и программами, а также ПО между собой. Разработчикам же она позволяет просто и быстро создавать нужные продукты.

Руководитель IT департамента любой компании имеет мечту. В этой мечте его предприятие совершает все деловые операции с партнерами исключительно электронным образом с использованием интернета, а работники его департамента лишены головной боли, связанной с прохождением бизнес-процессов. Это мечта о том, что все бизнес-процессы компании хорошо определены, стабильно исполняются, а также легко изменяемы и контролируемы как из локальной сети, так и с любого компьютера в интернете. Все работники компании имеют полный доступ к рабочей информации, электронной почте и личным документам из любой точки Земли независимо от того, пользуются ли они мобильным телефоном, Pocket PC, ноутбуком или мощной рабочей станцией.

Сегодня, в эпоху бурного развития электронной коммерции, имеющийся инструментарий создания сетевых торговых площадок не всегда удовлетворяет требованиям бизнеса. При разработке новых средств для этой области основное слово должна сказать технология Web-сервисов.

Уже достаточно долгое время при разработке программ применялись сервисы, предоставляемые сторонним ПО. Когда пришло понимание того, что проще один раз создать универсальное средство хранения информации и включать его в различные программы, нежели каждый раз изобретать новое, появились первые СУБД.

Следующим шагом стала реализация средств для обеспечения совместной работы, например Lotus Notes и Exchange, которые одновременно служили и платформами для разработки.

Затем вошли в обиход продукты, обеспечивающие доставку сообщений (Message Oriented Middleware), такие как IBM MQSeries и MSMQ. Они позволили организовать обмен сообщениями в распределенной системе, имеющей разнородные (и подчас ненадежные) каналы связи. Их отличие от почтовых серверов заключается в том, что они ориентированы на обмен информацией не между людьми, а между различными частями программных систем.

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

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

Описанные выше продукты, хотя и содержат довольно много новшеств, все же являются развитием существующих технологий. Действительно новой технологией dotNet стали Web-сервисы, реализация которых создает в Сети среду автоматизированного ведения бизнеса.

Если бы каждая компания программно предоставляла информацию о себе и своих услугах, тогда стало бы возможно создать трансконтинентальные конгломераты компаний, выстраивающих свои бизнес-процессы в цепочки, работающие без участия человека — лишь под его контролем. Технология Web-сервисов, предоставляющая открытые стандарты взаимодействия корпораций между собой, поможет реализовывать межкорпоративные информационные системы без длительного согласования интерфейсов.

Удобная и эффективная для пользователей, технология dotNet имееет неоспоримые преимущества и для разработчиков программных продуктов. Программистам dotNet позволяет создавать мощные информационные системы, использующие все возможности современных компьютеров и сетей без реализации вспомогательных функций (практически все эти функции берет на себя платформа). Она позволяет сосредоточится только на реализации бизнес-логики продукта. Следовательно, создатели программ будут способны быстро создавать качественные (и простые!) программы, имеющие множество возможностей, интегрированных c интернетом, столь необходимые пользователям. Это ведет к улучшению и удешевлению ПО, а также к уменьшению количества ошибок.

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

Microsoft .NET позволит создавать по-настоящему распределенные Web-службы, которые будут интегрироваться и совместно работать с целым набором дополнительных сервисов, чтобы обслуживать клиентов так, как сегодняшние компании могут только мечтать.

Microsoft .NET является одной из самых приоритетных технологий, используемых компанией Novosoft LLC. Microsoft .NET активно используется Новософтом для создания интегрированных информационных систем, Веб сайтов, новостных порталов и других софтверных решений для предприятий с различными направлениями деятельности.

Обзоры

Дотнет — это… Что такое Дотнет?

Microsoft .NET Framework — программная технология, предназначенная для создания как обычных программ, так и веб-приложений (в качестве платформы для разработок впервые предложена корпорацией C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в

.NET является патентованной технологией корпорации договоренности с компанией Novell, была признана технология Unix-подобных системах (GNU/Linux, Mac OS X). Однако договорённость касается Novell и клиентов Novell, также технологии ADO.NET и Windows.Forms не были стандартизированы ECMA/ISO и использование их в Mono предоставляет реализацию ADO.NET и Windows.Forms, но в то же время рекомендует обходить эти API.

Среды разработки .NET-приложений:

  • Microsoft Visual Studio (C#, Visual Basic .NET, Managed C++),
  • MonoDevelop,
  • Borland Developer Studio (Delphi for .NET, C#),

Приложения также можно разрабатывать в текстовом редакторе и использовать консольный компилятор.

Так же как и технология байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не только на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения CLR байт-код преобразуется встроенным в среду

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

Версии

Microsoft начала разрабатывать .NET Framework в конце 1990-х под именем Next Generation Windows Services (NGWS). Позже в 2000 году была выпущена первая бета версия .NET 1.0.

The .NET Framework stack.

Версия Номер версии Дата выхода
1.0 1.0.3705.0 2002-01-05
1.1 1.1.4322.573 2003-04-01
2.0 2.0.50727.42 2005-11-07
3.0 3.0.4506.30 2006-11-06
3.5 3.5.21022.8 2007-11-09

С полным списком релизов .NET Framework можно ознакомиться в статье список версий .NET Framework.

.NET Framework 1.0

Первый релиз .NET Framework вышел 5 января 2002 года для Windows 98, NT 4.0, 2000 и XP. Общая поддержка, осуществляемая компанией Майкрософт, закончилась 10 июля 2007 года, а расширенная поддержка окончится 14 июля 2009 года.[1]

.NET Framework 1.1

Следующий релиз .NET Framework вышел 1 апреля 2003 года. Он стал первой версией, устанавливающейся в процессе инсталляции операционной системы, и распространялся с Windows Server 2003. Для предыдущих операционных систем .NET Framework 1.1 был доступен в виде отдельной инсталляции. Общая поддержка, осуществляемая компанией Майкрософт, закончилась 14 октября 2008 года, а расширенная поддержка окончится 8 октября 2013 года.[1]

.NET Framework 2.0

Была выпущена одновременно с Visual Studio 2005, MS SQL Server 2005 и BizTalk 2006. С выходом версии 2.0 была добавлена поддержка обобщенных классов (англ. generic), анонимных методов, полная поддержка 64-битных платформ x64 и IA64.

.NET Framework 3.0

.NET Framework 3.5

Был добавлен язык linq

.NET Framework 4.0

Microsoft анонсировала релиз четвёртой версии среды .NET 29 сентября 2008 года.[2]

Языки программирования в .NET

  • Встроенные (поставляются вместе с .NET Framework)
  • Поддерживающие .NET не активно.

Примечания

См. также

Wikimedia Foundation. 2010.

Что такое .NET Framework?

Доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы познакомились со способами передачи аргументов методу в C#. В данной статье я бы хотел ещё раз рассказать (более простыми словами), что представляет из себя платформа .Net Framework и Visual Studio. Данная статья является продолжением статей Visual Studio описание и Платформа .Net Framework .Net Framework — это среда CLR (Common Language Runtime — основная компонента .Net Framework), которая обеспечивает выполнение управляемого кода (managed code). CLR управляет этим кодом. Что такое управляемый код? Код, написанный для платформы .NET Framework компилируется не в конечный машинный код, а в промежуточный язык (так называемый IL — Intermediate Language). Затем эта сборка передаётся пользователю (на машине обязательно должен стоять .Net Framework), загружается в память и транслирует команды IL в действия, которые нужно выполнить.

Какой смысл в промежуточном языке IL?

Во-первых, он платформа-независимый, не привязан к конкретному процессору.

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

Вторая важная компонента после CLR — это библиотека классов (Class Library). В состав .NET Framework входит большое количество классов, разбитых по пространствам имен, которые предоставляют весь базовый функционал. Это тот функционал, который может потребоваться вашей программе, например работа с файлами, сетью, процессами, с графической подсистемой.

Третья компонента — это Development Frameworks (другими словами библиотеки разработки). Сюда входят такие библиотеки, как WPF (Windows Presentation Foundation), ASP.NET, Entity Framework, WCF (Windows Communication Foundation), Windows Store и др. Фактически это тоже классы. Отличие заключается в том, что эти классы предназначены для решения специфических задач:

  • WPF — для работы с графическими приложениями
  • ASP.NET — для работы с web-приложениями
  • WCF — для работы с сетью и создания распределенных (клиент-серверных) приложений
  • Entity Framework — для работы с базой данных.

На момент написания данной статьи последней версией является .Net Framework 4.6

Основной средой для разработки, рекомендуемой Microsoft, является Visual Studio. У Microsoft обычно такая ситуация: как выходит новая версия .NET Framework, то через некоторое время выходит и новая версия Visual Studio. Что входит в состав Visual Studio (основное):

  1. Текстовый редактор с синтаксической подсветкой кода
  2. Система помощи IntelliSence (вызывается автоматом или сочетанием клавиш Ctrl + Space (пробел)
  3. Компиляторы с разных языков
  4. Средства быстрой разработки (RAD — Rapid Application Development)
  5. Визуальный дизайнер интерфейсов, диаграмм
  6. Компонент работы с серверами, с базами данных
  7. web-сервер IIS и sql-сервер Express варианта
  8. Отладчики, профилировщики, компоненты позволяющие обрабатывать ошибки
  9. Система помощи MSDN

На момент написания данной статьи последней версией является Visual Studio 2015.

Как в Visual Studio устроено понятие программ. В студии есть понятие «Проект» (Project) и «Решение» (Solution). Проект — это единица компиляции. Он состоит из набора файлов. Проект компилируется целиком обычно в сборку (exe-файл, либо dll-файл). Проекты могут быть сгруппированы в Solution. Solution — это просто набор проектов, которые могут быть связаны друг с другом (обычно так и происходит), а могут быть не связаны друг с другом.

Для создания проекта в Visual Studio существует понятие шаблона проекта.

Примеры основных проектов:

  • Console Application
  • Windows Forms Application
  • WPF Application
  • Class Library
  • WCF Service Application
  • Windows Store
  • ASP.NET Web Application
  • ASP.NET MVC 5 Application

В реальности шаблонов гораздо больше. Также существуют шаблоны от сторонних разработчиков.

В данной статье вы узнали что такое .Net Framework, а также узнали про Проект (Project) и Решение (Solution) в Visual Studio.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Следующая статья >

DOT NET Framework Введение — Учебники по Dot Net

Вернуться к: Учебники по C # .NET для начинающих и профессионалов

Введение в DOT NET Framework

В этой статье я собираюсь дать вам обзор DOT NET Framework . Для вас, как разработчика точечной сети, важно знать историю и эволюцию DOT NET Framework. Здесь, в этой статье, мы обсудим, что было до DotNet Framework, и с какими проблемами мы сталкиваемся в этом и как мы преодолеваем все эти проблемы в DOT NET Framework.

До появления DOT NET Framework COM. Итак, давайте сначала обсудим, что такое COM и с какими проблемами мы сталкиваемся в COM.

Что такое COM?

COM расшифровывается как Component Object Model. COM — это одна из технологий Microsoft. Используя эту технологию, мы можем разрабатывать приложения для Windows, а также веб-приложения. В более ранней версии COM VB — это язык программирования, который использовался для реализации приложения Windows, а ASP — для реализации веб-приложений.

Какие недостатки COM?

Два основных недостатка COM — это

.
  1. Неполное объектно-ориентированное программирование означает, что он не поддерживает все функции ООП.
  2. Зависимость от платформы означает, что приложения COM могут работать только в ОС Windows.

Чтобы преодолеть вышеуказанные проблемы, на помощь приходит DOT NET Framework.

Что представляет собой .NET?

NET — это технология с поддержкой сети. В .NET точка (.) Относится к объектно-ориентированным, а NET — к Интернету. Таким образом, полный .NET означает, что с помощью объектно-ориентированного подхода мы можем реализовать интернет-приложения.

Что такое фреймворк?

Фреймворк — это программное обеспечение.Или вы можете сказать, что фреймворк — это набор множества небольших технологий, объединенных вместе для разработки приложений, которые могут выполняться где угодно.

Что предоставляет DOTNET Framework?

DOTNET Framework предоставляет две вещи:

  1. BCL (библиотеки базового класса)
  2. CLR (общеязыковая среда выполнения)
БКЛ
Библиотеки базовых классов

(BCL) разработаны Microsoft.Без BCL мы не можем писать код на .NET. Итак, BCL также известен как строительный блок программ .NET. Они устанавливаются на машину, когда мы устанавливаем платформу .NET. BCL содержит предопределенные классы, и эти классы используются для разработки приложений.

Физическое расположение BCL: C: \ Windows \ assembly

CLR

CLR означает Common Language Runtime и является основным компонентом платформы .NET, который отвечает за преобразование кода MSIL (Microsoft Intermediate Language) в собственный код и последующее выполнение.В нашей следующей статье мы подробно обсудим CLR .

В .NET framework код компилируется дважды.

  1. При компиляции 1 st исходный код компилируется компилятором соответствующего языка и генерирует промежуточный код, который известен как MSIL (Microsoft Intermediate Language) или IL (Intermediate Language code) или Managed Code .
  2. В компиляции 2 и MSIL преобразуется в Собственный код (собственный код означает код, специфичный для операционной системы, так что код выполняется операционной системой) с использованием CLR .

Всегда 1 st компиляция выполняется медленно, 2 nd компиляция выполняется первой.

Что такое JIT?

JIT означает компилятор Just-in-Time . Это компонент CLR , который отвечает за преобразование кода MSIL в Native Code . Этот собственный код напрямую понимается операционной системой.

Различные типы DOTNET Framework.

.net framework доступен в трех различных вариантах

  1. DOTNET Framework : это общая версия, необходимая для запуска приложений .NET только в ОС Windows.
  2. .NET mono Framework: Это необходимо, если мы хотим запускать приложения DOT NET в других ОС, таких как Unix, Linux, MAC OS и т. Д.
  3. DOT NET Compact Framework : Требуется для запуска приложений .NET на других устройствах, таких как мобильные телефоны и смартфоны.

ПРИМЕЧАНИЕ. MSIL зависит только от ЦП и будет работать только в ОС Windows с использованием.NET Framework, поскольку .NET Framework предназначена только для ОС Windows.

Другая компания, известная как « NOVEL », разработала отдельный фреймворк, известный как « MONO Framework ». Используя эту структуру, мы можем запустить MSIL на разных ОС Например, Linux, UNIX, Mac, BSD, OSX и т. Д.

.NET зависит от платформы при использовании платформы .NET, но не зависит от платформы MONO.

Что не является DOT NET?
  1. .NET не является операционной системой.
  2. Это не приложение или пакет.
  3. .NET — это не база данных
  4. Это не приложение ERP.
  5. .NET не является средством тестирования.
  6. Это не язык программирования.
Что такое DOTNET?

.NET — это инструментальный фреймворк, который поддерживает многие языки программирования и многие технологии. .NET поддерживает 60+ языков программирования. Из более чем 60 языков программирования 9 разработаны Microsoft, а остальные разработаны сторонними разработчиками.

Языки программирования, разработанные Microsoft, следующие

  1. VB.NET
  2. C # .NET
  3. VC ++. NET
  4. J # .NET
  5. F # ​​.NET
  6. Jscript.NET
  7. WindowsPowerShell
  8. Фитон железный
  9. Железный рубин

.NET Framework поддерживает следующие технологии:

  1. ASP.NET (активные серверные страницы .NET)
  2. ADO.NET (активный объект данных .NET)
  3. WCF (Фонд связи Windows)
  4. WPF (Фонд презентаций Windows)
  5. WWF (Фонд рабочего процесса Windows)
  6. AJAX (асинхронный JavaScript и XML)
  7. LINQ (интегрированный языковой запрос)
Что такое язык и в чем его необходимость?
  1. Язык действует как посредник между программистом и системой.
  2. Он предлагает некоторые правила и положения для написания программы.
  3. Язык также предлагает некоторые библиотеки, необходимые для написания программы.
Что такое технология и ее потребности?
  1. Технология всегда предназначена для определенной цели.
  2. Например, разработка веб-приложений в .NET с использованием технологии ASP.NET.
  3. Но технология не предлагает никаких конкретных правил написания программ.Вот почему технология не может быть реализована индивидуально.
  4. VB.NET, C # .NET оба являются языками программирования. Используя эти два языка, мы можем индивидуально реализовать приложения для окон / рабочего стола.
  5. Каждый язык имеет свой компилятор

На сегодня все. В следующей статье я собираюсь обсудить Common Language Runtime (CLR) в .NET Framework. В этой статье я попытаюсь дать вам обзор DOT NET Framework и надеюсь, вам понравится эта статья.

.

Что такое ASP.NET? и это АРХИТЕКТУРА

  • Главная
  • Тестирование

      • Назад
      • Гибкое тестирование
      • BugZilla
      • Cucumber
      • Тестирование базы данных
      • 00030003
      • 9000 J3000 J27
      • LoadRunner
      • Ручное тестирование
      • Мобильное тестирование
      • Mantis
      • Почтальон
      • QTP
      • Назад
      • Центр качества (ALM)
      • RPA
      • SAP Testing
      • 000
      • RPA
      • 0003 SAP Testing Management
      • So0004 TestLink
  • SAP

      • Назад
      • ABAP
      • APO 9 0004
      • Начинающий
      • Базис
      • BODS
      • BI
      • BPC
      • CO
      • Назад
      • CRM
      • Crystal Reports
      • FICO
      • MM MM MM
        • Назад
        • PI / PO
        • PP
        • SD
        • SAPUI5
        • Безопасность
        • Менеджер решений
        • Successfactors
        • SAP Tutorials
      Назад
      • Web
      • Web

      • Интернет AngularJS

      • ASP.Net
      • C
      • C #
      • C ++
      • CodeIgniter
      • СУБД
      • JavaScript
      • Назад
      • Java
      • JSP
      • Kotlin
      • Linux
      • Linux
      • Kotlin
      • Linux
      • js
      • Perl
      • Назад
      • PHP
      • PL / SQL
      • PostgreSQL
      • Python
      • ReactJS
      • Ruby & Rails
      • Scala
      • SQL
      • 000
      • SQL
      • 000 0003 SQL 000 0003 SQL 000
      • UML
      • VB.Net
      • VBScript
      • Веб-службы
      • WPF
  • Обязательно учите!

      • Назад
      • Бухгалтерский учет
      • Алгоритмы
      • Android
      • Блокчейн
      • Бизнес-аналитик
      • Создание веб-сайта
      • CCNA
      • Облачные вычисления
      • 000

        03 COBOL

    • 9000 Дизайн COBOL 9000

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa