Wat is een data-uitwisselingsformaat?
Het eerste exemplaar van een data-uitwisselingsformaat werd uitgebracht in de vroege jaren tachtig, toen een softwarebedrijf de specificaties in kopieën van hun zeer populaire spreadsheetprogramma leverde en ze tegelijkertijd in een toonaangevend computermagazine publiceerde. Data Information Format (DIF) werd aanvankelijk gebruikt als een tekstbestandsindeling voor de import / export-overdracht van enkele spreadsheetbestanden tussen verschillende spreadsheetprogramma's van vele platforms. Een soortgelijk uitwisselingsformaat werd uitgebracht, het Lightweight Directory Access Protocol (LDAP) Data Interchange Format, in de jaren 1990, en dit kon niet alleen tekstvormgegevens overdragen, maar ook directorygegevens in tekstvorm, en wijzigingen van de directorygegevens toestaan.
Bedrijven begonnen rond deze tijd hun administratieve administratie en functies in een hoog tempo te automatiseren, en wat dit data-uitwisselingsformaat toestond, was een interoperabiliteit toen bestanden werden opgeslagen in het DIF-formaat; dus kunnen facturerings-, plannings- en inventarisatieprogramma's allemaal dezelfde gegevensbestanden gebruiken. Omdat het data-uitwisselingsformaat onafhankelijk was van elk type computer- of besturingssysteemplatform, begonnen computerondersteunde ontwerpprogramma's (CAD), databasebeheerprogramma's en andere soorten programma's het te gebruiken.
Met LDAP Data Interchange Format, met zijn LDIF-componenten, konden directoryrecords worden bijgewerkt, toegevoegd, gewijzigd, verwijderd en hernoemd als een platte tekstset van records. Het werd een standaard gepromoot door de Internet Engineering Task Force (IETF) voor het importeren en exporteren tussen directoryservers. Windows heeft de opdrachtregel enigszins gewijzigd en de naam LDIFDE gegeven, waardoor directory-objecten in Active Directory-domeinservers konden worden geïmporteerd; en van deze gegevens kunnen zoek- en lijstfuncties door systeembeheerders worden gebruikt. Een open source Java-applicatie maakte platformoverschrijdende bewerking mogelijk van bestanden die werden opgeslagen in het LDIF-bestandsformaat.
Programmeurs van andere soorten softwareprogramma's merkten de interoperabiliteit op en begonnen zelf data-uitwisselingsformaten te ontwikkelen. Verschillende ontwikkelaars van softwareprogramma's voor hamradio zijn het eens geworden over een standaard om gegevens over te dragen tussen softwareprogramma's van hamradio, die bekend werden als het Amateur Data Interchange Format (ADIF). Ze begonnen hun gebruikers onmiddellijk te leren hoe ze in ADIF-formaat konden opslaan om informatie tussen softwarepakketten uit te wisselen.
Een lichtgewicht data-uitwisselingsformaat is ontwikkeld door JavaScript Object Notation (JSON), dat over het algemeen als gemakkelijk werd beschouwd voor beginners om te lezen en te schrijven. Gebaseerd op een subset van JavaScript-programmeertaal, het was volledig taalonafhankelijk, maar had conventies die vergelijkbaar zijn met die in de C-familie van programmeertalen en was slechts op twee structuren gebouwd. Het verzamelde naam / waarde-paren voor object, record, hashtabel, directory, struct, associatieve array en sleutellijsten, en het had ook een lijst met waarden die waren gerangschikt in arrays, vectoren, lijsten of reeksen.