ActiveX 대체 방법 문의드립니다.

sorate의 이미지

안녕하세요.

현재 웹에서 사용하는 ActiveX(visual C++ 로 개발) 가 있습니다.

pc에 연결된 장비(서명패드)제어를 하는 컨트롤인데요.

자바 스크립트로 장비 제어 및 장비 데이터를 주고받는 기능이 들어가 있습니다.

이번에 공기업에 장비를 납품해야 해서 non-ActiveX 방식으로 변경하려고 하는데요.

어떻게 접근해야 할지 도통 감이 오질 않습니다.

exe 로 만들어 배포해야 할지, 아니면 다른 방법이 있을지...

exe로 제작했을때 웹에서 배포방법도 문제로군요.

도움 말씀 주시면 정말 감사하겠습니다.

세벌의 이미지

sorate의 이미지

이미 검색해서 봤던 글이군요...ㅜㅜ
답글 감사합니다.

...!의 이미지

흐음... 저도 방법이 궁금해져서 좀 찾아보고 생각을 해봤습니다.

크롬 개발자들이 WebUSB API 라는 것을 제안하고 있는 모양이네요. https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web 장비 연결에 usb를 사용하시는 지는 모르겠습니다만. 혹시 usb를 사용하신다면 한 번 고려해보시는 것도 좋을 것 같습니다. 아직 웹표준은 아닌 것 같고 스펙도 아직 확정되지는 않은 것 같습니다만 크롬 브라우저에서 사용할 수는 있는 것 같습니다.

현재로서는 웹 표준 기술만 가지고서는 방법이 없을 것 같습니다. active-x를 사용하지 않는다면 ... 제 생각에는 어쩔 수 없이 장비와 직접 통신/제어할 수 있는 로컬 서버를 만들고 웹 브라우저가 그 서버에 접속하는 방식을 사용해야할 것 같습니다. http 프로토콜 위에 필요한 프로토콜을 실을 수도 있을 것이고, 자바스크립트로 websocket을 사용하면 원하시는 프로토콜을 직접 tcp위에 만들 수도 있을 것 같습니다.

서버를 직접 제작하기가 번거로우면 nginx 같은 가벼운 웹서버를 사용하고 cgi를 사용해서 장비와 통신/제어를 하는 방식으로 구현하면 작업량을 줄일 수 있을 것 같습니다.

sorate의 이미지

WebUSB API는 다양한 브라우저 지원해야 해서 어렵겠군요.
직접 통신/제어 부분을 좀더 한번 찾아봐야 겠네요.
감사합니다.

shint의 이미지

//
삼성 스마트 TV SDK 설치하기
https://docs.google.com/presentation/d/1BxZ4mQ1Olu_UHaxW-lLC8zXv82E2-88V97q5pPi01FE/edit?usp=sharing

PNaCl 인가? 를 사용하시면. DirectX 나 OpenGL 을 웹에 접속하자 마자. 설치 없이. 사용할 수 있습니다.
asm.js 도 그와 비슷한 방식이라고 알고 있습니다. 해킹'관련 문제로 사용하지 못했던 기술로 생각됩니다.

Native Client 웹 데모
https://gonativeclient.appspot.com/demo/bullet
https://developer.chrome.com/native-client
http://www.gamasutra.com/view/feature/175210/the_ins_and_outs_of_native_client.php

삼성 스마트 TV SDK
http://developer.samsung.com/tv

//HTML5 도 대안이 될 수 있습니다.
KOREA HTML5
https://www.koreahtml5.kr/jsp/exercise/deviceAccessList.jsp
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNO=20&no=960443&ref=960433&page=1#Contents960443

//그냥. 서버에 프로세스 띄워놓고. 통신 하시는 방법도 있습니다. ㅇ_ㅇ;;

//ASP. PHP. JSP 등에 다양한 방법이 있습니다.

//요즘은 클라우드 PC (원격 제어 컴퓨터 VDI) 등도 사용됩니다.

//공유기 내부'로 접근시에는 UPnP 방식을 사용하기도 합니다. 공유기의 포트포워딩'을 대신해줍니다.
UPnP 는 공유기에서 지원해주며. 소켓통신에서 XML형식으로 프로토콜'만 전송해주면 됩니다.
https://www.codeproject.com/search.aspx?q=UPnP&x=0&y=0&sbo=kw

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

sorate의 이미지

정성스런 도움글 감사드립니다.^^
하나 하나 살펴 보면서 공부 좀 해야 겠습니다.

세벌의 이미지

납품할 공기업과 제대로 소통하셔야 되겠습니다. kldp에 오시는 분들이
"이렇게 이렇게 하세요"
라고 해서 그대로 했는데
해당 공기업에서
"이건 아니죠"
라고 할 수 있거든요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.