2010-04-01 2 views
1

나는 SWIG처럼 자동 바인딩 생성에 대한 아이디어를 정말 좋아한다. 하지만 아직 Javascript 바인딩이 부족합니다. 나는 각 기능에 매개 변수로 전달되어야하는 JS 컨텍스트 때문에 Spidermonkey로 수행 할 수 없다는 것을 읽었습니다.SWIG 및 Javascript : JDK/Rhino를 C++ 응용 프로그램에 임베드하는 것이 유일한 해결책입니까?

내가 찾은 유일한 해결책은 JDK를 내 C++ 응용 프로그램에 임베드하고 SWIG를 사용하여 Java에 바인딩을 생성 한 다음 Rhino 엔진을 JS 인터프리터로 사용하는 것입니다. 그것은 잘 작동하지만 정말 헤비급입니다!

다른 아이디어?

참고 : 예, 파이썬이나 루아를 대신 사용할 수 있습니다. 하지만 제 질문은 JS에 관한 것입니다.

+0

V8은 어떨까요? – Pointy

+0

V8을 대상으로하는 자동 바인딩 생성 소프트웨어가 아직 없습니다. 그리고 V8은 지금 Win64와 친숙하지 않습니다. 나는 그것을 필요로합니다. –

답변

0

글쎄, 나는 아무 대답도 없기 때문에 나는 SWIG보다 다른 대안을 사용해야한다고 생각한다.

모질라 개발자 센터에서 스파이더 맨 키 엔진 Spiderape, Flusspferd, TriXUL 및 jsapigen으로 JS를 래핑하기위한 몇 가지 프로젝트를 언급 한 mozilla 개발자 센터에서 찾았습니다.

V8의 경우 Spiderape를 만든 사람이 v8-juice라고하는 비슷한 프로젝트가 있습니다.

2

서두르지 않는 경우 : Neha Narang의 GSoC-2012 프로젝트 "Javascript 용 새 모듈"로 개발 될 수있는 SWIG Javascript 바인딩을 기다립니다.

abstract는 말한다 :

이 프로젝트는 C++를 통해 자바 스크립트 래퍼의 생성을 자동화 할 꿀꺽 꿀꺽하기 위해 새로운 지원 대상 언어 로 자바 스크립트를 추가하는 것을 목표로하고있다.

프로젝트 저장소는 https://github.com/Neha03/gsoc2012-javascript입니다.