Meer over de techniek van proMEAD
proMEAD is aangemeld en goedgekeurd bij SourceForge.net, 's werelds grootste Open Source developer platform en software bibliotheek. Het project is geregistreerd onder de unix naam 'promead' en is bereikbaar via: http://sourceforge.net/projects/promead.
Als basis programmeertaal voor proMEAD is PHP 5 gebruikt. Voor ondersteunende software is gezocht naar frameworks, applicaties en software-bibliotheken die passen bij dit Open Source project. Daarbij is gelet op de volgende zaken:
- sluit de Open Source licentie van de ondersteunende software aan bij de licentiepolitiek die voor dit project de voorkeur heeft
- sluit het framework aan bij de methode van ontwikkelen zoals die binnen het Pictura software ontwikkel-team wordt toegepast
- is het framework stabiel
- heeft de software een brede gebruikersgemeenschap
- is er voldoende documentatie over de software beschikbaar
Op basis van deze criteria is voor de ontwikkeling van proMEAD gekozen voor gebruik van de volgende frameworks:
Seagull
Dit framework is het belangrijkste onderdeel binnen proMEAD. Seagull is de motor van proMEAD.
Seagull is een volwassen OOP (Object Oriented Programming) framework waarmee web, command line en GUI (Graphical User Interface) applicaties gebouwd kunnen worden. Het wordt onder de BSD (Berkeley Software Distribution) licentie uitgebracht en maakt dat complexe applicaties op een consistente manier worden opgebouwd. Het bestaat al sinds 2001 en kent een grote internationale gebruikersgemeenschap. Zie: http://seagullproject.org.
PEAR
Het PHP Extension and Application Repository, oftewel PEAR, is een framework en distributiesysteem voor PHP code componenten. PEAR bestaat al sinds 1999 en bevordert het hergebruik van code om gemeenschappelijke functies uit te voeren. PEAR maakt integraal deel uit van iedere PHP implementatie en bevat o.a. een update functionaliteit om software bibliotheken up-to-date te houden.
Naast de code van PEAR, wordt de code van proMEAD geschreven volgens de PEAR coding standaard, waardoor de code voor de PHP gemeenschap eenvoudiger te interpreteren is. Zie: http://pear.php.net.
Dojo
Dojo is een Open Source Javascript toolkit waarmee dynamische interactieve webapplicaties gebouwd kunnen worden. Binnen proMEAD zorgt Dojo o.a. voor de AJAX implementatie en voor de dynamische besturingselementen. Zie: http://dojotoolkit.org.
Database (DBMS) MySQL 5
Bij het ontwikkelen wordt gebruik gemaakt van MySQL 5, een Open Source Database Management System (DBMS). Het DBMS wordt gebruikt om alle data in op te slaan die niet rechtstreeks verband houdt met een EAD toegang, zoals gebruikergegevens, menustructuur, sessiemanagement e.d. Als alternatief voor MySQL kan elk RDMS (Relationeel Database Management System) dat ondersteund wordt door PEAR:DB gebruikt worden, waaronder PostgreSQL, Microsoft SQL server, Oracle, Sybase en Ïnformix.
Wellicht ten overvloede: het is dus niet zo dat gekozen moet worden voor een Open Source DBMS om proMEAD te gebruiken. Bij de ontwikkeling van proMEAD zijn alternatieve DBMS-en niet getest, daar ligt een taak voor andere gebruikers/ontwikkelaars van proMEAD.
Webserver Apache 2.x
Bij het ontwikkelen wordt gebruik gemaakt van Apache 2.x, maar gebruik van andere webservers met PHP ondersteuning zoals Microsoft Internet Information Server (IIS), PWS en OmniHTTPd is geen probleem. Ook hiervoor geldt dat het testen van alternatieve webservers geen onderdeel heeft uitgemaakt van het ontwikkelproces. Ondersteuning van alternatieve webservers zal dus ook door de gebruikers/ontwikkelaars community rond proMEAD moeten worden opgepakt.





