Archief - Webserver maken (Waar beginnen?)

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.

TheBud

Legacy Member
Tyfius zei:
En gij denkt dat een hosting firma niet meer gaat vragen voor het aanbieden van een tomcat server? Andere kennis, andere support, duurdere hosting. Idem voor C#, dat is ook cross-platform en open-source. Maar weinig hosters gaan u out-of-the-box een Mono installatie aanleveren. Tenzij voor een meerprijs.



Als het project beter af is met NodeJS of PHP dan ga ik daarvoor kiezen in plaats van C#. DB2 is ook vele male beter dan MSSQL of MariaDB, maar dat kan je niet elke klant aandoen. Zou ik het liever in C# doen? Ja, dat wel.



PHP is een imperatieve OO taal, net zoals C++. Wikipedia lijst de kwalificaties van een OOP language vrij goed op. En PHP voldoet aan alle voorwaarden. Er zijn constructs die raar zijn en die beter konden, maar er zijn geen issues. Als je een deftig framework gaat gebruiken dan merk je zelfs weinig tot niets van de onderliggende issues. En rule #1 is dat je het warm water niet opnieuw gaat uitvinden maar een deftig framework gebruikt.



Je moet geen expert worden in alle talen. Dat is niet mogelijk. Mijn kennis van C# is ook vele malen beter dan die van PHP of JavaScript. Maar een goeie programmeur is in staat de juiste technologie voor de juiste situatie te kiezen. "If all you have is a hammer, everything looks like a nail"

Kan PHP beter? Ja. Altijd. Kan C# beter? Ja. Altijd. Kan Java beter? Ja. Altijd.

Als ik C# vergelijk met Java kan ik evengoed die opmerking maken. Er zijn zoveel dingen fout aan Java dat het beter is de taal achter te laten en iets beters te leren. Maar dat is fout, want Java heeft zijn nut. Java heeft de situaties waarin het de beste keuze is.

Ok, ik zie dat je weet waar je over praat. Ik begrijp wel nog steeds niet waarom je zegt dat PHP even krachtig is als C#, in vergelijking mist die echt wel zeer veel functionaliteit om op hetzelfde niveau te beschrijven.

Mogelijk heb je het over de footprint van de applicatie? Dat die gewoon minder resources nodig heeft?

TheBud

Legacy Member
Java is absoluut aan te raden, maar je kan best die eerste stappen met je vader doen. Ga effe samen zitten en maak een web server aan met de bijhorende tools (Eclipse, notepad++, etc) en maak samen je eerste hello world app.

Als je echt helemaal van nul start dan ga je je volgens mij echt helemaal blind zoeken op heel eenvoudige problemen.

Tyfius

Legacy Member
TheBud zei:
Ok, ik zie dat je weet waar je over praat. Ik begrijp wel nog steeds niet waarom je zegt dat PHP even krachtig is als C#, in vergelijking mist die echt wel zeer veel functionaliteit om op hetzelfde niveau te beschrijven.

Mogelijk heb je het over de footprint van de applicatie? Dat die gewoon minder resources nodig heeft?

Neen, ik heb het helemaal niet over de footprint. Ik weet niet hoe het met Java zit, maar C# kan je vrij klein krijgen.

PHP heeft out-of-the-box alle functionaliteit aan boord die nodig is. Het is best een complete taal. Natuurlijk heeft een taal die gebacked wordt door een framework, zoals dat bij Java en C# het geval is meer functionaliteit aan boord, maar combineer php met een deftig framework (Zend, Laravel, Drupal, ...) en je kan er alles mee wat je met C# kan. Vroeger was JavaScript enkel maar een scripting taal waar je snel en eenvoudig (en met veel fouten) toch iets werkend kreeg. Maar sinds de komst van NodeJS zijn de mogelijkheden exponentieel toegenomen, alsook het aantal "goeie" programmeurs. De instap drempel bij Java of C# is wel hoger dan bij PHP. Daardoor heb je veel meer "slechte" programmeurs in de PHP wereld. Maar ik kan je verzekeren dat ook daar mensen hele knappe dingen doen. De reikwijdte van een taal als C# en Java is veel groter, dat wel. Je kan in PHP ook desktop applicaties maken met PHP-QT of PHP-GTK, maar dat zou ik nu niet meteen doen.

Ik wil jou ook niet persoonlijk viseren, versta me hierin niet verkeerd. Maar dergelijke uitspraken hoor ik meer van mensen die weinig tot geen ervaring hebben in die taal en op basis van de slechte websites en slechte code die ze gezien hebben een oordeel vellen. Ik ga zeker niet ontkennen dat er een hoop issues zijn in PHP, net zoals die er zijn in JavaScript, maar ik ga nooit iemand afraden om een bepaalde taal aan te leren omdat een andere zogezegd beter is. Niemand kan in alle talen een expert worden, maar een beetje kennis van wat er nog allemaal in het ecosysteem leeft kan je als programmeur alleen maar vooruit helpen.

Mijn eerste werkervaring was in C, op een embedded Linux device met 64K geheugen. Ik kan je verzekeren dat je daar echt leert hoe je met geheugen moet omgaan. In C# of Java heb je een GC die veel voor je oplost, maar ik heb schoolverlaters gekend die alleen hiermee ervaring hadden en de ene na de andere memory leak introduceerden. In hun developer machine met 16GB ram geen probleem, tot als de klant OutOfMemory exception bug reports begint te loggen omdat zij slechts over 2 GB ram beschikken.

TheBud zei:
Java is absoluut aan te raden, maar je kan best die eerste stappen met je vader doen. Ga effe samen zitten en maak een web server aan met de bijhorende tools (Eclipse, notepad++, etc) en maak samen je eerste hello world app.

Als je echt helemaal van nul start dan ga je je volgens mij echt helemaal blind zoeken op heel eenvoudige problemen.

Het beste is op zoek te gaan naar een goed boek of goede video tutorials. Daar krijg je altijd een Hello World applicatie te zien. Stap voor stap leren en dan zelf verder gaan experimenteren is de juiste manier om te leren programmeren. Ik kan natuurlijk niet over zijn vader oordelen, maar ik weet bijvoorbeeld van mezelf dat ik niet de beste persoon ben om een ander iets aan te leren en ik de neiging heb om iemand snel te overweldigen. Daarom raad ik iemand altijd aan een goed boek te zoeken, desnoods een van zijn vader. Ik kan me namelijk moeilijk voorstellen dat die thuis niets heeft liggen. :)

profound

Legacy Member
Ben ik dan echt de enige die zou aanraden om, als absolute beginner, weg te blijven van servlets en dergelijke....?
Begin met de basics en oo java te leren, best van al nog gewone console apps, dan is de drempel om de command line te gebruiken al heel wat kleiner. Na een half jaar ofzo kan je je voorzichtig aan webserlvets wagen. Maar om daarmee te beginnen, is toch vragen om problemen on the long term, niet?

Ikzelf heb in VB(.net) leren programmeren, en na een jaar pas de switch naar java gemaakt, maar beginnen met java is ook geen slecht gedacht hoor, neem gewoon niet teveel hooi op je vork, hét belangrijkste aan programmeren is dat je moet beseffen dat dat heel opbouwend is, als je je direct aan iets 'geavanceerd' waagt, zonder de basis goed onder de knie te hebben, zal je je dat achteraf alleen maar beklagen...

YaMo

Legacy Member
Ik zou zeggen: begin met naar die avondschool te gaan.
Je gaat toch ook geen jaar in Frankrijk wonen omdat je daarna een cursus "Frans voor beginners" wilt gaan volgen.

Tyfius

Legacy Member
profound zei:
Ben ik dan echt de enige die zou aanraden om, als absolute beginner, weg te blijven van servlets en dergelijke....?
Begin met de basics en oo java te leren, best van al nog gewone console apps, dan is de drempel om de command line te gebruiken al heel wat kleiner. Na een half jaar ofzo kan je je voorzichtig aan webserlvets wagen. Maar om daarmee te beginnen, is toch vragen om problemen on the long term, niet?

Ikzelf heb in VB(.net) leren programmeren, en na een jaar pas de switch naar java gemaakt, maar beginnen met java is ook geen slecht gedacht hoor, neem gewoon niet teveel hooi op je vork, hét belangrijkste aan programmeren is dat je moet beseffen dat dat heel opbouwend is, als je je direct aan iets 'geavanceerd' waagt, zonder de basis goed onder de knie te hebben, zal je je dat achteraf alleen maar beklagen...

We hebben het ook niet meteen over servlets hoor, eerder JSP.

profound

Legacy Member
Zelfs jsp/jsf/enzo... imo.
Wie wil leren programmeren laat best alle gui en front-end related stuff maar achterwege om te beginnen.

Emerxill

Legacy Member
Tyfius zei:
Vroeger was JavaScript enkel maar een scripting taal waar je snel en eenvoudig (en met veel fouten) toch iets werkend kreeg. Maar sinds de komst van NodeJS zijn de mogelijkheden exponentieel toegenomen, alsook het aantal "goeie" programmeurs.
Veel is er niet in JS veranderd, NodeJS werkt gewoon rond de problemen van JS heen, waardoor het werkbaarder wordt. Maar NodeJS is lang niet het enige framework dat JS interessanter heeft gemaakt en het potentieel van JS ten volle uitbuit (in de positive zin van het woord). Maar JS is en blijft "slecht" en het blijft bestaan omdat er simpelweg geen alternatief is: het aantal pagina's ooit geschreven over de slechte zaken in JS is exponentieel groter dan de pagina's waar er goede dingen over JS in staan ;)

Tyfius zei:
Mijn eerste werkervaring was in C, op een embedded Linux device met 64K geheugen. Ik kan je verzekeren dat je daar echt leert hoe je met geheugen moet omgaan. In C# of Java heb je een GC die veel voor je oplost, maar ik heb schoolverlaters gekend die alleen hiermee ervaring hadden en de ene na de andere memory leak introduceerden. In hun developer machine met 16GB ram geen probleem, tot als de klant OutOfMemory exception bug reports begint te loggen omdat zij slechts over 2 GB ram beschikken.
Ik moet de eerste schoolverlater nog tegenkomen die
- weet waarvoor hij/zij vm-parameters moet gebruiken om de heap te verhogen
- die automatisch de heap gaat verhogen naar 16gb als em OOM's voor heeft
- die alleen op een project wordt gezet zonder meer ervaren personen rond hem met dusdanige complexe requirements dat OOM's een veel voorkomende zaak is.

majexon zei:
Als ik mijn vader goed begrijp zou hij mij aanraden om stap per stap op te werken naar het gebruiken van eclipse om zo een webserver te "bewerken". Hij kon Jboss en apache tomcat aanraden.
Of deze twee ook samen kunnen gebruikt worden weet ik niet zeker. Hij zelf programmeert de online banking website van een bank. Hij heeft ook de neiging om over veel tegelijk te praten waardoor het voor mij wat onduidelijk wordt.
Ik denk dat hij bedoelt: installeer een webserver à la "Tomcat" en begin met kleine web applicaties te schrijven die je op die webserver kan uittesten. En niet schrijf een uitbereiding voor Tomcat ;)

majexon zei:
Maar ik heb er zo mijn twijfels bij dat iemand die nog nooit een letter geprogrammeerd heeft, een volledige taal kan leren in 3 dagen.
Idd, ik den dat dat een beetje te optimistisch is :)

profound zei:
Ben ik dan echt de enige die zou aanraden om, als absolute beginner, weg te blijven van servlets en dergelijke....?
Begin met de basics en oo java te leren, best van al nog gewone console apps, dan is de drempel om de command line te gebruiken al heel wat kleiner. Na een half jaar ofzo kan je je voorzichtig aan webserlvets wagen. Maar om daarmee te beginnen, is toch vragen om problemen on the long term, niet?

Ikzelf heb in VB(.net) leren programmeren, en na een jaar pas de switch naar java gemaakt, maar beginnen met java is ook geen slecht gedacht hoor, neem gewoon niet teveel hooi op je vork, hét belangrijkste aan programmeren is dat je moet beseffen dat dat heel opbouwend is, als je je direct aan iets 'geavanceerd' waagt, zonder de basis goed onder de knie te hebben, zal je je dat achteraf alleen maar beklagen...
Het beste advies tot nu toe voor iemand die nog geen letter code in zijn leven heeft geschreven

Tyfius zei:
We hebben het ook niet meteen over servlets hoor, eerder JSP.
Ik vraag mij af hoe je JSP's kunt schrijven zonder servlets zonder een bad-practice aan te snijden die al 15 jaar verbannen is :p

passero

Legacy Member
Emerxill zei:
Veel is er niet in JS veranderd, NodeJS werkt gewoon rond de problemen van JS heen, waardoor het werkbaarder wordt. Maar NodeJS is lang niet het enige framework dat JS interessanter heeft gemaakt en het potentieel van JS ten volle uitbuit (in de positive zin van het woord). Maar JS is en blijft "slecht" en het blijft bestaan omdat er simpelweg geen alternatief is: het aantal pagina's ooit geschreven over de slechte zaken in JS is exponentieel groter dan de pagina's waar er goede dingen over JS in staan ;)

Ligt het nu aan mij of zijn jullie een beetje client <-> server aan het verwarren?
Ja, Node.js is JS maar het draait niet in een browser en je hebt er een aparte server/hosting voor nodig.
Het enige wat Node.js en browser JS gemeen hebben is... JS.

Node.js gaat totaal niets veranderen hoe JS werkt in een browser. Of je nu Node.js gebruikt of PHP based requests gebruikt, voor uw client side JS maakt dat geen zak uit.

Enfin, het is off topic en mss moeten we een topic maken in het juiste forum hiervoor :p

Emerxill

Legacy Member
passero zei:
Ligt het nu aan mij of zijn jullie een beetje client <-> server aan het verwarren?
Ja, Node.js is JS maar het draait niet in een browser en je hebt er een aparte server/hosting voor nodig.
Het enige wat Node.js en browser JS gemeen hebben is... JS.

Node.js gaat totaal niets veranderen hoe JS werkt in een browser. Of je nu Node.js gebruikt of PHP based requests gebruikt, voor uw client side JS maakt dat geen zak uit.

Enfin, het is off topic en mss moeten we een topic maken in het juiste forum hiervoor :p

Sorry als ik "JS" zie dat ik client-side denk...

Hiapoe

Legacy Member
Beginnen met "Hello world", zoals we allemaal gedaan hebben, zou ik zeggen :p

Daggie

Legacy Member
1. Installeer uw favoriete Debian-afgeleide distro.
2. sudo apt-get install lamp-server^
3. klaar
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