Лучший механизм иметь расширенные элементы управления формой на веб-странице (HTML), эквивалентные формам Windows - PullRequest
0 голосов
/ 04 марта 2010

Я работаю над переносом приложения для Windows на веб. Windows-приложение довольно богатое w.r.t. элементы управления формой, сложные проверки и интерактивность пользователя.

Основные веб-формы не отвечают этим сложностям. Так что я хотел бы знать, как лучше сохранить богатство веб-страниц. У меня есть некоторые идеи и хотелось бы комментарии.

  1. Используйте DHTML & Java Script для имитации сложных элементов управления. Есть некоторые макро-элементы управления, доступные как часть jQueryUI, которые можно использовать и некоторые другие сторонние элементы управления Java Script. Я хотел бы получить предложения, если есть рекомендуемая контрольная библиотека.
  2. Используйте RIA (предпочтительно Silverlight) везде, где нужны богатые элементы управления. Я бы хотел оставить это как последний вариант, потому что он требует подключаемого модуля Silverlight.

Какие другие популярные / предпочтительные стратегии?

Ответы [ 4 ]

1 голос
/ 04 марта 2010

Если вы не возражаете против выхода из «элементов управления .NET», я бы попробовал Ext JS . Это GPL / Commercial с двойной лицензией, поэтому вам, вероятно, придется заплатить за нее, но компоненты более надежны, чем Telerik или другие версии .NET.

1 голос
/ 04 марта 2010

Я бы посоветовал вам также ознакомиться с инструментами DevExpress (http://www.devexpress.com).. Я использовал как Telerik, так и DevExpress и в итоге использовал только инструменты DevExpress. Однако обе компании являются первоклассными и у обоих есть инструменты, которые действительно могут улучшить ваш пользовательский интерфейс.

Учитывая сказанное, я настоятельно рекомендую вам избежать соблазна просто перенести ваш толстый клиентский интерфейс в Интернет. То есть, если вы просто ищете веб-элементы управления вместо ваших текущих элементов управления Windows, но в противном случае оставляете пользовательский интерфейс нетронутым, вы, вероятно, будете разочарованы. Сеть - это другой вид животных, и люди ожидают, что будут использовать его по-другому. С Ajax, JQuery и различными специализированными инструментами от таких компаний, как DevExpress или Telerik, вы можете делать в Интернете удивительные вещи, которые равны всему, что вы могли бы сделать в вашем текущем толстом клиентском интерфейсе , но они будут выполняться по-другому.

Причины этого совета? Во-первых, по моему опыту, пользовательские интерфейсы Windows, перенесенные в Интернет, выглядят неуклюже и неуместно. Меняются не только элементы управления - разные модели управления окнами и потоком контента различаются.

Во-вторых, если вы развертываете в организациях вне вашей собственной организации, вы, вероятно, обнаружите, что существует значительное сопротивление использованию любого плагина, включая Silverlight. Мы выигрываем бизнес все время, потому что мы остаемся чистой сетью.

В-третьих, в той степени, в которой вы пытаетесь создавать веб-приложения, не изучая этику и методы веб-разработки, вы просто замедляете свою возможную эволюцию до настоящих экспертов по веб-разработке.

В любом случае - это мои 0,02 доллара.

0 голосов
/ 04 марта 2010

Была статья о Codeproject , в которой рассказывалось о преобразовании Winforms в ASP.NET

Надеюсь, это поможет.

0 голосов
/ 04 марта 2010

Мы добились большого успеха с элементами управления Telerik для ASP.NET.

http://www.telerik.com/products/aspnet-ajax.aspx

Они также имеют набор элементов управления Silverlight.

http://www.telerik.com/products/silverlight.aspx

И для ASP.NET MVC.

http://www.telerik.com/products/aspnet-mvc.aspx

Они очень просты в использовании и обладают широкими возможностями.Демоверсии на их сайте должны дать вам хорошее представление о возможностях.

...