2010-07-26 5 views
1

외부 웹 사이트의 관리자 측에서 버튼을 클릭하고 버튼을 기반으로 매개 변수를 사용하여 로컬 워크 스테이션 내에서 애플리케이션을 트리거해야합니다. 서버, PHP 등을 완벽하게 제어 할 수 있습니다. 워크 스테이션에 모든 응용 프로그램을 설치할 수도 있습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? Adobe AIR/Flash? 자바?내 웹 사이트에서 데스크톱 응용 프로그램을 실행하는 방법은 무엇입니까?

나는 간단한 아이디어가 필요하며 모든 아이디어에 열려 있습니다.

+0

귀하의 신청서가 합법적 인 것으로 알고 있습니다. 그러나이 글을 읽었을 때 나는 "세상에 필요한 것 : 또 다른 바이러스 설치 프로그램!"이라고 생각했습니다. –

+0

이 질문을 참조 (http://stackoverflow.com/questions/2730301/interact-with-local-pc-from-webapp), 나는 아주 비슷한 것을 물었다. 나는 서명 된 자바 애플릿을 사용하여 끝냈다. 플래시는 보안 때문에 ActiveX를 사용할 수 없으며 ActiveX는 IE에서만 작동합니다. 그래서 어도비 에어를 너무 단순하게 배우는 기분이 들지 않았습니다. 자바 애플릿은 챔피언처럼 일했습니다! – Mark

+0

모든 플랫폼과 모든 브라우저에 대한 지원이 이상적입니다. – Pasta

답변

1

아마도 가장 쉬운 방법은 HTTP 이외의 프로토콜을 사용하는 것입니다. 예를 들어, Apple은 webcal : // urls를 사용하여 iCal을 열고 캘린더를 구독합니다. 응용 프로그램은 전달 된 URL을 가져 오며 URL의 데이터를 기반으로 원하는 모든 작업을 수행 할 수 있습니다.

다음은 모질라이 작업을 수행하는 방법에 대한 기사에이다 :

https://developer.mozilla.org/en/web-based_protocol_handlers

2

당신은 서명 된 자바 애플릿에서 프로그램을 실행할 수 있습니다. 다음과 같이 시도하십시오.

String cmd = "notepad.exe"; 

try { 
    Runtime rt; 
    rt = Runtime.getRuntime(); 
    Process p = rt.exec(cmd); 
    System.out.println("Exit Value = " + p.waitFor()); 
} catch (IOException e) { 
    e.printStackTrace(); 
} catch (InterruptedException e) { 
    e.printStackTrace(); 
} 
+0

아마도 이것은 보안이 심각하게 손상된 Java 애플릿 또는 서명 된 애플릿에서만 작동한다는 것을 언급 할 가치가 있습니다. –

+0

주목할만한. 나는 여전히 사용자가 URI 처리기 처리기 등을 등록하는 것과 같이 애매한 농구대를 뛰어 넘지 않아도되는 "최상의"방법이라고 확신합니다. –

0

워크 스테이션의 리스너가 사이트 관리자의 애플릿이 기록하는 파일을 감시하도록하면 Java에서이 작업을 수행 할 수 있지만 그럴 수 있습니다.

Flash/AIR은 아직 Flash CS4 이상이 설치되어 있지 않은 경우 더 많은 고통을 겪을 수 있지만 그렇게 할 경우 더 쉽지 않을 수 있습니다. Flash와 AIR 사이에서 직접 통신 할 수있는 방법을 모르지만, 아마도 거기에 뭔가가있을 것입니다.

관련 문제