2010-03-04 3 views
0

Windows 응용 프로그램을 웹으로 이식하기 위해 노력하고 있습니다. Windows 응용 프로그램은 상당히 풍부합니다. 양식 컨트롤, 복잡한 검증 및 사용자 대화 형 기능을 제공합니다.웹 페이지 (HTML)에 리치 폼 컨트롤이있는 가장 좋은 메커니즘은 Windows 폼과 같습니다.

기본 웹 양식은 이러한 복잡성을 충족 시키기에는 부적합합니다. 그래서 나는 여전히 웹 페이지에 풍성함을 갖는 가장 좋은 방법을 알고 싶다. 나는 몇 가지 아이디어가 있고 코멘트를 원합니다.

  1. DHTML & 자바 스크립트를 사용하여 복잡한 컨트롤을 모방합니다. 사용할 수있는 jQueryUI 및 일부 타사 Java Script 컨트롤의 일부로 사용할 수있는 매크로 컨트롤이 있습니다. 권장되는 컨트롤 라이브러리가 있다면 제안하고 싶습니다.
  2. 풍부한 컨트롤이 필요한 곳이면 RIA (선호하는 Silverlight)를 사용하십시오. Silverlight 플러그 인을 요구하기 때문에이 옵션을 마지막 옵션으로 유지하고 싶습니다.

다른 인기있는/선호 전략은 무엇입니까?

답변

1

.NET 컨트롤에서 벗어나지 않으려면 Ext JS을 시도해보십시오. 듀얼 라이선스 GPL/상용이므로 비용을 지불해야하지만 Telerik 또는 다른 .NET 버전보다 더 강력한 구성 요소입니다.

+0

안녕하세요. 이 참조 주셔서 감사합니다. 프리마 facie,이 컨트롤은 꽤 좋아 보인다! 트레일 버전을 사용할 수없는 것은 유감입니다. 나는 이것을 직접 평가할 것이지만, 이러한 통제가 확장 될 수 있는지 (제공된 지침에 따라) 알고 싶습니다. 또한 맞춤 컨트롤을 만들 수있는 API가있는 경우 검증에 관해서는 많은 이야기가없는 것 같습니다. 얼마나 좋은가? – Kabeer

+0

Kabeer, 검증을 위해 VTypes를 살펴보십시오 (http://blog.adampresley.com/2008/advanced-data-validation-using-extjs/). 매우 유연한 시스템입니다. 기존 구성 요소를 아주 쉽게 확장하여 사용자 지정 구성 요소를 만들 수 있습니다. User Extensions & Plugins 포럼에서 수많은 훌륭한 예제를 확인하십시오 (http://www.extjs.com/forum/forumdisplay.php?f=42). – kwcto

+0

남자 ...이 물건은 시원합니다. By Ext JS는 내가 본 것 중에 가장 좋은 것입니다. 나는 아직도 평가하고있다. 그러나 나는 그것이있다라고 느끼는 직감을 나른다!! MEAP eBook - "ExtJS in Action"을 구입했습니다. 이것을 공유해 주셔서 감사합니다 ifwdev ... 축복 : – Kabeer

0

ASP.NET 용 Telerik 컨트롤을 사용하여 많은 성공을 거두었습니다.

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

는 또한 실버 라이트 컨트롤의 제품군을 가지고있다.

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

그리고 ASP.NET MVC에 대한

.

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

그들은 아주 사용하기 쉽고 풍부한 기능을 갖춘 있습니다. 사이트의 데모는 기능에 대한 좋은 느낌을 줄 것입니다.

1

DevExpress (http://www.devexpress.com)에서 도구를 체크 아웃하는 것이 좋습니다. Telerik과 DevExpress를 모두 사용했고 DevExpress 도구 만 사용하게되었습니다. 그러나 두 회사 모두 최고 수준이며 UI를 향상시킬 수있는 툴을 가지고 있습니다.

이렇게 말하면서 나는 뚱뚱한 클라이언트 UI를 웹에 포팅하려는 유혹을 피할 것을 강력히 제안합니다. 즉, 현재 Windows 컨트롤 대신 웹 컨트롤을 찾고 UI를 그대로두면 실망하게 될 것입니다. 웹은 다른 종류의 동물이며 사람들은 다르게 사용하려고합니다. Ajax, JQuery 및 DevExpress 또는 Telerik과 같은 회사의 다양한 특수 도구를 사용하면 현재 뚱뚱한 클라이언트 인터페이스 에서 수행했을 수도있는 작업과 동등한 놀라운 작업을 웹에서 수행 할 수 있지만 다르게 수행됩니다.

이 조언이 필요한 이유는 무엇입니까? 첫째, 내 경험에 비추어 볼 때, 웹 UI로 마이그레이션 된 Windows UI는 어색하고 부적절합니다. 컨트롤 만이 변경되는 것은 아닙니다. 전체 윈도우 잉 및 컨텐트 플로우 모델이 다릅니다. 실버 라이트를 포함하여 - 당신이 당신의 자신의 외부 조직에 배포하는 경우

둘째, 당신은 플러그인의 종류를 사용하는 중요한 저항이 있다는 것을 발견 할 가능성이 높다. 우리는 순수한 웹에 머물러 있기 때문에 항상 비즈니스에서 승리합니다.

셋째, 웹 개발 윤리 및 방법을 배우지 않고 웹 응용 프로그램을 만들려고 노력할 때 진정한 웹 개발 전문가의 발전을 느리게 할 것입니다.

어쨌든 - 내 $ 0.02입니다.

0

ASP.NET

에 희망이 도움을 윈폼 변환 덮여 Codeproject에 대한 기사가 있었다.

관련 문제