2012-12-31 2 views
0

크로스 플랫폼 앱을 만들어야하고 대안을 고려하고 있습니다. 앱이 매우 복잡하므로 동영상, 그래프 및 차트를 표시하고 사용자 상호 작용을 허용해야합니다.ASP.NET과 로컬로 배포 된 웹 서버를 사용하여 응답 성이 뛰어난 교차 플랫폼 C# 응용 프로그램을 만듭니다.

내 사용자 중 75 %는 데스크톱을 사용하여 앱에 액세스하고 25 %는 태블릿이나 스마트 폰을 사용한다고 생각합니다.

또 다른 제약은 회사 코드의 대부분이이 언어로 작성 되었기 때문에 C#으로 개발하는 것을 선호한다는 것입니다.

크로스 플랫폼 요구 사항은 분명히 만족 스럽습니다. ASP.NET에서 웹 기반 응용 프로그램을 만드는 것을 고려하고 있습니다. 최소한의 포팅 노력으로 iPad, Android, Win 등에서 실행할 수 있으므로 좋지만 원격 서버와의 상호 작용이 느려지므로 걱정됩니다.

다음은이 아이디어가 있습니다. ASP.NET 응용 프로그램을 만드는 것이 어떻습니까? 데스크톱 사용자의 경우 로컬 컴퓨터에 로컬 서버을 배포하고 로컬 비디오 파일에 직접 액세스 할 수 있습니다. 따라서 응답 속도가 훨씬 빨라질 것입니다. 모바일 사용자의 경우 원격 서버를 사용하게 할 것입니다. ASP.NET 서버는 모든 클라이언트에 설치하기에는 너무 비싸므로 Mono의 무료 ASP.NET 서버 (XSP)에서 해당 페이지를 제공 할 수 있습니다.

이 방법이 유용할까요? 어떤 생각을 부탁드립니다.

+0

모노를 사용 해본 적이 있습니까? –

+3

효과가 있습니다. 나는 그것을 추천하지 않을 것이다. 일반적으로 데스크톱 사용자에게 컴퓨터에 IIS를 설치하도록 요청하는 것은 좋지 않습니다. 너무 많은 웜 캔을 열어 ... Howevfer, 우리는 내부 애플 리케이션을위한 노력이 가치가 있다고 여겨지는 아주 독특한 상황을 위해이 작업을 수행했습니다. 모든 요구 사항과 다른 모든 요소가 동일하다는 것을 알지 못한다면 표준 ASP.NET을 고수하고 자체 서버에 호스팅 할 것입니다. 처리 할 번거 로움이 훨씬 적습니다. 배포/업데이트 번거 로움이 "이점"보다 중요 할 수 있습니다. – David

답변

3

별로 좋지 않습니다. 데스크톱에 웹 서버를 설치하면 사용자는 만족할 수 없습니다. 그리고이 웹 서버의 배포는 일반적인 데스크톱 응용 프로그램에 비해 더 어려울 것입니다. 내가 당신이라면, 모든 플랫폼을위한 보편적 인 응용 프로그램으로서 웹 응용 프로그램을 만들 것입니다. 유용성이 있다면 mono 또는 .net 데스크탑 용 특별 응용 프로그램을 만들 수 있습니다.

+0

답변 해 주셔서 감사합니다. 웹 서비스 백엔드가있는 Windows .NET 응용 프로그램을 만들고 길 아래쪽의 웹 응용 프로그램을 보완하는 것 같습니다. –