Van Webserver naar Standalone:
De Evolutie naar ‘Stamboom Lokaal’

Het beheren en visualiseren van familiebanden vraagt om een systeem dat zowel flexibel, snel als veilig is. Waar het project oorspronkelijk begon als een server-afhankelijke webapplicatie (Stamboom), is er nu een belangrijke stap gezet met de lancering van Stamboom Lokaal (v.1.0).

In dit artikel licht ik toe hoe deze evolutie tot stand is gekomen, wat de referentie naar de originele webapplicatie inhoudt en wat de concrete verschillen zijn tussen beide versies.

Ga meteen naar de download pagina of lees eerst hieronder verder.

De Oorsprong: De Web-based Stamboom

De eerste generatie van de applicatie werd ontwikkeld als een volwaardige web-based oplossing. Dit systeem draaide op een PHP-backend (zoals Apache of Nginx) met dataopslag in een beveiligde serverdirectory.

Belangrijke kenmerken van de webversie:

  • Server-verwerking: Alle berekeningen, sessies en data-afhandelingen verliepen via PHP aan de serverzijde.
  • Toegangsbeheer: De applicatie was uitgerust met een 6-cijferig inlogscherm en PHP-sessiebeheer om onbevoegde toegang via het web te weren.
  • Server-opslag: Stamboomgegevens werden via AJAX-verzoeken direct als stamboom.xml weggeschreven naar een afgeschermde map op de webserver.

Hoewel dit uitstekend werkt op een gehoste webomgeving, bracht het voor lokaal gebruik een nadeel met zich mee: er was altijd een actieve lokale webserver (zoals XAMPP, WampServer of EasyPHP) nodig om het project te kunnen openen.

De Nieuwe Generatie: Stamboom Lokaal

Met Stamboom Lokaal is het project getransformeerd naar een 100% standalone applicatie. Door alle afhankelijkheden van PHP en serveromgevingen te elimineren, draait het complete programma nu direct in de browser via moderne JavaScript en de D3.js visualisatie-engine.

U dubbelklikt simpelweg op het HTML-bestand en de applicatie start direct op, compleet met een handig startscherm en interactieve drag-and-drop functionaliteit.

De Belangrijkste Verschillen op een Rij

FunctionaliteitWeb-based StamboomStamboom Lokaal
Benodigde SoftwareWebserver (Apache/PHP)Elke moderne webbrowser
ArchitectuurClient-Server (PHP + JS + D3)Pure Client-side (HTML5 + JS + D3)
Toegang & Beveiliging6-cijferige pincode & PHP-sessieDirect toegankelijk op eigen apparaat
OpslagmethodeServerbestand (stamboom.xml)Lokale bestandskiezer (XML Bewaren/Laden)
Internet / NetwerkWebserververbinding vereistVolledig offline te gebruiken
PortabiliteitMappenstructuur op serverEén enkel, meeneembaar .html bestand

Belangrijkste Voordelen van de Lokale Versie

  • Maximale Privacy & Eigenaarschap: Uw familiegegevens verlaten nooit uw eigen computer. Er worden geen gegevens naar externe servers gestuurd.
  • Duurzaamheid: U bent niet afhankelijk van PHP-updates, serverconfiguraties of verlopende hostingpakketten. Het bestand blijft altijd werken.
  • Gebruiksgemak: Dankzij de vernieuwde knoppen “Laad Bestand (.xml)” en “Bewaar Bestand (.xml)” beheert u eenvoudig meerdere stambomen of back-ups direct vanuit uw eigen mappenstructuur.
  • Vanwege het behoud van dezelfde functionaliteit als My Stamboom zijn de XML bestanden uitwisselbaar.

Archief