我一直在研究一个以实时文件共享为核心的web应用程序。将有多组用户,人们可以与组共享他们的文件。文件需要通过web界面和其他用户的计算机立即访问。
我在服务器上有一个使用Dropbox的无头Linux客户端的基本版本。用户会与服务器的帐户共享一个文件夹,并且在服务器端发生了令人讨厌的巫毒,以便正确地解决所有问题。我查看了~/Dropbox文件夹中的更新,并做了所有需要做的事情。由于Dropbox的结构,每个用户必须存储一次文件副本,这意味着需要大量的磁盘空间。我的解决方案奏效了,但勉强奏效。
我尝试转换到Dropbox的API,但发现他们的建议轮询更新的文件是每5分钟一次。如果你的心率超过每2分钟一次,他们就会切断你的呼吸。即便如此,轮询API也不是一个好的选择。我需要文件一上传就需要;10秒后真的太慢了。Google Drive的API给我带来了类似的麻烦。
我曾短暂地考虑过编写自己的桌面应用程序供用户安装,但我很快就放弃了这个想法。我不是一个桌面软件开发人员,所以这个程序无疑会有问题。更重要的是,这个应用程序不是为精通技术的书呆子设计的;它是为普通人设计的。桌面应用程序需要尽可能简单:他们的电脑上有一个文件夹,他们把东西放在文件夹里,然后魔术就会发生,他们的文件就会出现在互联网上。Dropbox做得很好,但他们的开发者API完全无法满足我的需求。
有没有人能推荐我可以研究的其他应用程序?我没有太多的预算,所以免费更好。我不介意将文件存储在我的服务器上,文件总大小可能最多只有几个on。如果需要任何服务器端二进制文件,我使用的服务器运行Ubuntu12.04。唯一真正重要的是,桌面应用程序对于非技术人员来说是简单易用的,并且有一些方法可以让我的应用程序在文件更新时立即得到通知。
发布于 2013-02-14 07:36:59
我最终建立了自己的基于OwnCloud的自托管解决方案。到目前为止,它对我来说工作得很好。他们有一个非常好的API,它很容易集成,如果需要的话,我可以随时修改我自己的UI。我可以通过在文件系统的数据目录上放置一个文件系统监视器来捕捉文件的变化,或者我也可以编写一个与其内核集成的应用程序,并在某些东西发生变化时发出信号。
发布于 2013-02-13 10:31:07
我们是一家文件共享公司,最近发布了一个功能齐全的RESTful应用程序接口。您可以添加用户、组、权限、文件、动态链接,甚至可以实时搜索。
http://www.smartfile.com/dev/
https://stackoverflow.com/questions/13851540
复制相似问题