Smack เป็นไลบรารีไคลเอ็นต์ XMPP แบบโอเพ่นซอร์ส มีโมดูลาร์สูง ใช้งานง่าย เขียนด้วยภาษา Java สำหรับ JVM และ Android ที่เข้ากันได้กับ Java SE
เนื่องจากเป็นไลบรารี Java อย่างแท้จริง จึงสามารถฝังลงในแอปพลิเคชันของคุณเพื่อสร้างอะไรก็ได้ตั้งแต่ไคลเอ็นต์การส่งข้อความโต้ตอบแบบทันที XMPP เต็มรูปแบบ ไปจนถึงการผสานรวม XMPP แบบง่ายๆ เช่น การส่งข้อความแจ้งเตือนและอุปกรณ์ที่เปิดใช้งานการแสดงตน Smack และ XMPP ช่วยให้คุณสามารถแลกเปลี่ยนข้อมูลได้อย่างง่ายดายในรูปแบบต่างๆ เช่น ดำเนินการแล้วลืม เผยแพร่และสมัครสมาชิก ระหว่างจุดสิ้นสุดของมนุษย์และไม่ใช่มนุษย์ (M2M, IoT, …)
ข้อมูลเพิ่มเติมมีให้โดยภาพรวม
เริ่มต้นด้วยการดู เอกสารประกอบ และ Javadoc
คำแนะนำเกี่ยวกับวิธีใช้ Smack ในโปรเจ็กต์ Java หรือ Android มีอยู่ใน Smack Readme และคู่มืออัปเกรด
Smack ส่วนใหญ่อยู่ภายใต้การควบคุมของ Apache License 2.0 (SPDX License Identifier: Apache 2.0) ใบอนุญาตนี้กำหนดให้เนื้อหาของไฟล์ข้อความประกาศต้องแสดง "...ภายในจอแสดงผลที่สร้างโดยผลงานต่อเนื่อง หากและทุกที่ที่ประกาศของบุคคลที่สามดังกล่าวปรากฏตามปกติ"
Smack มาพร้อมกับไฟล์ประกาศดังกล่าว ยิ่งไปกว่านั้น เนื่องจาก smack-core
ได้รับอนุญาตภายใต้ Apache License 2.0 เงื่อนไขจึงมีผลกับทุกโปรเจ็กต์ที่ใช้ Smack เนื้อหาของไฟล์ NOTICE ของ Smack สามารถเรียกค้นได้อย่างสะดวกโดยใช้ Smack.getNoticeStream()
โครงการย่อยบางโครงการของ Smack อยู่ภายใต้ใบอนุญาตอื่นๆ โปรดดูที่แต่ละโครงการย่อย
Smack เป็นความพยายามร่วมกันของคนจำนวนมาก บางส่วนได้รับเงิน เช่น จากนายจ้างหรือบุคคลที่สาม เพื่อเป็นค่าสมทบ แต่หลายคนบริจาคเวลาว่างฟรีๆ แม้ว่าเราพยายามจัดหาไลบรารี XMPP ที่ดีที่สุดเท่าที่จะเป็นไปได้สำหรับสภาพแวดล้อมการดำเนินการที่เข้ากันได้กับ Android และ Java SE โดยปฏิบัติตามหลักปฏิบัติด้านวิศวกรรมซอฟต์แวร์ที่ล้ำสมัย แต่ API อาจไม่ตรงกับความต้องการของคุณเสมอไป ดังนั้นยินดีสนับสนุนและสนับสนุนให้มีการอภิปรายเกี่ยวกับวิธีการปรับปรุง Smack ต่อไป นอกจากนี้เรายังให้ บริการแบบชำระเงิน ตั้งแต่ การให้คำปรึกษาที่เกี่ยวข้องกับ XMPP/Smack ไปจนถึง การออกแบบและพัฒนาคุณสมบัติ เพื่อรองรับความต้องการของคุณ โปรดติดต่อ Florian Schmaus เพื่อขอข้อมูลเพิ่มเติม
มีผู้ใช้เพียงไม่กี่รายเท่านั้นที่สามารถเข้าถึงการเติมข้อบกพร่องในตัวติดตาม ผู้ใช้ใหม่ควร:
โปรดค้นหาปัญหาของคุณในเครื่องมือติดตามจุดบกพร่องก่อนที่จะรายงาน
นักพัฒนาอยู่ใน [email protected] คุณสามารถใช้ลิงก์นี้เพื่อเข้าร่วมห้องผ่านทาง inverse.chat โปรดทราบว่าอาจต้องใช้เวลา (~ชั่วโมง) ในการตอบกลับ
คุณสามารถติดต่อเราผ่านทางฟอรัมสนับสนุน Smack หากคุณมีคำถามหรือต้องการความช่วยเหลือ หรือฟอรัมนักพัฒนา Smack หากคุณต้องการหารือเกี่ยวกับการพัฒนา Smack
หากคุณต้องการเริ่มพัฒนาสำหรับ Smack และสนับสนุนโค้ดคืนในที่สุด โปรดดูที่แนวทางสำหรับนักพัฒนาและผู้มีส่วนร่วมของ Smack แนวทางนี้ยังประกอบด้วยคำแนะนำการเริ่มต้นการพัฒนาอย่างรวดเร็ว
Ignite Realtime เป็นชุมชนโอเพ่นซอร์สที่ประกอบด้วยผู้ใช้ปลายทางและนักพัฒนาทั่วโลกที่สนใจนำการทำงานร่วมกันแบบเรียลไทม์ตามมาตรฐานเปิดที่เป็นนวัตกรรมมาใช้กับธุรกิจและองค์กรของตน เรามุ่งเป้าไปที่การขัดขวางระบบที่ใช้มาตรฐานที่เป็นกรรมสิทธิ์และไม่ใช่แบบเปิด และขอเชิญคุณเข้าร่วมในชุมชนโอเพ่นซอร์สที่ใหญ่ที่สุดและใช้งานมากที่สุดแห่งหนึ่งอยู่แล้ว
Smack - โครงการชุมชน Ignite Realtime