웹에서 임베디드 하드웨어 제어와 관련해서...
글쓴이: gnoygnas / 작성시간: 월, 2006/01/02 - 10:34오후
3년전에 학부 프로젝트로 c와 html을 사용해서 홈서버를 구축한적이 있습니다...
그 당시 다른 언어는 고려 하지 않았고 오직 c만을 사용했기에 개발 과정에서 약간의 불편함을 겪었던 기억이 납니다.
과정은 이랬던거 같습니다.
웹브라우저 --> CGI + HTML --> 서버 접속(BOA 웹서버 사용) - 내부적으로 (system() call을 이용함 --> 해당 하드웨어 제어를 위한 신호 송수신 --> 가전 기기 제어
하지만 액세스 속도가 조금 느렸고 하드웨어의 상태 정보를 실시간으로 보기가 어려웠습니다.
이런 임베디드 시스템과 관련해서 웹에서 하드웨어를 효과적으로 다루고 실시간으로 모니터링하기 위해서는 어떤 언어가 적절하다고 (개발 환경이라 할까요?) 보시는지요?
아무것도 모르는 엔드 유저가 심플한 인터페이스만으로도 충분히 이해하고 제어가 가능하면서 내부적으로는 효율적으로 처리하는 것이 제 궁극적인 목표입니다. (외부 인터페이스 부분은 플래쉬도 생각해 보았는데 과연 하부단에서는 어떻게 처리하는지는 아직 찾아보질 못했습니다.. :D )
조언 부탁드립니다..
읽어주셔서 감사합니다...^^
Forums:
Re: 웹에서 임베디드 하드웨어 제어와 관련해서...
저도 학부 1학년 때 같은 구조로(가운데 BOA 제외하고) 하드웨어를 제어해보았습니다. 그런데 말씀하신 억세스 속도가 느릴 만한 구석이 있는가요? 위 구조 때문에 특별히 느릴 이유는 없습니다. 다만 개발 생산성은 떨어지겠지만요.
하드웨어의 상태정보를 실시간으로 보기가 어렵다는 것은, 브라우저의 request없이 동적으로 화면이 변하는 것을 의미하는 건지요?
html로 충분히 엔드 유저가 친숙하게 만들 수 있습니다. 다만, 위에서 말씀드렸듯이 동적인 변화가 필요하다면 좀 무식하지만 최초 client의 request를 끊지 않고 계속 response를 돌려주면서 물고 있는--계속 플러싱해야 하겠죠--, 그리고 변화가 필요할 때마다 물고있는 response에 쏴주는 방법도 있겠고요. 아니면 요즘 많이 쓰이는 AJAX를 활용하실 수도 있습니다. 또는 activeX나 applet으로 서버와 직접 데이터를 주고받을 수 있고요.
C보다는 훨씬 작성하기 쉬운 php를 활용하는 것도 좋겠네요.