en kandidatuppsats av Emil Persson och Daniel Östersjö vid Data och systemvetenskapliga institutionen,Stockholms Universitet, Kista, 2003
"Många företag har dåliga erfarenheter av att integrera gamla och nya system. Denna uppsats föreslår hurman kan återanvända ett äldre system i ett nytt sammanhang utan att behöva göra förändringar i det äldresystemet. Uppsatsen undersöker om XML tillsammans med XSLT och XSL-FO kan hjälpa till attöverbrygga gapet mellan äldre system och en modern systemarkitektur.Uppsatsen skrivs på uppdrag av Linkon AB, systemleverantör på den svenska resemarknaden. Linkon harproblem med utskrifter och distribution av rapporter. Uppsatsen visar olika sätt att producera PDF-filer frånstrukturerade data. Såväl kommersiella produkter som produkter med öppen källkod evalueras utifrånuppdragsgivarens behov. Undersökningen omfattar produkter från Adobe Systems, IBM, RenderX ochApache Software Foundation. Olika sätt att presentera, generera och behandla strukturerade data analyseras utifrån att listorna ska kunnavisualiseras på bildskärm och skrivas ut på skrivare. En översiktlig genomgång görs av de standarder ochtekniker som en implementering behöver använda.Slutsatsen är att XML kombinerat med XSLT och XSL-FO är ett tillförlitligt och strategiskt riktigtalternativ för att generera professionella rapporter. Rekommendationen är att skapa ett separat program somtransformerar dagens rapporter till XML, och att använda komponenter från RenderX i ett nytt system somskapar PDF-filer."
an undergraduate thesis by Emil Persson and Daniel Östersjö
"Using parts of, or complete legacy systems intermixed with newer systems is a major problem among many companies.The ambition is to reuse a working legacy system in a modern context without having to rewrite the legacy code.The thesis aim is to investigate whether the use of XML in conjunction with XSLT and XSL-FO for producing PDFcan be used in bridging legacy systems into a modern systems architecture.The thesis case is based on Linkon AB, a system development company in Swedish logistics that currently has problemsin delivering and printing structured and well formatted sales reports.The thesis covers different ways to produce PDF from structured data. Open source software as well as commercialsoftware is revised and compared to the requirements dictated by the thesis case. The revision includes productsfrom Adobe Systems, IBM, RenderX and Apache Software Foundation.Different kinds of presentation, generating and processing of structured data are reviewed in a digital viewingcontext as well as in a printed context. The techniques and standards needed are explained briefly.The aim is not to present an implemented solution to Linkon's problems, however, it suggests possible softwaresolutions. These solutions are divided in two parts - the first part deals with wrapping the legacy system, parsing thelegacy reports and transforming them to XML - the second part deals with generating PDF from XML source documents.The first part consists of a small Java program, the second part is either a stand-alone product or a component basedJava program. Both parts are briefly tested and the test results have been part of the evaluation model.We have found that using XML combined with XSLT and XSL-FO is a viable and strategic alternative for producingprofessional reports.It is possible to implement an external parsing and transforming application wrapping the legacy code and therebyno changes are needed to the legacy system. The thesis recommendation is to use components from RenderX in theimplementation."
Ladda ner uppsatsen och läs den gärna..:-))))persson_ostersjo_c-uppsats.zip(1.32MB)

Indata och tänkbara utdata vid en transformering med XSL. I princip kan vilken slags ickebinär fil somhelst produceras: ett XML-dokument med ny struktur, enkla textfiler, filer med SQL, XHTML, Scalable Vector Graphics (SVG)eller en ny XSLT-stilmall.


De två huvudspåren i lösningsförslagets andra del. Implementeras lösningen med ADS krävs en extern XSLT-transformationav XML eftersom ADS inte hanterar namnrymden xmlns:xsl. Stilmallar kopplas till transformationen och XML med stilsättning (xmlns:fo)och preparerade data transformeras av ADS till PDF. Med preparerade data menas här att informationen förändras av XSLT-transformeringentill sin slutliga form - eventuell sortering, beräkning och selektion görs. Används någon av komponenterna XEP eller FOP skickas en XSLstilmall tillsammans med XML till komponenten som utför både XSLT-transformering (xmlns:xsl) och stilsättning (xmlns:fo).Slutprodukten blir en PDF.


I scenariot med de nuvarande listorna tas dessa emot av en tolk som tolkar listorna enligt regler för vadde olika PCL- eller Unisyskoderna innebär. Listan märks med XML och en lämplig XSL stilmall adderas i form av en processinstruktion.I scenariot med framtida listor behövs inte tolken; systemet skapar själv datadriven XML och adderar lämplig stilmallsinstruktion.
