Understanding Sip Servlets 1.1
Despite the similarity to HTTP, SIP can be a difficult technology to understand. It is asynchronous, peer to peer and often many parties and protocols are involved, making it a daunting topic. There have been few attempts to demystify but none that deal with the topics head on, from a developer perspective. Chris Boulton and Kristoffer Gronowski have done a good job simplifying concepts and presenting them in an engaging and practical way.
The first half of the book explains SIP concepts, the container role and application programming model. Similarity and differences from Http Servlets are explained. Application composition in SIP is quite different from web, a single SIP request may be seen by multiple applications (this is how you get call filtering, voice mail and call waiting!). Exactly how this works and how it can be changed, is all explained in Chapter 4. The second half of the book is more practical with hands-on code samples for services and clients. Chapter 8 dives deep into the internals of SailFin, an open source sip servlet container, in case you are looking to extend or customize the server functionality.
Overall, the book is informal in style and readable. It walks you through from concepts and API to developing/testing sample services. You get the confidence to try out more stuff on your own. It is worth reading if you planning to develop applications for the mobile network, add voice and messaging interactions to a web site or just want to know more about the technology that underlies modern communications services.