Ik ben bezig een applicatie vorm te geven die op basis van een set gegevens, opgeslagen in een xml bestand, een aantal operaties uitvoert.
Concept:
Met behulp van C#.net maak ik een applicatie wat niet meer is dan een venster met daarin een flash object. Dit flash object laat een flash filmpje (met interactie-mogelijkheid) zien. Na het bekijken van een filmpje wordt er door flash data ge-output. De C# applicatie vangt dit op en doet hier iets mee.
In een extern bestand (.xml bestand) staat een hele reeks gegevens. Zie het xml bestand als een route-beschrijving voor de applicatie. Opgesteld volgens de SCORM 2004 standaard staat er in dit xml bestand de locatie van meerdere (dit kunnen er 50 zijn) flash-bestanden beschreven.
De bedoeling is dat zodra bij het loaden van de applicatie dit xml bestand aanwezig, deze op een bepaalde manier wordt ingelezen en stapsgewijs wordt afgelopen.
Bij het opstarten wordt dus direct de eerste verwijzing naar een .swf doorgegeven aan het flashobject. zodra een gebruiker de hele flash animatie heeft doorlopen moet er uit het xml bestand de verwijzing naar het volgende .swf bestand worden ge-extraheerd en getoond in hetzelfde flashobject. etc etc etc. op deze manier moet een gebruiker een reeks flash animaties kunnen bekijken.
Probleem:
Ik zit nu met de vraag hoe ik dit het best en efficientst kan aanpakken? Laad ik de hele xml file in een dataset of in een array zodat alle gegevens tijdens runtime makkelijk te bereiken zijn. of maak ik bij elke request weer opnieuw toegang tot het xml bestand?
Ik heb geprobeerd om gebruik te maken van datasets maar de opbouw en content van een scorm compliant xml bestand heeft niet een tabel-achtig formaat.
Heeft iemand sowieso tips en conrete voorbeelden over hoe een xml bestand uit te lezen? Ik verzuip werkelijk in de xmlReader, xmlTextReader enz enz enz. Ik verbaas me over het feit dat er niet een veel simpelere 'interface' bestaat om xml bestanden uit te lezen.
Extra functionaliteit:
Zodra ik dit eenmaal werkende heb moet het ook mogelijk zijn om vanuit flash een willekeurig andere .swf op te starten. Ik wil me dus bij het benaderen van dit probleem niet beperken tot een oplossing die zich alleen maar ontleent voor het iteratief doorlopen van een .swf reeks.
Hoe de communicatie tussen flash en de .net app verloopt is mijn probleem niet.
Het mij alleen om het bepalen van de beste implementie voor mijn probleem en hoe ik dan deze uiteindelijk concreet kan implementeren.
Ik interesseer me op dit moment ook niet in operationele problemen als hoe laad ik een xml bestand. dan zijn dingen die ik wel kan googlen. het gaat me om 't probleem op dat hogere abstracte niveau.
Concept:
Met behulp van C#.net maak ik een applicatie wat niet meer is dan een venster met daarin een flash object. Dit flash object laat een flash filmpje (met interactie-mogelijkheid) zien. Na het bekijken van een filmpje wordt er door flash data ge-output. De C# applicatie vangt dit op en doet hier iets mee.
In een extern bestand (.xml bestand) staat een hele reeks gegevens. Zie het xml bestand als een route-beschrijving voor de applicatie. Opgesteld volgens de SCORM 2004 standaard staat er in dit xml bestand de locatie van meerdere (dit kunnen er 50 zijn) flash-bestanden beschreven.
De bedoeling is dat zodra bij het loaden van de applicatie dit xml bestand aanwezig, deze op een bepaalde manier wordt ingelezen en stapsgewijs wordt afgelopen.
Bij het opstarten wordt dus direct de eerste verwijzing naar een .swf doorgegeven aan het flashobject. zodra een gebruiker de hele flash animatie heeft doorlopen moet er uit het xml bestand de verwijzing naar het volgende .swf bestand worden ge-extraheerd en getoond in hetzelfde flashobject. etc etc etc. op deze manier moet een gebruiker een reeks flash animaties kunnen bekijken.
Probleem:
Ik zit nu met de vraag hoe ik dit het best en efficientst kan aanpakken? Laad ik de hele xml file in een dataset of in een array zodat alle gegevens tijdens runtime makkelijk te bereiken zijn. of maak ik bij elke request weer opnieuw toegang tot het xml bestand?
Ik heb geprobeerd om gebruik te maken van datasets maar de opbouw en content van een scorm compliant xml bestand heeft niet een tabel-achtig formaat.
Heeft iemand sowieso tips en conrete voorbeelden over hoe een xml bestand uit te lezen? Ik verzuip werkelijk in de xmlReader, xmlTextReader enz enz enz. Ik verbaas me over het feit dat er niet een veel simpelere 'interface' bestaat om xml bestanden uit te lezen.
Extra functionaliteit:
Zodra ik dit eenmaal werkende heb moet het ook mogelijk zijn om vanuit flash een willekeurig andere .swf op te starten. Ik wil me dus bij het benaderen van dit probleem niet beperken tot een oplossing die zich alleen maar ontleent voor het iteratief doorlopen van een .swf reeks.
Hoe de communicatie tussen flash en de .net app verloopt is mijn probleem niet.
Het mij alleen om het bepalen van de beste implementie voor mijn probleem en hoe ik dan deze uiteindelijk concreet kan implementeren.
Ik interesseer me op dit moment ook niet in operationele problemen als hoe laad ik een xml bestand. dan zijn dingen die ik wel kan googlen. het gaat me om 't probleem op dat hogere abstracte niveau.