데스크톱 응용 프로그램 (Windows, iOS, Linux)이 서버와 통신하고 사용자 데이터를 동기화하는 웹 사이트가있는 크로스 플랫폼 응용 프로그램을 만들고 싶습니다.
지금까지 내가 본 옵션은 다음과 같습니다.
- 3 개의 OS 각각에 대해 기본 GUI를 작성하므로 3 개의 GUI 코드베이스 (및 단일 백엔드 시스템)를 갖습니다
- GTK와 같은 것을 사용하여 모든 언급 플랫폼에서 하나의 시스템을 지원할 수 있습니다.
그러나 세 번째로 많은 정보를 찾을 수 없었던 세 번째 (아직 C # 및 .Net을 처음 접할 때 올바른 용어를 검색하지 않을 수도 있음)는 내장 된 WebKit 인스턴스가있는 창을 내장하는 것입니다 웹 사이트에 사용하는 것과 동일한 GUI 시스템을 사용할 수 있습니다. 그러면 클라이언트 앱과 웹 사이트가 가능한 한 서로 가깝게 보이므로 사용자가 인터페이스에 익숙해집니다.
WebKit의 마지막 옵션이 그럴듯합니까? 나는 이미 JavaScript / HTML을 잘 알고 있으며 그 지식을 사용하여 인터페이스를 만들 수 있다면 좋을 것입니다. 또한 사용자가 플러그인으로 인터페이스를 사용자 정의하고 로컬에서 웹으로 UI 기본 설정을 동기화 할 수있는 좋은 방법입니다.
답변
이유를 알 수는 없지만 대신 “창 없음”모드에서 Chrome을 실행하거나 “hta”모드에서 IE를 실행할 수 있습니다 (웹 기술을 사용하여 데스크톱 앱을 작성하여 10 년 전 Windows에서 hta로 배포).
오늘 저는 IE / IIS없이 무언가를하고보다 인터랙티브 한 경험을 위해 웹 소켓을 사용합니다.
C # 앱에 내장 된 웹킷을 허용하는 구성 요소가 있습니다. SO에서이 게시물을 참조하십시오 (합의는 Webkit.NET 을 사용하는 것임 )
또한 QtWebkit 구성 요소를 대신 사용하고 웹 GUI를 포함하는 경량의 단일 Qt 기반 크로스 플랫폼 ‘데스크톱’앱을 작성합니다.
답변
나는 당신과 같은 프로젝트를위한 응용 프로그램 프레임 워크에서 일하고 있습니다. 크롬 함량 프레임 워크를 기반으로합니다. 응용 프로그램의 GUI를 html / css / js / svg 등으로 구현하고 응용 프로그램 논리를 javascript 또는 c #으로 구현할 수 있습니다.
저의 목표는 웹 기술을 사용하여 여러 플랫폼에 걸쳐 서버 측을 필요로하지 않는 풍부하고 완전한 기능을 갖춘 ‘두꺼운’데스크탑 응용 프로그램을 개발하는 것입니다.