Какие технологии, если таковые имеются, заменят ASP.NET? - PullRequest
2 голосов
/ 28 мая 2009

WinForms уступили WPF, и новые модели, такие как MVVM, которые лучше поддерживают разработку через тестирование, прекрасно работают с WPF. Кроме того, мне кажется, что ASP.NET очень тесно связан с образом действий WinForms, например, обработчиками событий в коде, который связан с использованием наследования или частичных классов. В WPF и MVVM этот механизм теряет популярность, а привязка данных используется для дальнейшего разделения пользовательского интерфейса до точки, где он является просто оболочкой.

Итак, я бы поспорил, что Microsoft создает что-то похожее на замену ASP.NET на WPAM, основанную на XAML. То есть представления страниц HTML, написанные на XAML, чтобы они могли использовать преимущества связывания, но при запуске будут отображать HTML на основе стандартов. Тем не менее, я не могу найти какую-либо ссылку в Интернете. (В CodePlex есть статья ASP.NET MVVM, но связывание там кажется довольно ручным.)

Этот вопрос не предназначен для обсуждения вики-сообщества. Я действительно хочу знать, над чем работает Microsoft. Тем не менее, я предполагаю, что не могу остановить спекуляцию (я уже сделал некоторые).

Edit: довольно много ответов, указывающих на Silverlight. Я должен был быть более явным. Какой бы крутой ни была Silverlight, я действительно ищу совместимую со стандартами технологию, которую можно использовать в LOB-приложениях.

Ответы [ 11 ]

6 голосов
/ 28 мая 2009

Silverlight - самая близкая вещь, о которой я могу подумать, которая соответствует вашему описанию. По большей части они выдвигают MVC как новый способ работы с Asp.Net.

3 голосов
/ 28 мая 2009

Я бы сказал, что ASP.net MVC и / или WCF + REST - это основные вещи, которые необходимо рассмотреть с точки зрения перезагрузки того, как веб-приложения пишутся на сервере. Если вам нравится MVC, но не веб-формы, есть другие механизмы представления, которые можно легко подключить.

3 голосов
/ 28 мая 2009

Мне кажется, что вы ищете технологию Silverlight .

Это веб-технология, которая поддерживает подмножество XAML.

2 голосов
/ 03 июня 2009

Возможно, что-то вроде GWT может заменить разметку ASP.NET. Итак, продумывая в духе Script # и т. Д., В результате чего код пишется на C # / VB и переводится в клиентский JavaScript.

Смешайте это с некоторой настойчивостью на основе браузера ( Google Gears и т. Д.), И вы получите новую парадигму веб-программирования. (кто-нибудь отключил толстый веб-клиент?)

В этом сценарии веб-формы могут потерпеть неудачу, поскольку они сильно связаны с постбэками страниц.
ASP.NET MVC должен быть в порядке, поскольку он не ориентирован в первую очередь на постбэк. Тогда, конечно, вы захотите, чтобы ваши конечные точки WCF / Webservice / SOA / JSON / REST взаимодействовали с этим типом приложения.

2 голосов
/ 28 мая 2009

По словам Microsoft, WebForms не уходит. ASP.NET MVC - это изменение или опция, которую люди теперь предоставляют для разработки веб-приложений с ASP.NET.

Пожалуйста, имейте в виду - Silverlight 3 не за горами и станет крупным игроком на LOB-арене.

2 голосов
/ 28 мая 2009

Предположение: Облако (Azure) и SOA (WCF v.next)
Они продолжают придумывать новый способ делать то же самое, прежде чем кто-либо (разработчик) сможет их догнать.

РЕДАКТИРОВАТЬ: К сожалению, технологии движут бизнес, чем наоборот.

2 голосов
/ 28 мая 2009

Это может быть либо Asp.Net MVC , если вы фанат Asp.Net, или если вы любите WPF и / или умный веб-подход silverlight .

2 голосов
/ 28 мая 2009

Они только что выпустили asp.net MVC, который дает разработчикам возможность использовать MVC вместо веб-форм. Я не знаком с MVVM, поэтому не уверен, что они что-то делают в этой области с asp.net.

1 голос
/ 03 июня 2009

Кроме того, мне кажется, что ASP.NET очень тесно связаны с WinForms способ делать вещи, например, событие обработчики в коде позади которого связаны с использованием наследования или частичного классы.

Мне кажется, что вы больше ссылаетесь на WebForms (т.е. классы в System.Web.UI) вместо ASP.NET.

Я тоже попал в эту ловушку.

Хотя веб-формы являются одним из способов создания веб-приложений в ASP.NET, это не единственный способ.

ASP.NET MVC - это еще один продукт, разработанный самими Microsoft. ASP.NET MVVM также существует (ссылка на него в другом ответе).

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

1 голос
/ 29 мая 2009

как-то связано:

Volta (проект из живых лабораторий для разделения уровней. Так что определение вещей в C # преобразуется в javascript (или silverlight). Хотя я не знаю, живо ли это ? *

Это сопоставимо с Google Web Toolkit.

из

википедии

Volta - экспериментальный набор инструментов для разработки многоуровневых веб-приложений, разработанный в Microsoft Live Labs. Это позволяет разработчикам легко разделять свои приложения на разные клиентские и серверные части на протяжении всего жизненного цикла разработки. Volta интегрируется с Microsoft Visual Studio и .NET Framework, поддерживая AJAX, JSON и многое другое. Он расширяет платформу .NET для приложений «Программное обеспечение как услуга» (SaaS), используя существующие и знакомые библиотеки, языки, инструменты и методы. 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...