XRX

Achtergrond

XRX is een opkomende web applicatie architectuur gebaseerd op XForms, REST en XQuery. Omdat bij XRX data zowel aan de cliënt side als de server side in XML is, zijn er nauwelijks nog data transformaties nodig. Dit geheel zorg voor een simpele en elegante architectuur.

XForms - een W3C standaard - wordt gezien als de opvolger van webforms in HTML. XForms maakt gebruikt van het MVC model en biedt ten opzicht van webforms in HTML veel meer interactieve mogelijkheden

REST (Representational state transfer) is manier om data beschikbaar te maken op het web. Bij REST worden resources beschikbaar gemaakt via HTTP adressen. Deze resources kunnen worden benaderd door gebruik te maken van het - stateless - HTTP protocol. REST maakt de bekende CRUD (CREATE, READ, UPDATE en DELETE) operaties van een database mogelijke via de HTTP methodes: PUT, GET, POST en DELETE. Web services die worden aangeboden via REST worden wel Restful webservices genoemd.

XQuery is de query taal ontwikkeld om een collectie van XML documenten te bevragen. Native XML Databases maken gebruikt van XQuery als hun query taal. XQuery is een functioneel geïnspireerde taal, het belangrijkste hiervan is dat er - afhankelijk van de implementatie - geen of nauwelijks side effects voorkomen. Hierdoor is de taal minder fout gevoelig en beter testbaar.

De opdracht

  • Hoe makkelijk is het om een bestaande Topicus applicatie om te zetten naar een XRX architectuur?
  • Welke technieken kunnen we hiervoor gebruiken ?
  • Welke XForms engine?
  • Performed een XML Database genoeg om dat gebruiken om moeten we toch een relationele database gebruiken.
  • Als we een relationele database moeten gebruiken hoe doen we de transformatie naar XML ?
  • En hoe bieden we dit Restful aan?

Over Topicus

Topicus, de ict-dienstverlener uit Deventer die het allemaal net even anders doet. Onze eigenwijze manier van werken betekent geen ingewikkelde projectaanpakken en onnodig management. Sterker nog, door het werken in kleine teams en met de modernste technieken, zijn onze SaaS-oplossingen de concurrentie ver vooruit. Door technische ontwikkelingen nauwlettend en kritisch te volgen en door samenwerking met hogescholen en universiteiten heeft Topicus veel kennis opgebouwd op uiteenlopende gebieden.

Topicus ontwikkelt producten met een visie! Simpele dingen bouwen kan elk softwarebedrijf, maar onze speerpunten zijn juist de interactie tussen verschillende producten, marktoverstijgende oplossingen en gehele ketenintegraties. Met de kennis en ideeën van onze collega’s worden de meest uitdagende producten ontwikkeld

Over Topicus Care

Na succesvolle applicaties in de zorgsector, lag er een nieuwe markt voor ons die we met beide handen hebben aangepakt. In de Verpleeg- en Verzorgingssector is een grote behoefte aan slimme softwareoplossingen die alle betrokken partijen zo goed mogelijk kan laten samenwerken. Aangezien Topicus expert is op ketenintegraties, hebben we met de oprichting van Topicus Care een geheel eigen cel die zich voor honderd procent richt op deze markt.

Interesse?

Uiteraard word je bij het uitvoeren van de opdracht uitstekend begeleid door de medewerkers van Topicus, in aanvulling op de begeleiding vanuit je opleiding. Voel(en) jij/jullie je aangetrokken tot dit onderwerp, of heb je goede ideeën over andere (aanverwante) opdrachtinvullingen, kom dan vrijblijvend langs voor een oriënterend gesprek

Auteur: Ing. Pepijn Noltes
Geschikt voor afstudeerder: HBO of WO (Technische) Informatica
Vergoeding: 500 euro bruto per maand
Vestiging: Keizerstraat 20 te Deventer (2 minuten van het centraal station)
Contactpersoon: Sabine Oude Booijink via sollicitatie@topicus.nl of 0570 - 662 662