ISU - I Squeak You
Last updated at 4:56 pm UTC on 16 January 2006
UNDER DEVELOPMENT! - Last version 3/April/2002
Authors: Diego Gomez Deck, Federico G. Stilman
ISU (I Squeak You) is an Instant Messenger completely written in Squeak (like ICQ, or AIM).
The original motivation for ISU development was to get an example application for rST - Remote Smalltalk, a framework for distributed objects developed by Diego Gomez Deck. The main goal was: "Let's make an network application but thinking not in networks/protocols/etc". After we get an real IM working we start to think: "Great, let's continue... Squeak really need an IM", so now ISU is an independent project.
ISU - Try it now!
ISU - List of Servers currently running
ISU - How to connect to a server
ISU - How to set up the server
- Requires: rST - Remote Smalltalk.
- Message speach capabilities (first version)
- Message sending and contact management working
- Improved user interface.
- ISUUserView refactorized. ISUSystemView come to life.
- ISU works remotely with rST - Remote Smalltalk.
- New ISURemoteView class to avoid unnecesary message sends to the -remote- model
- Message read notifying (you know when your partner has read your messages)
- Auto Offline/Online is working
- Comming soon!
Known problems of this version
- Squeak now uses weak-references to dependents, this feature make that the image where the model lives forget the view, so the actual version do not work remote. (dgd) Not definitive fix: RSTModel class will handle this problem. (dgd)
- Evaluating add #addStrongReference: and related methods to Object and Model.
- Group management
- add an asociated FaceMorph to each ISUContact (later we can make the FaceMorph be as similiar to the real person, by asking hear color, eyes , etc.)
- add speech capabilities to anISUUser
- StrongModel workaround to rST #addDependents bug.
- Add to the interface the option to create a new user.
- One computer in Internet to use ISU every day!
- File Transfer
- Turn ISU into a tool to aid in Squeak team development.
- Add a web interface to send/read messages from any browser. (Maybe this should be done using http://www.beta4.com/seaside/)