LoL Desktop developped in JavaFX is an application who use protocol XMPP for connect to the chat of Riot. LoL Desktop use Riot API for search lot of information about summoners and display them.
Compile the project with NetBeans. Don't forget to get java 8.