SMS dit: Professional Java server programming