请教阿南版主: 在你的书中P412,pdf笔记中p55,提到有关嵌入式web服务器: “在实际的产品开发中,一般都使用java小程序,通常先将控制界面的网页放在目标板web服务器指定的目录,目标板同时也存放java小程序,当客户浏览器打开控制网页时,获取java小程序(需安装java虚拟机),java小程序再与目标板应用程序的网络服务器建立一个连接,实现相互通信。” 我前面刚将boa的cgi调通,你说的java小程序即applet原理(只是单纯的applet工作原理)我也略知一二。我想请教一下阿南,确认一下自己的理解是否正确: 你提到的使用java小程序,这样的话,对web服务器要求就很低了,只要能显示htnl页面即可(如此,就不要求web服务器支持CGI了),在客户通过浏览器访问目标机的html页面时,java小程序通过嵌入在html页面中,下载到客户端运行,(客户端当然要支持java applet),客户端再通过applet与目标板应用程序的网络服务器建立一个连接,这里要求目标机要另外建立网络服务器(我的理解是要采用socket 编程),实现目标机与applet连接,并最终实现所要求的各种远程控制的功能。 如果我上述理解没错的话,请问: 1)目标机是否一定要有java虚拟机,提供应用程序的网络服务(如基于java的socket编程),好像嵌入式上可用的java虚拟机是kvm? 2)这个方式同采用C语言编程的CGI有什么优势?还是说采用java applet后,可以更多的借助于Java这样一种高级语言,比起C语言编程更容易些? 谢谢! |