Speciel synkronisering mellem browser og server
HejsaJeg udvikler en musikafspiller på nettet hvor venner kan lytte til musik sammen.
Derfor bliver en brugers musikbibliotek konstant synkroniseret med server. Forbindelse via xmlHttpRequest. Serverkode er C#.
Da en bruger kan være 'væk' et øjeblik (når der er et lille hul i internetforbindelsen) har jeg lavet et object, der holder styr på brugerens nuværende musikbibliotek-state (altså præcis information om hvordan brugerens bibliotek ser ud i browseren ved sidste synkronisering.
På den måde kan en bruger 'vende tilbage' efter fx ti sekunder > genforbinde > og kun få relevante opdateringer fra server i forhold til hvad der er sket i brugerens musikbibliotek i mellemtiden (i stedet for at skulle modtage information om fx 5.000 sange igen).
Årsagen til at musikbiblioteket kan ændre sig mens brugeren er væk er fordi ens venner deler samme bibliotek.
Indtil nu har jeg manuelt skrevet alle relevante properties ind mit 'state' object. Og så manuelt sammenliget mit 'state' object med selve musikbibliotek-objectet og manuelt konstrueret javascript metoder, som dernæst bliver sendt til browseren og opdaterer det relevante.
Men det er ret omstændigt.
SPØRGSMÅL:
Findes der en slags automatisk 'relevant' opdatering af data mellem browser og server hvor de manuelle processer automatiseres?
Eller har I nogle andre idéer eller keywords, så jeg kan komme videre?
Det kan også være at jeg skal gentænke 'state' idéen. Er der nogen der har andre idéer til hvordan jeg laver noget intelligent opdatering af bibliotek til browser?
Håber I kan hjælpe.
Bedste hilsner
Esben