Dynatext

DynaText är ett SGML- publiceringsverktyg. Det introducerades 1990 och var det första systemet som hanterade godtyckligt stora SGML-dokument och renderade dem enligt flera stilmallar som kunde bytas efter behag.

DynaText och dess webbsyskon DynaWeb vann flera Seybold och andra utmärkelser, och det finns elva amerikanska patent relaterade till DynaText-teknologin: 5 557 722; 5,644,776; 5,708,806; 5,893,109; 5,983,248; 6,055,544; 6,101,511; 6,101,512; 6,105,044; 6,167,409; och 6,546,406.

Historia

DynaText utvecklades av Electronic Book Technologies (EBT), Incorporated, i Providence, Rhode Island . EBT grundades av Louis Reynolds, Steven DeRose , Jeffrey Vogel och Andries van Dam och såldes till Inso Corporation 1996, då det hade cirka 150 anställda.

DynaText står i den långa traditionen av hypermedia vid Brown University och anammade många funktioner som FRESS banat väg för, såsom obegränsade dokumentstorlekar, dynamiskt kontrollerbara stilar och vyer, och läsarskapade länkar och spår.

DynaText har starkt påverkat stilmallsteknologier som DSSSL och CSS . XML- ordförande Jon Bosak citerar EBT:s chefsarkitekt Steven DeRose som en av upphovsmännen till begreppet välformad form som formaliserats i XML , såväl som DynaText för att påverka designen av webbläsare i allmänhet; Jon Bosak producerade SGML-versioner av Shakespeares kompletta verk, KJV Gamla testamentet och Nya Testamentet , Mormons bok och Koranen , och släppte dem 1994 tillsammans med Dynatext.

Inso Corporation lades ner 2002.

DynaText demonstrerades live av DeRose och David Sklar på "A Half-Century of Hypertext at Brown: A Symposium", som hölls på Brown University den 23 maj 2019, med hjälp av en variorum - utgåva The Wife of Bath's Tale , publicerad i DynaText av Cambridge University Tryck.

Teknologi

DynaText accepterade SGML som indata och byggde en binär representation av strukturen (liknande DOM för XML , men persistent), såväl som ett inverterat fulltextindex av texten, elementen och attributen. Kunder distribuerade vanligtvis sådana kompilerade e-böcker på CD-ROM eller via nätverksservrar. Senare versioner av DynaText kunde också läsa SGML och XML i farten, vilket ger exakt samma gränssnitt.

Till skillnad från många tidigare system var DynaText inte begränsad till någon speciell DTD (eller schema ). Snarare kunde kunder bygga stilmallar på ett enkelt språk (även SGML-baserat), med egenskaper som liknar senare DSSSL , CSS och XSL-FO . Varje egenskap kan dock ha ett uttryck som sitt värde, som skulle utvärderas (om nödvändigt) för varje element som stilen tillämpas på. Grafik, tabeller, formler och plugin-program kan inkluderas i dokument.

Till skillnad från nästan alla tidigare SGML-system var DynaText inte begränsad till dokument som kunde passa i RAM -minnet på visnings- eller serveringsdatorsystemet. Användare skapade vanligtvis dokument i tiotals till hundratals MB. DynaText-kunder inkluderade flyg-, arbetsstations- och andra datorindustriföretag, myndigheter, litterära och tekniska förlag och andra.

Fulltextsökningar baserades på ett inverterat index av ord och andra symboler (förutom japansk text, som hanterades speciellt). Dynatext kunde rapportera antalet "träffar" för en given sökning, som förekommer inom varje avsnitt i innehållsförteckningen (som standard visades innehållsförteckningen i en separat ruta som en expanderbar disposition, och genom att klicka på en post rullades hela -textrutan till början av motsvarande avsnitt). Sökningar kan också begränsa träffar till särskilda SGML-elementtyper eller sekvenser av typer; hänvisa till attribut; och använd booleska operatorer och parenteser. Operatören "och" begränsade sina operander till att förekomma nära varandra, som standard i samma stycke eller jämförbara element.

externa länkar