Resource-oriented computing with netKernel Heterogeneous computing with OpenCL Distributed computing with IBM MQSeries Service-oriented computing