• Web Application Development-servlet, jsp, struts, jsf etc. technologies are used for creating web applications in java. • Desktop Application Development-AWT and Swing are used in java for creating standalone applications. • System Programming Solution • Java Embedded technology solution • Java Card Technology • Enterprise Application Integration- java, EJB is used for creating enterprise applications.