Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Технологии .NET FrameWork




Технология.NET FrameWork, или провайдер данных.NET FrameWork, как она была названа при описании ADO.NET, обес­печивает согласование объектно-ориентированной среды програм­мирования для выполнения кода программы как в рамках ЛВС предприятия, так и в среде Интернет.

На рис. 6.4 показана структура провайдера данных.NET Frame-Work, которая включает в себя: среду выполнения (ASP.NET); библиотеку классов; библиотеки настраиваемых объектов; управ­ляемые приложения, в том числе веб-приложения; неуправля­емые приложения.

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

 

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

Эти средства являются внутренними для управляемого кода в общеязыковой среде выполнения.

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

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

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

Это позволяет любому компилятору создавать управляемый код, удовлетворяющий системе общих типов, а любая откомпилиро­ванная программа будет успешно выполняться в среде.NET FrameWork.

Код программы (приложения) может быть управляемым и не­управляемым. Примером неуправляемого приложения может слу­жить Internet Explorer, а управляемого — элементы ActiveX. Вза­имодействие управляемых и неуправляемых кодов позволяет раз­работчикам использовать необходимые компоненты системы СОМ и библиотеки DLL.

Управление системными службами. Среда выполнения размеща­ется на серверных частях удаленных баз данных, таких как Microsoft SQL Server или Internet Information Services (IIS), что обеспечи­вает возможность эффективного управления базами данных.

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

Библиотека классов является объектно-ориентированной.

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

В дополнение к этим задачам библиотека классов включает в себя типы, позволяющие использовать.NET FrameWork для раз­работки текстовых приложений, графических пользовательских интерфейсов (GUI) Windows (Windows Forms), приложений ASP.NET, веб-служб XML и служб Windows.

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

Разработка управляемых и неуправляемых приложений. Среда выполнения.NET FrameWork позволяет эффективно разрабаты­вать клиентские и серверные приложения управления удаленны­ми базами данных.

Клиентские приложения по стилю ближе всего к обычным при­ложениям в программировании для Windows. Такие приложения открывают на рабочем столе окна или формы пользовательского интерфейса, например при работе с базами данных.

В число клиентских входят также стандартные приложения Microsoft Office (текстовые редакторы, электронные таблицы и др.).

 

 

Клиентскими приложениями являются элементы ActiveX и эле­менты управляемых Windows Forms, развертываемых через Ин­тернет как веб-страницы. Такие приложения можно разрабатывать с помощью универсальных языков программирования, однако си­стема.NET FrameWork объединяет возможности языковых средств в единую согласованную среду, существенно упрощающую разра­ботку клиентских приложений.

Одним из достоинств системы.NET FrameWork является раз­работка серверных приложений для работы с базами данных, нахо­дящимися в глобальной сети Интернет.

На рис. 6.5 показана базовая схема сети с управляемым кодом, который выполняется в среде разных серверов. Например, на Интернет-серверах Web Forms и XML выполняются стандартные операции по работе с объектами базы данных, тогда как бизнес-логика приложения реализуется через управляемый код на серве­ре бизнес-логики Windows Server 2003.

Таким образом, завершая ознакомление с технологией.NET FrameWork, еще раз обратим внимание на то, что ее провайдер данных является промежуточным уровнем между клиентской и серверной частями систем управления удаленными базами дан­ных.

В зависимости от типов серверов управления базами данных разработаны соответствующие версии.NET FrameWork.

В табл. 6.1 приведены некоторые особенности провайдеров дан­ных.NET FrameWork, используемые в разных серверных програм­мах.

 

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 643; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.