API és SDK. Ez a két rövidítés általában semmit sem mond a hétköznapi felhasználóknak, akik a kulcsrakész megoldásokhoz, például számítógépes szoftverekhez vagy alkalmazásokhoz vannak szokva. A programozók esetében azonban mind az API-t, mind az SDK-t ismerniük kell, és ismerik is. Ez a tudás különösen hasznos azok számára, akiknek olyan megoldásokat kell integrálniuk, mint az automatikus rendszámfelismerő „szoftver”, amely a legtöbb esetben API formájában érkezik. Vagy mégis SDK?
Mivel ezek a kifejezések szorosan kapcsolódnak egymáshoz, gyakran összekeverik őket, és szinonimaként használják. Van azonban egyértelmű különbség az API és az SDK között. Ez a cikk rávilágít a legfontosabb különbségre, és azt is megmutatja, hogyan kapcsolódnak a rendszámfelismeréshez.
API vs. SDK
API
Az API az Application Programming Interface rövidítése. Ez egy olyan függvénysorozat, amelyet az alkalmazásprogram használhat arra, hogy – esetünkben – az ANPR motor elvégezze a felismerést. Interfészt biztosít az alkalmazásfolyamatok és a rendszámfelismerés alapvető képfelismerési feladatai között.

Azonban a hagyományos felhasználói felületekkel ellentétben, amelyek a számítógépeket az emberekkel (a végfelhasználóval) kötik össze, egy alkalmazásprogramozási felület a számítógépeket vagy szoftverrészeket egymással kapcsolja össze. Ezeket programozók/integrátorok általi használatra szánják. Gyakran úgy hozzák létre őket, hogy a rendszer belső működése rejtve maradjon, és csak azokat a részeket teszik elérhetővé, amelyeket a programozók hasznosnak találnak. Ezeket általában következetesen változatlanul tartják akkor is, ha a belső részletek megváltoznak.
Gyakran az API-kat önmagukban kínálják, de vannak bizonyos esetek, amikor a fejlesztők dokumentációt kapnak az API mellé, hogy jobban megértsék a működését, és hogy mire lehet használni.
SDK
Ahhoz, hogy egy API-val dolgozzanak — azaz a funkcióit felhasználva alkalmazásokat fejlesszenek — a szoftverfejlesztőknek megfelelő dokumentációra, mintakódokra és programozói eszközökre van szükségük. Ezek összességét nevezzük SDK-nak, azaz Software Development Kitnek. Alapvetően mindent tartalmaznak ezek az SDK-k, amire a fejlesztőknek szükségük van az íráshoz, a buildeléshez, a teszteléshez és a telepítéshez, például rendszámfelismeréssel rendelkező alkalmazások esetén is, jellemzően egyetlen telepíthető csomagban. Egyszerűbben fogalmazva: a fejlesztők egy teljes csomagot kapnak, amellyel létrehozhatják saját, testre szabott szoftverüket a kívánt funkciókkal.
Az SDK-k egyik kulcsfontosságú része az API dokumentációja. A dokumentáció az API definícióinak, funkcióinak és változóinak pontos leírását tartalmazza, hogy az integrátorok elvégezhessék a szükséges módosításokat anélkül, hogy a megoldás alapvető funkcióit megbolygatnák.

Még mindig zavaros?
Ahogy a Nordic APIs rámutatott, a zavar oka az, hogy az API és az SDK rendkívül átfedésben van, különösen manapság, amikor az új szervezési és szegmentálási módszertanok minden évben bekerülnek a képbe.
Olyan ez, mint ahogy biológiaórán mondták: minden bogár (API) egy nagyobb család része—rovarok (SDK)—de nem minden rovar bogár. És mégis, a hétköznapi nyelvben néha a rovarokat is bogaraknak hívjuk.
Ennek megfelelően, amikor az API-k és az SDK-k közötti kulcsfontosságú különbségtételről van szó, a legjobb, ha a következőkre emlékszünk:
- Az API-k általában az SDK-k részei, de az SDK-k nem részei az API-knak
- Az SDK egy ház alapjaként szolgál, lehetővé téve a programozók számára alkalmazások létrehozását
- Az API, mint egy ház elektromos vezetékei, lehetővé teszi az alkalmazások működését az SDK által meghatározott paramétereken belül.
ANPR: A szoftver, ami nem szoftver
Az automatikus rendszámfelismerés (ANPR) világában számos megoldás létezik a különböző ügyféligények kielégítésére. Az olyan vállalatok, mint az Adaptive Recognition, rendszámfelismerő megoldásokat kínálnak kulcsrakész ANPR-alapú forgalomfigyelő szoftver formájában, mint a Carmen® Go, felhőalapú SaaS ANPR megoldásként, mint a Carmen® Cloud, sőt még ANPR mobilalkalmazásként is azok számára, akik azonnal szeretnének rendszámfelismerést használni a hosszas integrációs munka nélkül. Azonban nagyon jó oka van annak, hogy a Carmen® FreeFlow ANPR motorhoz hasonló megoldásokat a legtöbb esetben szoftverkönyvtárként kínálják, nem pedig kulcsrakész szoftverként: ez az ügyfél érdeke.
Ha belegondolunk, az automatikus rendszámfelismerés „csupán” egy építőelem egy összetett rendszerben. A teljes funkcionalitású ANPR szoftver számos előnyt kínál—különösen a funkciók terén—, de az integrátorok részéről több időt és erőfeszítést igényel az adaptálása—és még így sincs garancia arra, hogy az integráció a tervek szerint valósul meg. Ezért egyszerűbb egy ANPR SDK-val dolgozni, amelyet az integrátorok zökkenőmentesen beilleszthetnek új vagy meglévő rendszerekbe, és akár ingyenes ANPR szoftverünket is kipróbálhatják. Az SDK minden olyan információt tartalmaz, amelyre szükségük van az API fő funkcióinak megismeréséhez, ezt követően pedig elvégezhetik a szükséges módosításokat—anélkül, hogy veszélyeztetnék az ANPR alapvető funkcionalitásait.
Ezért a Carmen® FreeFlow Windows alatt C, C++, C#, Java és VB.NET nyelveken futó alkalmazásokhoz, Linux alatt pedig C, C++ és Java nyelveken érhető el. Az integrátorok emellett egy funkciókban gazdag SDK-t és két demoalkalmazást is kapnak, hogy különböző funkciókat kipróbálhassanak, és működés közben is láthassák az ANPR működését.
Van bármilyen kérdése vagy érdeklődése? Minden lépésnél támogatjuk: