SoftPhone is a SIP User-Agent, written in java, it works on windows, Linux and Mac.