<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2650.12">
<TITLE>Re: [JDEV] Developing a Jabber-Based application (Newbie guidance)</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>I have been thinking something similar :) </FONT>
</P>

<P><FONT SIZE=2>But my proposal would be a set of JavaBeans that can be used in other clients. A sample client would be provided, but it</FONT></P>

<P><FONT SIZE=2>doesn't make sense to duplicate the effort or force people away from the client they like.</FONT>
</P>

<P><FONT SIZE=2>A games protocol would have to be defined. Maybe something along the lines of GamesML? There is nothing mature at the moment (that I'm aware of). It is a pity that Jabber does not support message types (does it? any comments please!). So the game info would have to be sent as a &lt;message&gt;.</FONT></P>

<P><FONT SIZE=2>It is an ideal platform for turn based game playing. I imagine a menu in a client -&gt;send text message, -&gt;send chess move, etc.</FONT></P>

<P><FONT SIZE=2>When a chess (or game) move is received, the game board pops up and each move made is sent as an im. Conferences would allow multiplayer games (ie. bridge). Wonderful! It's a lot easier then going the yahoo games!</FONT></P>

<P><FONT SIZE=2>On a grander scale, it allows for massively multiplayer games. Games state is kept btwn all clients in a small area (allowing for&nbsp; scale). I was inspired here by Crosbie Fitch and the articles he write for GamaSutra, &quot;CyberSpace in the 21st Century&quot;. This idea needs development.</FONT></P>

<P><FONT SIZE=2>I've been excited about this idea for a few months and have been investigating the options. JabberBeans looks nice, thanks to David Waite who is a member of the Jabber team (I think?). I think it should be supported by developers as the library for the Java language.</FONT></P>

<P><FONT SIZE=2>I had a 404 trying to get the JabberApplet source as well. You'll need to get it from cvs. See the cvs page for details.</FONT></P>

<P><FONT SIZE=2>I have not used Jabberoo or Net::Jabber. I have found reading the &quot;Cheat Sheet&quot; and just playing with JabberBeans the best way to learn.</FONT></P>

<P><FONT SIZE=2>Re, your notes on the server. I don't think it would be needed. Just have game beans that uses Jabber for presence and protocol.</FONT></P>

<P><FONT SIZE=2>I would love to develop this, I work full-time as a c++ developer and have 2 small kids. Oh crap, late nights for me.</FONT>
</P>

<P><FONT SIZE=2>Anyone else interested in this project?</FONT>
</P>
<BR>
<BR>
<BR>

<P><FONT SIZE=2>&quot;Ronald Gainey&quot; &lt;rongainey@hotmail.com&gt; wrote in message news:&lt;mailman.991928646.25485.jdev@jabber.org&gt;...</FONT>
<BR><FONT SIZE=2>I apologize in advance if I haven't found the appropriate forum or if my questions are all answered in some great doc(s) somewhere, I have spent some time reading doc, but I am still finding my way around.</FONT></P>

<P><FONT SIZE=2>I'm interested in developing an online interactive game, and I believe Jabber may provide a good platform for my project.&nbsp; The game is of turn-taking, board game style, and Jabber's presence, IM, and chat facilities seem to be a great fit, as well as, of course, the underlying messaging platform for my application-specific messaging.</FONT></P>

<P><FONT SIZE=2>I was hoping to leverage some of the existing application code base and avoid reinventing the wheel, where possible.&nbsp; My background is pretty solid in C++, and I am just starting to seriously learn Java.&nbsp; Is JabberBeans the current state-of-the-art as far as a Java API for Jabber?&nbsp; I first looked at this a while back, and encountered a number of references to the JECI, but that seems to be either dead or to have evolved into JabberBeans, is that close to accurate?</FONT></P>

<P><FONT SIZE=2>On the client side, I am leaning towards an applet.&nbsp; I had hoped to perhaps use the JabberApplet as a base from which to begin coding, but when I go to the SourceForge project for the applet, I get a 404 for the source download page, is this code still available?&nbsp; If not, are there any other open source Java clients I might re-use or learn from?&nbsp; Or do I just need to start from scratch with the well-written &quot;Jabber Client Developer's Cheat Sheet&quot; by Jens Alfke?</FONT></P>

<P><FONT SIZE=2>On the server side, I believe that my server component would be, from the Jabber architecture world-view, just another client.&nbsp; That is, if I understand correctly, the Jabber protocol should allow me to pass around my application-specific messages without any particular exentions to the core Jabber messaging protocol.&nbsp; So from my application perspective I'd have distinct client/server components, but to Jabber these pieces would both be peers to each other and client entities to Jabber.&nbsp; Do I understand this correctly?</FONT></P>

<P><FONT SIZE=2>Would Jabberoo be the C++ equivalent to JabberBeans?&nbsp; Is either of these more mature, robust, or full-featured?&nbsp; How about Net::Jabber?&nbsp; DJ Adams &quot;Fun With Jabber&quot; is also a nice tutorial, but I don't know if the quickest route for me is to learn perl, get up to speed with Java, or stick with C++.&nbsp; I have been leaning towards Java on the server, since I'm pretty sure I want to use it for the client anyway.</FONT></P>

<P><FONT SIZE=2>Many questions, I know, even a few answers would be greatly appreciated.</FONT>
</P>

<P><FONT SIZE=2>Thanks!</FONT>
</P>

<P><FONT SIZE=2>----------</FONT>
</P>

</BODY>
</HTML>