Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
Топ:
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного...
Интересное:
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Средства для ингаляционного наркоза: Наркоз наступает в результате вдыхания (ингаляции) средств, которое осуществляют или с помощью маски...
Дисциплины:
2019-12-21 | 180 |
5.00
из
|
Заказать работу |
|
|
В верхней части схемы платформы.NET Framework на рис. 1.1 находится раздел приложений, который охватывает настольные приложения, Web-ориентированные приложения ASP.NET, а также Web-службы. Эти приложения используют функции, предлагаемые на более низких уровнях этой диаграммы. Все они базируются на платформе.NET Framework и обладают следующими основными достоинствами.
· Для всех приложений используются согласованные концепции и службы. Например, классы, которые предлагают доступ к базе данных, одинаковы для всех типов приложений. Эта согласованность значительно сокращает процесс освоения новых компонентов, которые могут самыми разными способами предлагаться для открытого использования.
· Расширяются возможности повторного использования компонентов. Например, хорошо зарекомендовавший себя компонент доступа к базе данных может использоваться в совершенно разных приложениях без каких-либо модификаций (или перекомпиляции).
· Поддержка нескольких языков программирования означает, что выбор любого языка не связывает разработчика только с какой-то одной библиотекой, специфичной для данного языка. Эта свобода выбора языка программирования аналогична ситуации, когда для межъязыкового взаимодействия используется специальная архитектура, например CORBA.
Терминология
К сожалению, практически каждый термин в информатике имеет несколько разных определений и по-разному интерпретируется многими разработчиками. Для прояснения ситуации с основными терминами.NET Framework, которые используются в книге, в этом разделе приводится несколько фундаментальных понятий. Они рассматриваются в логическом порядке, а более точный и полный перечень терминов в алфавитном порядке предлагается в глоссарии, приведенном в конце книги.
|
Система типов
Система типов {type system) — это часть среды CLR, которая определяет все используемые программистами типы. Тип (type) — это определение или "чертеж", по которому создается экземпляр значения. Среда CLR содержит множество типов, которые делятся на типы-значения (value types) и ссылочные типы (reference types). Ссылочные типы подразделяются на объектные типы (object types), интерфейсные типы (interface types) и указательные типы (pointer types). Объектный тип аналогичен классу (class) во многих объектно-ориентированных языках, например в языке программирования Java.
Типы могут иметь члены (members), которые могут быть полями (fields) или методами (methods). Как будет показано ниже, свойства (properties) и события (events) являются специальными типами методов. Поля и методы могут принадлежать всему типу (type) или какому-то экземпляру (instance). Поле типа или метод типа можно представить как элемент определения типа. В результате доступ к полю или вызов метода можно осуществить, даже если данный тип не имеет ни одного экземпляра. Поля экземпляра существуют только в объектах. Поэтому доступ к полю экземпляра можно получить, только указывая его экземпляр, а метод экземпляра также может быть вызван только с указанием его экземпляра.
Система метаданных
Система метаданных (metadata system) является частью CLR, которая описывает типы в этой среде. Компиляторы используют метаданные для создания типов, доступных в их собственных языках, а система типов использует метаданные для управления типами во время выполнения. Метаданные хранятся в двоичном формате (binary format). Доступ к метаданным можно осуществлять с помощью API без обязательного знания основ этого двоичного формата.
Система выполнения
Система выполнения (execution system) является частью среды CLR, которая отвечает за загрузку сборок, управление потоком выполнения, а также управление сборкой мусора в куче. Логически сборка аналогична DLL-библиотеке, т.е. она может быть загружена в память, а содержащиеся в ней типы и методы затем могут использоваться. В отличие от DLL, сборка является набором файлов и идентифицируется не только по имени, но также и по другим атрибутам, например по номеру версии. Термины управляемый код (managed code) и управляемые данные (managed data) квалифицируют код или данные, которые выполняются во взаимодействии с механизмом выполнения. Управляемый код предоставляет системе выполнения необходимые метаданные для предусмотренных видов обслуживания, например обход стека (stack walking) для проверки ограничений системы безопасности. Управляемые данные предлагают механизму выполнения достаточные метаданные для предусмотренных видов обслуживания, например для автоматического управления жизненным циклом. Неуправляемые код или неуправляемые данные не контролируются механизмом выполнения, а потому не могут использовать функциональные возможности системы вы
|
5
Приложение в процессе разработки называется проектом. Проект объединяет всё необходимое для создания приложения: файлы, папки, ссылки и прочие ресурсы. Среда Visual Studio.NET позволяет создавать проекты различных типов, например:
- Windows-приложение использует элементы интерфейса Windows, включая формы, кнопки, флажки и пр.;
- консольное приложение выполняет вывод на экран «на консоль», то есть в окно командного процессора;
- библиотека классов объединяет классы, которые предназначены для использования в других приложениях;
- веб-приложение – это приложение, доступ к которому выполняется через браузер (например, Internet Explorer) и которое по запросу формирует веб-страницу и отправляет её клиенту по сети;
- веб-сервис – компонент, методы которого могут вызываться через Интернет.
6
Консольные приложения
Среда Visual Studio.NET работает на платформе Wondows и ориентирована на создание Windows- и веб-приложений, однако разработчики предусмотрели работу и с консольными приложениями. При запуске консольного приложения операционная система создаёт так называемое консольное окно, через которое идёт весь ввод-вывод программ. Внешне это напоминает работу в операционной системе в режиме командной строки, когда ввод-вывод представляет собой поток символов.
Консольные приложения наилучшим образом подходят для изучения языка, так как в них не используется множество стандартных объектов, необходимых для создания графического интерфейса.
|
|
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!