2009-08-09 6 views
7

Windows 및 Mac 용 데스크톱 클라이언트를 작성할 계획입니다. 그것은 웹 기술 (HTML + JS)에 의해 제공됩니다. 따라서 사용자의 데스크톱에있는 WebKit 엔진에서 실행됩니다.(HTML + JS) 데스크톱 클라이언트 용 프레임 워크

최근이 문제에 대한 흥미로운 접근 방식을 보았습니다. Appcelerator 저는 기본 개념이 좋지만 서비스에 의존하고 싶지 않습니다. 대신 내 애플 리케이션을로드 WebKit 프로그램에 대한 모든 권한을 갖고 싶어.

데스크톱 응용 프로그램을 빌드하기위한 오픈 소스 WebKit 프레임 워크가 있습니까? Growl 지원 및 물건과 같은 데스크탑 통합 기능은 높이 평가됩니다.

감사합니다,

스테판


는 업데이트 : 어도비 에어 ;-) 당신이 웹킷에 절대적으로 헌신하지 않은 경우

답변

11

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도 있습니다.

+0

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

1

검색 아니에요, 난에 대해 뭔가를 기억 프로젝트를 통해 Firefox 엔진과 비슷한 작업을 수행 할 수 있습니다. 기본적으로 도마뱀 붙이기 렌더러와 게임용 Gears 및 바탕 화면 바로 가기를 둘러싼 미니멀리스트 창입니다. 현재 링크를 찾을 수 없습니다.

+0

http://prism.mozilla.com/에 대해 작성 하시겠습니까? 몇 달 전에 테스트했지만 브라우저와 너무 흡사합니다. 흠, 어쩌면 커스텀을 만들어야합니다. – Stefan

3

Appcelerator 플랫폼은 open source이므로 회사에 의존하지 않으므로 원할 경우 언제든지 코드를 해킹 할 수 있습니다. 더 많은 제어가 필요한 경우 항상 hook directly into WebKit 일 수 있습니다. Gecko에 해당하는 AIR/Appcelerator Joel은 아마도 Mozilla Prism입니다.

+0

Robert, 링크 해 주셔서 감사합니다. 매우 흥미로운. – Stefan