2012-02-29 4 views
2

MongoDB 데이터베이스에 연결하여 JasperReports 라이브러리 (.java 파일)를 사용하여 보고서 (PDF)를 생성하는 JSF (웹 자바 스크립트 애플리케이션)를 구현했습니다.CoffeeScript, Node.js, MongoDB 및 JasperReports가 가능합니까?

CoffeeScript와 Node.js에서 웹 응용 프로그램을 사용하여 동일한 작업을 수행 할 수 있습니까? 나는이 일을 처음 접하기 때문에 시작할 곳을 모른다.

예 : : Node.js 또는 CoffeeScript 덕분에 .java를 실행할 수 있습니까?

답변

6

JSF는 실제로 JavaScript 응용 프로그램이 아닌 JavaServer Faces 응용 프로그램입니다. JavaScript (Node.js, CoffeeScript가 기반으로 함)는 이 아니며 이름이 비슷 함에도 불구하고 Java와 같습니다.

이미 JSF 기반 응용 프로그램이있는 경우 웹 기반 응용 프로그램을 만드는 데 필요한 모든 것이 이미 갖추어져 있어야합니다. Node.js, CoffeeScript 등은 필요하지 않습니다.

JSP로 출력하는 대신 웹 페이지를 렌더링하는 방법을 알아 내기 위해 JSP, Tomcat 등을 살펴보고 설정해야합니다.

+0

네,하지만 저는이 JSF를 유지하기를 원하지 않는다고 말했습니다. coffescript, nodejs 및 mongoDB는이 언어를 기반으로 다른 웹 응용 프로그램으로 가져와야하기 때문에 사용하고 싶습니다. – Louis

+2

글쎄, 먼저, 당신은 당신이 무엇을 지키고 싶지 않은지에 대해 더 구체적이어야합니다. Jasper Reports와 함께 사용할 수있는 MongoDB를위한 커넥터가 있습니다. MongoDB에 연결할 수있는 node.js 용 드라이버가 있습니다. node.js와 Jasper Reports와의 통합에 관해서는, 나는 당신이 참조하는 대부분의 작업이 Jasper Reports에서 수행되었고 그것을 유지하려고한다는 것을 전제로합니다. Jasper Reports를 없애고 싶다면 처음부터 전체를 작성하거나 자바 스크립트 대체물을 찾아야합니다. –

+0

이 답변을 주셔서 감사합니다. 나는 node.js와 Jasper Reports와의 통합을 많이 검색했습니다. 나는 아무것도 찾지 못했다. Jasper Reports를 제거해야한다면 추측 할만한 많은 작업이 될 것입니다. 나는 Pentaho가 또한보고 도구이지만, 그것이 같은 문제라고 생각합니다. – Louis

3

자바 스크립트로 애플리케이션을 다시 작성하고 node.js에서 실행하려면 PDFKit을 사용하여 PDF를 빌드 할 수 있어야합니다.

기존 응용 프로그램을 사용하여 node.js 서버와 통합하려는 경우에는 병렬로 실행하는 것이 현명 할 것입니다 (또는 노드를 통해 JSF 응용 프로그램에 대한 프록시 요청을 이해하는 경우에 대비해야 함).). 당신이 원하는 것을 더 명확하게 말할 수 있어야만 더 좋은 답을 줄 수 있습니다.

+0

PDFKit 정보를 보내 주셔서 감사합니다. Java 파일을 더 이상 사용할 수 없다고 생각하기 때문에 다시 시작하려고합니다. 그리고 nodejs와 jasperreport 통합에 대한 정보가 없으므로 해결책 (parrallel에서 실행)이 대안이 될 수도 있습니다 – Louis

+0

방금 ​​발견 한 [nodejs 모듈] (https : // github.co.kr/nearinfinity/node-java) 재스퍼 보고서 라이브러리를 사용하는 것이 가능하다고 생각하십니까? – Louis

+0

나는 그 모듈을 보지 못했고, 매우 흥미 롭습니다. 그건 아니, 좋은 생각이라고 생각하지 않아. 그래도 언제든지 시도해 볼 수 있습니다! –

2

예, 가능합니다. Node.js로 다른 프로세스를 시작/중지/제어 할 수 있으므로 다른 프로세스에서 .java를 시작하고이를 사용하여 PDF를 생성 할 수 있습니다. 그러나 ... 자원 사용 측면에서 그리 효율적이지는 않을 수 있으므로 공개적인 질문입니다.

또는 JSON 데이터에서 PDF를 생성하고 Node.js와이 Java 작업자간에 0MQ 또는 다른 프로세스 간 통신을 사용하는 간단한 작업자를 작성할 수 있습니다.

He-he, JSF는 필자가 본 최악의 기술 중 하나였습니다. (내가 Java를 떠난 2007 년 당시와 여전히 같은 상태라고 생각합니다.) 심지어 바보 JSP와 서블릿도 더 좋았습니다 ...

관련 문제