Přeskočit na obsah

Serializace

Z Wikipedie, otevřené encyklopedie

Serializaceje obecně takový proces, který převádí nějaký (libovolně složitý) objekt do jeho sériové (řadové, sekvenční, jednorozměrné) podoby.

Vprůmysluse používá pojemserializace výroby– coby proces, který výrobu i velmi komplexních výrobků s mnoha částmi, různými požadavky na kvalitu a technologii výroby ve výsledku rozbije na ve svém smyslu jednorozměrný výrobní proces, skládající se z konečného počtu úkonů, které je potřeba pro výrobu konečného produktu vykonat. Je-li tato serializace navíc synchronizována s plánováním, přináší ve výsledku značné výhody, jmenovitě v podobě minimalizacevariabilních nákladůa možnosti snížení výrobní ceny jednoho výrobku.

V oblastiinformačních technologiíserializace znamená převedenídatové strukturyneboinstance objektuuložené vevnitřní pamětipočítače na posloupnostbitů,kterou lze uložit na nějakéúložiště,případně přenést posíti.Kromě převodukódováníaformátůje nutné vyřešit i přenosreferencí,které jsou u dat uložených vpamětiobvykle realizovány pomocíadresukazatelů.Při návrhuformátuje třeba počítat s tím, že objekt budeme převádět zpět ze serializované do původní podoby pomocí tzv.deserializace.

  • vobjektovém programováníse často používá rozhraní, které tuto funkci podporuje
  • uskriptovacích jazykůlze krom objektů serializovat i běžné proměnné nebo z nich sestavená pole
  • Abstract Syntax Notation One (ASN.1)používaný vtelekomunikacíchapočítačových sítíchpro popis syntaxe datových struktur definuje několik kódování (např.Basic Encoding Rules), která realizují serializaci dat popsaných pomocí ASN.1
  • hojně využívaným příkladem serializace v prostředíinternetuje ukládánícookies,které je dáno jednou z noremRFC
  • serializace může být i řešení pro ukládání složitě strukturovaných dat do databáze – k tomuto způsobu se (z ukládání dat v relační databázi) uchýlily největší internetové projekty s velkou úrovní složitosti, řádově statisíci a více záznamy a obrovským objemem přenášených dat (např.YouTube,Facebookaj)
  • existují i knihovny třetích stran, které serializaci nabízejí; pravděpodobně nejpoužívanější z nich jeJSON
  • při velkém zobecnění (a abstrakci) by se za serializaci dalo považovat například i uložení elektronické podoby složitějšího obsahu (napříkladvektorová grafika,organizační diagram,…prostě libovolný zdrojový kód) do souboru daného formátu nebo způsob, kterýmCPUpočítače zpracuje spuštěný program (je-li omezen na vykonání jedné instrukce v jeden okamžik). Každý soubor je něco serializovaného, protože je to posloupnost bitů.

Související články

[editovat|editovat zdroj]

Externí odkazy

[editovat|editovat zdroj]