Appcelerator 외에도, 저는 웹킷을 감싸는 브라우저 구성 요소 인 GTK + 및 Qt라는 두 개의 데스크탑 GUI 프레임 워크를 알고 있습니다. 브라우저 구성 요소가 응용 프로그램의 창을 채우고 HTML + CSS로 대부분의 응용 프로그램을 작성할 수 있습니다. 파이썬 언어를 좋아하거나 매우 중요한 표준 라이브러리 인 경우 python 바인딩 pyQt 또는 pyGTK를 사용할 수 있습니다.
프리즘 대신 "게으른"대안으로, 게코 엔진을 갖고 싶어한다면 XULRunner (https://developer.mozilla.org/En/XULRunner)입니다. Prism은 웹 응용 프로그램의 바탕 화면에 대한 간단한 바인딩 세트이지만 XULRunner를 사용하면 Firefox 자체 또는 Thunderbird와 같은 완벽한 응용 프로그램을 만들 수 있습니다. 많은 XULRunner 응용 프로그램이 XUL로 작성되었지만 전체 응용 프로그램을 XUL WebBrowser 구성 요소 하나에 HTML/CSS가 포함되어 있으며 자바 스크립트는 여전히 기본 데스크톱 응용 프로그램의 모든 기능을 갖추고 있습니다.
XULRunner를 사용하여 몇 가지 데스크톱 응용 프로그램을 작성했습니다. 거의 모든 응용 프로그램의 코드는 HTML/CSS/Javascript이지만 pyXPCOM 및 pyXPCOMext를 통해 Python 프레임 워크를 포함하고 Python 기능을 자바 스크립트에 노출시키는 얇은 레이어를 작성했습니다. XULRunner와 함께 제공되는 Mozilla 구성 요소는 무료로 상당한 기능을 제공하지만, 더 많은 기능 또는 전 기능 프로그래밍 라이브러리가 필요하다면 Python이이 트릭을 수행 할 것입니다. Java에 대한 바인딩도 있습니다. 또는 C 또는 C++ 라이브러리를 사용하려는 경우 처음부터 XULRunner를 빌드 할 수 있습니다.
업데이트 : 몇 가지 내가 원래 하나의 경우 2009 년 이상을 쓴 이후, 프리즘 프로젝트는 모질라 연구소에서 삭제하고 이후 2011 년 말 (http://www.salsitasoft.com/2011/09/08/discontinuing-webrunner/)에 완전히 중단되었다 변경되었습니다. 살펴볼 가치가있는 대안은 https://github.com/rogerwang/node-webkit입니다.
2014 년 12 월 12 일 업데이트 : 또 다른 최근 옵션은 GitHub의 Atom 쉘입니다.Chromium의 "content"모듈은 node-webkit 및 Chromium Embedded Framework와 마찬가지로 사용되며 독립 실행 형 라이브러리로 게시합니다 (https://github.com/brightray/libchromiumcontent). 노드 - 웹킷과의 가장 큰 차이점은 노드의 이벤트 루프를 Chromium의 이벤트 루프와 병합하는 대신 Atom이 별도의 프로세스에서 실행하고 동기화와 비동기 프로세스 간 메시지를 혼합하여 사용한다는 것입니다.
Chromium을 C++ 또는 .Net 앱에 퍼가는 데 관심이 있으시면 Awesomium도 있습니다.
XULRunner에서 좋은 반응을 얻으십시오. Firefox 3 이후 [XULRunner는 Firefox와 함께 제공됩니다] (https://developer.mozilla.org/en/XULRunner_tips#Using_Firefox_3_to_run_XULRunner_applications)라는 지적은 가치가 있습니다! 파이어 폭스 실행 파일을 사용하여 XUL 응용 프로그램을 시작하는 스크립트를 만드십시오 :'path/to/firefox -app path/to/application.ini'. – styfle