Ik ben het afgelopen kwartiel druk bezig geweest met Websockets, databases en het schrijven van een API. Dat heeft uiteindelijk een leuk project resultaat opgeleverd, en mijn vakantie is inmiddels begonnen.
Het lijkt mij leuk om weer iets vergelijkbaars te maken. Ik heb dan vooral het idee om Google Docs na te maken, dus:
- Met meerdere mensen werken aan één document
- Realtime syncen
Dit kan dus mooi via Websockets, maar ik zit vooral met de back-end. Hoe kan ik de data zo efficiënt mogelijk op slaan? De historie moet namelijk ook worden opgeslagen.
Alle data dumpen lijkt me wat te veel van het goede. Maar hoe ga je anders de wijzigingen weergeven? Misschien alles letter per letter inserten. Dat gaat op zich prima denk ik, tot dat iemand een letter verwijdert. Of als je halverwege in het document gaat werken.
Ten slotte nog de programmeertaal die ik het beste kan gebruiken voor de back-end. Afgelopen project Java servlets gebruikt met een flink aantal jar's om de API te bouwen. Wil eigenlijk wel een keer wat anders, is Node.js wat?
Het lijkt mij leuk om weer iets vergelijkbaars te maken. Ik heb dan vooral het idee om Google Docs na te maken, dus:
- Met meerdere mensen werken aan één document
- Realtime syncen
Dit kan dus mooi via Websockets, maar ik zit vooral met de back-end. Hoe kan ik de data zo efficiënt mogelijk op slaan? De historie moet namelijk ook worden opgeslagen.
Alle data dumpen lijkt me wat te veel van het goede. Maar hoe ga je anders de wijzigingen weergeven? Misschien alles letter per letter inserten. Dat gaat op zich prima denk ik, tot dat iemand een letter verwijdert. Of als je halverwege in het document gaat werken.
Ten slotte nog de programmeertaal die ik het beste kan gebruiken voor de back-end. Afgelopen project Java servlets gebruikt met een flink aantal jar's om de API te bouwen. Wil eigenlijk wel een keer wat anders, is Node.js wat?