Windows 애플리케이션을 웹으로 포팅할 때 기존 웹 기술을 고수하는 것이 더 낫습니까, 아니면 RIA를 채택하는 것이 현명한가요?

StackOverflow https://stackoverflow.com/questions/2468563

문제

현재 작업 중인 웹 기반 응용 프로그램은 Windows 응용 프로그램의 포트입니다.이 응용 프로그램은 데이터 집약적입니다.수많은 모듈이 있으며 이러한 각 모듈에는 여러 양식(데이터 입력 화면)과 보고서가 있는 반면 양식에는 많은 필드와 마찬가지로 보고서가 있습니다.

나는 프레젠테이션 계층에 가장 적합한 아키텍처를 식별하려고 노력해 왔습니다.인쇄와 같이 쉽게 이식할 수 없는 기능이 많이 있습니다(이 역시 매우 복잡합니다).다른 대부분의 경우에는 기본적으로 복잡성의 약 70%를 처리할 수 있는 것처럼 보이는 "Ext JS" 라이브러리를 계획하고 있으며 나머지는 사용자 정의 코딩 또는 Ext JS 확장을 수행할 것입니다.

너무 설명적이어서 죄송합니다. 이것이 인트라넷 응용 프로그램이라면 전체 응용 프로그램을 SilverLight로 포팅하는 것은 어떨까요?저는 .Net에는 능숙하지만 SilverLight에는 다소 낯설습니다.대상 고객을 알고 있고 소프트웨어가 시트 라이선스별로 사용된다는 점을 고려할 때 SilverLight를 사용하는 것이 더 나을까요, 아니면 기존 웹(XHTML, JS, CSS 등)을 고수하는 것이 더 낫습니까?게다가 앞으로 여러 장치를 지원해야 하는데 아직 많은 장치에 대한 SilverLight 플러그인이 출시되지 않은 것을 고려하면 위험하지 않을까요?

도움이 되었습니까?

해결책

IMO, 웹 애플리케이션을 개발하는 경우 예, RIA로 개발하십시오.

기술의 선택은 당신에게 달려 있습니다. 나는 jquery를 선호하고 Extjs를 사용한 적이 없습니다. 그러나 나는 그것을 살펴 봤는데, 당신의 병원이 Windows 애플리케이션의 포트이고 양식, 입력 상자, 툴바, 메뉴, 버튼 등과 같은 기존의 UI 요소가 많으면 extjs로 이동합니다.

ExtJS에서 사용할 수없는 일부 컨트롤은 ExtJS를 쉽게 확장 할 수 있습니다.

.NET과 관련하여 : EXTJS는 완전히 서버 기술이 비공식이므로 .NET에서 응용 프로그램을 개발하고 ExtJS UI를 사용할 수 있습니다. 사실, 나는 그러한 구현을 선호합니다.

Silverlight와 관련하여 : 나는 Silverlight를 사용하지 않으며, 주로 모든 플랫폼에서 사용할 수없는 플러그인을 설치해야하기 때문입니다. 그러나 응용 프로그램은 인트라넷 응용 프로그램이므로 사용자 기반은 귀하의 제어에 있습니다. 그러나 워크 스테이션 플랫폼에 관한 향후 결정이 응용 프로그램의 작동에 영향을 미치지 않도록해야합니다.

건배

다른 팁

HTML/JS 등을 통해 Silverlight를 사용할지 여부이 경우 2가지 핵심 요소에 따라 달라집니다.

  • 벌써부터 익숙한 게 뭐야?
  • 연결해야 하는 장치의 유형과 범위.

이미 HTML + ExtJS에 익숙하다면 이는 큰 장점이 될 것입니다.

Silverlight를 사용할 수 있는 장치의 범위가 늘어나고 있습니다(예: Windows Phone 7, Moonlight, Andriod 및 Symbian용 포트가 있을 수도 있다고 들었습니다).그러나 아직 초기 단계이며 모든 것이 귀하에게 유용한 형태로 실현되는 것은 아닙니다.

하지만 데스크톱에서 사용하도록 설계된 UI는 소형 장치에서는 제대로 작동하지 않는다는 점을 인정해야 합니다.따라서 사용하는 기술에 관계없이 다른 장치에 대한 일부 작업별 UI를 개발해야 합니다.이는 결국 모든 장치에 대해 단일 기술을 고수하려고 할 이유가 없음을 의미합니다.

WCF, REST 및 O데이터 첫 번째.이를 사용하여 애플리케이션을 유용한 모델로 적절하게 계층화하면 클라이언트가 다양한 프런트엔드 기술을 보다 쉽게 ​​사용할 수 있습니다.

.NET 및 기타 Microsoft 기술에 관심이 있다면 JQuery 및 ASP.NET MVC를 또 다른 잠재적인 프런트 엔드 기술로 사용하는 것을 진지하게 고려해야 합니다.

나는 당신이 Silverlight만으로 솔루션의 불편을 숙고해야한다고 생각합니다. 플래시와 마찬가지로 모든 스테이션에 플러그인을 설치해야하므로 웹 애플리케이션의 일부 구내를 잃어 버립니다 (브라우저의 유일한 요구 사항으로 모든 곳에서 실행). Silverlight는 큰 발전을 이루었지만 아직 널리 지원되는 표준은 아니며 나중에 사용하는 플랫폼과 관련하여 매우 중요한 문제를 결정하고 구식 또는 쓸모없는 회사를 제어 할 수 있습니다 ( 최악의 경우).

Ext JS는 전적으로 JavaScript로 개발 된 훌륭한 라이브러리이므로 필요에 맞는 모든 것을 만질 수 있습니다. 당신이 기반으로하는 Windows 응용 프로그램이 잘 층이 있다면, 당신의 작업은 그렇게 어렵지 않을 수 있습니다.

ASP.NET 개발자 인 경우 동일한 기존 C# 또는 VB를 사용하여 웹 애플리케이션에 MVC 패턴을 구현하는 훌륭한 도구 세트 인 ASP.NET MVC를 살펴볼 수 있습니다. ASP.NET MVC 뒤에있는 개발자 외에도 JavaScript 라이브러리와 함께 작업하기에 적합한 작업을 많이했습니다. jQuery

행복한 코딩 !!!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top