Статьи

Объединяя технологии Microsoft с ColdFusion

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

Атлас + ColdFusion = Neato

Atlas — очень мощная среда Ajax, обычно связанная с ASP.NET. Но основной доклад Брэда Адамса « Развитие лучшего пользовательского опыта с Atlas» продемонстрировал, как можно использовать библиотеки Atlas JavaScript с ColdFusion (или любой другой серверной технологией). Теперь я не CF-парень, но Тео Раш . Он присутствовал на сессии и думал, что это соединение имеет некоторый потенциал. Кроме того, Брэд был достаточно любезен, чтобы опубликовать слайды и пример приложения. Проверьте этот пост для деталей .

IIS7: Apache Killer?

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

В подробном обзоре нового сервера веб-приложений Microsoft, IIS7 , Дрю Роббинс объяснил, как следующая версия IIS решит эти проблемы. В радикальном отходе от предыдущих версий IIS можно манипулировать конфигурацией в понятном человеку XML-файле. Кроме того, можно переопределить параметры конфигурации веб-сервера на отдельных сайтах с помощью файла web.config каждого подузла. Не бойтесь администраторов сервера — вы можете указать, что, если есть какие-либо настройки, можно переопределить до отдельных узлов и атрибутов. И, если кто-то не хочет углубляться в Xml, Microsoft также предоставляет графический интерфейс для управления сервером.

Теперь любой, кто развернул какое-либо существенное приложение ASP.NET (или, если подумать, что-нибудь значимое для IIS), вероятно, потратил немало времени на отслеживание различий в конфигурации между средой разработки и средой промежуточного развертывания / развертывания. Часто, когда выдергиваете волосы и, возможно, сильно пьете. С IIS7 это в значительной степени исчезнет, ​​потому что можно встраивать параметры конфигурации в конфигурацию приложения. Вроде как, как можно использовать файлы .htaccess для настройки apache для приложений LAMP.

Похоже, что эти новые функции прямо направлены на некоторые основные преимущества Apache — наличие текстовых, наследуемых файлов конфигурации для упрощения обслуживания и проблем конфигурации конкретного приложения. Кроме того, он охватывает одну из самых больших слабостей — нужно понимать мрачные подробности длинного файла httpd.conf, чтобы многое сделать с сервером.

IIS7: поцелуй мой ISAPI до свидания

Другая большая новая особенность заключается в том, что не нужно углубляться в C ++ для расширения сервера. Любой сайт или виртуальную папку в IIS 7 можно расширить, написав класс, реализующий IHttpModule, и правильно зарегистрируйте его на сервере. Я вижу некоторые полезные способы использования этого, такие как легкое внедрение отслеживания посетителей на статических сайтах.

Нельзя сказать, что ранее существующие, функциональные расширения ISAPI не будут поддерживаться — они очень четко есть. Вся демонстрация сегодня была показана с использованием ColdFusion, запущенного на IIS с использованием текущего расширения ISAPI.

IIS7: FREB — мой друг. И ты тоже.

Вероятно, самой интересной особенностью был встроенный буфер событий Failed Request (FREB). Это позволяет администратору (или разработчику) определять различные критерии, такие как коды ответов Http и время выполнения страницы, и регистрировать множество информации об этих неудачных запросах. Существует одна очень полезная функция, специфичная для приложений .NET: этот буфер событий также может регистрировать ваши собственные события трассировки. Я вижу, что эта функция очень удобна, когда вы отлаживаете некоторые из тех условий гонки только для производства.

FREB, как и почти все в IIS7, создает дамп в файл XML для простого анализа того, что вы используете для анализа или отслеживания таких вещей.

Привет! Я хочу играть с IIS7

Для запуска IIS7 требуется Windows Vista Beta 2. К сожалению, программа предварительного просмотра теперь закрыта, поэтому, если вы не зарегистрировались, вам не повезло, по крайней мере, на данный момент.

Чтобы быть в курсе IIS7 (или всех вещей IIS), проверьте IIS.net .