Tutorial bagus tentang XMPP? [Tutup]

110

Saya telah melihat beberapa server XMPP open-source, dan saya akrab dengan halaman resmi http://xmpp.org/ . Namun sejauh ini saya belum menemukan apa pun di antara " The Extensible Messaging and Presence Protocol (XMPP) adalah teknologi terbuka untuk komunikasi real-time " dan daftar spesifikasi XEP. Misalnya artikel yang menjelaskan dasar-dasar dan terminologi - bait, IQ, kehadiran, dll, dll. Bahkan halaman Wikipedia melewatkan ini, tidak mengherankan proyek-proyek open-source menganggap Anda mengetahui hal-hal ini sebelum Anda mulai menggali kode.

Apakah ada set tutorial (semi-) resmi yang bagus tentang ini? Apakah saya perlu mencari sumber daya Jabber daripada XMPP?

Di antara hal-hal lainnya, saya berharap melihat diagram untuk kasus penggunaan dan alur, bukan hanya teks protokol kering. Saya tahu buku tentang XMPP ada, tetapi umumnya semua yang ada di buku tersedia dalam beberapa bentuk online juga.

Mr Boy
sumber

Jawaban:

53

Ini mungkin terlalu mendasar, tapi setidaknya ini teknis: https://web.archive.org/web/20170916193014/http://www.adarshr.com/fun-with-xmpp-and-google-talk dan bagian kedua, https://web.archive.org/web/20171005104211/http://www.adarshr.com:80/fun-with-xmpp-and-google-talk-part-2

Ini menjelaskan apa itu bait, jenis apa yang tersedia dan barang.

GDR
sumber
Kami menyederhanakan proses pembuatan aplikasi obrolan di bawah iOS menggunakan buah kakao, Anda dapat mempelajari lebih lanjut atau mengunduh kode demo di sini github.com/processone/demo-xmpp-ios
Loegic
Cermin saya masih menyala, tidak yakin mengapa cermin itu dihapus dari jawaban saya ... f.gdr.name/xmpp-tutorial.tar.gz
GDR
36

Inilah yang membuat saya memulai pengembangan XMPP:

  • Buku yang bagus: XMPP The Definivie Guide
  • API Java yang matang. Saya telah memilih Smack Library dari Ignite Realtime dan menggunakan bahasa yang asyik dengan sedikit skrip kecil untuk mempelajari dasar-dasarnya.

Kemudian saya mengembangkan plugin untuk OpenFire XMPP Server. Ada beberapa tutorial dan forum di situs mereka juga. Saya pikir baik smack dan openfire api mudah dipelajari.

Jika Anda tidak menyukai java: Buku ini merujuk ke pustaka SkeekXMPP Python dan menggunakannya untuk membuat beberapa contoh (echo bot, ...).

towe75
sumber
Baik. Saya menyarankan Anda untuk melihat buku itu. Karena sebagian besar kelas API dinamai berdasarkan konsep / bait xmpp, Anda akan memiliki titik awal yang baik setelah mengetahui terminologi dasarnya.
towe75
1
juga, Pemrograman XMPP Profesional jack moffit dengan JavaScript dan jQuery book sangat baik, lebih baik daripada yang disebutkan di atas (O'Reilly). professionalxmpp.com
Bersiaplah untuk melihat banyak kesalahan ketik dan kesalahan saat membaca XMPP The Definivie Guide (kebanyakan dalam kode sampel)
kas-kad
XMPP Panduan Definitif bagus dan detail, mungkin agak ketinggalan zaman, tapi saya sendiri memulai dengan baik.
Jerry
17

Seperti yang dikatakan orang lain, spesifikasinya adalah pengantar yang bagus. Memang benar bahwa mereka bersifat teknis, dan dikatakan lebih tepat - tetapi itu benar-benar beberapa spesifikasi terbaik yang pernah saya lihat untuk protokol apa pun, terutama RFC terbaru ( 6120 dan 6121 ) yang mengklarifikasi beberapa area abu-abu di aslinya.

Misalnya Anda menyebutkan ingin mengetahui definisi sebuah bait, dijelaskan (dengan contoh) di 6120 bagian 8 .

Jika Anda memiliki umpan balik tentang bagaimana spesifikasi dapat dibuat lebih jelas, katakan saja di milis XMPP , di mana semua umpan balik dipertimbangkan untuk draf spesifikasi berikutnya.

Jika spesifikasinya terlalu banyak untuk Anda (saya menghargai beberapa orang menyukai lebih banyak gambar daripada saya), pertimbangkanlah buku tersebut (baik dalam bentuk kertas atau digital) - ini dirancang persis sebagai pengenalan yang mudah untuk spesifikasi inti dan yang paling banyak. ekstensi umum, dan ditulis oleh orang yang membantu mengembangkan dan menerapkannya.

MattJ
sumber
1
Ya ampun, RFC 6120 saja lebih dari 200 halaman. Dan saya pikir mereka seharusnya membuatnya sederhana ..........
Pacerier
1
Kesederhanaan tidak secara otomatis menyiratkan spesifikasi singkat. Saya sendiri menemukan XMPP cukup sederhana. Terutama modularitas XMPP yaitu pemisahan antara XMPP Core, XMPP IM dan XEP membuat protokol bagi saya menarik.
Aliran
1
Seperti yang ditunjukkan orang lain, RFC adalah teman terbaik ketika belajar tentang XMPP. Saya belajar XMPP sendiri beberapa tahun yang lalu dan telah mengumpulkan sedikit demi sedikit info ke dalam tutorial bertarget yang lebih awal. Pengenalan ramah ke XMPP dan Daftar dan Kehadiran harus menjadi awal yang baik.
musimbate
8

RFC (terdaftar di halaman Wikipedia) seharusnya menjadi pengantar yang cukup baik untuk topik ini.

Misalnya: RFC3920: Extensible Messaging and Presence Protocol (XMPP): Core

Gumpalan es yg terapung
sumber
2
Saya lebih suka mencari sesuatu yang lain dari protokol baku, mereka ditulis tepatnya daripada ramah ... tapi masih sadari mencakup dasar-dasar adalah berguna.
Tn. Boy
Jadi Anda mencari tutorial programmer untuk XMPP yang tidak menelusuri dasar-dasar protokol? Saya bereksperimen beberapa waktu lalu dengan "XMPP Python API" (Google AP-Engine): code.google.com/appengine/docs/python/xmpp/overview.html Mungkin ini bisa menjadi entri ke dunia XMPP :)
FloE
Semacam ... tetapi setiap teknologi yang pernah saya kerjakan dengan Anda memiliki spesifikasi resmi sebagai referensi, tetapi baca tutorial yang diarahkan untuk mempelajari dasar-dasarnya lebih cepat. Seperti DirectX atau Spring atau CSS atau apa pun.
Tn. Boy
Saya mengerti. Terminologi dasar yang Anda minta didefinisikan dan dijelaskan di RFC dan di xmpp.com (dan mungkin hanya di sana ...). Untuk pengenalan yang lebih praktis, ada lusinan contoh dan tutorial untuk membangun klien Jabber Anda sendiri dengan API berbeda di Java, Perl, Ruby, Python, ... di web (lihat tautan di komentar sebelumnya).
FloE
@ FloE, RFC yang Anda kutip sudah usang. Selain membaca bahwa RFC tidak cukup, ada banyak RFC yang saling terkait untuk dibaca untuk XMPP.
Pacerier
2

Ini mungkin pertanyaan lama, tetapi saya hanya ingin mempertahankan proses yang saya gunakan untuk mempelajari XMPP.

Beberapa tahun yang lalu, beberapa teman saya dan saya sedang belajar tentang bagaimana memanfaatkan XMPP, dan memahami bagaimana itu cocok menjadi bagian yang lebih besar adalah tugas yang cukup membosankan. Saya sangat menyarankan untuk memulai dengan membaca halaman wikipedia XMPP:

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

Anda akan terkejut betapa banyak orang yang tidak mampu menjawab pertanyaan tentang XMPP yang paling mendasar.

Saya juga sangat merekomendasikan membaca artikel ini:

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

Ini akan memberi Anda kesan motivasi di balik XMPP, sejarahnya, dan protokolnya yang dulu setara dengannya.

Dari sana, sebaiknya Anda membaca sumber halaman wikipedia untuk memberikan pemahaman yang lebih mendalam tentang fitur apa pun yang mungkin Anda minati dengan XMPP.

pengguna3761301
sumber
1

Gunakan pustaka asmack xmpp dari

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

dan dokumentasi

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

Semoga membantu orang lain seperti itu membantu saya

Sheraz Ahmad Khilji
sumber
Mengapa menggunakan Beem daripada halaman ASmack asli?
Pacerier
1
@Pacerier Terakhir kali saya memeriksa asmack tidak stabil dan tidak diperbarui secara teratur jadi saya malah menggunakan versi beem dari asmack yang diperbarui secara teratur dan juga tampak lebih stabil.
Sheraz Ahmad Khilji
1

Instal openfire di sisi server dan gunakan qsmack di sisi android.

Jaspreet Chhabra
sumber
3
Mengapa kami qsmack, bukan asmack?
Pacerier