2011-02-20 3 views
3

jQuery 기반 피벗 테이블을 개발 중입니다.C++ 응용 프로그램에서 Javascript로 데이터를 전달하는 방법

목표는 웹 응용 프로그램이 아니라 데스크톱 기반 응용 프로그램 (C++)입니다. 내 생각에, 데이터는 데이터베이스에서 응용 프로그램에 의해 검색된 다음 html 페이지로 전달 된 다음 피벗 테이블 플러그인을 통해 보여집니다.

웹 서버가 없으며 플러그인이 포함 된 웹 페이지에서 데이터베이스에 액세스 할 수 없습니다.

효율적인 방법으로 데이터를 전달하는 방법은 무엇입니까? 이 문제와 관련하여 다른 질문을 본 적이 있지만 다른 시나리오에 있다고 생각합니다. 물론 txt/xml/js 파일에 데이터를 쓸 수는 있지만 엄청난 양의 데이터의 경우 파일을 기록하는 데 많은 비용이 듭니다.

답변

0

데스크톱 응용 프로그램을위한 특정 프레임 워크가 있습니까? GUI 용 Qt를 사용하면 자바 스크립트를 아주 쉽게 통합 할 수 있습니다.

http://efforts.embedded.ufcg.edu.br/qt/?p=84

+0

내부 개발 프레임 워크입니다. 링크가 깨진 것 같습니다 ... – franz976

0

당신은 정적 페이지로 데이터를 전달하는 명명 된 파이프를 사용할 수 있습니다.

C++ 프로그램을 포트를 여는 간단한 웹 서버로 만들고 사용자가 http://localhost:8080으로 이동할 때 웹 페이지를 생성하는 것이 더 나을 수도 있습니다.

+0

응용 프로그램이 웹 서버라고 가정 할 수 없으므로 localhost가 없습니다. – franz976

1

http 프로토콜에 대한 지원을 응용 프로그램에 추가하고 싶지 않고 추가 파일에 쓰지 않으려면 가장 적합한 방법은 응용 프로그램에 맞는 HTTP 서버를 만드는 것입니다. 그런 다음 자바 스크립트 페이지는 "실제"애플리케이션과 대화 할 수있는 실행 랩퍼에 액세스 할 수 있습니다.

비틀림 프레임 워크, 레일을 사용하는 루비, 번들 된 webrick 서버 또는 v8 Javascript 엔진 node.js를 사용하여 Python으로 비교적 쉽게 서버를 만들 수 있습니다. (거기에는 다른 옵션도 많이 있습니다.)

경험할 수있는 언어와 배포 요구 사항에 따라 많이 달라질 것입니다 (지원되는 OS, 기존 설치된 응용 프로그램 , 설치 크기, 소프트웨어 사용권 조항 등)

+0

http://code.google.com/apis/v8/embed.html –

+0

http://msdn.microsoft.com/en-us/library/ms759192%28v=vs.85%29.aspx –

관련 문제