【问题标题】:CMS, or pre-baked solutions for community file sharingCMS,或用于社区文件共享的预烘焙解决方案
【发布时间】:2012-01-31 04:31:09
【问题描述】:

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

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

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

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

简而言之,我可以编写此代码,但更喜欢预烘焙的解决方案来处理我可能没有想到的事情。我敢肯定那里一定有我可以使用的东西。

更多详情,以及我对服务产品的计划:

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

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

【问题讨论】:

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


【解决方案1】:

查看 www.parse.com! 像这样的东西绝对很棒。

【讨论】:

  • 在浏览了几个小时的文档之后……这正是我想要的。我有一种感觉它一定存在,但找不到它。我真的有点恼火,花了这么长时间才知道这个:/
  • 完美!这个(parse.com)也为我解决了很多问题。用户、对象、Facebook 登录等都可以轻松处理。甚至推送通知也轻而易举。很高兴我能帮忙:)
【解决方案2】:

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

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

老实说,这对于版本控制系统来说有点奇怪,而且并不完全优雅,但有时​​这就是创新的意义所在。

【讨论】:

  • 使用版本控制系统是一个有趣的想法。我想版本控制将是一个次要功能,并不是我主要关心的问题。我主要是在为登录和社区等问题寻找一个久经考验的解决方案,因为我担心自己构建它会浪费大量时间。
  • 我希望 VCS 能够提供大部分“困难部分”,并为其余部分提供插件基础架构。可以处理登录。社区功能......也许有点棘手。不过,这是我最好的答案。我希望我知道你正在寻找的东西。看起来这样的东西应该已经存在了。
【解决方案3】:

我建议TikiWiki

优点:

  1. 开箱即用,构建社区所需的一切。 (有关功能列表,请参阅下面的参考资料)
  2. 这是 FOSS
  3. 它有 200 名活跃的开发者 - 所以它确实有很大的发展势头。

缺点:

  1. 开箱即用的功能太多,以至于功能膨胀。配置和初始设置可能很复杂。
  2. 并非真正面向移动平台。

【讨论】:

    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    相关资源
    最近更新 更多