User Tools

Site Tools


ischeme:example_applications

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
ischeme:example_applications [2011/03/22 23:49]
ebainomu
ischeme:example_applications [2011/03/23 00:09]
ebainomu
Line 39: Line 39:
  
 ==== How the chat works ==== ==== How the chat works ====
-The application works as follows: When a chat application is started the user specifies the language.  chat message received from a buddy is automatically translated from the buddy's language to the user's language. For instance, when a user Bob (an English speaker), sends a message "Hello there" to Tim (a Dutch speaker), the message is displayed as "Hallo daar" on Tim's chat window.+The application works as follows: When a chat application is started the user is prompted to specify the preferred language.  Then a text chat conversation can begin with a selected a buddy. When a chat message is received from a buddy,  it is automatically translated from the buddy's language to the user'specified language. For instance, if Bob (an English speaker), sends a message "Hello there" to Tim (a Dutch speaker), the message is displayed as "Hallo daar" on Tim's chat window.
  
 +{{:ischeme:polyglotchatshot.png|:ischeme:polyglotchatshot.png}}
 ==== Application design and implementation ==== ==== Application design and implementation ====
  
-The PolyGlot chat game has been designed in a peer-to-peer fashion without assuming a centralised server. We implement the chat logic and distribution concerns of the application in [[iScheme|iScheme]], while the graphical user interface (GUI) is implemented in Objective-C using the Cocoa framework. The translation happens using Google translator API which is accessible to iScheme, thanks to the Objective-C and Scheme symbiosis. +The PolyGlot chat application has been designed in a peer-to-peer fashion without assuming a centralised server. We implement the chat logic and distribution concerns of the application in [[iScheme|iScheme]], while the graphical user interface (GUI) is implemented in Objective-C using the Cocoa framework. The translation happens using the Google translator API which is accessible from iScheme, thanks to the Objective-C and Scheme symbiosis. 
ischeme/example_applications.txt ยท Last modified: 2011/04/08 18:34 by ebainomu