我将是第一个承认我的网络服务编程经验和技能几乎不存在的人。我通常使用C或程序集对完全隔离或本地运行的事物进行编程。我足够精通网站,在系统上进行一些基本的身份验证和目录读取访问。就是这样。
我正在尝试做一个远离我的舒适区域的项目,并获得一些远程/通过网络控制东西的经验。使用运行Debian的Raspberry Pi,我在C上运行一个程序,它接收视频和UART数据等信息,进行一些处理并触发一些输出并将事件写入文件/文件夹。该组件可以非常简单地自动运行。获取Web服务器以便远程用户可以查看驱动程序创建的文件和图片也非常容易。
我遇到的问题是尝试在网页上创建一个可用于手动控制这些输出的GUI。我需要一些脚本来处理网页上的按钮,显然,但是有一种脚本语言特别突出使用内核对象/系统调用,所以我实际上可以与该过程交谈吗?我认为最好的方法是使用消息队列,但我不知道Python或PHP(或其他脚本语言)是否能够做到这一点,并且如果有任何比这更好的话。这样做的首选方式是什么?
我知道这是可能的,因为我们都看过那些带有闪光灯容器的小猫凸轮,你可以移动相机或触发物体。我不知道从哪里开始。
感谢您的帮助
答案 0 :(得分:1)
Java可以从JVM中通过JNI(http://en.wikipedia.org/wiki/Java_Native_Interface)调用本机命令。因此,如果您已经拥有可以处理控件的C代码,那么只需要让Java代码调用它们即可。
至于处理按钮按下的脚本,有几个选项。一种方法是通过AJAX异步(需要一些JavaScript知识),或者另一种方法是在每次按下时进行传统的页面刷新。很抱歉对答案有点模糊,但这需要对整个JSP(Java Server Pages)/ Servlets生态系统如何工作进行冗长的解释。
这是一个很好的起点:
http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/