I'm making a application in Erlang, with a GUI in Java. I've managed to establish a connection between the to languages, but now i need to (i guess) send a message from Java to Erlang, every time I e.g press a button.
Is that the right way to go?
How would such a message look?
I've found a few good sites about this form of integration, but I feel like im not getting everything.
I am working on an application similar to yours: C++ GUI and Erlang server. I use TCP sockets to exchange messages between the GUI and server, and Erlang server patterns for handling requests (I may have more than one GUI hooked up to the server at the same time).
If jinterface is too complicated you might just use the packet option on open_port and use
To read packets from erlang and to write use:
On the erlang side this would match with
If you need larger packets use {packet, 2} or {packet, 4} and adapt the java. Inside the packets you can run whatever protocol you like on both sides.
Besides classic Java-Erlang communication via OTP jinterface you can research such methods like:
You need to learn the shape of your traffic and choose the best solution. Jinterface is not so bad, tho.. (here is official doc: http://www.erlang.org/doc/apps/jinterface/jinterface_users_guide.html)