可以使用JQuery / JavaScript编写实质的客户端应用程序吗?

时间:2010-05-19 20:10:55

标签: javascript jquery embedded

我有一个不寻常的情况 - 我有一个具有复杂UI的嵌入式视频流设备,我需要使用嵌入式Web服务器通过Web浏览器重现该UI。我正在考虑在C ++后端使用JavaScript / JQuery(我不是自己编写所有这些,我需要雇佣人员进行繁重的工作)。

嵌入式Web服务器的功能远不如PC,所以我想编写一个在浏览器中运行整个UI的应用程序,并且只与服务器通信以来回传递新的程序设置,从中获取状态更新设备,并控制视频播放。

换句话说,客户端获取一个大页面或少量大页面(有效下载应用程序),应用程序维护重要的本地内存存储,一旦页面首次加载,服务器永远不会发送任何与布局相关的内容

该应用程序有两行标签来导航~40个菜单页面,拖动和选择控件以选择网格中的单元格,排序列表,许多标准数据输入选项,它应该能够控制多达16个嵌入式视频播放器(最好是VLC)。

这是否可以在带有C ++后端的JavaScript / JQuery中使用?

5 个答案:

答案 0 :(得分:2)

Ext JS可以在UI方面为您节省很多,它可以在很短的时间内用于创建非常复杂的布局和丰富的控件。它甚至有自己的图形编辑器,您可以在添加处理程序之前创建UI。

它的API Documentation也非常好,远远优于大多数其他图书馆。

其余的,好吧,我很确定你可以查看现成的网络服务器;看看here - 其中大部分可能会暴露CGI应用程序。

答案 1 :(得分:1)

这绝对有可能。查看Jquery用于与服务器通信的AJAX框架,然后查看some C++ web toolkits以创建一些轻量级Web服务控制器。

答案 2 :(得分:1)

一切皆有可能。

值得吗?取决于您的要求。请记住:

  • 您必须拥有某种应用程序服务器支持。手动编码将占用资源。
  • 您还必须更新嵌入式设备上的c ++可执行文件。您可能最终支持多个设备。因此,如果许多受支持的设备增长,这可能会成为一个问题。
  • c ++工程资源通常比服务器上的php / ruby​​ / perl开发人员更昂贵(并且使用便宜的c ++工程师,你将支付2倍的错误修正)。

答案 3 :(得分:0)

您可能想看看使用Dojo而不是jquery。它真的更适合这种类型的东西。这绝不意味着你无法在jquery中做到这一点,Dojo只是更好地设计IMO来创建一个完整的JS应用程序。当然应该注意的是,这也使得它的使用比jQuery更复杂。

答案 4 :(得分:-1)

您可能会考虑像Silverlight这样的富客户端技术。复杂的用户界面就是它的基础,开发体验比大多数其他选项都要好得多。

服务器上的Silverlight doesn't require .NET,可以通过简单的REST或SOAP服务轻松进行通信(请参阅gSOAP)。