XMPP에 대한 좋은 튜토리얼? [닫은]


110

저는 오픈 소스 XMPP 서버를 살펴 보았 으며 공식 페이지 http://xmpp.org/에 익숙합니다 . 그러나 지금까지 " XMPP (Extensible Messaging and Presence Protocol)는 실시간 통신을위한 개방형 기술 "과 XEP 사양 목록 사이에 아무것도 발견하지 못했습니다 . 예를 들어 스탠자, IQ, 프레즌스 등의 기본과 용어를 설명하는 기사입니다. Wikipedia 페이지 조차도 이것을 놓치고 있습니다. 당연히 오픈 소스 프로젝트는 코드를 파헤 치기 전에 이러한 것들을 알고 있다고 가정합니다.

이것에 대한 좋은 (반) 공식 자습서가 있습니까? XMPP가 아닌 Jabber 리소스를 찾아야합니까?

무엇보다도 건식 프로토콜 텍스트가 아닌 사용 사례 및 흐름에 대한 다이어그램을보고 싶습니다. 나는 XMPP에 관한 책이 존재한다는 것을 알고 있지만 일반적으로 책의 모든 것이 온라인에서도 어떤 형태로든 사용할 수 있습니다.

답변:


53

이것은 너무 기본적 일 수 있지만 적어도 기술적입니다 : https://web.archive.org/web/20170916193014/http://www.adarshr.com/fun-with-xmpp-and-google-talk 및 두 번째 부분, https://web.archive.org/web/20171005104211/http://www.adarshr.com:80/fun-with-xmpp-and-google-talk-part-2

스탠자가 무엇인지, 어떤 유형이 사용 가능한지 설명합니다.


우리는 당신이 더 많거나 다운로드 데모 코드 여기에 배울 수 있습니다, 코코아 포드를 사용하여 아이폰 OS에서 생성 채팅 응용 프로그램의 프로세스를 단순화 github.com/processone/demo-xmpp-ios
Loegic

내 거울은 여전히 ​​켜져 있습니다. 왜 내 대답에서 제거되었는지 모르겠습니다 ... f.gdr.name/xmpp-tutorial.tar.gz
GDR

36

XMPP 개발을 시작하게 된 이유는 다음과 같습니다.

  • 좋은 책 : XMPP The Definivie Guide
  • 성숙한 Java API. Ignite Realtime에서 Smack Library를 선택하고 기본을 배우기 위해 많은 작은 스크립트와 함께 멋진 언어를 사용했습니다.

나중에 OpenFire XMPP 서버용 플러그인을 개발했습니다. 사이트에도 몇 가지 자습서와 포럼이 있습니다. 나는 smack과 openfire api 모두 배우기 쉽다고 생각합니다.

자바를 사용하지 않는 경우 :이 책은 SkeekXMPP Python 라이브러리를 참조하며이를 사용하여 몇 가지 예제 (echo bot, ...)를 만듭니다.


좋아. 나는 당신이 책을 보도록 제안합니다. API 클래스는 대부분 xmpp 개념 / 스탠자에 따라 이름이 지정되므로 기본 용어를 알게되면 좋은 출발점이 될 것입니다.
towe75

1
또한 jack moffit의 JavaScript 및 jQuery를 사용한 Professional XMPP Programming 책은 위에서 언급 한 것 (O'Reilly)보다 우수합니다. professionalxmpp.com

XMPP Definivie 가이드 (주로 샘플 코드를) 읽는 동안 오타 실수의 톤을 볼 준비를
KAS-KAD

XMPP The Definitive Guide는 훌륭하고 상세하며, 아마도 약간 구식 일 수도 있지만, 나 자신에게 좋은 출발점을 제공했습니다.
Jerry

17

다른 사람들이 말했듯이 사양은 좋은 소개입니다. 그것들이 본질적으로 기술적이고 정확하다는 것은 사실입니다. 그러나 그들은 실제로 모든 프로토콜, 특히 최신 RFC ( 61206121 )에 대해 본 최고의 사양 중 일부입니다. 원본.

예를 들어 스탠자의 정의를 알고 싶다고 언급 한 경우 6120 섹션 8 에 설명되어 있습니다 (예제 포함) .

사양을 더 명확하게 할 수있는 방법에 대한 피드백이 있으면 XMPP 메일 링리스트 에 그렇게 말 하십시오 . 여기서 모든 피드백은 사양의 다음 초안에 고려됩니다.

사양이 너무 많은 경우 (저보다 더 많은 사진을 좋아하는 사람들에게 감사합니다), 책을 고려 해보세요 (종이 또는 디지털 형식이든 관계없이). 핵심 사양과 가장 많은 것을 쉽게 소개하도록 설계되었습니다. 공통 확장을 개발하고 구현하는 데 도움을주는 사람들이 작성했습니다.


1
RFC 6120만으로도 200 페이지가 넘습니다. 그리고 나는 그들이 그것을 유지하기로했다 생각 간단한 ..........
Pacerier

1
단순성이 자동으로 짧은 사양을 의미하지는 않습니다. 저는 XMPP가 매우 간단하다고 생각합니다. 특히 XMPP의 모듈성, 즉 XMPP Core, XMPP IM 및 XEP 간의 분할로 인해 프로토콜이 매력적입니다.
흐름

1
다른 사람들이 지적했듯이 RFC는 XMPP에 대해 배울 때 가장 좋은 친구입니다. 저는 몇 년 전 XMPP를 직접 배우고 있었고, 초보자를 대상으로하는 튜토리얼에 대한 정보를 조금씩 모았습니다. XMPP명단 및 현재 상태에 대한 친근한 소개 는 좋은 시작이 될 것입니다.
musimbate

8

RFC (Wikipedia 페이지에 나열 됨)는이 주제에 대한 좋은 소개가 될 것입니다.

예 : RFC3920 : XMPP (Extensible Messaging and Presence Protocol) : 핵심


2
차라리 원시 프로토콜이 아닌 다른 뭔가를 찾을 것, 사람들이 정확한보다는 친절에 기록 ...하지만 아직도 기초를 커버 아는되어 있습니다 유용합니다.
미스터 보이

그래서 당신은 프로토콜의 기본을 드릴 다운하지 않는 XMPP에 대한 프로그래머 튜토리얼을 찾고 있습니까? 얼마 전에 "XMPP Python API"(Google AP-Engine)로 실험했습니다. code.google.com/appengine/docs/python/xmpp/overview.html 아마도 이것은 XMPP 세계의 항목이 될 수 있습니다. :)
FloE

일종의 ...하지만 내가 당신과 함께 일한 모든 기술에는 공식 사양이 참조로 있지만 기본 사항을 더 빨리 배우는 데 필요한 자습서를 읽으십시오. DirectX, Spring, CSS 또는 그 무엇과도 마찬가지입니다.
Mr. Boy

이해 했어요. 귀하가 요청한 기본 용어는 RFC 및 xmpp.com에 정의되고 설명되어 있습니다 (아마도 거기에서만 ...). 좀 더 실용적인 소개를 위해 웹에서 Java, Perl, Ruby, Python 등의 다양한 API를 사용하여 자체 Jabber 클라이언트를 빌드하는 12 개의 예제와 자습서가 있습니다 (이전 주석의 링크 참조).
FloE 2010-06-22

@FloE, 인용 한 RFC가 오래되었습니다. RFC가 충분하지 않다는 것을 읽는 것 외에도 XMPP를 위해 읽을 수있는 상호 관련된 RFC가 많습니다.
Pacerier 2014

2

이것은 오래된 질문 일 수 있지만 XMPP를 배우기 위해 사용한 프로세스를 유지하고 싶었습니다.

몇 년 전, 제 친구 몇 명과 저는 XMPP를 활용하는 방법에 대해 배우고 있었는데 XMPP가 더 큰 부분에 어떻게 들어가는 지 이해하는 것은 꽤 지루한 작업입니다. XMPP의 wikipedia 페이지를 읽는 것으로 시작하는 것이 좋습니다.

http://en.wikipedia.org/wiki/XMPP

가장 근본적인 XMPP에 대한 질문에 얼마나 많은 사람들이 답할 수 없는지 놀랄 것입니다.

또한이 기사를 읽는 것이 좋습니다.

http://www.infoworld.com/article/2682116/application-development/xmpp-rises-to-face-simple-standard.html

XMPP 뒤에있는 동기, 역사, 그리고 그것과 동등했던 프로토콜에 대한 감각을 줄 것입니다.

거기에서 XMPP에 관심이있을 수있는 모든 기능에 대해 더 깊이 이해하기 위해 wikipedia 페이지의 소스를 읽는 것이 가장 좋습니다.


1

xmpp asmack 라이브러리 사용

http://beem-project.com/projects/beem/files download asmack-android-7-beem-jingle.jar

및 문서

http://www.igniterealtime.org/downloads/index.jsp

다른 사람들에게 도움이 되었기를 바랍니다.


원래 ASmack 페이지 대신 Beem을 사용하는 이유는 무엇입니까?
Pacerier 2014

1
@Pacerier 지난번에 asmack이 안정적이지 않고 정기적으로 업데이트되지 않았는지 확인 했으므로 대신 정기적으로 업데이트되는 asmack의 beem 버전을 사용했으며 더 안정적인 것처럼 보였습니다.
Sheraz Ahmad Khilji 2011

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.