Microsoft Project Helios — новый ASP.NET


ASP.NET не смог бы стать более фрагментированным, если бы попытался. Ой, подождите, это только что. Project Helios — это новейшая технология, которая поразила программистов ASP.NET, и если вы не уделяете ей должного внимания, будет очень сложно понять, о чем идет речь.

Мотивация ASP.NET была классической Microsoft.
В то время Microsoft контролировала рабочий стол, но теряла позиции в веб-программировании, поэтому что она сделала — сделала веб-программирование таким же, как программирование для настольных компьютеров.
Первоначальная цель ASP.NET заключалась в том, чтобы разрешить такой же подход к созданию приложений. т.е. .NET и асинхронная обработка событий для использования на настольных компьютерах и в Интернете.
После того, как ASP.NET стал «способом» создания веб-сайтов и после создания поддержки этого подхода на своем веб-сервере IIS, первым «отходом» от первоначальной идеи было внедрение ASP MVC.
В основном это можно рассматривать как реакцию на то, что это была эпоха Ajax и таких фреймворков, как Rails. MVC предоставляет те же возможности в системе .NET, но не использует веб-формы ASP.NET. Microsoft удалось сделать .NET MVC образцом будущего, и было начато множество проектов по преобразованию проекта Web Forms в новый, более современный MVC.
Следующим был веб-API ASP.NET. Это представило средства HTTP более низкого уровня, которые можно было использовать для создания серверов HTTP. По сути, это дает вам еще один способ реализовать REST API. Он был изображен как что-то, что будет работать с MVC и веб-формами, но также способно стоять на собственных ногах и обеспечивает третий подход ASP.NET к созданию веб-сайтов. Это оставляет вам возможность построить серверную часть с использованием .NET, а затем реализовать клиентскую часть любым способом, который вам нужен.
Теперь у нас есть Helios, который, по сути, является ответом на способ работы Node.js. Это реализация ASP.NET OWIN — открытого веб-интерфейса для .NET — поверх IIS.
OWIN — это, по сути, фреймворк, который позволяет вам писать веб-сервер в вашем собственном коде.
Например, самый простой веб-сервер, который вы можете создать:
открытый класс Startup
{Общедоступная конфигурация void (приложение IAppBuilder)
{App.Run (context =>
{
context.Response.ContentType = «текст / простой»; возвратите context.Response. WriteAsync («Привет, мир!»);
});
}
}
Если вы знаете Node.js, вы поймете этот подход. Отсюда вы можете строить более сложные ответы. Конечно, если вы начинаете с этой примитивной позиции, вам придется проделать большую работу, чтобы создать поведение, обеспечиваемое веб-сервером и фреймворком. Решением этой проблемы является промежуточное ПО OWIN — набор компонентов, которые могут формировать конвейер обработки.
Уже существует реализация Microsoft подхода OWIN в форме проекта Katana. Проект Helios предоставляет те же возможности, но размещается в стандартном IIS. Это делает OWIN более приемлемым для компаний, которые уже используют рабочие серверы IIS. На данный момент он работает только под Windows 8 / Windows Server 2012, но в будущем обещана более широкая поддержка.

Итак, теперь вы можете использовать Node.js или подход собственного хоста для создания веб-сайта с IIS в качестве сервера или без него. Я не уверен, что это хорошая идея в идеальном мире. Это «если мы находимся здесь, то это, возможно, хороший способ добраться туда, где мы должны быть».
Microsoft утверждает, что Helios и OWIN в целом и / или веб-API могут помочь связать вместе Win Forms и MVC. Это кажется маловероятным. Если бы у Microsoft был свободный выбор, она, вероятно, отказалась бы от изобретения веб-форм и MVC в пользу простого принятия чужих веб-технологий. В конце концов, Microsoft была популярна на настольных компьютерах, но ей не удалось добиться успеха в Интернете.
И пока все это продолжается, у нас есть огромная аномалия Sharepoint — очень успешная инфраструктура веб-сайта, очень популярная в бизнесе. И угадайте, на чем он основан — да, на веб-формах.
Как вы думаете, ребята из Sharepoint планируют переписать с использованием MVC, Web API или OWIN?

Больше информации
Представляем проект ASP.NET «Гелиос»
Статьи по Теме
Будущее ASP.NET раскрыто
Разработка с открытым исходным кодом ASP.NET MVC
Жизнь в эпоху пост-.NET
Microsoft против разработчиков

Чтобы получать информацию о новых статьях на I Programmer, установите панель инструментов I Programmer, подпишитесь на RSS-канал, подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin или подпишитесь на нашу еженедельную новостную рассылку.

Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info


Добавить комментарий