1.1 --- a/data/dictionary.xml Tue Aug 13 17:11:12 2013 +0200
1.2 +++ b/data/dictionary.xml Tue Aug 13 17:48:22 2013 +0200
1.3 @@ -1643,13 +1643,27 @@
1.4 </concept>
1.5 <concept>
1.6 <term abbreviation="API" completeForm="application programming interface" language="en"/>
1.7 - <explanation language="en"><text></text></explanation>
1.8 + <explanation language="en">
1.9 + <text>
1.10 + specifies interaction between software components;
1.11 + adds an abstraction layer which divides calling code and called code
1.12 + and enables multiple implementations of such API (or SPI) like multiple databases (database drivers), file systems, remote services etc.
1.13 + examples of API: POSIX, OpenGL, JDBC, JMS or JMX
1.14 + </text>
1.15 + </explanation>
1.16 <tag>computer</tag>
1.17 </concept>
1.18 <concept>
1.19 <term abbreviation="SPI" completeForm="service provider interface" language="en"/>
1.20 - <explanation language="en"><text></text></explanation>
1.21 + <explanation language="en">
1.22 + <text>
1.23 + a kind of API to be implemented by third party;
1.24 + can be installed as plugin/addon/extension and used by the application over standard interface;
1.25 + examples of SPI: JDBC, JNDI or JAXP
1.26 + </text>
1.27 + </explanation>
1.28 <tag>computer</tag>
1.29 + <tag>java</tag>
1.30 </concept>
1.31 <concept>
1.32 <term abbreviation="JMX" completeForm="Java management extensions" language="en"/>