BitCoinJ for Cloud based application
There are some examples in the bitcoinj library itself which are always up to date (as they are part of the build). 

The command line tool 'WalletTool' that Mike wrote is pretty useful for the basics of wallet creation, sending, receiving etc.