[erlang-questions] Help my with Chat System

Ngoc Dao <>
Wed Nov 2 09:32:56 CET 2011


Ha,

Since you don't know Erlang and Erlang is not just "another" language,
I would recommend you grab this opportunity to study it.
It will change how your mind as a programmer forever.

About Comet and web, Erlang has many good web libraries/frameworks, among them:
http://nitrogenproject.com/demos

Ngoc


On Wed, Nov 2, 2011 at 5:21 PM, CGS <> wrote:
> You're welcome. Just be careful with Ejabberd that external services do not
> work as intended (at least in the previous versions and I don't know if they
> manage to do something about). For that I used exmpp which works like a
> charm and it's very simple. In my project (something similar with your's) I
> used YAWS (Erlang/OTP web server) which allowed me exmpp instances without
> too much of a trouble (both being written in Erlang/OTP).
>
> Another option (even simpler) is CouchDB which works great for blogging, but
> it can simulate pretty easily a messenger. CouchDB is Erlang/OTP and
> JavaScript. The main disadvantage is that it doesn't follow any messaging
> standard.
>
> Good luck!
> CGS
>
>
>
> On 11/02/2011 08:54 AM, Summer nguyen wrote:
>
> Thank you very much,CGS
>
>
> On Wed, Nov 2, 2011 at 2:48 PM, CGS <> wrote:
>>
>> Erlang/OTP solution: Ejabberd (XMPP) + JavaScript (see
>> http://xmpp.org/xmpp-software/libraries/ for some examples).
>>
>> Cheers,
>> CGS
>>
>>
>>
>>
>> On 11/02/2011 08:00 AM, Ngoc Dao wrote:
>>>
>>> Another good read:
>>>
>>> http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-1
>>>
>>> Why the Swing Desktop Client does not connect to the Erlang Server?
>>> Isn't this simpler?
>>> All clients<-- Comet -->  Erlang frontend server<-- Thrift -->
>>> Processing backend Java server
>>>
>>> Ngoc
>>>
>>>
>>> On Wed, Nov 2, 2011 at 12:58 PM, Summer nguyen<>
>>>  wrote:
>>>>
>>>> Hello experts,
>>>> My job is implementing a Chat System between a Web user ( Comet client)
>>>> and
>>>> a Swing Desktop Client.
>>>> After searching google, I found a topic of a Facebook Engineer that make
>>>> me
>>>> choose Erlang:
>>>> http://www.facebook.com/note.php?note_id=14218138919
>>>>
>>>> So I'm very new to Erlang and Thrift.
>>>> After studying , Here is my solution:
>>>>
>>>> Comet Server ( using Erlang)
>>>>
>>>> Accept Comet Clients
>>>> If the client is New, Call Processing Server  using Thrift to generate
>>>> an ID
>>>> for him.
>>>> Store Response Object in a Dict using the abobe ID
>>>> Get Message from Comet Client and Call Processing Server  using Thrift
>>>> to
>>>> send Message to Swing Desktop Client
>>>> Open a Thrift Server Service (1) that listen from Processing Server
>>>> action:
>>>> send message to ID xxx ( and then response to the right comet Client)
>>>>
>>>> Processing Server ( Using Java)
>>>>
>>>> Accept Swing Desktop Client
>>>> Open a Thrift Server Service (2) that listen from Comet Server actions:
>>>> generate ID, send message ( and then Send to Swing Desktop Client)
>>>> Receive message from Swing Desktop Client , then Call Comet Server
>>>>  using
>>>> Thrift to send Message to Comet Client
>>>>
>>>> Please give me advice if Erlang have a better solution for me.
>>>> If you don't understand my idea, please tell me. My english is not good.
>>>> Thank you very much.
>>>>
>>>> --
>>>> Name: Nguyen Huu Ha
>>>> HCMC University of Technology
>>>> Faculty of  Computer Science&  Engineering
>>>> Tel: 01699987252
>>>> Email: 
>>>> Y!h: summer.inthesun
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> erlang-questions mailing list
>>>> 
>>>> http://erlang.org/mailman/listinfo/erlang-questions
>>>>
>>>>
>>> _______________________________________________
>>> erlang-questions mailing list
>>> 
>>> http://erlang.org/mailman/listinfo/erlang-questions
>>
>> _______________________________________________
>> erlang-questions mailing list
>> 
>> http://erlang.org/mailman/listinfo/erlang-questions
>
>
>
> --
> Name: Nguyen Huu Ha
> HCMC University of Technology
> Faculty of  Computer Science & Engineering
> Tel: 01699987252
> Email: 
> Y!h: summer.inthesun
>
>
>
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions
>
>



More information about the erlang-questions mailing list