Java Programming/Libraries, extensions and frameworks