Archief - mede-programmeur sociaal netwerk

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Gurdt

Legacy Member
Ik ben een theoretische informaticus, niet echt een ICT'er dus webdevelopment ligt niet echt in mijn studiekeuze. Maar volgens mij werken PHP enzo gewoon nog altijd vlot. Misschien is het niet zo schaalbaar maar wanneer het schaalbaar moet zijn heb je al succes en kan je er wel wat geld tegen leggen op het om te vormen? :) ik denk niet dat de TS de bedoeling heeft nu andere talen en technieken aan te leren.

Drone

Legacy Member
Zoals ik al dacht kan je een discussie als dit nooit normaal voeren. Iedereen heeft zijn voorkeuren en zal die altijd proberen te verdedigen omdat het anders lijkt of ze met iets minderwaardig bezig zijn. Ik denk dat het eind resultaat belangrijker is dan de technologie die je gebruikt.

Dat neemt niet weg dat als er een grote groep mensen problemen aankaart die ze door ervaring hebben ondervonden je niet direct in de aanval moet gaan. Het is ook belangrijk om de haters vs de fanboys er uit te halen. Iemand die een comment schrijft van "PHP SUCKT!!!!! NOOB!!!!" zal waarschijnlijk niet zo goed op de hoogte zijn.

Als Asp.net C# developer heb ik hier ervaring mee. Ik heb zelfs al comments gelezen in de trend van "Asp.net geeft mij geen goed gevoel". Als iemand gevoelens en een programmeertaal in 1 zin gebruikt dan gaat mijn fanboy alarm af.

Het is ook belangrijk dat je niet in je development-bubbel blijft steken en sommige commentaren negeren. Andere technologieën proberen kan enkel je kennis verruimen en kunnen zelfs helpen om je eigen 'bubbel' te verbeteren.

Er zijn een paar redenen waarom ik niet graag met php werk:
-'$' voor variables vind ik echt enorm onproductief. Het heeft als voordeel dat je vars in strings kan steken maar in andere talen hebben ze daar niet echt problemen mee. Het maakt PHP ook direct een pak minder aantrekkelijker.
-'->' notation voor objecten is echt afschuwelijk als je van een andere taal komt.
-Slechte OOP ondersteuning. Als je zou vragen aan een beginner of ze OOP coden in php is het antwoord meestal: OOP??? Als je dan kijkt naar de andere webtechnologieën waar je van dag 1 geconfronteerd wordt met objecten dan zegt dat veel over PHP. Voor PHP5 was het OO model naar het schijnt vrij slecht maar dit heb ik enkel gelezen dus ik spreek niet uit ervaring. Natuurlijk maakt dit de drempel om met PHP te beginnen heel laag en dit kan je dan weer als een voordeel zien.
-Spaghetti code: als je gewoon bent om met templates te werken en dan moet je een Wordpress theme maken dan weet je wel niet wat je ziet. Includes van hier naar gingen. Header.php die content div open doet en die je dan terug moet sluiten in Footer.php is alleen maar om problemen vragen. Je kan dit oplossen door een template systeem te gebruiken maar correct me if I am wrong dan heeft PHP dit niet standaard? Wordpress is ook een goed voorbeeld hoe een web-app met wat problemen toch populair kan zijn.

Als ik dingen heb gezegd die onjuist zijn dan hoor ik die graag ik geef gerust toe dat ik geen PHP expert.

GenesisX

Legacy Member
dr.error zei:
Taal maakt niet uit, ik gebruik nu c++
Ja, maar je moet toch iets kunnen tonen? Ik snap het eigenlijk niet zo goed. Ik heb de visuele kant altijd leren programmeren in xHTML samen met CSS. Moest ik om één of andere reden dan dynamische gegevens verwerken, deed ik dat met PHP en MySQL. En zo is het nu nog altijd en zo wordt het ons ook nog altijd aangeleerd.

Zelfde met Flash. Als ik een Flash website of AIR applicatie moet maken, dan zal de backend altijd bestaan uit PHP & MySQL (om data op te slaan) en eventueel Java (op een Red5 server) om de dynamische data te verwerken.

Kortom, ik zie geen ander alternatief hiervoor. Kan iemand mij dan wat voorbeelden geven? Flash, xHTML & CSS front-end, maar waar sla ik mijn data dan op, hoe communiceer en toon ik dat in die front-end, enz... ? Als ik bijvoorbeeld een server huur, dan heb ik ook alleen maar beschikking over één die enkel PHP ondersteunt (in de meestel gevallen, want ik weet er niet meer over).

Am I outdated? :p

Cycloon

Legacy Member
GenesisX zei:
Als ik bijvoorbeeld een server huur, dan heb ik ook alleen maar beschikking over één die enkel PHP ondersteunt (in de meestel gevallen, want ik weet er niet meer over).

Am I outdated? :p

Het probleem hierbij is dat de hostingmaatschappijen een beetje in het jaar 2000 blijven hangen zijn. Het is heel moeilijk om goedkope ASP.NET, Java EE, ... hosting te vinden. Dit komt omdat vooral kleine individuen gaan huren en al snel de PHP weg ingaan. PHP is immers makkelijk om snel iets in te maken, net omdat het zo makkelijk toelaat om spaghetticode te gaan schrijven. De grotere bedrijven gaan als snel over op ASP.NET of een Java EE framework. Die zorgen zelf voor hun hosting en beschikken daardoor over volledige vrijheid. Hosters die webruimte verhuren moeten heel wat doen om die vrijheid in te perken omdat anders de veiligheid van het systeem in gedrang komt. Dat zijn toch wel de 2 grootste redenen waarom PHP een standaard pakket is geworden bij hosting bedrijven.

Overigens, om de koe eens bij de horens te nemen. De programmeurs die voor grotere projecten direct met het idee van PHP op de proppen komen hebben volgens mij nooit voldoende ervaring opgedaan met andere systemen. Eénmaal je meer ervaring opdoet met andere technologieën valt het héél snel op dat het moeilijk is om goed ontworpen systemen met een grote groep programmeurs te schrijven.

Uiteraard kan je grote projecten met PHP aanpakken, maar het gaat gewoon veel meer moeite kosten om een goed ontwerpen en werkend systeem te realiseren.

woony

Legacy Member
Ik denk om echt over "schaalbaarheid" te gaan spreken je toch al zeer ver moet gaan zitten met je programma. Ik ondersteun nog steeds een project die in classic asp met vbscript geschreven is die zeer groot is en veel data draait en dat doet het nog altijd zeer vlotjes... Dus op dat niveau denk ik dat php als gelijk welke andere scriptingtaal zeker goed genoeg is om te gaan gebruiken voor wat TS wenst.

Het ligt hem dan vooral in de manier waarop de taal gebruikt wordt. Ik programmeer zeer veel in .net ook en als je het ook niet naar behoren gaat gebruiken kom je toch ook vaak tegen trage of vervelende toestanden te lopen hoor.

naar OOP zoals ik zeg ik heb al met alles gewerkt, ik ben geschoold in JAVA, dan asp en .NET gaan werken, en ondertussen php voor mij zelf begonnen vooral inderdaad door de hosting mogelijkheden. Ben meteen opzoek gegaan naar een soort van framework en ben blijven hangen bij Codeigniter. Dit geeft mij een zeer gelijkaardig "gevoel" :D als een .net applicatie bijvoorbeeld. MVC patroon objectjes etc als je deze goed gebruikt is zoiets wel de beste keuze naar prijs / tijdsinvestering en wat nodig is. Zoals ook al vermeld vergeet niet dat TS al kennis heeft van php dus dit is nog steeds een groot voordeel als je iets gaat ontwikkelen, dan kan een andere taal misschien interessanter zijn maar zul jij ze nog niet meteen kunnen gebruiken zoals het hoort.

@drone: je zegt dat je gevoel etc en programmeertaal niet samen thuishoren.
1. wat heb je dan voor eigen comment als deze: "-'->' notation voor objecten is echt afschuwelijk als je van een andere taal komt. " is gewoon syntax. lijkt mij dus een onzin comment.
2. gevoel bij programmeren moet er wel zijn imo, als je nu niet graag in een bepaalde taal werkt ga je er echt niet veel tijd in willen steken en blijven steken... je moet je dus wel goed voelen met de taal dat je in werkt. Ik heb ook COBOL gedaan... geeft mij ook geen leuk gevoel...

IMHO: php mvc beste keuze, zend of CI ..

Drone

Legacy Member
@Woony: Wat ik zei over gevoel ging meer over sommige developers die vast blijken te zitten in hun eigen wereld waar maar 1 taal wordt gesproken. Natuurlijk heeft iedereen een voorkeur voor een bepaalde taal en zoals ik ook al eerder zei moet je werken met wat het beste bij je past.

Als de TS goed en graag met PHP werkt dan hoop ik dat hij het juist aanpakt en op een correcte manier te werk gaat. Want zoals hier wordt gezegd is het niet zo moeilijk om slecht met PHP te werken en vraagt het ook wat extra inzet.

dr.error

Legacy Member
[drone]-[1.05];13521757 zei:
Als de TS goed en graag met PHP werkt dan hoop ik dat hij het juist aanpakt en op een correcte manier te werk gaat. Want zoals hier wordt gezegd is het niet zo moeilijk om slecht met PHP te werken en vraagt het ook wat extra inzet.

Das ook een beetje mijn standpunt beter goed uitgevoerde php (expert niveau) dan geknoei in iets anders. Wat natuurlijk niet willen zeggen dat je op termijn geen expert kan worden in iets anders.

Cycloon

Legacy Member
Die mentaliteit is anders wel dé reden dat veel oudere programmeurs zich momenteel in een situatie bevinden dat wanneer ze ergens ontslagen worden zelden nog nieuw werk vinden. Het moet zelf niet door ontslag komen, bedrijven die verder groeien en veel jonge mensen recruiteren willen ook alsmaar vaker af van hun oude programmeurs die vast zitten in dat ene wereldje. Je moet eens kijken hoeveel programmeurs op brugpensioen gaan op hun 50ste. Durf met nieuwe technologieën experimenteren, zeker als die hun nut al bewezen hebben.

adrianhates

Legacy Member
Cycloon zei:
Die mentaliteit is anders wel dé reden dat veel oudere programmeurs zich momenteel in een situatie bevinden dat wanneer ze ergens ontslagen worden zelden nog nieuw werk vinden.

Die mentaliteit moogt ge wel hebben zeker als programmeur aangezien ge op 5 jaar wel een niveau van expertise kunt behalen. Maar om dan 30 jaar aan 1 taal te blijven hangen is inderdaad ook maar dom. Mensen met enkel php kennis zijn er ook ni ze.. Die zijn meestal ook ervaren in linux webservers, javascript , html en css.. Net zoals elke degelijke webprogrammeur.

Maar als ge op uw 50ste alleen nog maar programmeert dan bende inderdaad maar ne prutser, dan moete allang een leidinggevende functie hebben en in uw vrije tijd nog wa php'e hé? :p

Topicstarter kan naar mijn mening gerust dat systeem in php en mysql maken. En OOP in PHP is wel degelijk te doen , maar ge moet inderdaad al wat ervaring hebben.. Ik had anderhalf jaar gelede ook zo iets van OO? PHP? maar nu is da ook maar gewoon dagelijkse kost ze .. PHP6 zal het ook nog wat verbeteren.. :)

Edit :

Het probleem met php en OOP is gewoon het feit dat ge altijd uw objecten gaat moeten aanmaken en uw serveromgeving gaat moeten 'populaten' bij elke scriptdoorloop. Dat terwijl bij een java applicatie die objecten ook int geheugen kunnen blijven bestaan. Een php script eindigt bij het vervolledigen van de webpagina. Andere talen niet perséé. En DAAAR hebbe veel mensen volgens mij last mee.. Ik mis bvb ook het container concept da ge in JAVA veel ziet..

Cycloon

Legacy Member
adrianhates zei:
Maar als ge op uw 50ste alleen nog maar programmeert dan bende inderdaad maar ne prutser, dan moete allang een leidinggevende functie hebben en in uw vrije tijd nog wa php'e hé? :p

Denk je dat iedereen op latere leeftijd in leidinggevende functies terecht komt? We zouden dan 1 chef hebben voor 2 programmeurs ofzo.

Er zijn overigens meer mensen die maar 1 technologie echt kennen dan je denkt. En php kennen samen met html, css en javascript is nu ook niet echt wauw. Die laatste 3 heb je sowieso nodig als je met php ergens wil komen in de webwereld.

wonko

Legacy Member
De schaalbaarheid en onderhoudbaarheid ligt mijn inziens toch nog altijd meer in de kwaliteit van de code, en goede opbouw van structuur, dan in de gebruikte taal. In elke programmeertaal kan je smerige code schrijven, die niet onderhoudbaar is, en een niet-schaalbare oplossing geeft. Zo kan je ook in elke taal goede code, schrijven, voor zover de taal het toelaat (daarom heeft een goede OO-taal de voorkeur over bvb Cobol ;-)).

Om alles onderhoudbaar te houden, zou je best wel kijken naar iets wat enkele standaarden volgt. MVC is zo een beetje de basi-gedachte die je even moet onderzoeken. Elke taal heeft wel een framework die je kan helpen: symfony, zend, codeigniter, cakephp voor PHP, Rails voor Ruby en Django voor Python.

Vind gewoon het wiel niet opnieuw uit...

dJeez

Legacy Member
[drone]-[1.05];13519308 zei:
Er zijn een paar redenen waarom ik niet graag met php werk:
-'$' voor variables vind ik echt enorm onproductief. Het heeft als voordeel dat je vars in strings kan steken maar in andere talen hebben ze daar niet echt problemen mee. Het maakt PHP ook direct een pak minder aantrekkelijker.
Blijf dan maar ver weg van Perl :p.
-'->' notation voor objecten is echt afschuwelijk als je van een andere taal komt.
Afschuwelijk is veel gezegd, ik vond het alvast handiger om te tikken dan de ^. in Object Pascal.
-Slechte OOP ondersteuning. Als je zou vragen aan een beginner of ze OOP coden in php is het antwoord meestal: OOP??? Als je dan kijkt naar de andere webtechnologieën waar je van dag 1 geconfronteerd wordt met objecten dan zegt dat veel over PHP. Voor PHP5 was het OO model naar het schijnt vrij slecht maar dit heb ik enkel gelezen dus ik spreek niet uit ervaring. Natuurlijk maakt dit de drempel om met PHP te beginnen heel laag en dit kan je dan weer als een voordeel zien.
Voor PHP4 was het OO model barslecht, dat is al een pak beter in PHP5, en nog wat verbeterd in tussentijd (PHP 5.3 heeft late static binding vb., ook niet echt optimaal geïmplementeerd maar 't is nog steeds beter dan niks). Ik knap echter wel serieus af op de brakke implementatie van namespaces. Komaan, backslashes? You've got to be kidding... Ook de inconsistente naamgeving/parameters bij de functies zijn een serieuze doorn in het oog aan 't worden. Ik ben voorstander van een rewrite from scratch, strong typed, met consistentie in functienamen en parameters... Dan kan je er direct een VM compiler tegenaan gooien (en die binaries op de JVM of .NET draaien).
-Spaghetti code: als je gewoon bent om met templates te werken en dan moet je een Wordpress theme maken dan weet je wel niet wat je ziet. Includes van hier naar gingen. Header.php die content div open doet en die je dan terug moet sluiten in Footer.php is alleen maar om problemen vragen. Je kan dit oplossen door een template systeem te gebruiken maar correct me if I am wrong dan heeft PHP dit niet standaard? Wordpress is ook een goed voorbeeld hoe een web-app met wat problemen toch populair kan zijn.
Sorry, maar dat is dus een non-argument. Het is niet omdat pakket X slecht geprogrammeerd is dat dat iets zegt over de gebruikte taal op zich. Het zegt enkel iets over de ontwikkelaars in kwestie. Voor om 't even welke taal zal je brak gecodeerde apps terugvinden. Nu ja, mijn eigen kritiek op PHP zelf staat hierboven al :p.

Cycloon zei:
Overigens, om de koe eens bij de horens te nemen. De programmeurs die voor grotere projecten direct met het idee van PHP op de proppen komen hebben volgens mij nooit voldoende ervaring opgedaan met andere systemen. Eénmaal je meer ervaring opdoet met andere technologieën valt het héél snel op dat het moeilijk is om goed ontworpen systemen met een grote groep programmeurs te schrijven.
Het de facto afschrijven lijkt mij zo mogelijk nog dommer. Er is niks mis met een thin PHP front-end voor een back-end ontwikkeld in om 't even wat. Alleen zijn er velen die er schijnbaar vanuit gaan dat je talen niet kan/mag combineren om tot een eindresultaat te komen. Blijkbaar is ervaring met C/S-ontwikkeling ver te zoeken tegenwoordig, en is dat toch nog van enig nut geweest.

KenSpectre

Legacy Member
Even over die schaalbaarheid. Op een PHPBenelux meeting kwamen enkele grote namen spreken over nieuwe projecten geschreven in PHP met "schaalbaarheid" in gedachten.

Denk dat PHP gebruiken met "schaalbaarheid" in gedachte doenbaar is hoor.
(Kijk hoe ik voorzichtig ben met deze uitspraak aangezien mijn ervaring niet zo groot is, pas afgestuurd als informaticus dus )

Natuurlijk moet je altijd openstaan voor andere talen. Maar zoals eerder gezegd, als dit goed gaat kan je het systeem altijd verbeteren :)

Ik wens de TS veel succes en hoop dat het hem lukt :)

Dubbelpunt

Legacy Member
adrianhates zei:
Ik geloof wel dat je veel ambitie hebt, maar om een goede programmeur voor niets(geen geld) in te schakelen zal je toch met meer moete afkomen dan 'eventueel een % van de aandelen'.

Stel: Ik heb hier tijd voor(maar dus ook tijd voor betalende jobs) en ik besluit om mee in zee te gaan met jullie. Ik programmeer alles tiptop ( zoon 1000u werk ). Wat blijkt nu? Het slaagt toch niet aan omdat het web al verzadigd is met sociale netwerken. Wat gebeurt er dan? Dan heb ik 1000u gewerkt , gratis, terwijl ik 1000u x mijn uurtarief(stel 25euro) had kunnen verdienen. Dan verliest ik zo even 25000 euro.. :)

Daarom zal je toch met een beter aanbod moeten komen om toch het risico wat aangenamer te maken.

toon coppens, ceo van netlog, heeft meer dan 1000u gratis gewerkt hoor
asl.to, redbox en nog 5tal andere waren allemaal van hem

netlog is aangeslaan, en ik kan u verzekeren dat die gast binnen is :p


ondanks dat ik u gelijk geef, want ik zou het ook niet doen

Cycloon

Legacy Member
Webber zei:
toon coppens, ceo van netlog, heeft meer dan 1000u gratis gewerkt hoor
asl.to, redbox en nog 5tal andere waren allemaal van hem

netlog is aangeslaan, en ik kan u verzekeren dat die gast binnen is :p

Maar netlog leeft ook wel op gratis stagiairs en eindwerken. Mocht netlog enkel met betaalde mensen werken dan denk ik dat ze het ook moeilijk zouden krijgen om het hoofd boven water te houden. Onderschat het runnen van grote projecten niet, voor ze echt geld beginnen op te brengen ben je snel enkele jaren verder. Er zijn zat veel makkelijkere manieren om met software geld te verdienen.

design1

Legacy Member
Efkes e vraagj maar wat dan met lcms zoals dokeos, chamilo, blackboard, ...?
Dit zijn grote platformen die uit meerdere talen bestaan en ik denk toch dat PHP hiervan de hoofd taal is. Ook kom je daar OOP dacht ik zoals factory, singleton, ... .

Aan de ene kant denk ik echt wel dat het mogelijk is via goed geprogrammeerde code in PHP iets zeer deftig te maken. Aan de andere kant kan ik er ook in komen dat je via Java of ASP.NET ook iets zeer deftig kan maken.

Volgens mij hangt het dus voornamelijk af van wat je precies wenst te ontwikkelen en wat je persoonlijke voorkeur is van taal. Nuja ook denk ik dat iedere taal zen voordelen en nadelen eeft.

Curahee Q

Legacy Member
Ik werk zeer graag met php maar ben nu bezig met jsp onder de knie te krijgen en ik moet zeggen dat het echt wel deftig is. Ben al zeer lang in Java bezig dus dat komt ook zeer goed van pas. Moest mijn hosting dit ondersteunen zou ik denkik mijn site ombouwen naar jsp.

Het is gewoon een feit dat de meeste hostings jsp en asp(.net) niet ondersteunen en daarom iedereen al meteen grijpt naar php. Windows hosting waar asp(.net) dan wel op draait kost ook veel meer dan linux hosting met php.

Dit is eigenlijk hetzelfde verhaaltje als de databases. Iedereen blijft bij MySQL terwijl PostgreSQL eigenlijk pakken beter is, maar je moet er wel bijna altijd extra voor betalen. Nu zeg ik niet dat jsp of asp(.net) veel beter is als php maar uit gemakzucht lijken ze wel steeds gewoon bij php te blijven.

metalleke

Legacy Member
design1 zei:
Efkes e vraagj maar wat dan met lcms zoals dokeos, chamilo, blackboard, ...?
Dit zijn grote platformen die uit meerdere talen bestaan en ik denk toch dat PHP hiervan de hoofd taal is. Ook kom je daar OOP dacht ik zoals factory, singleton, ... .

Aan de ene kant denk ik echt wel dat het mogelijk is via goed geprogrammeerde code in PHP iets zeer deftig te maken. Aan de andere kant kan ik er ook in komen dat je via Java of ASP.NET ook iets zeer deftig kan maken.

Volgens mij hangt het dus voornamelijk af van wat je precies wenst te ontwikkelen en wat je persoonlijke voorkeur is van taal. Nuja ook denk ik dat iedere taal zen voordelen en nadelen eeft.

Je moet maar es kijken hoe de code van dokeos in elkaar zit ;) Denk dat je dan al genoeg weet.

Het heeft weinig met persoonlijke voorkeur te maken. Je moet de keuze van tools laten afhangen van je opdracht.

Drone

Legacy Member
Curahee Q zei:
Ik werk zeer graag met php maar ben nu bezig met jsp onder de knie te krijgen en ik moet zeggen dat het echt wel deftig is. Ben al zeer lang in Java bezig dus dat komt ook zeer goed van pas. Moest mijn hosting dit ondersteunen zou ik denkik mijn site ombouwen naar jsp.

Het is gewoon een feit dat de meeste hostings jsp en asp(.net) niet ondersteunen en daarom iedereen al meteen grijpt naar php. Windows hosting waar asp(.net) dan wel op draait kost ook veel meer dan linux hosting met php.

Dit is eigenlijk hetzelfde verhaaltje als de databases. Iedereen blijft bij MySQL terwijl PostgreSQL eigenlijk pakken beter is, maar je moet er wel bijna altijd extra voor betalen. Nu zeg ik niet dat jsp of asp(.net) veel beter is als php maar uit gemakzucht lijken ze wel steeds gewoon bij php te blijven.

Wordt JSP eigenlijk veel gebruikt? Was lang geleden dat ik daar nog iets van gehoord heb.

Voor Asp.net een gewone hosting te vinden is nog best te doen. Bijvoorbeeld bij sohosted heb je vrij goedkoop een 'ok' pakketje. MSSQL is wel meestal een probleem. Probeer maar is aan een locale zelfstandige uit te leggen dat hij 120 € per jaar moet betalen voor iets dat hij ook gratis kan krijgen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan