Avatar billede kenneth_breve Nybegynder
18. november 2007 - 21:22 Der er 5 kommentarer og
1 løsning

200 temperaturer skal indsamles og præsenteres på Java applet?

Jeg sidder og skal til at lave et program som skal indsamle temperaturer fra ca 200 temperatur følere (med hver deres tildelte navn)  2 gange i døgnet over 2 måneder. 

Temperaturværdierne skal kunne ses i en lang liste i en java applet på internettet. Følerne skal kunne sorteres efter navn, dato og temperatur.
Jeg har overvejet at lave et VBA program som indsamler temperaturer og skriver 3 filer. En fil der indeholder dataene sorteret efter navn. En fil der indeholder dataene sorteret efter dato. En fil der indeholder dataene sorteret efter temperatur.

Java applet'en skal så blot hente disse tre filer og man slipper derfor for at lave sorteringen i Java, da jeg i forvejen har en sorterings funktion skrevet i VBA.

Men er det smart at lave det på denne måde?
Og hvad hvis at VBA programmet skriver til filerne med data samtidig med at Java appleten prøver at tilgå dem, hvad gør man i denne situation?
Avatar billede arne_v Ekspert
18. november 2007 - 21:45 #1
Nu er der altså ikke mange ben i at sortere nogle data på 3 forskellige måder i Java.

Det du beskriver må være:

client PC                                server

Java applet-------------(HTTP)------------web server----(fil IO)----fil----(fil IO)----VBA app

Du kunne også:

Java applet-------------(HTTP)------------PHP/ASP/JSP----(?)----database----(ADO)----VBA app

Database løsningen vil kræve lidt mere kode, men vil til gengæld være lidt nemmere at
synkronisere adgangen til.

Med fil skal VBA app låse filerne således at web serveren ikke kan komme til dem eller så skal der laves noget hvor VBA app skriver en temporær fil som så renames når den er færdig
til et navn med et time stamp i og applet så lister dir og henter nyeste fil eller så skal du
være lidt kynisk og sige at du kan leve med at en gang hver 3. år får en bruger noget garbage
data.
Avatar billede kenneth_breve Nybegynder
19. november 2007 - 09:08 #2
Tak for svaret Arne. Jeg synes din ide med time stamp lyder fornuftig.

Men hvad mener du med at det sidste du skriver:
"eller så skal du være lidt kynisk og sige at du kan leve med at en gang hver 3. år får en bruger noget garbage data."
Avatar billede arne_v Ekspert
20. november 2007 - 02:29 #3
Du opdaterer 2 gange i døgnet.

Lad os sige at det tager 10 millisekunder at skrive den fil.

Sandsynligheden for at en bruger får en halv fil er så 1 ud af 8.6 millioner.

Og er det et problem ?
Avatar billede arne_v Ekspert
20. november 2007 - 02:30 #4
Hov - 2 gange i døgnet.

1 ud af 4.3 millioner.
Avatar billede kenneth_breve Nybegynder
20. november 2007 - 16:14 #5
smid et svar arne :-)
Avatar billede arne_v Ekspert
20. november 2007 - 16:31 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester