I just installed the Openfire server using the Spark client within the last 30 days and it's working flawlessly. We've tried out a few other solutions over the last few years, but this is the one that everyone seems to love the most. So, this is what I'd recommend as well.