"JavaScript"로 구현한 것을, 단독실행파일(Stand-alone execution file or program) 만들 수 있는 방법이 있나요? MS 비베 말고 GNU나 OpenSource로...?

innobeing의 이미지


"JavaScript"로 구현한 것을, 단독실행파일(Stand-alone execution file or program)로 만들 수 있는 방법이 있나요?

비베(Microsoft Visual Basic) 말고 GNU나 OpenSource로 말입니다...?

가이드 정도로 간단히 설명해 주실 분 있으신지요? (tool툴이든 utility유틸이든 language이든 뭐든 ...)


오늘 구글(Google) 검색페이지에 배너로 뜬 ("쥘 베른" 관련해서) "잠수함 조정하는 것"을 단독실행파일(exe)로 만들어 실행할 수 있는 방법은 없을까? 하는 의문이 떠올라서 질문 올려봅니다.

보통 Adobe Flash(플래쉬)는 웹상에서 실행하는 방법(.swf) 이외에도 단독실행파일(.exe)로 만들어 movie를 실행할 수 있습니다. 이것을 대체할 수 있는 좋은 대안이 될 수도 있겠다 싶어서 질문 올려봅니다~~?!


말하자면 예를들어, "Flash Game(.exe 형태로)"처럼 만들 수는 없겠느냐는 겁니다.



lacovnk의 이미지

자바스크립트 런타임 뿐만 아니라, HTML 요소도 다루기 때문에 까다롭겠네요

웹사이트를 데스크탑 어플리케이션으로 옮기는 것은 모질라 프리즘 프로젝트가 있습니다
http://prism.mozillalabs.com/

innobeing의 이미지


설명 감사합니다~ "모질라 프리즘 프로젝트"(Mozilla PRISM project)가 좋은 대안이 될 수 있겠네요~!

http://prism.mozillalabs.com/downloads/1.0b4/
prism-1.0b4.en-US.win32.zip ( 9.4 MB / dated May 05, 2010 )
prism-1.0b4.en-US.mac.dmg ( 11 MB )
prism-1.0b4.en-US.linux-i686.tar.bz2 ( 12 MB )

http://en.wikipedia.org/wiki/Mozilla_Prism
Mozilla Prism (previously known as WebRunner) is a product which integrates web applications with the desktop, allowing web applications to be launched from the desktop and configured independently of the default web browser.

http://www.youtube.com/watch?v=UeRukM1VteI
--- Using Standalone Prism


Gecko --- http://en.wikipedia.org/wiki/Gecko_(layout_engine)


=======================================================

혹시, 파이썬(Python)으로 가능하게 할 수 있지 않을까요?

일단 .py는 py2exe로 단독실행파일(Stand-alone execution program)로 만들 수 있는 방법을 제공하니 말입니다~?!


http://darkkaiser.cafe24.com/blog/169 --- python (*.py)을 실행 파일로 만들기 --- DarkKaiser's Blog

=======================================================


innobeing의 이미지


아니면, 혹시 FreeBASIC 으로 해결할 수 있는 방법이 있을까요?

http://sourceforge.net/projects/fbc/

http://www.freebasic.net

http://www.freebasic.net/forum/viewtopic.php?p=32815
SpiderMonkey (Javascript embedded interpreter)

혹시 FreeBasic에 경험있으신 분 중에 "아이디어 차원에서, 가이드 형식으로 간단히" 설명해 주실 분 있으실까요?

그리고, Python도 마찬가지로 말입니다~!

이응준의 이미지

webkit을 이용해 HTML문서(실행하고자 하는 javascript를 포함한)를 렌더링하면 되지 않을까 싶습니다.

물론 파이썬용 webkit 모듈도 있고요.

(사실 안해봤습니다)

innobeing의 이미지


Python(파이썬)은 webkit module이 이미 있으니, 비교적 수고를 덜 해도 될 수 있겠다 싶고...!

그런데, 파이썬용 Webkit "모듈"이나 "바인딩"(bindings)이 "Linux"나 "MacOS X"용은 있는데, MS Windows 용은 없는 것 같습니다만, 혹시 Windows용도 있을까요?

FreeBasic같은 경우는, 이 Webkit engine(Windows용의 경우 약27MB)을 함께 배포해야하는 문제가 있을 수도 있겠다 싶네요~

답변 감사합니다.

cleansugar의 이미지

서버사이드 자바스크립트를 알아보세요
http://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions

http://en.wikipedia.org/wiki/JavaScript_engine

플래시의 액션스크립트도 자바스크립트와 비슷합니다.

프리즘같은 RIA 리스트
http://en.wikipedia.org/wiki/List_of_rich_Internet_application_frameworks

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

innobeing의 이미지


이번 문제의 핵심은,

OpenSource나 GNU(FSF)로서, 단독실행파일(Stand-alone execution file or program)을 만들 수 있는 툴/도구냐 아니냐 였습니다~

superwisdom의 이미지

titanium 이라는 SDK도 있습니다. (apache/GPL3)

http://www.appcelerator.com/products/titanium-desktop-application-development/

저도 직접 사용해 본 경험은 없습니다. 원래는 phonegap 처럼 모바일 단말기에서 web app을 마치 native app 처럼 standard-alone으로 동작시키기 위하여 만들어진 플랫폼입니다.
mobile 뿐만 아니라 desktop(Windows, OSX) 에서도 동작시킬 수 있네요.

innobeing의 이미지


굉장히 유용한 정보 감사합니다. 참고하겠습니다!


http://en.wikipedia.org/wiki/Appcelerator_Titanium
"Appcelerator Titanium" is a platform for developing mobile and desktop applications using web technologies.

*License: "Apache Public License v2" or "Proprietary" software

http://www.appcelerator.com/products/titanium-desktop-application-development/
Titanium Desktop --- Free your apps from the browser
Full support for HTML5 and CSS3

http://developer.appcelerator.com/tools
Titanium SDK
Titanium Developer

http://www.appcelerator.com/products/download/
Download Titanium for Mac, Linux and MS Windows(Titanium Developer.msi / 5.9 MB)

MS Windows / Linux (32bit & 64bit) / MAC OS X /

Appcelerator Titanium is open source software available through an Apache 2.0 license.
Download the free software for Mac, Windows and Linux.
Use JavaScript and other Web technologies to develop native applications for iPhone, Android, Microsoft Windows, Mac and Linux.
No knowledge of Objective-C, Java, .NET or other structured programming languages is required.


http://www.appcelerator.com/showcase/
"Appcelerator" and the Awesome "Titanium Platform"
Titanium Apps are "native".

http://developer.appcelerator.com/question/16781/titanium-12-installation-problem-on-windows-
*Question: Titanium 1.2 installation problem on windows !!
*Answer(by Eric Jensen): The installer requires an active internet connection because it tries to download some stuff.
Also make sure that "MSIEXEC.EXE" is not blocked by a personal firewall or so.

http://developer.appcelerator.com/question/72781/where-is-titanium-sdk
* Where is Titanium SDK?