A java client library to access Exchange web services.  The API works against Office 365 Exchange Online as well as on premises Exchange.