Реклама:

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

Перевод программного текста приложения в IL-код - это целиком задача компилятора. Для языков, поставляемых в составе средств разработки Microsoft Visual Studio .NET (в том числе C#, C++.NET, VB.NET), такие компиляторы уже созданы и поставляются вместе с Visual Studio. Чтобы разработчики других языков могли создавать приложения под .NET Framework, были опубликованы требования к компиляторам из любого языка в IL-код. И ныне приходится слышать о том, что процессы написания таких компиляторов набирают силу. В этом нет ничего удивительного. Не все хотят учить новые языки, например С#, как бы логичен и строен он ни был. Поэтому вряд ли стоит удивляться, встретив впоследствии код на каком-нибудь Кобол.МЁТ или Fortran.NET.

Упрощается и межплатформенный перенос единожды созданного кода: IL-код переносится "как есть", а как его интерпретировать в машинный код конкретной платформы - это уж дело той версии .NET Framework, которая "заточена" именно под эту платформу.

.NET Framework и доступ к данным

В .NET Framework для доступа к данным применяется ADO.NET

Некоторые понимают под этой аббревиатурой технологию доступа к данным, другие библиотеку - подмножество библиотеки NET Framework (а именно пространства System.Data, System.Data.SqlClient, System.Data.OleDb, где размещены используемые при доступе к данным классы, интерфейсы, делегаты и перечисления).

В общем случае ADO.NET - это и то и другое. Все, что находится в System.Data и вложеных в него пространствах, подчинено строгой реализации идеологии обмена данными в .NET Framework.

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

Web-приложения построены на двухстороннем обмене данными между клиентским приложением-потребителем данных и сервером, их предоставляющим. Сформировав запрос на предоставление данных, клиент связывается с приложением сервера и отсылает ему запрос. Далее соединение между ними разрывается, поскольку время, потребное серверу для удовлетворение запроса, заранее неизвестно. Сформировав ответ, сервер устанавливает соединение с клиентом, отсылает ему ответ и разрывает соединение. Клиент обрабатывает данные в отсоединенном режиме, т. е. будучи не связан

1 Свое название ADO.NETзаимствовала от "старой" технологии доступа к данным корпорации Microsoft - ActiveX Data Objects, развитие которой завершилось совместно с развитием среды разработки Visual Studio 6. "Старое" ADO применялось для построения клиент-серверных приложений и, как увидит в процессе чтения книги читатель, кроме сходства названия у "старого" ADO и ADO.NET довольно мало общего.


⇐ Предыдущая страница| |Следующая страница ⇒