CMS или готовые решения для совместного использования файлов сообществом - PullRequest
4 голосов
/ 31 января 2012

Я хочу создать сообщество вокруг текущего приложения для iPhone, которое я создал.Это позволит зарегистрированным пользователям загружать и скачивать небольшие файлы конфигурации или настроек, которые используются в моем приложении для настройки функциональности.Эти файлы представляют собой сериализованные списки (двоичные файлы размером около 500 байт), но при необходимости их можно преобразовать в формат JSON или XML.

Мне не нужен внешний интерфейс HTML;Я планирую доступ к нему только через мое приложение.Файлы не должны быть конфиденциальными или защищенными.Я не планирую хранить или запрашивать какие-либо личные данные пользователя - только логин и пароль.

Я ищу советы, которые могли бы приблизить меня к моим целям с наименьшими усилиями - я хочусосредоточиться на основной функциональности приложения, и иметь это как стабильную функцию, которую я могу добавить в будущем, если это будет полезно.Я бы, конечно, предпочел FOSS, но о коммерческом решении не может быть и речи.Такие вещи, как сайты обмена файлами с apis, идеи для входа в систему и т. Д.

Итак, о каких программных решениях я могу не знать?Я знаю, что в Drupal есть модули для входа пользователей.Есть ли что-то, что будет работать не как веб-приложение, а только как сервис?В Dropbox есть общий доступ к файлам и API, но я не уверен, что смогу использовать его так, как намереваюсь.

Короче говоря, я мог бы закодировать это, но предпочел бы заранее запеченное решение, которое будет иметь дело с вещами, о которых я, возможно, не думал.Я уверен, что должно быть что-то, что я мог бы использовать.

Подробнее и то, что я планирую на предложение услуг:

  • Регистрация пользователей через iPhone, и всеэто влечет за собой (я сам буду кодировать пользовательский интерфейс - я просто хочу, чтобы к нему подключался API)
  • Просмотр этих файлов быстро и эффективно (файлы создавались с учетом производительности, и это бесплатное приложение, поэтомуЯ хотел бы снизить затраты на сервер)
  • Загрузка собственных файлов с несколькими проверками целостности
  • Оценка файлов
  • Сбор статистики об использовании (какие файлы были загружены чаще всего)часто) и т. д., чтобы обеспечить способ ранжирования файлов по рейтингу, популярности и т. д.
  • Необязательно - отправка исправленных версий файлов (дерева).
  • Необязательно, нопредпочтение - статистика пользователей (количество загруженных файлов, возможно, система вознаграждений за обмен)

Я просто не в курсе современных технологий и решений с открытым исходным кодом.У меня есть опыт в SQL, проектировании реляционных баз данных, и я построил бэкэнды в Java, так что о пользовательских решениях не может быть и речи.Тем не менее, я давно не являюсь экспертом по безопасности и предпочел бы не изобретать велосипед для довольно простого проекта, поэтому было бы предпочтительным готовое решение.

Ответы [ 3 ]

1 голос
/ 10 февраля 2012

Проверьте www.parse.com! Это великолепно для таких вещей.

0 голосов
/ 10 февраля 2012

Я предлагаю TikiWiki .

Плюсы:

  1. Все, что вам нужно, чтобы построить сообщество. (См. Ссылку ниже для списка функций)
  2. Это FOSS
  3. У него 200 активных разработчиков, так что у него действительно много импульса.

Минусы:

  1. Так много готовых функций, что он страдает от раздувания функций. Конфигурация и начальная настройка могут быть сложными.
  2. Не очень ориентирован на мобильные платформы.
0 голосов
/ 07 февраля 2012

Возможно, вы захотите взглянуть на исходные системы управления версиями, такие как SVN или распределенные системы, такие как Mercurial или GIT. И то, и другое было бы намного лучше, если бы данные были сериализованы в текстовый формат, такой как JSON или XML, как вы упомянули.

  • Регистрация должна быть сделана вами, конечно же
  • Просмотр файлов (включая изменения, конечно) быстрый и эффективный. Интерфейс может быть выполнен несколькими способами, даже имитируя командную строку.
  • Загрузка файлов, конечно, будет работать, а сделанные изменения будут сохранены в виде различий. Проверка целостности может быть выполнена, например, с помощью плагинов Mercurial
  • Оценка файлов, вероятно, не может быть сделана напрямую, если вы не хотите неловкого взлома, включающего разбор записей изменений или написание плагина.
  • Отправка исправленных версий файлов будет работать, поскольку это является смыслом существования систем управления версиями.
  • Некоторые статистические данные доступны в VCS.

Честно говоря, это немного странное использование для систем контроля версий и не совсем элегантно, но иногда это и есть новшество.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...