2012-12-12 5 views
0

COM 포트에서 실시간 센서 데이터를 수집하는 java 프로그램이 있는데 node.js를 사용하지 않고 자바 스크립트로 보내고 싶습니다.실시간 통신 java to javascript

센서 데이터는 적어도 초당 2 회 이상이어야합니다.

나는 데이터베이스를 사용하여 통신하는 것을 힘들 겠지만 해결책이 느려질 수 있습니다. 필요한 경우 브라우저 지원을 Google 크롬으로 제한 할 수 있습니다. (osx, win, linux)

당신의 이상적인 해결책은 무엇입니까?

EDIT : - 자바 소프트웨어는 웹 기반 자바 스크립트 클라이언트와 동일한 플랫폼에서 실행되어야합니다.

기본적으로 보낼 데이터는 GPS입니다.지도에 표시된 데이터입니다.

+0

소켓을 사용할 수 있습니까? Socket은 초당 약 200,000 개의 메시지를 처리 ​​할 수 ​​있습니다. –

+0

어디서 질문하나요? – Bergi

+1

웹 응용 프로그램을 작성하기 만하면됩니다. 이익. –

답변

1

이렇게하는 방법에는 여러 가지가 있습니다.

-A 자바 스크립트를 사용하여 소켓을 통해 통신하는 자바 브리지. 대부분의 브라우저가 플래시를 지원하므로 가장 호환되는 방법입니다. 몇 가지 opensource AS3 브리지가 있지만 소켓이 필요합니다.

-A 자바 애플릿 및 애플릿에서 JavaScript 코드를 호출합니다. com 포트를 읽을 수있는 권한이 있으면 가장 쉬운 방법입니다. 그렇지 않으면 애플릿 인증에 어려움을 겪을 수 있습니다. Java Runtime이 컴퓨터에 설치되어 있어야합니다.

-A 웹 소켓 Firefox 8.0+ 또는 최근 버전의 Google 크롬을 사용하여 Java 앱인 wia websockets와 통신하는 경우 websocket. 가장 현대적인 방법입니다. IE에서는 작동하지 않지만 javascript와 java 사이의 다리 역할을하는 다른 응용 프로그램은 필요하지 않습니다. Java 소켓 서버 예제를 찾고 자신의 구현을 만들거나 WS를 지원하는 웹 containger/app 서버를 사용해야합니다. : // 또는 WSS : //

+0

더 나은 자원 현명한 무엇입니까? 많은 양의 센서 데이터가 전송되기 때문에 : 애플릿이나 소켓 통신의 사용? – Thomas

+0

이 필요에 따라 다릅니다. 모니터의 일종이라면 플래시/플렉스 실시간 모니터를 만들고 소켓을 통해 com에서 읽는 Java 응용 프로그램에 연결합니다. 당신이 최첨단 코드 기술로 그것을하고 싶다면 나는 websocket을 사용하고 당신의 com reader java app에 연결할 것이다. 가장 쉬운 방법은 자바 애플릿을 만들고 거기에서 com을 읽을 수 있다면 필요할 때 자바 스크립트를 호출하는 것입니다. (이 소켓이 필요하지 않습니다). 소켓 효율성에 대해 걱정하지 마십시오. – PbxMan

2

LiveConnect 당신이 찾고있는 것입니다. JS에서 Java 및 viceversa까지 통신 방법을 정의 할 수 있습니다. 그리고 이것은 JDK에 내장 된 기술입니다.

+0

이 말은 내 Java 프로그램을 애플릿으로 변환해야한다는 의미입니까? – Thomas

+0

기본적으로 JS와의 호출을 처리하는 애플릿 클래스를 사용하여 나머지 프로그램에 전파합니다. 나는이 방법으로 오디오 레코더를 깨닫고 JS를 사용 가능하게하고 사용 불가능하게하기 위해 JS를 사용했다. (나는 자바 애플릿 GUI를 사용하고 싶지 않았다.) 그리고 다른 모든 기본적인 작업을 위해서였다. 애플릿에는 프론트 엔드 관리 및 상호 작용을위한 모든 것이 포함되어 있지만 모든 기록 기능은 클래식 Java 클래스에 포함되었습니다. – drekyn