Fellow WebDev'ers
Ik zit al een tijdje met een probleem.
Voor mijn beroep ontwikkel ik met een groep anderen een grote 3-tier web based applicatie. Deze applicatie draait op vrijwel allemaal Windows technologie (Win NT4, IIs, ASP, COM components (VB/VC++) draaiende binnen Microsoft Transaction Server, met een Oracle DB erachter.
Nou ben ik zelf nogal overtuigd van het voordeel van 3-tier applicaties. Voor de mensen die niet weten wat dat is, even een korte uitleg.
Bij 3-tier applicaties is er een scheiding tussen 3 lagen:
a) presentatie laag: the user interface
b) (business) logic laag: verwerking van gegevens
c) data laag: opslaan en ophalen van gegevens
Het groot aantal voordelen, maar de grootste zijn:
- onhankelijkheid tussen presentatie en verwerking; als je een nieuwe interface wil, hoeft de gegevensverwerking niet aangepast te worden, en andersom.
- de architectuur van je applicatie kan aangepast worden zonder dat je interface aangepast wordt, dus je gebruikers merken er niets van.
- de schaalbaarheid van je applicatie kan enorm omhoog gaan als je de juiste scheiding aanhoudt.
Anyway, het mooie van een 3-tier applicatie ontwikkelen op een MS platform is dat zij alle benodigde losse onderdelen leveren die je daarvoor nodig hebt, en dat die goed te intergreren zijn. Onder Win2000 wordt het allemaal nog beter, want behalve de database en ontwikkeltools zit alles al in het OS ingebouwd.
Het nadeel van MS is dat het M$ is; alles bij elkaar is best kostbaar, de kwaliteit is soms bagger, en de support is niet echt super.
Nou vroeg ik me af hoe ik dit ook onder Linux zou kunnen doen. Ik ben me bewust dat er een aantal Java based systemen zijn, maar dit zijn commerciele tools die schreeuwend duur zijn. Dus ik zat meer te denken aan:
- Linux
- PHP
- PostgreSQL of MySQL
- middleware?????
Vooral welke middleware te gebruiken is een onbeantwoorde vraag. Waar onder het Windows platform COM een onderdeel van het OS is, is een CORBA ORB of EJB middleware systeem meer een soort add-on.
Nou heb ik weleens gekeken naar Zope http://www.zope.org en heb ik weleens gehoord van Enhydra (URL??). maar ik ken geen mensen met ervaring daarmee en kan daarom moeilijk inschatten of het de moeite waard is om dat aan te leren.
Lang verhaal he?
Maar goed, laat me horen wat jullie gedachten en ervaringen zijn.
Groetsels,
MrX
Ik zit al een tijdje met een probleem.
Voor mijn beroep ontwikkel ik met een groep anderen een grote 3-tier web based applicatie. Deze applicatie draait op vrijwel allemaal Windows technologie (Win NT4, IIs, ASP, COM components (VB/VC++) draaiende binnen Microsoft Transaction Server, met een Oracle DB erachter.
Nou ben ik zelf nogal overtuigd van het voordeel van 3-tier applicaties. Voor de mensen die niet weten wat dat is, even een korte uitleg.
Bij 3-tier applicaties is er een scheiding tussen 3 lagen:
a) presentatie laag: the user interface
b) (business) logic laag: verwerking van gegevens
c) data laag: opslaan en ophalen van gegevens
Het groot aantal voordelen, maar de grootste zijn:
- onhankelijkheid tussen presentatie en verwerking; als je een nieuwe interface wil, hoeft de gegevensverwerking niet aangepast te worden, en andersom.
- de architectuur van je applicatie kan aangepast worden zonder dat je interface aangepast wordt, dus je gebruikers merken er niets van.
- de schaalbaarheid van je applicatie kan enorm omhoog gaan als je de juiste scheiding aanhoudt.
Anyway, het mooie van een 3-tier applicatie ontwikkelen op een MS platform is dat zij alle benodigde losse onderdelen leveren die je daarvoor nodig hebt, en dat die goed te intergreren zijn. Onder Win2000 wordt het allemaal nog beter, want behalve de database en ontwikkeltools zit alles al in het OS ingebouwd.
Het nadeel van MS is dat het M$ is; alles bij elkaar is best kostbaar, de kwaliteit is soms bagger, en de support is niet echt super.
Nou vroeg ik me af hoe ik dit ook onder Linux zou kunnen doen. Ik ben me bewust dat er een aantal Java based systemen zijn, maar dit zijn commerciele tools die schreeuwend duur zijn. Dus ik zat meer te denken aan:
- Linux
- PHP
- PostgreSQL of MySQL
- middleware?????
Vooral welke middleware te gebruiken is een onbeantwoorde vraag. Waar onder het Windows platform COM een onderdeel van het OS is, is een CORBA ORB of EJB middleware systeem meer een soort add-on.
Nou heb ik weleens gekeken naar Zope http://www.zope.org en heb ik weleens gehoord van Enhydra (URL??). maar ik ken geen mensen met ervaring daarmee en kan daarom moeilijk inschatten of het de moeite waard is om dat aan te leren.
Lang verhaal he?
Groetsels,
MrX