<b>@Michael</b><div><div>Thank you for the XEP numbers. Will have a look.</div><div><br></div><div><b>@Obaid</b></div><div>Info on Message Delivery is good enough to go ahead. So if a user accidentally goes offline and comes back, will the missed message be delivered? Is it inbuilt behavior or should implement any XEP?</div>
<div><br></div><div>Ping sounds good enough.</div><div><br></div><div><b>@Kevin</b></div><div>We chose ejabberd as server, heard good things about it's scalability. Regd. Libraries, is there any other good library for android other than aSmack?</div>
<div><br></div><div><b>@ALL</b></div><div>While I was researching, I read a lot about AMQP as a possible alternative for XMPP, saying that it is much more effective since there is no XML and rosters. Want to hear your opinion about AMQP in my application's context (real time tracking, machine-machine and machine-man commuication)</div>
<div><br></div><div>regards,</div><div>andy</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Nov 13, 2012 at 1:00 PM, Kevin Smith <span dir="ltr"><<a href="mailto:kevin@kismith.co.uk" target="_blank">kevin@kismith.co.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Just to clear up a couple of things.<br>
<div class="im"><br>
On Tue, Nov 13, 2012 at 7:12 AM, Michael Weibel<br>
<<a href="mailto:michael.weibel%2Bxmpp@gmail.com">michael.weibel+xmpp@gmail.com</a>> wrote:<br>
>> Push based communication.<br>
> Besides ejabberd commercial, I don't know which servers implement this.<br>
<br>
</div>All XMPP servers provide 'push' communication. Presence and message<br>
stanzas are push-based, iq are polling.<br>
<div class="im"><br>
>> Guaranteed message delivery<br>
> This is one of the most important things for mobile (as you might know already). There's XEP-184[1] for this and you have to watch out that your server implements this in order to know that the server really received this message.<br>

> Besides this XEP there exist different implementations by some servers.<br>
<br>
</div>184 is client-to-client. XEP-0198 is the client-server one.<br>
<div class="im"><br>
>> Scalability<br>
> This entirely depends on the server and, more specifically on your use case. You might want to do load tests using e.g. Tsung[2].<br>
<br>
</div>Picking an arbitrary load testing tool is unlikely to result in useful<br>
data. The best thing is to quickly knock together a tool that<br>
simulates the type of traffic you'll be generating.<br>
<br>
But yes, some XMPP servers scale well.<br>
<div class="im"><br>
>> Machine to Machine communication<br>
> What do you mean with this? XMPP is a federated protocol, therefore S2S communication is builtin.<br>
<br>
</div>There's no problem writing non-human-driven XMPP clients. Just pick a<br>
library and off you go. XMPP isn't a chat system at its core, it's a<br>
way of routing snippets of data.<br>
<div class="im"><br>
>> Mobile friendly<br>
> XML is considered verbose. You can enable stream compression if the server supports it. On the last XMPP Summit they talked about XML->JSON translating which might help to reduce verbosity.<br>
<br>
</div>JSON/XML is pretty much a red herring here - to encode the same data<br>
you're just switching <> for {}.<br>
<br>
But XMPP stanzas aren't /that/ big before transmission, when you're<br>
talking about working over phone networks. Yes, compression will help<br>
with stanza size.<br>
<div class="im"><br>
>> always on<br>
> I don't know what you mean with this, can you elaborate?<br>
<br>
</div>You can open a connection and leave it open. Yes, this is the model<br>
XMPP uses (as opposed to HTTP, which uses many requests over time).<br>
<div class="im"><br>
>> Is XMPP good to build a Mobile app?<br>
><br>
> Message reliability is very important (as said previously). Also you'll need an XMPP library which is robust. There's e.g. asmack[3] for Android and e.g. XMPPFramework[4] for iOS.<br>
<br>
</div>There are more choices than just these (and these may not be the best choices).<br>
<span class="HOEnZb"><font color="#888888"><br>
/K<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
JDev mailing list<br>
Info: <a href="http://mail.jabber.org/mailman/listinfo/jdev" target="_blank">http://mail.jabber.org/mailman/listinfo/jdev</a><br>
Unsubscribe: <a href="mailto:JDev-unsubscribe@jabber.org">JDev-unsubscribe@jabber.org</a><br>
_______________________________________________<br>
</div></div></blockquote></div><br></div>