CMS,或用于社区文件共享的预烘焙解决方案

时间:2012-01-31 04:31:10

标签: ios frameworks content-management-system file-sharing

我想围绕我建立的当前iPhone应用创建一个社区。它将允许注册用户上传和下载小配置或设置文件,这些文件在我的应用程序中用于自定义功能。这些文件是序列化的plists(大约500字节的二进制文件),但如果需要,可以转换为JSON或XML格式。

我不需要HTML前端;我计划只通过我的应用程序访问它。文件不需要是私有的或安全的。我不打算存储或询问任何用户私人数据 - 只需登录和密码。

我正在寻找可能让我以最少的努力接近我的目标的提示 - 我想专注于应用程序的核心功能,并将此作为一个稳定的功能,我可以添加到未来如果有用的话。我当然更喜欢FOSS,但商业解决方案并非不可能。文件共享网站,如apis,登录创意等等。

那么,我可能不知道哪些软件解决方案?我知道Drupal有允许用户登录的模块。有什么东西不能作为一个网络应用程序,但只作为一项服务吗? Dropbox有文件共享和API,但我不确定我能按照我的意图使用它。

简而言之,我可以对此进行编码,但更愿意使用预先解决的解决方案来处理我可能没有想过的事情。我确信必须有一些我可以使用的东西。

更多细节,以及我对服务产品的计划:

  • 通过iPhone注册用户,以及所有需要的内容(将自己编写UI代码 - 我只想连接API)
  • 快速有效地查看这些文件(这些文件是在考虑性能的情况下构建的,这是一个免费的应用程序,因此我希望降低服务器成本)
  • 上传自己的文件,并进行一些完整性检查
  • 评估文件
  • 收集有关使用情况的统计信息(最常下载的文件)等,以便按照评级,受欢迎程度等对文件进行排名。
  • 可选 - 提交文件的修订版本(树)。
  • 可选但首选 - 用户统计信息(未上传文件,可能奖励分享系统)

我只是不了解当前的技术和开源解决方案。我在SQL,关系数据库设计方面有经验,并且已经在Java中构建了后端,因此自定义解决方案不是不可能的。然而,它已经有一段时间了,我不是安全专家,并且宁愿不为一个相当简单的项目重新发明轮子,所以现有的解决方案将是首选。

3 个答案:

答案 0 :(得分:1)

查看www.parse.com! 对于像这样的东西来说绝对是非常棒的。

答案 1 :(得分:0)

您可能希望查看SVN等源版本系统或Mercurial或GIT等分布式系统。如果将数据序列化为文本格式(如您所提到的JSON或XML),两者都会好得多。

  • 当然需要注册
  • 快速有效地查看文件(包括更改)。界面可以通过多种方式完成,甚至可以模拟命令行。
  • 上传文件当然有效,所做的更改将存储为差异。例如,可以通过Mercurial插件
  • 完成完整性检查
  • 评估文件可能无法直接完成,除非你想要一个涉及解析更改条目或编写插件的尴尬黑客。
  • 提交文件的修订版本将起作用,因为这是版本系统的存在理由。
  • VCS中提供了一些统计信息。

对于版本控制系统而言,这实际上是一种奇怪的用法而不是完全优雅,但有时​​这就是创新的意义。

答案 2 :(得分:0)

我建议TikiWiki

优点:

  1. 开箱即用的所有建立社区所需的一切。 (参见下面的参考功能列表)
  2. 这是FOSS
  3. 它有200名活跃的开发者 - 所以它确实有很大的发展势头。
  4. 缺点:

    1. 这么多开箱即用的功能让它遭遇功能膨胀。配置和初始设置可能很复杂。
    2. 并非真正面向移动平台。