2013-04-15 5 views
1

의견을 찾으십시오. 저는 유닉스 백엔드에서 오라클, 약간의 MS 웹 서버, IE 브라우저 클라이언트를 사용하여 중간 크기의 3-tier ASP.NET 프로젝트 (.NET 2.0 및 Visual Studio 2005) 작업을하고 있습니다. 성능이 상당히 나빠 사용자가 UI가 오래되었다는 느낌을받습니다. 우리는 곧 전체 애플리케이션을 처음부터 다시 디자인하고 다시 작성할 기회를 가질 수 있습니다. 현재 또는 권장되는 MS 플랫폼이 무엇인지 궁금합니다.웹 성능이 좋지 않다 ... 새로운 "Microsoft Way"가 무엇입니까?

MS는 Silverlight에 대한 지원을 Windows 8 및 Windows Phone 용 "HTML5"에 대한 지원을 위해 몇 년 전에 격하 시켰을 때 WPF 및 Silverlight와 다른 계약을 맺었습니다. Silverlight 또는 WPF가 얼마나 오래 지속될 것인가 사이에 불꽃 전쟁을 시작하려고하지는 않지만, 2013 년 4 월 현재의 현대적인 대안을 찾고 있습니다. 우리가 해결할 수없는 한 가지 요구 사항은 다음과 같습니다. 클라이언트 조직 전체에 걸쳐 모든 사용자 PC에 무언가를 설치하십시오.

내 배경은 WinForms와 C#에서 위의 것보다 더 큽니다.하지만 어디서나 WinForms에서 새로운 LOB 앱을 개발하는 것이 더 이상 필요하지 않습니다.

응용 프로그램 서버 플랫폼 및 응용 프로그램이 원격 데스크톱을 통해 실행 되더라도 어떻게됩니까? 데스크톱 응용 프로그램을 개발하고 응용 프로그램 서버에 배포하고 각 사용자의 바탕 화면에 바로 가기를 지정하거나 심지어 이전에 사용했던 것과 같은 드라이브 문자를 매핑하는 것이 여전히 이치에 맞습니까?

$ 0.02 고맙습니다.

+1

너무 어렵거나 시간이 오래 걸리거나 다른 이유로 인해 설치할 수 없습니까?전자의 경우 원격 배포를위한 많은 솔루션이 있습니다. 특히 컴퓨터가 도메인에있는 경우. – Euphoric

+2

Euphoric의 의견 외에도 Visual Studio에서 Click-once 배포 기능에 대해 말씀 드리고자합니다. 복잡한 배포 요구 사항이없는 경우 유용 할 수 있습니다. 사용자가 응용 프로그램을 시작할 때마다 자동으로 업데이트를 확인하도록 설정할 수 있습니다. 코드를 업데이트 할 때마다 한 위치에 게시하면됩니다. – failedprogramming

+0

시간이 오래 걸릴 수 있으며 사용자 기반이 지리적으로 떨어져 있기 때문에 설치할 수 없습니다. 클릭 한번 자동 배포를 확인합니다. 우리는 애플 리케이션 서버 역할을하도록 용도가 변경 될 수있는 여러 개의 웹 서버를 보유하고 있습니다. –

답변

1

최종 사용자의 PC에 아무 것도 설치할 수없는 경우 ASP.Net으로 이동하십시오. 다른 것은 설치가 필요합니다.

좋은 디자이너와 많은 자바 스크립트를 사용하면 웹 응용 프로그램을 사용자에게 더욱 매력적으로 만들 수 있습니다. WPF의 힘과 아름다움에 원격으로 비교할 수는 없지만 이것이 최선의 방법입니다.

WPF는 .Net 프레임 워크의 일부이므로 설치하지 않으면 실행되지 않습니다.

Silverlight도 옵션이 될 수 있지만 여전히 설치가 필요합니다 (최소 4MB, 2 분 미만 설치).하지만 설치가 필요합니다.

WinRT는 Windows 8에서만 작동합니다. 낮은 버전 (Vista, XP, 7)에서는 지원되지 않습니다. 따라서 모든 사용자가 Windows 8을 사용하지 않는 한 지금은 옵션이 없다고 생각합니다.

아니요. winforms는 옵션이 아닙니다. 닷넷 프레임 워크의 일부이기도합니다. 설치해도, 제한 사항을 다룰 필요가 없으며 훨씬 더 나은 기술을 많이 사용할 수 있습니다.

+2

ASP.NET MVC를 WebForms를 통해 적극적으로 권하고 싶습니다. –

+0

@DavidTansey Right. 임 주로 데스크톱 개발자, 그래서 나도 많이 경험하지 않습니다. –

+0

@DavidTansey 그리고 저는 웹 관련 기술보다 현대적인 데스크탑 기술을 추천합니다. (그리고 저는 WebForms을 현대적으로 생각하지 않습니다). – Euphoric

4

나는 확실히 내부 웹 사이트로 간주 할 것입니다.

UI는 필요한 각 기능에 대해 "단일 페이지 응용 프로그램"(SPA)을 사용하는 HTML5입니다. 각 기능은 사용자가 필요할 때로드되는 페이지에 있습니다. 브라우저의 javascript/ajax 코드는 표시해야 할 원시 데이터를 피드백하는 웹 서버와 상호 작용합니다.

Active Directory를 사용하면 사람마다 보안 및 사용자 지정을 완벽하게 수행 할 수 있습니다.

많은 양방향성이 필요하다면, 믹스에 SignalR을 포함시키는 것도 고려해야합니다. (그것은 "새로운"MS 도구 중 하나입니다!)

+0

클라이언트에 HTML 5 지원 브라우저가없는 경우 이전 버전의 브라우저에서 정상적으로 성능 저하가 발생할 수 있음을 알려드립니다. –

+2

다른 의견에 따르면 2013 년 4 월부터 Visual Studio 2012를 사용하여 .NET MVC4 Razor를 C#과 함께 사용합니다. 클라이언트에서 JQuery와 Twitter BootStrap 및 KnockoutJS와 같은 다른 라이브러리는 매우 중요합니다. –

+0

그 도구와 내가 찾고있는 기술 목록이라고 생각합니다. –