szw383
游民
积分:20

新手入门,请版主解答

我刚接触OpenFace,对整体机制也不太清楚,平时上班也忙,没有仔细看过。有些问题不明白,想直接来请教,呵呵,比如我要做一个信息类的,那么我肯定要在网络上对数据进行动态采集,请问
1.我下载了一个例子程序,看到也有JSP文件,那么jsp文件和我们这个LZX开发有什么相互联系,相互怎么作用的,这个问题我感觉很弱智,还麻烦解答,哈哈
2.我是不是只能通过XMLHttpRequest()来获取网络数据?如果我可以通过一个JSP获取网络数据,并且可以将这些数据写入本地的txt文件或者XML文件,这样可以吗,如果可以,我这个jsp每次运行的时候才会从固定URL获取实时信息并写入本地文件,这样是否可以解决数据同步问题
3.我想让这个Widget中的信息和每个网站的信息保持数据同步,请从大框架上讲解一下基本思路。也可以结合我上边提到用一个JSP文件来获取源数据进行讲解
4.获取来的数据每次都必须以XML格式的文件保存在服务器吗?每次用的时候再读取XML数据文件吗?
5.一般情况下每次获取信息后保存在本地后是覆盖原数据文件还是建立新的数据文件?
非常期待版主回答

nancy
版主
积分:2542

1.jsp文件对应于服务器端,lzx对应客户端,lzx通过httpRequest接收来自jsp的数据并处理。

2.不知该问题是否是想问,在lzx中只能通过显式的httpRequest来获取网络数据。其实lzx内置了dataSet功能,这部分功能内置了httpRequest。

关于数据同步问题,参看回答3

3.openface对服务器端没有特别的要求,只要是标准的服务器端就可以了。思路:像股票这种实时数据,服务器端对于每次客户端请求,都重新向实际服务器请求数据,相当于请求中转;像天气预报这种非实时数据,可以每隔一段时间让服务器端向实际服务器请求一次数据,进行更新,比如每个3小时更新一次,在未更新的时间段内,客户端的请求都将返回之前的数据

4.获取的数据不一定必须以xml格式保存,也不一定要以文件形式保存。也可以采用properties、数据库、json等多种形式保存。对于服务器端来说,建议以数据库形式保存比较合适。使用dataSet时的要求是,对于客户端请求的响应,需要以xml形式返回;若显示的用httpRequest来请求的数据,可以以多种形式返回,比如json

5.不清楚这个问题是针对服务器端还是客户端所提。对于服务器端来说,这个都是无所谓的,但还是建议以数据库形式保存数据;对于客户端来说,我们没有对外公布保存文件的接口,也就不存在这个问题