| No | Word | Definition |
| 1 | JSP | JavaServer Pages (JSP) is a Sun Microsystems specification for combining Java with HTML to provide dynamic content for Web pages. When you create dynamic content, JSPs are more convenient to write than HTTP servlets because they allow you to embed Java code directly into your HTML pages, in contrast with HTTP servlets, in which you embed HTML inside Java code. JSP is part of the Java 2 Enterprise Edition (J2EE) (bea 2002). |
| 2 | CGI | The Common Gateway Interface (CGI) is a simple interface for running external programs, software or gateways under an information server in a platform-independent manner. Currently, the supported information servers are HTTP servers (Robinson and Coar 2004). |
| 3 | DAO | A data access object (DAO) is an object that provides an abstract interface to some type of database or other persistence mechanism. By mapping application calls to the persistence layer, DAOs provide some specific data operations without exposing details of the database. This isolation separates the concerns of what data accesses the application needs, in terms of domain-specific objects and data types (the public interface of the DAO), and how these needs can be satisfied with a specific DBMS, database schema (oracle n.d.). |
| No | Word | Definition |
| 4 | Hibernate | Hibernate is an open-source ORM solution for Java applications. It mediates the application's interaction with a relational database, leaving the developer free to concentrate on the business problem at hand. Hibernate provides data query and retrieval facilities that significantly reduce development time. Hibernate lets you develop persistent classes following an object-oriented idiom - including association, inheritance, polymorphism, composition, and collections. Hibernate allows you to express queries in its own portable SQL extension (HQL), as well as in native SQL, or with an object-oriented Criteria and Example API (BAUER and KING 2005). |
| 5 | OJB | Apache ObJectRelationalBridge (OJB) was an Object/Relational mapping tool that allowed transparent persistence for Java Objects against relational databases (apache n.d.). |
| 6 | iBATIS | iBATIS is a unique data mapper that uses an approach called SQL mapping to persist objects to a relational database. iBATIS is consistently implemented in both Java and .NET, and there is significant value in a consistent approach to persistence in your applications (BEGIN, GOODIN and MEADORS 2007). |
| No | Word | Definition |
| 7 | COM | Microsoft COM (Component Object Model) technology in the Microsoft Windows-family of Operating Systems enables software components to communicate. COM is used by developers to create re-usable software components, link components together to build applications, and take advantage of Windows services. COM objects can be created with a variety of programming languages. Object-oriented languages, such as C++, provide programming mechanisms that simplify the implementation of COM objects. The family of COM technologies includes COM+, Distributed COM (DCOM) and ActiveX Controls (microsoft n.d.). |
| 8 | OC4J | Oracle Containers for J2EE, or OC4J, provides a complete Java 2 Enterprise Edition (J2EE) 1.4-compliant environment. OC4J provides all the containers, APIs, and services mandated by the J2EE specification (Vaughan, et al. 2006). |
| 9 | JTA | Java Transaction API (JTA) specifies standard Java interfaces between a transaction manager and the parties involved in a distributed transaction system: the resource manager, the application server, and the transactional applications (Systems 2005). |
| No | Word | Definition |
| 10 | JNDI | JNDI is an API that provides directory and naming functionality to Java applications. It is defined to be independent of any specific directory ser-vice implementation. Thus, a variety of directories can be accessed in a common way. (Microsystems 1999). |
| 11 | JMS | The Java Message Service is a Java API that allows applications to create, send, receive, and read messages. Designed by Sun and several partner companies, the JMS API defines a common set of interfaces and associated semantics that allow programs written in the Java programming language to communicate with other messaging implementations (Haase 2002). |