Ajax Push and the Telephone
The telephone is an excellent source of asynchronous events — you never know when it is going to ring. This means that web-based views of the telephony space make for interesting applications of Ajax Push.
Using SailFin and ICEfaces we've put together a very simple call setup demo. It shows when your phone is online and allows you to initiate a call between any two phones just by selecting them and pressing "call".
To run the demo:
- Download a recent build of SailFin.
- Download the demo binary callsetup.sar.
java -Xmx512m -jar sailfin-installer-v1-b36-darwin.jar
cd sailfin
ant -f setup.xml
bin/asadmin start-domain domain1
bin/asadmin start-database
cp callsetup.sar domains/domain1/autodeploy/- Point your SIP phone (such as X-Lite Demo) at a localhost Proxy.
- Point your browser at http://localhost:8080/CallSetup/registrations.iface
As phones connect and disconnect, the list in the registrations page will be dynamically updated, showing user presence.
The full source code is available at http://anonsvn.icefaces.org/repo/projects/CallSetup/
Ted received his PhD in mathematics in 1996, answering open problems in complexity theory and infinite colorings for ordered sets, and proceeded with post-doctoral research in component and Web-based collaborative technologies. Following work at Java Software, Sun Microsystems, he was a device management and XML architect at Wind River, participating in the IETF NETCONF design team. Ted currently participates in the JavaServer Faces and Servlet expert groups and is a senior software architect at ICEsoft Technologies developing ICEfaces, an Ajax framework for JavaServer Faces. Ted is a DZone MVB and is not an employee of DZone and has posted 6 posts at DZone. You can read more from them at their website.
- Login or register to post comments
- 2830 reads
- Printer-friendly version
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)










Comments
JairoCortes replied on Tue, 2008/09/16 - 9:42am
Hi Ted,
It's an excellent article. But how to download source code?
Greetings