HTML5 기반 데스크톱 응용 프로그램을 배포하기위한 솔루션은 무엇입니까?
HTML5 앱을 Windows, OSX 및 Linux에서 독립 실행 형 데스크톱 응용 프로그램으로 배포 할 수 있기를 원합니다. 사람들이 내 앱 아이콘 바로 가기를 두 번 클릭하여 프로그램을 실행할 수 있기를 바랍니다.
브라우저 창을 전혀 표시하지 않고 내 앱 만 표시하고 싶습니다. 이게 가능해?
HTML5 기반 데스크톱 응용 프로그램을 배포하기위한 솔루션은 무엇입니까?
HTML5 앱을 Windows, OSX 및 Linux에서 독립 실행 형 데스크톱 응용 프로그램으로 배포 할 수 있기를 원합니다. 사람들이 내 앱 아이콘 바로 가기를 두 번 클릭하여 프로그램을 실행할 수 있기를 바랍니다.
브라우저 창을 전혀 표시하지 않고 내 앱 만 표시하고 싶습니다. 이게 가능해?
답변:
전자 (이전의 Atom Shell)
Electron은 HTML, CSS 및 JavaScript를 사용하여 크로스 플랫폼 데스크탑 응용 프로그램을 구축하기 위해 GitHub에서 개발 한 오픈 소스 라이브러리입니다. Electron은 Chromium과 Node.js를 단일 런타임으로 결합하여이를 달성하고 Mac, Windows 및 Linux 용 앱을 패키지화 할 수 있습니다. ( 소스 )
github의 사람들은 이것을 사용하여 코드 편집기 Atom 을 앱으로 제공 합니다. 공식 원자 포럼에 문서화 된 api와 도움말 채널이 있습니다.
가장 최소한의 접근 방식 인 Node-Webkit
node-webkit은 Chromium 및 node.js를 기반으로하는 앱 런타임입니다. node-webkit을 사용하여 HTML 및 JavaScript로 기본 앱을 작성할 수 있습니다. 또한 DOM에서 Node.js 모듈을 직접 호출 할 수 있으며 모든 웹 기술로 기본 애플리케이션을 작성하는 새로운 방법을 사용할 수 있습니다.
인텔은이 뒤에 있습니다 (?). 가장자리가 너무 거칠다는 말을 들었습니다.
Adobe 코드 편집기 (및 Adobe Edge 기반)의 샌드 박스 인 Brackets Shell
참고 : brackets-shell은 Brackets 프로젝트에서만 사용하도록 유지 관리됩니다. 일부 사람들은 다른 프로젝트에서 앱 셸로 앱을 사용하여 성공을 거두었지만 공식적인 지원을 제공하지 않으며 앱 셸을 쉽게 재사용 할 수 있도록 많은 작업을 수행하지 않았습니다. 많은 사람들이 node-webkit과 같은 프로젝트를 사용하는 것이 더 쉽다는 것을 알게 될 것입니다.
읽어보기를 말하지만 그럼에도 불구하고 많은 사람들이 있습니다.
다른 답변이 제안한 바와 같이 Adobe AIR .
개발자는 Adobe® AIR® 런타임을 사용하여 iPhone, iPad, Kindle Fire, Nook Tablet 및 기타 Android ™ 장치뿐만 아니라 Windows 및 Mac OS 데스크탑 용 기본 앱에 동일한 코드를 패키징하여 5 억 이상의 모바일 앱 스토어에 도달 할 수 있습니다 장치.
Sencha 는 html5 앱 개발 및 배포를 포함하여 앱 개발자를위한 도구를 판매하는 회사입니다.
2015 년 7 월 12 일에 중단 된 베타 버전 인 Tide SDK ( 2015-07-12에 archive.org에 보관 )
모질라의 XULRunner가 당신을 대신 할 수 있지만 약간의 오버 헤드를 추가합니다.
app.js 는 2013 년 10 월 28 일 ( https://github.com/rogerwang/node-webkit)[node-webkit]을 능가하여 종료되었습니다 .
단순하면서도 강력하기 때문입니다. AppJS를 사용하면 크로스 플랫폼 코딩이나 새로운 언어 및 도구 학습에 대해 걱정할 필요가 없습니다. 이미 HTML, CSS 및 JavaScript에 익숙합니다. 응용 프로그램 개발에서이 스택보다 나은 점은 무엇입니까? 또한 AppJS는 핵심에서 Chromium을 사용하므로 최신 HTML 5 API를 사용할 수 있습니다. 따라서 응용 프로그램이 수행해야 할 작업에 집중하십시오.
모질라 프리즘 은 폐기되었으며, 슬러그 라인은 다음과 같습니다.
웹 응용 프로그램을 데스크탑으로 가져 오기
Prism은 사용자가 웹 응용 프로그램을 브라우저에서 분리하여 데스크탑에서 직접 실행할 수있는 응용 프로그램입니다.
Nodejs 및 Chromium을 사용하는 AppJS를 사용하여 데스크탑 용 html5 앱을 빌드 할 수 있습니다. 그것을 확인하십시오 : http://appjs.com Github 링크 : https://github.com/appjs/appjs
Mozilla의 XULRunner를보고 싶을 수도 있습니다. FireFox 브라우저는 10000 피트 수준에서 XULRunner 응용 프로그램입니다 (분명히 매우 정교하지만 ...). 그러나 XULRunner를 사용하면 Javascript 및 XML을 사용하여 응용 프로그램을 만들 수 있으며 브라우저 창은 이러한 구성 요소 중 하나이므로 기본 창을 가져 오면 원하는 거의 모든 작업을 수행 할 수 있습니다.
또한 응용 프로그램의 정교함에 따라 기본적으로 HTML 런타임 인 여러 "위젯"프레임 워크 (예 : Mac의 대시 보드, Yahoo 위젯, Windows 가제트)가 있습니다.
확실히 티타늄을 확인하십시오 . 바로 오늘 저는 기능적인 HTML5 앱을 가져 왔으며 약간만 수정하면 티타늄에 드롭하여 Mac, Windows 및 Linux 용으로 패키지 할 수있었습니다.
또한 앱에 "서버 측"처리가 필요한 경우 PHP, Python 및 Ruby도 지원합니다.
크롬은 프리즘의 기능을 수행 할 수 있습니다.
Phonegap을 사용해 볼 수 있습니다. Windows 데스크톱 포트가 있습니다 : https://github.com/davejohnson/phonegap-windows
나는 맥 포트를 시험해 보았습니다. 아직 Windows 버전을 시도하지 않았습니다.
Adobe AIR 는 데스크톱 응용 프로그램을 제공하면서 주로 HTML, CSS 및 JavaScript로 작업 할 수 있도록합니다. (주의 : 나는 실제로 그것을 직접 사용하지 않았습니다.)
[Windows 만 해당] HTML 응용 프로그램 (HTA) 방식을 사용해보십시오. .hta 확장자를 가진 .html 파일을 저장하십시오. 또한 브라우저 창을 제거하고 앱의 신뢰 수준을 설정하는 등의 추가 설정을 제공합니다. 자세한 내용은 http://en.wikipedia.org/wiki/HTML_Application 및 http://technet.microsoft를 참조하십시오 . com / en-ca / scriptcenter / dd742317.aspx
Mozilla에서이 새 프로젝트를 확인하십시오. https://developer.mozilla.org/en/Apps : 데스크탑 앱도 만들 수 있습니다
여기에 상세 : http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/
휴대폰의 경우 PhoneGap http://www.phonegap.com/을 사용할 수 있습니다 . 더 많은 코딩으로 데스크탑에 사용할 수 있습니다.
Sencha http://www.sencha.com/ Pokki http://www.pokki.com/
현재 답은 각 플랫폼마다 다른 솔루션입니다.
Windows에만 필요하다면 HTML 응용 프로그램 (HTA)을 고려해야합니다. IE 5 (10 년 이상) 이후 Internet Explorer의 일부였습니다.
서버 불필요, 완전한 HTML 형식, 로컬 리소스 (COM / USB 포트 포함)에 대한 모든 액세스, 대단합니다. 또한 Visual Studio로 쉽게 디버깅하고 MSHTA.exe에 바인딩하면됩니다.
다음 메타 태그를 사용하여 HTA에서 HTML 5를 활성화 할 수 있습니다.
<!-- enable html5 features -->
<meta http-equiv="X-UA-Compatible" content="IE=edge"></meta>