Op mijn werk zit ik nu in een project waar we volgende week moeten beginnen met de bouw echter liepen we vandaag een probleem aan waar we even snel geen oplossing voor konden bedenken. Helaas hebben we geen tijd voor een uitgebreide feasability study dus nou hoop ik dat er hier iemand een briljant idee heeft (ja, ik weet dat 'huiswerk opdrachten' eigenlijk niet mogen, maar dit is misschien wel een uitdaging
)
Verder moet ik op sommige punten in het verhaal een beetje vaag blijven (geheimhoudingsverklaringen en zo) maar ik zal het zo duidelijk mogelijk proberen te maken.
De situatie:
We hebben een aantal contactpersonen die bij klanten langs gaan om contracten af te sluiten. Deze personen hebben een laptop met een applicatie waar concept contracten in worden aangemaakt die op een later tijdstip worden verstuurd naar de back-office ter verwerking. Tesamen met deze contracten worden een aantal gegevens over de klant naar een centrale database gestuurd. Als een contactpersoon op een later tijdstip weer langs de klant gaat kan hij inloggen op de database om de meest recente klantgegevens op te halen en zo de meest recente klantgegevens beschikbaar te hebben.
Het probleem:
Bovenstaande verhaal is nog niet gerealiseerd en met name bij het ophalen van de klantgegevens lopen we tegen een aantal problemen aan. Deze problemen zijn deels technisch van aard, maar een aantal zijn procedureel en daar kunnen we ook niet omheen.
Om te beginnen worden de gegevens uit de database in XML formaat aangeboden aan de applicatie op de laptop. Deze gegevens moeten dus op de een of andere manier op de laptop komen. Een van de eerste ideeen was dan ook om er een XML bestand van te maken en dat door de applicatie te laten inlezen. Het probleem is alleen dat de klantgegevens database met een web-voorkant werkt en niet zonder meer op de laptop kan schrijven; je krijgt dan een melding van je webbrowser of je het bestand wilt openen of opslaan en beide opties hebben beperkingen (openen betekent dat de applicatie moet worden geopend wat niet altijd wenselijk is op dat moment en opslaan gebeurt niet op een standaard locatie).
Een alternatief daarop is het opslaan van het bestand op een netwerkschijf (die wel toegankelijk is voor de database), maar daar lopen we tegen het probleem aan dat die wel beschikbaar moet zijn op het moment dat de applicatie wordt geopend en die garantie is er niet (na het ophalen van de gegevens mag het ook geen verplichting worden de applicatie op de laptop te moeten openen).
Verder hebben we nog zitten filosoferen over het benaderen van de klantdatabase via de applicatie (zodat je direct naar de applicatie kan exporteren), maar ook daar lopen we tegen het probleem aan dat de gebruikers niet de verplichting moeten hebben om de applicatie te openen om de gegevens op te halen. Hierdoor vielen ook gelijk een aantal andere opties af (exporteren/importeren via het clipbord bijvoorbeeld).
Wat we dus zoeken is een manier om een database met een web-voorkant zonder melding een bestand te laten schrijven op een lokale machine. Uiteraard loop je dan tegen een autorisatie verhaal op, maar dat is nog het minst van onze problemen. Weet iemand hier een methode om dat toch voor elkaar te krijgen of is er misschien iemand met een alternatieve oplossing die we over het hoofd hebben gezien ??
(ps, ik heb het verhaal hier gezet omdat het me leek dat hier de meeste kennis zit om dit probleem te tackelen, mocht dit fout gedacht zijn dan bij voorbaat mijn excuses hiervoor)
Verder moet ik op sommige punten in het verhaal een beetje vaag blijven (geheimhoudingsverklaringen en zo) maar ik zal het zo duidelijk mogelijk proberen te maken.
De situatie:
We hebben een aantal contactpersonen die bij klanten langs gaan om contracten af te sluiten. Deze personen hebben een laptop met een applicatie waar concept contracten in worden aangemaakt die op een later tijdstip worden verstuurd naar de back-office ter verwerking. Tesamen met deze contracten worden een aantal gegevens over de klant naar een centrale database gestuurd. Als een contactpersoon op een later tijdstip weer langs de klant gaat kan hij inloggen op de database om de meest recente klantgegevens op te halen en zo de meest recente klantgegevens beschikbaar te hebben.
Het probleem:
Bovenstaande verhaal is nog niet gerealiseerd en met name bij het ophalen van de klantgegevens lopen we tegen een aantal problemen aan. Deze problemen zijn deels technisch van aard, maar een aantal zijn procedureel en daar kunnen we ook niet omheen.
Om te beginnen worden de gegevens uit de database in XML formaat aangeboden aan de applicatie op de laptop. Deze gegevens moeten dus op de een of andere manier op de laptop komen. Een van de eerste ideeen was dan ook om er een XML bestand van te maken en dat door de applicatie te laten inlezen. Het probleem is alleen dat de klantgegevens database met een web-voorkant werkt en niet zonder meer op de laptop kan schrijven; je krijgt dan een melding van je webbrowser of je het bestand wilt openen of opslaan en beide opties hebben beperkingen (openen betekent dat de applicatie moet worden geopend wat niet altijd wenselijk is op dat moment en opslaan gebeurt niet op een standaard locatie).
Een alternatief daarop is het opslaan van het bestand op een netwerkschijf (die wel toegankelijk is voor de database), maar daar lopen we tegen het probleem aan dat die wel beschikbaar moet zijn op het moment dat de applicatie wordt geopend en die garantie is er niet (na het ophalen van de gegevens mag het ook geen verplichting worden de applicatie op de laptop te moeten openen).
Verder hebben we nog zitten filosoferen over het benaderen van de klantdatabase via de applicatie (zodat je direct naar de applicatie kan exporteren), maar ook daar lopen we tegen het probleem aan dat de gebruikers niet de verplichting moeten hebben om de applicatie te openen om de gegevens op te halen. Hierdoor vielen ook gelijk een aantal andere opties af (exporteren/importeren via het clipbord bijvoorbeeld).
Wat we dus zoeken is een manier om een database met een web-voorkant zonder melding een bestand te laten schrijven op een lokale machine. Uiteraard loop je dan tegen een autorisatie verhaal op, maar dat is nog het minst van onze problemen. Weet iemand hier een methode om dat toch voor elkaar te krijgen of is er misschien iemand met een alternatieve oplossing die we over het hoofd hebben gezien ??
(ps, ik heb het verhaal hier gezet omdat het me leek dat hier de meeste kennis zit om dit probleem te tackelen, mocht dit fout gedacht zijn dan bij voorbaat mijn excuses hiervoor)
Just because I'm paranoid, doesn't mean they're not watching me