diff -r 00aecef99f14 -r 6dde411ca82c data/dictionary.xml --- a/data/dictionary.xml Tue Aug 13 17:11:12 2013 +0200 +++ b/data/dictionary.xml Tue Aug 13 17:48:22 2013 +0200 @@ -1643,13 +1643,27 @@ - + + + specifies interaction between software components; + adds an abstraction layer which divides calling code and called code + and enables multiple implementations of such API (or SPI) like multiple databases (database drivers), file systems, remote services etc. + examples of API: POSIX, OpenGL, JDBC, JMS or JMX + + computer - + + + a kind of API to be implemented by third party; + can be installed as plugin/addon/extension and used by the application over standard interface; + examples of SPI: JDBC, JNDI or JAXP + + computer + java