2010-12-06 2 views
3

친구 추가, 가까운 이웃 찾기, 메시지 보내기 등과 같은 소셜 네트워크 애플리케이션 개발을위한 기능을 제공하는 Java 라이브러리가 있나요? 그런 도서관은 실제로 존재하지 않는가.소셜 네트워킹 용 자바 라이브러리

답변

5

이것은 매우 광범위한 기능입니다. 여기에 몇 가지 관련 프로젝트는 다음과 같습니다

+0

자바가 아니지만 디아스포라도 한 번해볼만한 가치가 있습니다. –

3

기존 소셜 네트워크 응용 프로그램에 대한 지원을 추가하려는 경우 Bozho의 모든 솔루션이 응용 프로그램을 사교적으로 활용할 수 있다고 생각합니다. 거리 기반 계산 (지오 코딩)의 경우 별도의 메커니즘을 사용해야하며 librabry google과 yahoo는 둘 다 우수한 API를 사용합니다. 사용 제한의 측면에서 다르므로 하나를 결정하기 전에 조사하는 것이 좋습니다. 야후는 유망한 기술을 제공합니다. 그 중 하나가 더 나은 일부 경우에 유용 기능 YQL은 .... 당신이 그런 다음 자신의 소셜 네트워킹 사이트를 만들려면 다음과 같은 질문 finding latitude and longitude, another similar questionfinding distance between two zipCodes

보기 ... 당신의 요구 사항에 따라 달라집니다 나는 당신이 ur 자신에 의해 시작해야한다고 생각합니다 ... 그러나 OAuth 또는 공개 ID를 사용하여 기존의 인기있는 소셜 네트워크와 해당 사이트를 통합하는 좋은 생각이 될 것입니다 ....

2

@ Bozho의 대답은 유효하지만, 모든 도서관은 일련의 사회 서비스와 통합됩니다.

이 질문은 당신이 원하는 통합 정도에 달려 있습니다. 나는 대규모의 사회 집단 (aggregators)을 연구했고, 그러한 은색 총알은 존재하지 않는다는 것을 발견했다. 한 가지를 잘 수행하는 작고 가벼운 라이브러리를 사용하여 최상의 결과를 얻었습니다.

예를 들어 Twitter, Facebook 및 Google Talk와 통합하고 싶다고 가정 해 보겠습니다. 필자는 인증 코드로 Scribe를 사용하고, Jackson은 내 비즈니스 개체에 대한 JSON API 응답을 구문 분석하고, Smack은 내 XMPP 작업을 수행하기 위해 사용할 수 있습니다.

두 방법 모두 확실히 장단점이 있습니다. 대규모 라이브러리를 피할 때 발견 한 주요 이점은 다음과 같습니다.

  • 유연성. 예를 들어, 비즈니스 오브젝트에는 관심있는 정보 만 들어 있습니다.
  • 테스트 가능성. 테스트가 주위에 쓰기 쉽도록 구성 요소를 작성할 수 있습니다.
  • 견고한. 일반적으로 불안정한 타사 API의 타사 구현에 의해 제약을받지 않습니다.
  • 코드가 적습니다. 작고 검증 된 라이브러리 모음을 사용하면 설치 공간이 적어집니다. 관리 할 코드가 적어지기 때문에 잘못 될 수 있습니다.
관련 문제