For web case application development: - GWT, JEE, JPA, JMS, JTA, Hibernate, etc For client server applications: - Swing, SWT, etc For micro devices: - Java ME, java TV, etc For computer graphics: - java 2D, JOGL, JMF, etc