ContextEntityDifference en ZLIB.NET
Published by admin August 3rd, 2007 in ProgressNu we ContextEntities hebben, kon ik beginnen aan de ContextEntityDifference klasse. Deze (de naam zegt het zelf al) beschrijft een verschil tussen twee ContextEntities. Er zijn drie soorten verschillen, namelijk EntityAdded, EntityRemoved en EntityChanged. Deze spreken natuurlijk voor zich. Nu we deze verschillen kunnen berekenen, is het mogelijk om efficiënt te loggen. We hoeven hiervoor enkel die verschillen om te zetten naar XML tags om dan te loggen.
Hier komt een nieuw probleem bij kijken, namelijk dat XML tags nogal veel plaats innemen en er veel dezelfde informatie in zo een log komt te staan. Hiervoor ben ik opzoek gegaan naar een oplossing in de vorm van compressie, en ik botste op ZLIB.NET. Dit is een volledig managed implementatie van de alombekende ZLIB compressietechniek die vrij is van patenten. De library ZLIB.NET heeft een licentie die veel weg heeft van de BSD licentie, wat ook weer een pluspunt is. Ik heb echter wel gemerkt dat deze niet direct geschikt was om te gebruiken in het .NET Compact Framework, maar gelukkig was dit snel opgelost door de bronbestanden in een nieuw projectje te steken en zo te targetten naar .NET Compact. Alles werkt vlekkeloos.
No Responses to “ContextEntityDifference en ZLIB.NET”
Please Wait
Leave a Reply
You must log in to post a comment.