Java platforme, programski okviri i poslužitelji