2012-09-27 2 views
2

C++을 백엔드로 사용하고 Html/JS를 UI로 사용하여 데스크톱 앱을 만들 예정입니다. 당분간 QtWebKit에 의해 호스팅되어 크로스 플랫폼으로, 어쩌면 미래에 온라인에 호스팅 될 수도 있습니다.크로스 플랫폼 데스크톱 앱을위한 최상의 자바 스크립트 엔진

QtWebKit은 좋은 접근 방법입니까? 인터페이스는 신호/슬롯, 웹 사이트로 포팅 할 때 다른 자바 스크립트 엔진으로 포팅하는 것이 쉬운 지 확실하지 않을 것인가?

이것에 대한 아이디어가 있으십니까? 미리 감사드립니다.

+0

모호한 질문입니다. –

+0

사실, 너무 일반적이라고 생각합니다. 어쨌든 대답에서 몇 가지 기본적인 아이디어를 얻었습니다. – kwen

답변

0

(단순하게 말해서 비즈니스 로직이 UI 로직을 처리하는 것처럼 말입니다) 웹에이 포트를 나중에 포트하는 것은 사소한 일입니다.

웹으로 이식하려고한다면이 방법을 사용하지 말 것을 제안합니다. PHP, .NET, Python, RoR 등의 서버 언어로 백엔드 (현재 앱에서 C++로 수행 될 예정 임)를 다시 구현해야한다는 추론이 있습니다.

웹 인터페이스와 크로스 플랫폼 Qt C++ 응용 프로그램에서이 작업을 한 번 수행하는 쉬운 방법을 찾고 있다면 서버 응용 프로그램에서 모든 비즈니스 로직을 수행하는 것으로 볼 수 있습니다. QtWebkit을 프론트 엔드로 사용합니다. Qt가 HTTP 요청 (GET 및 POST)을 수행하고 json/html을 가져 오거나 파싱하는 것은 간단합니다.

이렇게하면 슬롯 메커니즘을 JS 이벤트 기반 프레임 워크 (jQuery를 사용)로 쉽게 대체 할 수 있습니다. 또한 백엔드 로직을 '포팅'하지 않아도됩니다.

이렇게하면 모바일 응용 프로그램에도 사용할 수 있다는 이점이 있습니다.

0

필자는 크로스 플랫폼 C++ 응용 프로그램 (32 비트 및 64 비트 Windows 및 Ubuntu)에서 Mozilla의 SpiderMonkey를 성공적으로 사용했으며 제대로 작동했습니다. 비록 귀하의 질문에 대한 세부 사항이나 설명을 정말로 이해하지 못합니다 ...

관련 문제