IT

HTML5 응용 프로그램을 데스크톱 응용 프로그램으로 배포하기위한 솔루션?

lottoking 2020. 6. 21. 19:11
반응형

HTML5 응용 프로그램을 데스크톱 응용 프로그램으로 배포하기위한 솔루션? [닫은]


HTML5 기반 데스크톱 응용 프로그램을 배포하기위한 솔루션은 무엇입니까?

HTML5 앱을 Windows, OSX 및 Linux에서 독립 실행 형 데스크톱 응용 프로그램으로 배포 할 수 있기를 원합니다. 사람들이 내 앱 아이콘 바로 가기를 두 번 클릭하여 프로그램을 실행할 수 있기를 바랍니다.

브라우저 창을 전혀 표시하지 않고 내 앱 만 표시하고 싶습니다. 이게 가능해?


2014 년 HTML5 앱

크롬 / 웹킷 별 프레임

  • 전자 (이전 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에 보관 )

    http://www.tidesdk.org/

  • 모질라의 XULRunner가 당신을 위해 속임수를 쓰지만 약간의 오버 헤드를 추가합니다.

  • app.js2013 년 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_Applicationhttp://technet.microsoft. com / en-ca / scriptcenter / dd742317.aspx


흠 ... HTML5 / CSS / JS 용 가상 머신은 브라우저처럼 들립니다. :)

어도비 AIR는 리치 인터넷 앱을 데스크탑으로 가져 오는 아이디어를 기반으로하기 때문에 트릭을 수행 할 수 있습니다. 그러나 나는 그것을 사용한 적이 없다.

사전 포장 된 웹 브라우저 컨트롤을 사용하는 매우 기본적인 데스크톱 앱을 개발하는 것이 한 가지 방법입니다 (예 : Mac 용으로 개발하는 경우 WebView를 창에 드롭하고 기본 코드를 추가하여 앱에 html을로드하십시오) 시작).


Check this new project from Mozilla. You can create desktop apps too : https://developer.mozilla.org/en/Apps

Detail here: http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/


For mobile phones you can use PhoneGap http://www.phonegap.com/ . Probable with some more coding you can use it for desktop.


Sencha http://www.sencha.com/ Pokki http://www.pokki.com/


Currently the answer is that are different solutions of each platform.

  • For MAC OSX You will create a Cocoa Desktop App with a UIWebView
  • For Windows you will make a .NET desktop app with a browser component.

You can use a embedded server like Tomcat or maybe Apache.

I use tomcat for a complete java web application. Run inside browser, but the application need be installed. The shortcut to start the app, start the service and open the browser.

Or try use webkit


A bit late, but you can use a portable version of google chrome, and then create a small windows app to install it, and create a .ink shortcut to its --kiosk and app mode.
Kinda like chrome application shortcuts, but where you install chrome for them.


If you just need it for Windows, you should consider HTML Applications (HTA), it's been part of Internet Explorer since IE 5 (10+ years).

No server required, full HTML formatting, full access to local resources (even COM / USB ports), awesome. Also, easy to debug with Visual Studio, just bind to MSHTA.exe

You can enable HTML 5 in HTA's with the following meta tag:

<!-- enable html5 features --> 
<meta http-equiv="X-UA-Compatible" content="IE=edge"></meta>

참고URL : https://stackoverflow.com/questions/4869613/solutions-for-distributing-html5-applications-as-desktop-applications

반응형