U bent hier: Home Nieuws m3r ontwikkelt RCTK, "Remote Control Toolkit"
Document acties

m3r ontwikkelt RCTK, "Remote Control Toolkit"

Een compleet nieuwe manier om webapplicaties te ontwikkelen en bestaande desktop applicaties via het web te ontsluiten.

Eind 2009 is m3r consultancy begonnen met het Open Source "RCTK" project. Doel van dit project is de ontwikkeling van een toolkit en platform om op een compleet nieuwe manier applicaties via het web te ontsluiten.

In tegenstelling tot hedendaagse, "traditionele" (ajax) applicaties draait het bij RCTK niet om stateless, pagina gebasseerde, client/server rpc systemen. RCTK biedt  een platform waar applicaties langdurig draaiende processen zijn die de web browser als display gebruiken en waarbij de logica als proces op de server draait.

Dit biedt een aantal interessante mogelijkheden:

  • Voor de ontwikkeling is geen kennis van HTML, CSS of javascript nodig. De applicatie wordt volledig in Python geschreven
  • Er worden geen speciale design patterns afgedwongen (zoals MVC, RPC, Client/server)
  • Zowel client- als serverimplementatie zijn relatief licht.
  • Processen draaien continue door en kunnen resources open houden / vast houden, individueel gestopt worden en onder een eigen userid draaien.
  • Processen kunnen later vanaf dezelfde of een andere browser "opgepakt" worden.
  • De API kan compatible gemaakt worden met bestaande UI API's waardoor bestaande wxPython, gtk en Qt applicaties zonder veel aanpassingen via het web ontsloten kunnen worden.
  • Complexe gebruikersinteracties zijn eenvoudig te implementeren. Bijvoorbeeld een dropdown met een optie om een nieuwe entry toe te voegen. Selectie van deze optie toont een popup waarin de details worden toegevoegd en bij acceptatie wordt de entry in de database opgeslagen en de dropdown uitgebreid. Of "Save" buttons die pas enabled worden als alle data correct is ingevoerd. Dit alles uiteraard zonder "page reloads".

De werking van RCTK doet enerzijds denken aan hoe het X11 windowsysteem werkt waarbij de UI en controls over het netwerk op een remote display aangestuurd worden en anderzijds aan remote-desktop oplossingen als NoMachine en VNC. Het grote verschil is echter dat de gebruiker alleen een webbrowser nodig heeft om applicaties te benaderen.

RCTK is op dit moment sterk in ontwikkeling. Eenvoudige applicaties zijn al ontwikkeld zoals een eenvoudige twitter client en een urenregistratiesysteem.

Meer informatie kunt u vinden op de rctk projectpagina. Een demo is beschikbaar die de werking van de toolkit in code toont.

Indien u geïnteresseerd bent in de ontwikkeling op basis van een project of applicatie op basis van RCTK, dan kunt u uiteraard altijd vrijblijvend contact opnemen.