In case the link breaks, or changes, you can just google "CodeTwo Active Directory Photos", you can also get to the requirements page from within the first link.
I use AD 2012 on my lab, and Exchange 2013.
Another option that can be used, but I personally don't like that much, is using adext (you can find references to it on google), this will add a Photo tab to your users in ADUC, the caveat, is you need to open each user to add the photo.
CodeTwo's product allows you to see ALL users in the OU, and it can bulk upload the pictures. As I show in the video, you can name the pictures with a pre-defined format like: firstname-lastname.jpg and it will map them automatically, you can use several other LDAP fields (like sAMAccountName). It also helps you to resize the pictures on the fly as they're uploaded.
On Jabber, you really have to do nothing to get this to work, if you have the LDAP integration working (whether it's because the machine uses the SRVs to locate the LDAP/GC, configured a Directory Profile on CUCM, or the EDI config on jabber-config.xml), Jabber by default will try to pull the thumbnailPhoto attribute from LDAP for the users to show their picture.