Hey all,

My situation is that I have a client app that uses XMPP to communicate with other client apps using a MUC service. This works well, is efficient and doesn't require much more than basic XMPP support. When I heard that GAE had XMPP support I thought "hooray!" but looking into it, it seems that what is meant by this is client- side support, not server side. Yes, there is server-side support as far as basic infrastructure, but beyond message transport, there is nothing. In other words, you can write a bot, but you can't manage accounts, access or anything like that. At least as far as I can tell. I would like to avoid the situation where my users have to sign up for an additional service, so I'd like this to be as automated as possible. Right now, nothing actually requires them to create an account on my system, or google.

Is there some way to get the functionality I am missing? It is possible for all my clients to use the same JID as far as my system is concerned, but I need too make sure that a malicious user can't do something like go in and change the password, which would be catastrophic, obviously.

Many thanks!

As a side note and comment for feedback, I think the XMPP bot architecture is totally broken. You are forcing bots to be asynchronous, and messages are converted into HTML-like call structure, as if each XMPP message were independent and stateless, like HTML! I know you can put data in the store and make this work, and, of course, in some abstract realm this is valid, but XMPP is not like HTML. HTML is usually about transferring state or data, or, in some contexts, performing some action. XMPP, though it can server that purpose, is often best thought of as a conversation, and a conversation has a flow and has context. By using the stateless interface, unless I am missing something, you really make that difficult. Really, you are sending the message to developers: "you might as well use html for your bots". Really: with this implementation, you are saying, XMPP and HTML are the same, and sure you have a few extra bells and whistles, but philosophically, this is HTML over XMPP - you are making it hard for developers to leverage the real strength and power of XMPP.

I realize that this implementation makes it easy to manage quotas and so on, but there has to be another way, and I have some suggestions, but I imagine you can come up with some things on your own. Imagine trying to implement a handshake or other simple conversation like this. No thank you!

        bjorn

-----------------------------
Bjorn Roche
XO Audio, LLC
Audio Software & Digital Audio Consulting
http://www.xoaudio.com
http://blog.bjornroche.com

--
You received this message because you are subscribed to the Google Groups "Google 
App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to