2010-12-06 24 views
3

Existe-t-il une bibliothèque Java qui fournit des fonctionnalités pour développer des applications de réseaux sociaux telles qu'ajouter un ami, trouver les voisins les plus proches, envoyer un message, etc. Je sais que c'est trop demander cette bibliothèque existe vraiment ou non.Bibliothèque Java pour application de réseau social

Répondre

5

Ceci est une fonctionnalité très large. Voici quelques projets liés:

+0

Ce n'est pas Java mais Diaspora peut aussi être intéressant. –

3

Si vous voulez ajouter un support pour les applications de réseaux sociaux existantes, je pense que toute la solution de Bozho serait acceptable pour la socialisation de vos applications. Pour les calculs basés sur la distance (géocodage), vous devrez utiliser un mécanisme séparé et librabry google et yahoo ont tous deux une excellente API pour cela, même si elles diffèrent en termes de restrictions d'utilisation, donc c'est bon pour vous avant de décider, Yahoo fournit également un YQL caractéristique qui est également utile dans certains cas .... lequel d'entre eux est mieux dépend de vos besoins ... voir les questions suivantes finding latitude and longitude, another similar question et finding distance between two zipCodes

Si vous voulez créer votre propre site de réseautage social alors Je pense que vous devrez commencer par vous-même ... Cependant, ce serait une bonne idée d'intégrer ce site avec les réseaux sociaux populaires existants en utilisant OAuth ou ID ouvert ....

2

@ La réponse de Bozho est valide, toutes ces bibliothèques s'intègrent à un ensemble de services sociaux.

Cette question dépend vraiment de l'ampleur de l'intégration que vous voulez. J'ai travaillé sur quelques agrégateurs sociaux à grande échelle et j'ai constaté qu'une telle balle d'argent n'existe tout simplement pas. J'ai trouvé les meilleurs résultats dans mon expérience en utilisant de petites bibliothèques légères qui font une chose bien. Par exemple, disons que je voulais intégrer Twitter, Facebook et Google Talk. Par exemple, disons que je voulais intégrer Twitter, Facebook et Google Talk. Je pourrais utiliser Scribe pour mon code d'authentification, Jackson pour analyser les réponses de l'API JSON à mes objets métier et Smack pour faire mon travail XMPP.

Il y a certainement des avantages et des inconvénients pour les deux méthodes; les principaux avantages que j'ai trouvés d'éviter les bibliothèques massives sont:

  • Flexibilité. Par exemple, vos objets métier contiennent uniquement les informations qui vous intéressent.
  • Testabilité. Vous pouvez composer vos composants de telle sorte que les tests soient faciles à écrire autour d'eux.
  • Robuste. Vous n'êtes pas limité par une implémentation par des tiers d'API tierces généralement volatiles.
  • Code moins. L'utilisation d'une collection de petites bibliothèques éprouvées se traduira par moins d'empreinte: moins de code à gérer = moins de choses qui peuvent mal tourner.