Daniel Tryba <news_nl.internet.www.server-side@canopus.nl> wrote:
: ivo@nospamamaze.nl wrote:
:> :> Ik weet niet wat de formele definitie is van Applicatie Server (ik vind het
:> :> zelf een vage term), maar je kan het in deze context zien als een raamwerk
:> :> waarbinnen 'applicaties' (i.e. op zich staande producten) kunnen draaien,
:> :> waarbij de server een aantal functies als authorisatie, sessions,
:> :> persistentie, etc aanbiedt.
:>
:> : En in een willekeurige taal kan je dus een framework bouwen.
:> Klopt. In de ene wat makkelijker dan in de andere, dat wel.
: Tuurlijk, echter als je even kijkt naar de voorbeeld functies die je
: hierboven noemt, dan is authorizatie de enige functie die in php
: ontbreekt.
Dan noem ik er nog een paar: workflow, zoekfunctionaliteit (maw, 1 zoekingang
die op alle aanwezige php applicaties uniform werkt).
Of iets triviaals: Uniforme relationele database interfaces (zoals Java's
JDBC, perls DBI of pythons DB API 2) - het heeft me altijd verbaast dat
dit zo knullig is gedaan in PHP.
Overigens, wat voor persistentie biedt php dan?
:> : PHP heeft bv gtk en ncurses binding en kan overweg met
:> std(in|out|err). : Allemaal prima manieren om een andere dan html
:> output te geven of om : zelfs standalone applicaties te maken.
:>
:>
:> Ik ben tot op heden nog geen PHP buiten een web/html context gekomen.
: Ik heb nog nooit een zinnig progje in C geschreven, mag ik dan
: concluderen dat C nergens zinnig wordt gebruikt?
Nee, want anderen hebben het wel gedaan. Het ging mij om het algemene geval.
: Ik gebruik php wel eens als scripttaal aangezien het daarmee lekker
: makkelijk (op een vertrouwde wijze) mogelijk is om databases te
: gebruiken.
:> Dat php standalone kan draaien (moet dat dan nog met <? ?> tags er
:> omheen?) weet ik,
: Ja, immers <?php/?> triggert de parser. bv:
: #!/usr/local/bin/php4 -q
: Hello
: <?php
: echo " World\n";
: ?>
: levert op:
: Hello
: World
: BTW '<?' gebruiken is een slechte gewoonte. Het is immers niet
: gegarandeerd dat die werkt
Dus ook standalone PHP applicaties zijn templates. Ik vind het persoonlijk
een vage constructie (maar niet echt heel vreemd gezien PHP's achtergrond)
:>
:> Dat kan, zolang dat zinnig is. Als ik platformonafhankelijkheid wil in C,
:> dan ga ik niet een virtual machine bouwen in C waar een C achtige taal op
:> kan draaien, dan neem ik gewoon java.
: Waarom? Er zijn voldoende tools (flex/yacc) omdat op een simpele wijze
: te doen (lijkt me aangezien ik nog nooit op een zinnige wijze van C
: gebruik heb gemaakt), die zijn er ook wel voor Java maar hun oorsprong
: ligt toch bij C IMHO.
Jij kiest er dus duidelijk voor om hardnekkig aan je ene taal vast te houden,
en die naar je hand te zetten zodanig dat hij geschikt wordt voor je project
(daarbij talloze dependencies en bugs introducerend).
Ik zal je niet tegenhouden, maar ik heb in dat soort gevallen m'n tijd
beter te besteden
Groet,
Ivo
--
Drs. I.R. van der Wijk -=-
Brouwersgracht 132 Amaze Internet Services V.O.F.
1013 HA Amsterdam -=-
Tel: +31-20-4688336 Linux/Web/Zope/SQL
Fax: +31-20-4688337 Network Solutions
Web: http://www.amaze.nl/ Consultancy
Email: ivo@nospamAmaze.nl -=-

Likes:


Quote
B. Maar de vraag is: