Momenteel ben ik samen met mijn collega bezig met het ontwerp achter een tamelijk ingewikkelde applicatie. Er zijn echter nog een aantal heikelpunten. Graag zouden we de mening van onze medetweakers horen. Ik zal de situatie kort omschrijven.
Het gaat om een applicatie die over meerdere locaties gebruikt zal worden. De applicatie moet volledig realtime zijn. Wanneer er gegevens op de ene locatie worden ingevoerd dan moeten deze op het hoofdkantoor meteen zichtbaar zijn.
Verder bestaat er de wens dat er gebruik wordt gemaakt van thinclients op de locaties. Dit om de kosten van het onderhoud zo laag mogelijk te houden. De thinclients en servers moeten allemaal op linux draaien.
Maar er zijn nog meer wensen. De layout van de applicatie moet makkelijk zijn te wijzigen. De taal waarin de applicatie geschreven wordt is C++. De thinclients zullen worden aangestuurd d.m.v. een touchscreen. Tenslotte moet de thinclient in staat zijn externe apparatuur aan te sturen. Dit verklaart deels de keuze voor C++ (tesamen met het gewenste platform).
De grote vragen waar we momenteel nog geen concreet antwoord op hebben weten te vinden:
- Hoe zal de thinclient zijn C++ applicatie starten? Hoe zullen updates worden doorgevoerd? Terminal server? Mini-OS op de thinclient die de applicatie 's avonds van de centrale server ophaalt? Een push vanaf de centrale server?
- Hoe scheiden we de applicatie interface van de applicatie logica? Het ontwerp van de interface zou makkelijk aanpasbaar moeten zijn voor leken. Het bedrijf wil zelf zijn layout aan kunnen passen. Apart configuratie bestand? Gecompileerde module die dynamisch geladen wordt? Zijn hier standaard oplossingen voor waar wij nog niet van op de hoogte zijn?
Wanneer iemand hier creatieve oplossingen voor kan bedenken dan horen wij die uiteraard graag
Bij voorbaat dank
Het gaat om een applicatie die over meerdere locaties gebruikt zal worden. De applicatie moet volledig realtime zijn. Wanneer er gegevens op de ene locatie worden ingevoerd dan moeten deze op het hoofdkantoor meteen zichtbaar zijn.
Verder bestaat er de wens dat er gebruik wordt gemaakt van thinclients op de locaties. Dit om de kosten van het onderhoud zo laag mogelijk te houden. De thinclients en servers moeten allemaal op linux draaien.
Maar er zijn nog meer wensen. De layout van de applicatie moet makkelijk zijn te wijzigen. De taal waarin de applicatie geschreven wordt is C++. De thinclients zullen worden aangestuurd d.m.v. een touchscreen. Tenslotte moet de thinclient in staat zijn externe apparatuur aan te sturen. Dit verklaart deels de keuze voor C++ (tesamen met het gewenste platform).
De grote vragen waar we momenteel nog geen concreet antwoord op hebben weten te vinden:
- Hoe zal de thinclient zijn C++ applicatie starten? Hoe zullen updates worden doorgevoerd? Terminal server? Mini-OS op de thinclient die de applicatie 's avonds van de centrale server ophaalt? Een push vanaf de centrale server?
- Hoe scheiden we de applicatie interface van de applicatie logica? Het ontwerp van de interface zou makkelijk aanpasbaar moeten zijn voor leken. Het bedrijf wil zelf zijn layout aan kunnen passen. Apart configuratie bestand? Gecompileerde module die dynamisch geladen wordt? Zijn hier standaard oplossingen voor waar wij nog niet van op de hoogte zijn?
Wanneer iemand hier creatieve oplossingen voor kan bedenken dan horen wij die uiteraard graag
Bij voorbaat dank