我有一个不寻常的情况 - 我有一个具有复杂UI的嵌入式视频流设备,我需要使用嵌入式Web服务器通过Web浏览器重现该UI。我正在考虑在C ++后端使用JavaScript / JQuery(我不是自己编写所有这些,我需要雇佣人员进行繁重的工作)。
嵌入式Web服务器的功能远不如PC,所以我想编写一个在浏览器中运行整个UI的应用程序,并且只与服务器通信以来回传递新的程序设置,从中获取状态更新设备,并控制视频播放。
换句话说,客户端获取一个大页面或少量大页面(有效下载应用程序),应用程序维护重要的本地内存存储,一旦页面首次加载,服务器永远不会发送任何与布局相关的内容
该应用程序有两行标签来导航~40个菜单页面,拖动和选择控件以选择网格中的单元格,排序列表,许多标准数据输入选项,它应该能够控制多达16个嵌入式视频播放器(最好是VLC)。
这是否可以在带有C ++后端的JavaScript / JQuery中使用?
答案 0 :(得分:2)
Ext JS可以在UI方面为您节省很多,它可以在很短的时间内用于创建非常复杂的布局和丰富的控件。它甚至有自己的图形编辑器,您可以在添加处理程序之前创建UI。
它的API Documentation也非常好,远远优于大多数其他图书馆。
其余的,好吧,我很确定你可以查看现成的网络服务器;看看here - 其中大部分可能会暴露CGI应用程序。
答案 1 :(得分:1)
这绝对有可能。查看Jquery用于与服务器通信的AJAX框架,然后查看some C++ web toolkits以创建一些轻量级Web服务控制器。
答案 2 :(得分:1)
一切皆有可能。
值得吗?取决于您的要求。请记住:
答案 3 :(得分:0)
您可能想看看使用Dojo而不是jquery。它真的更适合这种类型的东西。这绝不意味着你无法在jquery中做到这一点,Dojo只是更好地设计IMO来创建一个完整的JS应用程序。当然应该注意的是,这也使得它的使用比jQuery更复杂。
答案 4 :(得分:-1)
您可能会考虑像Silverlight这样的富客户端技术。复杂的用户界面就是它的基础,开发体验比大多数其他选项都要好得多。
服务器上的Silverlight doesn't require .NET,可以通过简单的REST或SOAP服务轻松进行通信(请参阅gSOAP)。