2009-04-11 3 views
1

클라이언트 측 (브라우저가 아닌) 응용 프로그램 (예 : Outlook)으로 전송해야하는 정보가있는 웹 앱을 디자인하고 있습니다. 클라이언트 측 애플 리케이션이 일종의 API를 가지고 있다고 가정하면 웹 앱이 클라이언트 측 (링크를 클릭하는 경우)을 트리거하여 정보를 얻고 API를 통해 클라이언트 앱으로 전송해야합니다.웹 앱과 클라이언트 상호 작용?

내 첫 번째 생각은 보안 코드를 전달할 수있는 ActiveX 컨트롤을 작성한 다음 해당 정보를 사용하여 만든 웹 서비스를 통해 웹 응용 프로그램에 다시 말하고 ActiveX 컨트롤이 인터페이스를 구현할 수 있다는 것입니다. 클라이언트 측 앱 (예 : Outlook). 내가 읽은 것을 바탕으로, 이것은 ActiveX로 할 수 있습니다.

내 문제는 Mozilla 브라우저 나 Chrome에서 실제 플랫폼이 아니기 때문에 ActiveX가 작동하지 않는다는 것입니다. 필자는 NPAPI에 대해 읽었습니다. 필자는 ActiveX를 지원하는 Firefox 및 Chrome 용 플러그인도 읽었지만 고유하지 않습니다. 사용자가 특별한 작업을 수행 할 필요가 없도록 클릭하여 실행 만하면되는 기본 지원이 필요합니다. 그래서 내 질문은 다음과 같습니다.

1) ActiveX는 IE를위한 유일한 옵션입니까?

2) 모든 클라이언트를 지원하려면 ActiveX 및 NPAPI를 개발해야합니까?

3) 제가 잘 모르는 더 좋은 방법이 있습니까? 나는 끊임없는 사용자 경험에 초점을두고 있기 때문에 다른 기술에 개방적이다.

어떤 통찰력에도 감사드립니다! 당신은 당신이 항상을 시도 할 수 있지만 구글이 기어

했던 것처럼 작동하도록이 응용 프로그램을하고 싶은 당신의 가능한 솔루션의

답변

0

내가 제대로 귀하의 요구 사항을 이해한다면, 나는 돈 어떤 것도 완벽해질 것이라고 생각하지 않습니다. 로컬 시스템 자원에 액세스 할 수있는 클라이언트 시스템에 모듈을 다운로드해야합니다. 괜찮은 브라우저는 무시 무시한 경고를 사용자에게 던질 것입니다.

+0

Thanks dommer. 사용자가 ActiveX와 같은 구성 요소를 다운로드해야하는 것은 괜찮습니다. 필요한 악마라고 생각합니다. 간단하게 유지하고 브라우저 기반의 2 ~ 3 대 1 기술을 사용하는 것을 선호합니다. –

0

메신저 두려워 하나는 브라우저의 모든위한 플러그인을 개발하는 것 내가 생각하는 자바 애플릿과 트릭하지만, 브라우저 보안 정책을 사용하면 Outlook과 같은 응용 프로그램 이야기 할 수 있을지 모르겠어요 그 것이다

환호

+0

하지만, 사용자가 컨트롤을 "신뢰"해야한다는 대화 상자가 표시됩니다. 대화는 특히 어떤 일이 일어날 지에 대해 구체적이지 않으므로 때로는 사용자가 사망 할 때까지 절반을 겁나게합니다. -/ – taxilian

0

전송할 정보의 종류에 따라 Outlook을 다운로드하여 다운로드 할 수 있습니다. 예를 들어 Outlook은 일반적으로 .ics (인터넷 일정) 파일의 기본 응용 프로그램으로 설정됩니다. .ics 파일을 다운로드하면 Outlook이 시작되고 캘린더 항목으로 파일을 엽니 다.

그래서 미친 아이디어는 사용자가 시스템에 설치할 작은 응용 프로그램을 작성하는 것입니다. 해당 응용 프로그램은 고유 한 파일 유형에 대한 기본 프로그램으로 등록됩니다. 정보를 전송하려면 파일을 첨부 파일로 다운로드하십시오. 프로그램을 처리하기 위해 프로그램이 호출됩니다. 그러면 프로그램에서 Outlook API를 사용하여 필요한 방식으로 Outlook에 데이터를 보낼 수 있습니다.

상호 작용이 단일 파일에 적합하지 않은 경우에도 더미 파일을 사용할 수 있습니다. 소규모 클라이언트 측 프로그램을 시작하고 지침을 제공하는 것이 목적입니다. 그런 다음 프로그램은 한 쪽에서는 웹 서비스로, 다른 쪽에서는 Outlook API를 통해 다시 통신 할 수 있습니다. 해당 환경에서 원하는 모든 작업을 수행 할 수 있습니다. 특히 Outlook 추가 기능을 만드는 경우에는 더욱 그렇습니다.

여러 버전의 Outlook 프로그래밍을 수행하지 않았습니다. Outlook 2007 및 Office 용 Visual Studio Tools를 사용하면 이러한 일부를 결합 할 수 있습니다. 주요 이점은 브라우저에 대해 전혀 걱정할 필요가 없다는 것입니다.

0

액티브 X는 IE에서 작동하지만, NPAPI 등 Firebreath, 크롬, 작동

당신은으로 작동 하나의 플러그인 인터페이스를 만들기위한 추상화를 사용하여 비교적 쉽게 제공 FireBreath 프로젝트를 사용할 수 있습니다 ActiveX 컨트롤 또는 NPAPI 컨트롤

프로젝트 홈페이지는 여기에 있습니다 : 공식 릴리스의 부족에도 불구하고 http://www.firebreath.org

, 그건 정말 1.0 윈도우 전용 릴리스에 가까운; 네가 좋아하는 것 같아.

"quickstart"정보는이 wiki 페이지를 확인하십시오 : http://www.firebreath.org/display/documentation/Creating+a+New+Plugin+Project - 샘플 프로젝트를 생성하는 python 스크립트가 있습니다. 기본 플러그인을 사용하면 30 분 안에 가동 할 수 있습니다.

또한 메일 링리스트에 가입하십시오. 저는 주 개발자이며, 시작하는 데 문제가 있으면 신속하게 답변을 드릴 것을 확신합니다. =]