List of acronyms

  • API – application programming interface
  • APT – Java Annotation Processing Tool (can be used to generate sources from metadata)
  • BLOB – binary large object
  • CLOB – character large object
  • CPU – central processing unit (processor)
  • CQRS – command query responsibility segregation (pattern)
  • CRUD – create, read, update and delete
  • DB – database
  • DBA – database administrator
  • DCI – data, context and interaction (pattern)
  • DDD – domain-driven design
  • DDL – data definition language or data description language (e.g. CREATE statements)
  • DML – data manipulation language (e.g. SELECT and UPDATE statements)
  • DRY – don’t repeat yourself (principle)
  • DSL – domain-specific language
  • DTO – data transfer object
  • EE – enterprise edition (typically meaning Java EE or older J2EE)
  • EJB – Enterprise JavaBean
  • EM – entity manager (or class EntityManager)
  • EMF – entity manager factory (or class EntityManagerFactory)
  • E-R – entity-relationship (model)
  • FK – foreign key
  • GC – garbage collection (or collector, from context)
  • GORM – Grails Object Relational Mapper
  • HTTP – Hypertext Transfer Protocol
  • ID – identifier
  • IDE – integrated development environment
  • JAR – Java Archive
  • JDBC – Java Database Connectivity
  • JPA – Java Persistence API
  • JPQL – Java Persistence Query Language
  • JSR – Java Specification Requests
  • JTA – Java Transaction API
  • JVM – Java virtual machine
  • LOB – large object
  • OO – object-oriented
  • OOP – object-oriented programming
  • ORM (also O/RM, or O/R mapping) – object-relational mapping
  • OSGi – Open Service Gateway Initiative
  • OSIV – Open Session in View (antipattern)
  • OSS – open-source software
  • OWASP – Open Web Application Security Project
  • PK – primary key
  • POM – Project Object Model (in Maven)
  • QL – query language (in general)
  • RDBMS – relational database management system
  • SpEL – Spring Expression Language
  • SQL – Structured Query Language
  • SRP – single responsibility principle
  • SVN – Subversion
  • UI – user interface
  • URL – Uniform Resource Locator
  • WAR – Web application ARchive
  • XML – Extensible Markup Language