data: API, SPI
authorFrantišek Kučera <franta-hg@frantovo.cz>
Tue, 13 Aug 2013 17:48:22 +0200
changeset 586dde411ca82c
parent 57 00aecef99f14
child 59 a29c5c35951b
data: API, SPI
data/dictionary.xml
     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"/>