Some elaboration of commonly used Java technologies?

In our day to day java work we use different java technologies. In case of any technical conversation we use short form of those technologies. It is always better to know the elaboration of those technologies. Following are some java technologies with short form and elaboration:

  • JEE — Java Platform Enterprise Edition
  • ORM — Object Relational Mapping
  • AOP — Aspect Oriented Programming
  • DAO — Data Access Object
  • JDBC — Java Database Connectivity
  • JMS — Java Message Service
  • JPA — Java Persistence API
  • EJB — Enterprise Java Beans
  • JSP — Java Server Pages
  • RMI — Remote Method Invocation
  • JSF — Java Server Faces