2010-12-06 2 views
3

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

ответ

5

Это очень широкая функциональность. Вот некоторые проекты, связанные с:

  • OpenSocial Java client - он реализует протокол OpenSocial
  • Spring-social позволяет интеграцию с популярными социальными сетями
  • Apache Shindig открытой социальной платформой.
+0

Это не Ява, но диаспора, возможно, тоже стоит посмотреть. – 2010-12-06 13:57:04

3

Если вы хотите добавить поддержку существующих приложений в социальных сетях, я думаю, что все решения Bozho были бы в порядке для общения ваших приложений. Для дистанционных вычислений (геокодирования) вам придется использовать отдельный механизм, а librabry google и yahoo оба имеют превосходный api для этого, хотя они отличаются с точки зрения ограничений их использования, поэтому хорошо для вас исследование до принятия решения, Yahoo также поставляет перспективные функция YQL которая также полезна в некоторых случаях .... Какой из них лучше, зависит от ваших требований ... см следующих вопросов finding latitude and longitude, another similar question и finding distance between two zipCodes

Если вы хотите создать свой собственный сайт социальной сети, как то Я думаю, вам придется начать с ура ... Однако было бы неплохо объединить этот сайт с существующими популярными социальными сетями, используя OAuth или Open ID ....

2

@ Ответ Божо действителен, все эти библиотеки интегрируются с набором социальных услуг.

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

Например, я хотел бы интегрироваться с Twitter, Facebook и Google Talk. Я могу использовать Scribe для моего кода аутентификации, Jackson для разбора ответов JSON API на мои бизнес-объекты и Smack для выполнения моей работы XMPP.

Есть определенные плюсы и минусы для обоих методов; основные преимущества, которые я нашел в том, чтобы избегать массированных библиотек:

  • Гибкость. Например, ваши бизнес-объекты содержат только информацию, о которой вы заботитесь.
  • Испытание. Вы можете компоновать свои компоненты таким образом, чтобы тесты легко записывались вокруг них.
  • Надежный. Вы не ограничены реализацией 3-х сторон, как правило, изменчивыми сторонними API-интерфейсами.
  • Меньше кода. Использование коллекции небольших проверенных библиотек приведет к уменьшению объема: меньше кода для управления = меньше, что может пойти не так.
Смежные вопросы