Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Opdrachtgever

Luminis

Titel

JavaScript Logging

Opdracht

JavaScript is een van de wijd verspreide programmeer talen die er is. Iedere browser kan JavaScript interpreteren. Hoewel JavaScript niet altijd even geliefd is geweest neemt de populariteit nu sterk toe. Voorbeelden hiervan zijn bedrijven als Twitter en Facebook die steeds meer leunen op de veelzijdigheid van JavaScript met single page apps en client-side webapplicaties. Een ander voorbeeld zijn de stappen die Mozilla en Google nemen met hun respectievelijk Firefox OS en Chrome OS. Hun visie is dat alle applicaties webapplicaties zijn en hun operating systeem is daarop ingericht.

In vergelijking met de meer traditionele client-server applicaties mist een ontwikkelteam dat deze ontwikkeling omarmt een belangrijke bron van informatie. Namelijk die van logging. Eerder gaf de server log een gedetailleerd beeld van de handeling van een gebruiker en kon zo makkelijker een bepaalde problemen opgespoord worden. Client-side applicaties missen veel van de belangrijke handeling simpelweg omdat ze aan door de client worden uitgevoerd.

Dit project probeert de brug te slaan tussen rijke client-side JavaScript applicaties en een belangrijke informatie bron aan de server-side door het mogelijk te maken logging aan de client-side te sturen naar de server.

Logging Framework
  • Ontwikkel een framework dat het mogelijk maakt om op verschillende niveaus te loggen.
  • Maak het modulair.
    • Makkelijk configureren van opties.
    • Makkelijk configureren van uitvoer.
Webapplicatie
  • Ontwikkel een moderne web applicatie die een view geeft op de logging.
  • communicatie met server via REST.
  • mogelijkheid om te filteren op niveaus.
Backend
  • Bereikbaar via REST

De afgelopen jaren is een duidelijke trend ontstaan. Steeds vaker speelt JavaScript een belangrijke rol in de architectuur. Denk bijvoorbeeld aan single page apps als twitter. Wat men soms mist in vergelijking tot een applicatie waarbij de server een belangrijkere rol speelt is logging. Waar eerder een duidelijke log-trail ontstaat van het gedrag van de gebruiker, blijft dat met Javascript soms achterwege.

De opdracht is het bouwen van een REST-service / JavaScript module combinatie die het mogelijk maakt om vanuit de client Javascript logging naar de server te sturen.

Technologie

  • JavaScript
  • REST
  • Java
  • Log4J of andere bestaande logtechnologie

Contact

Daan van Berkel