My best advice is to look at the demo sources.
Also, you should check out Pablo Tejada's framework for simplifying APE on
the client side.
On the server side, you should register your own commands like this:
Ape.registerCmd("ACK_RECEIPT", true, function(params, info){
Ape.log("ACK_RCPT - r_ID :"+params.raw_id + ", pag_cntr
:"+params.page_counter +", u_id :"+info.user.user_id);
});
Also, you will use Mysql support. Be aware that unlike PHP, calls to Mysql
are asynchronous, which means that the reply is non-blocking. This raises
issues when you want to give immediate answers to a command (you can't). It
also complicates things as far as variables management is concerned because
variable values may have changed between the moment you call Mysql and the
moment the reply comes. This is similar to issues you have to deal when you
make a loop of calls to setTimeout in Javascript.
Then if you know how to program Javascript cleanly you should make great
things.
Hope this helps.
PS: I have learned too late that objects are better than arrays for APE. If
you store things, store (and send) them as objects. They will take less
memory but most importantly they will avoid issues with the 0 in arrays (if
you send an array via APE, the indexes always start at 0 which messes up
your array).
On Wednesday, July 8, 2015 at 2:56:18 PM UTC+2, Al wrote:
>
> This guys got the same complains as me:
>
> https://lastzero.net/2010/09/ape-ajax-push-engine/
>
> And that was in 2010.
> I've seen many good projects before that nobody uses because lack of
> documentation. Pity :(
>
> On Wednesday, July 8, 2015 at 2:43:39 PM UTC+2, Al wrote:
>>
>> Nice, but how do I get going on this with no documentation and zero
>> examples to find. Care to share some source code?
>>
>> On Wednesday, July 8, 2015 at 2:06:59 PM UTC+2, Nicolas wrote:
>>>
>>> Yes all this is possible (and more).
>>>
>>> I have done most of what you need on my board gaming platform. Check out
>>> www.happymeeple.com/en/ and you will see main chat (=inn), one-on-one
>>> chats and friends list. I also added likes (as well as reward, ban, delete
>>> buttons for admin).
>>>
>>> Hope this helps.
>>>
>>>
>>>
>>> On Wednesday, July 8, 2015 at 1:48:34 PM UTC+2, Al wrote:
>>>>
>>>> Hello,
>>>>
>>>> I was looking at APE as a possible solution for multi channel chatting
>>>> solution.
>>>> I read through the documentation and I must say it is very poor :(
>>>> Nowhere I could find any walk-through regarding the implementation of
>>>> server-side logic. Yes there are some API documentation but this is not
>>>> much of an information if you never did anything with APE before.
>>>>
>>>>
>>>> What I'm looking to achieve is something like this:
>>>>
>>>> Multi channel chat where a user can join a channel and chat with
>>>> everyone else.
>>>> The user must be registered and logged in.
>>>> On joining the channel the user will get a subset of latest messages
>>>> (from DB I guess) with the possibility to request even older ones.
>>>> Possibility for private messaging with options like block/ignore other
>>>> user, add-as-friend, de-friend (again, all goes to DB).
>>>>
>>>> When a user is online he also joins automatically another channel, his
>>>> "friends-hub" where he get notified when friends are active on other
>>>> channels.
>>>>
>>>>
>>>> Can all this be achieved with APE?
>>>>
>>>>
>>>> I will appreciate if someone could share some code to get me started.
>>>>
>>>> Thanks!
>>>>
>>>
--
--
You received this message because you are subscribed to the Google
Groups "APE Project" 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/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/
---
You received this message because you are subscribed to the Google Groups "APE
Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.