문제

새로운 웹 프로젝트를 시작하고 있으며 두 가지 프레젠테이션 프레임 워크를 고려하고 있습니다.ASP.NET MVC 또는 Silverlight에 대해 생각하고 있습니다.ASP.NET 컨트롤에 대한 기본적인 지식 만 있으면되지만 .NET 개발자는 경험이 많기 때문에 Silverlight를 선호합니다.

도움이 되었습니까?

해결책

<인용구>

주로 아이 터널이 될 것입니다. 제품이므로 브라우저는 문제가되지 않습니다.

신청서의 성격에 대한 적절한 설명을 아직 작성하지 않았습니다. 먼저 응용 프로그램이 적용되는 도메인과 해결하도록 설계된 문제를 충분히 알지 못하면 어떤 기술이 적합한 지 평가하기가 어렵습니다.

일반적으로 Microsoft는 이러한 프레젠테이션 기술을 " Reach vs Rich "연속체에 포지셔닝하고 있습니다. 한쪽 끝에는 "일반적인"HTML과 Javascript가있어 대부분의 클라이언트 컴퓨터에서 수용 할 수 있고 다른쪽에는 제한된 수의 컴퓨터에서 처리 할 수있는 궁극적 인 본격적인 WPF가 있습니다. 내부 앱이라고 언급 했으므로 XBAP 또는 ClickOnce를 통한 WPF도 가능합니다.

따라서 규모는 ASP.NET, AJAX, Silverlight, WPF (rich)와 같은 방식으로 정렬됩니다.

문제는 배포 기반이 손상 될 때까지 사용자에게 얼마나 부자가되기를 원하거나 필요로 하는가입니다. 솔직히 당신이 가져 오는 모든 것이 양식과 표 형식의 데이터 및 통계라면 일반 ASP.NET 웹 양식은 괜찮습니다. 즉석에서 크기를 조정할 수있는 그래프와 백엔드 WCF 웹 서비스와의 클라이언트 측 대화 형을 원한다면 Silverlight가이를 수행 할 수 있습니다. 원격 배포 옵션을 통해 WPF보다 훨씬 더 강력한 그래픽 렌더링을 원한다면 당신의 선택입니다.

다른 팁

RIA가 포함 된 Silverlight 3는 매우 강력한 것 같습니다.VB6 작업 후 6 년 동안 프로그래밍하지 않았습니다.한 달 정도 시간이 걸립니다. 여기서 SL3, WCF 및 엔터티 프레임 워크를 사용하는 웹 응용 프로그램을 개발 중이며 매우 편안합니다.

실버 라이트 포럼과 stackoverflow ofcourse는 매우 활발하며 제가 겪었던 일부 문제에 대해 쉽게 해결책을 찾을 수있었습니다.

아직 확실하지 않은 것은 성능입니다.

개인적으로나 직업적으로나 Windows Forms 앱과 Windows 서비스를 위해 매일 C #을 작성합니다.몇 년이 지난 후에도 .NET을 사용하는 것보다 PHP 또는 Python으로 웹 앱을 만드는 것이 훨씬 빠릅니다.Silverlight로 상황이 변경되었을 수도 있지만, ASP.NET의 학습 곡선은 투자 회수에 비해 우스꽝 스럽습니다.

편집 : 위의 내용은 ASP.NET MVC를 시도하기 1 년 정도 전에 작성되었습니다.ASP.NET MVC는 놀랍도록 직관적이고 깔끔합니다.

Silverlight를 사용하려면 플러그인이 필요하다는 사실을 잊지 마십시오. 제가 아는 한이 기능은 나머지 브라우저는 말할 것도없고 IE에 "기본적으로"추가되지 않았습니다.따라서 이것만으로도 수많은 유지 보수 / 지원 문제가 발생할 수 있습니다.PDF 파일은 현재 "유비쿼터스"로 간주되지만 여전히 컴퓨터에 Adobe Reader가없는 사용자 한두 명과 마주치며 종종 나쁜시기에 발생하며 설치 프로그램을 구하기 위해 서두르고 있습니다.

기본적으로 이것이 웹 앱용 Silverlight를 사용하지 못하게하는 요인입니다.그 배후의 기술은 훌륭하다고 생각하지만, 요즘에는 멋진 Webforms / MVC / AJAX / jQuery 조합 (원하는대로 혼합 및 일치)으로 동일한 가시성 / 기능을 얻을 수 있다는 점을 고려하면 ASP.NET을 고수하고 싶습니다.

IMO는 ASP.Net을 사용하는 것이 더 나을 수 있습니다.약간의 학습 곡선이 있지만 베타 버전이 아니라 RTM 이전에 변경 될 가능성이있는 검증되고 신뢰할 수 있으며 확장 가능한 모델에서 개발하게됩니다.

또한 요즘 AJAX를 사용하면 ASP.Net에서 매우 매끄러운 사용자 경험을 얻을 수 있습니다.

ASP.NET을 권장하며 추가 다운로드가 필요하지 않습니다.

Silverlight를 사용했지만 많은 회사에서 사용자가 설치하는 것을 허용하지 않습니다. 가정용 사용자도 브라우저 플러그인을 설치하는 것을 좋아하지 않습니다. Silverlight는 Flash 플레이어라고도 알려져 있지 않습니다.

초보자 및 고급 프로그래머를 위해 비디오 자습서를 찾을 수 있습니다.

http://www.asp.net/mvc

귀하의 애플리케이션이 무엇인지 모르고는 다른 하나를 추천하기가 어렵습니다.무엇을 결정하든 타겟 고객을 염두에 두십시오.모든 사람이 컴퓨터에 Silverlight를 설치하지는 않습니다.

개인적으로, 믿을 수 없을 정도로 인터랙티브하고 아름다운 웹 앱을 디자인하지 않는 한, 저는 ASP.NET (MVC 프레임 워크 포함 또는 제외)을 사용합니다.Silverlight는 여전히 상대적으로 새로운 영역입니다.

주로 내부 제품이 될 것이므로 브라우저는 문제가되지 않습니다.개발 가격에 관한 것입니다.Silverlight 모델 또는 ASP.NET 모델을 배우는 것이 더 쉬운가요?Silverlight는 WebServices를 기반으로하므로 내 응용 프로그램 코드를 비즈니스 논리 (서비스)와 프레젠테이션 (silverlight 응용 프로그램)으로 명확하게 구분할 수 있습니다.

.NET에 대한 배경 지식을 감안할 때 Asp .net 경험이 제한적입니다 ... 나는 당신이 서비스 / 클라이언트에 더 가깝다고 생각합니다.이것은 당신의 자바 스크립트가 아마도 제한적이라는 것을 의미 할 것입니다.이 경우에 저는 Silverlight를 사용하겠습니다.앞으로 사용하게 될 WPF를 쉽게 사용할 수 있습니다.

그러나 Silverlight 2.0으로 작업하는 것이 더 중요한 것은 샌드 박스 데스크톱 응용 프로그램을 구축하는 것과 비슷합니다.웹 애플리케이션 그 이상.이전에 클라이언트 앱을 사용해 본 경험이 있다면 Silverlight를 사용하면 집에있는 것입니다.

웹 사이트 / 응용 프로그램을 구축하려면 ASP .NET MVC를 사용하십시오.

어떤 방식 으로든 일반적인 ASP .NET 컨트롤에 대한 지식은 WebForms를위한 것이므로 멀리 가지 않을 것입니다.

플래시와 같은 애니메이션 및 상호 작용 기능이 필요하지 않은 경우 ASP.NET을 사용하십시오.프로그래밍하기가 더 쉽고 사용자를 위해 추가 다운로드가 필요하지 않습니다.

Silverlight는 Flash와 같은 응용 프로그램을 만들 때만 필요하다고 생각합니다.이러한 응용 프로그램은 클라이언트 시스템에 한 번 다운로드되는 단일 실행 파일로 결합됩니다.서버에있는 데이터 나 기능이 필요한 경우 서버와 통신 할 수 있습니다.최종 사용자는 이러한 응용 프로그램을 실행하는 데 도움이되도록 Silverlight 환경 추가 기능을 설치해야합니다.

asp.net 응용 프로그램을 만들면 해당 코드가 서버 자체에서 상주하고 실행되므로 간단한 인터넷 브라우저로 실행할 수 있습니다.하지만 단점은 사용자 대화 형 애플리케이션의 경우 코드가 필요할 때 서버와 클라이언트 시스템간에 별도의 호출이 필요하다는 것입니다.

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