Данная глава представила модель приложений .NET. С помощью
метаданных и отражения, каркас может получить всю необходимую информацию о
программе, чтобы предоставить множество служб, которые ранее программистам
приходилось реализовывать самостоятельно. С другой стороны, мы видели, что
каркас структурирован так, чтобы можно было использовать свои собственные
объекты и реализации там, где это необходимо.
Типовая безопасность дает возможность прикладным областям
обеспечить экономичную и эффективную изоляцию приложений. Контексты, заместители
и перехват позволяют во время выполнения прозрачно предоставлять услуги тем
частям приложения, которые их требуют.
Еще один аспект модели приложений .NET — распространяющееся использование
атрибутов, которые могут быть просто добавлены к исходному коду и сохранены
вместе с метаданными. Мы видели примеры использования атрибутов для сериализации
и синхронизации. Научились также реализовывать и использовать самостоятельно
определяемые атрибуты.
.NET упрощает программирование управления памятью с помощью
эффективного, автоматического средства сборки мусора, которое учитывает
поколения объектов. Процесс завершения объекта недетерминирован, но можно
реализовать детерминированный процесс очистки с помощью шаблона освобождения
памяти dispose (Освободить ранее выделенную область памяти) или явного
использования оператора delete (уничтожить).
Задача: Установить на только что инсталлированный Ubuntu последнюю версию
Trac, создать репозитории для нескольких проектов и настроить окружение
соответственно. Структура проектов должна быть полностью корректной, установка
максимально быстрой при минимальном количестве пакетов. Авторизация в
репозитории и окружения Trac может быть общей, но позволяющей индивидуальную
настройку для каждого проекта. Также, установка должна быть максимально
независима от версий.
Спешу поделиться результатами небольшого исследования, оказавшегося
необходимым для текущего проекта. Рассматривается возможность связки Java
и JSON, её преимущества и недостатки. Я расскажу о практической части,
о теории больше поведают нижеприведённые ссылки (англ.).