2010-04-08 6 views
1

데스크톱 응용 프로그램에서 웹 응용 프로그램으로 정보를 전달해야하며 그 반대의 경우도 마찬가지입니다.데스크톱과 웹 응용 프로그램 간의 데이터 교환 모범 사례

정기적으로 사용되는 모범 사례는 무엇입니까?

대담하게 나는 Asp.Net과 Winforms를 사용하고있다.

웹 사이트에 데이터를 전달하고 (POST) WebRequest를 만들고 xml을 사이트에 게시합니다.
이 Asp.net
에서 닷넷 리모팅을 사용하여 응용 프로그램의 메신저로 데이터를 전달하기 위해 (내가 윈폼을 사용하고하는 것은 행정 업무 및 모니터링 응용 프로그램입니다.)

편집 : 일반적인 웹 응용 프로그램 및 윈폼로 처리 할 수 ​​있습니다.

또한 현재 웹 응용 프로그램과 Winforms는 모두 동일한 컴퓨터에 있습니다 (그러나 변경할 수 있음).

+0

WCF로 변경된 원격 부분. – Amitd

답변

2

웹 서비스 또는 WCF (Windows Communication Foundation)는 원격 상호 운용성을위한 최선의 방법입니다.

웹 사이트에서 일부 서비스 끝점을 노출하고 데스크톱 앱에서 사용합니다. 그런 다음 필요에 따라 메시지를 보내십시오.

1

달성하려는 작업에 대한 모범 사례가 있는지 확실하지 않습니다. 그러나 웹 응용 프로그램에 게시물을 허용 할 때 고려해야 할 보안 문제가있을 수 있습니다. 잠재적 인 공격자가 게시물 데이터를 조작하여 웹 응용 프로그램으로 보내는 것은 매우 쉽습니다. 웹 서비스 또는 Windows Communication Foundation 사용을 고려해야합니다.

+1

웹 서비스는 도청 당하거나 변조 될 수있는 원격 소스에 대한 게시물/가져 오기를 계속 수행합니다. 보호가 필요한 경우 HTTPS와 같은 보안 채널을 통해 전송하십시오. –

+0

... 웹 서비스 /는/웹 응용 프로그램입니다! HTTP POST를 사용하여 애플리케이션에 데이터를 가져 오는 REST를 살펴 보자. 걱정할 보안 문제가 있지만, 두/모든 응용 프로그램, 웹간에 동일합니다. –

2

필자는 시스템 디자인을 열심히 살펴보고 모니터링 및 관리를 위해 Winforms 응용 프로그램을 사용해야하는지 고려해야합니다. 아니요, 정말로 : 풍부한 웹 사이트를 만드는 것은 (필요한 경우 AJAX와 같은 기술을 사용하면) 매우 간단합니다. 결과 응용 프로그램의 아키텍처가 훨씬 더 간단해질 것입니다.

그리고 배포는 정말 간단합니다.

+1

또한주의하십시오. Remoting은 이제 WCF를 사용하여 더 이상 사용되지 않습니다. –

0

Real Player가 rstp : // 또는 해당 웹 브라우저에 등록하는 방법과 같은 사용자 지정 처리기를 등록합니다. http : //

관련 문제