API mod SDK
API (Application Programming Interface) er en grænseflade, der gør det muligt for softwareprogrammer at interagere med hinanden. Den definerer et sæt regler, der skal følges af programmerne for at kommunikere med hinanden. API'er kan bruges til at kommunikere mellem softwareapplikationer, biblioteker og operativsystemer. SDK (Software Development Kit) er et sæt værktøjer, der kan bruges til at udvikle softwareapplikationer, der er målrettet mod en bestemt platform. SDK'er vil omfatte fejlfindingsværktøjer og andre hjælpeprogrammer til at hjælpe programmørerne, og alle disse præsenteres som en IDE (Integrated Development Environment).
Hvad er API?
API er en grænseflade, der giver softwareprogrammer mulighed for at interagere med hinanden. Den definerer et sæt regler, der skal følges af programmerne for at kommunikere med hinanden. API'er angiver generelt, hvordan rutiner, datastrukturer osv. Skal defineres, for at to applikationer kan kommunikere. API'er adskiller sig i funktionaliteten, som de leverer. Der er generelle API'er, der leverer biblioteksfunktioner i et programmeringssprog som f.eks. Java API. Der er også API'er, der leverer specifikke funktioner såsom Google Maps API. Der er også sprogafhængige API'er, som kun kunne bruges af et specifikt programmeringssprog. Der er desuden sproguafhængige API'er, der kan bruges med flere programmeringssprog. API'er skal implementeres meget omhyggeligt ved kun at eksponere den krævede funktionalitet eller data udefra, mens de andre dele af applikationen holdes utilgængelige. Brug af API'er er blevet meget populært på internettet. Det er blevet meget almindeligt at tillade noget af funktionaliteten og data gennem en API udefra på Internettet. Denne funktionalitet kan kombineres for at tilbyde en forbedret funktionalitet til brugerne.
Hvad er SDK?
SDK er et sæt værktøjer, der kan bruges til at udvikle softwareapplikationer, der er målrettet mod en bestemt platform. SDK'er inkluderer værktøjer, biblioteker, dokumentation og eksempelkode, der kan hjælpe en programmør med at udvikle en applikation. De fleste af SDK'erne kunne downloades fra internettet, og mange af SDK'erne leveres gratis for at tilskynde programmørerne til at bruge SDK's programmeringssprog. Nogle almindeligt anvendte SDK'er er Java SDK (JDK), der inkluderer alle biblioteker, fejlfindingsværktøjer osv., Hvilket ville gøre det lettere at skrive programmer i Java. SDK'er gør livet for en softwareudvikler let, da der ikke er behov for at kigge efter komponenter / værktøjer, der er kompatible med hinanden, og alle er integreret i en enkelt pakke, der er let at installere.
Hvad er forskellen mellem API og SDK?
API er en grænseflade, der tillader softwareprogrammer at interagere med hinanden, mens en SDK er et sæt værktøjer, der kan bruges til at udvikle softwareapplikationer, der er målrettet mod en bestemt platform. Den enkleste version af et SDK kan være en API, der indeholder nogle filer, der kræves for at interagere med et specifikt programmeringssprog. Så en API kan ses som en simpel SDK uden al debugging-support osv.