4540
Comment:
|
4560
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
'''Formal Software Specification (UML Modelling)''' |
|
Line 5: | Line 8: |
= Formal Software Specification (UML Modelling) = | = Module Description = |
Line 7: | Line 10: |
== Program Schedule == | = Program Schedule = |
Line 9: | Line 12: |
* ./ModuleDescription | |
Line 12: | Line 14: |
== Case study : Emotional Instant Messaging == | = Lectures and Workshops = = Case study : Emotional Instant Messaging = |
Line 43: | Line 47: |
== Resources == === Software packages to start with === |
= Resources = == Software packages to start with == |
Line 49: | Line 53: |
=== Modelling and programming tools === | == Modelling and programming tools == |
Line 53: | Line 57: |
== Download == === Binaries === |
= Download = == Binaries == |
Line 61: | Line 65: |
=== Source code and documents === | == Source code and documents == |
Formal Software Specification (UML Modelling)
Module Description
Program Schedule
./ProgramSchedule (to be updated)
Lectures and Workshops
Case study : Emotional Instant Messaging
All students work in a team to develop an extenstion to an existing instant messaging system that,
- analyzes the messages and filters the emoticons in the message;
- calculates current emotional state of the buddies based on the collected emoticons,.
- keeps track of the emotional state history of the buddies.
The existing instant messaging system will be provided as a blackbox with the following interfaces:
- sending messages.
- notification of the messages received.
- changing the user's status.
- notification of the status change of the buddies.
- file transfer.
The team should not work on:
- network communication,
- session management,
- user profiles,
- conversation management etc.
Resources
Software packages to start with
[http://www.jabber.org Jabber]
[http://www.jbother.org JBother - a Java Jabber client]
[http://jivesoftware.org/smack Smack Jabber library for communications (Java)]
Modelling and programming tools
[http://w3.tue.nl/en/services/dienst_ict/organisatie/groepen/wins/campus_software/ms_visio/ Microsoft Visio 2003]
[http://w3.tue.nl/en/services/dienst_ict/organisatie/groepen/wins/campus_software/borland_jbuilder/ Borland JBuilder 2005]
Download
Binaries
- attachment:TIM3.jar - the blackbox. A Jabber client based on JBother 0.8.5
attachment:FileTransfer.jar - a plugin for TIM3 for exchanging files/photos.
attachment:EmoticonCollector.jar - a plugin for TIM3 to collect emoticons from the conversations.
attachment:PresenceWatcher.jar - a plugin for TIM3 to monitor/change the status of the user and the buddies.
please notice that these plugins does not work with the original JBother, use TIM3 instead.
Source code and documents
attachment:AllInOne.zip
[http://id00243.id.tue.nl/~jhu/TIM3/plugins/FileTransfer/doc/ File Transfer Plugin JavaDoc]
[http://id00243.id.tue.nl/~jhu/TIM3/plugins/EmoticonCollector/doc/ Emoticon Collector Plugin JavaDoc]
[http://id00243.id.tue.nl/~jhu/TIM3/plugins/PresenceWatcher/doc/ File Presence Watcher JavaDoc]
Requirements
Java 2 JREE 1.4 or above.
Installation
TIM3
Copy attachment:TIM3.jar to anywhere you like. Double click on the icon to start the program.
plugins
Copy the plugin to <home>/.jbother/plugins. On Linux, <home> is your home directory. On Windhows, <home> is C:\Documents and Settings\<your windows login user name>. You can download these plugins in the plugin manager because these plugins are not part of the standard JBother.
In order to serve the files from your local computer when transferring files, port 8080 will be open for connection. Any other software occupying this port or any firewall security hiding this port will fail the FileTransfer plugin to work properly.
Screenshots
TIM3 in action
attachment:JBother.jpg
Plugins are loaded
attachment:PluginManager.jpg
File Transfer plugin in action
attachment:FileTransfer.jpg
Emoticon Collector plugin in action
attachment:EmoticonCollector.jpg
Presence Watcher Plugin in action
attachment:PresenceWatcher.jpg