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.

majexon

Legacy Member
Hey iedereen,

Ik ga volgend jaar beginnen met avond school bachelor informatica.
Nu wil ik al het één en ander proberen en testen om zo al een beetje voorkennis te hebben.

Mijn vader is programmeur en heeft mij aangeraden om te beginnen met een webserver op te starten.

Nu wou ik hier vragen of jullie een idee hebben wat voor software goed zou zijn om met te beginnen.
(Eclipse heb ik al staan)

Het moet niet per-sé de makkelijkste zijn. Ik hou wel van een uitdaging.

Wat ook tof zou zijn is moesten jullie een online guide of cursus kennen die jullie persoonlijk kunnen aanraden.
Ik heb zelf al gezocht maar vaak is het zo'n simpel 8 stappen plan waar je gewoon kopie paste doet.
Misschien heb ik meer geluk als ik kan zoeken met een software naam in gedachten.


Groeten

Maarten

Bv202

Legacy Member
Weet je wel wat een webserver is? Ik begrijp niet goed wat Eclipse hiermee te maken heeft...

the_fox

Legacy Member
Ge kunt beginnen met de belangrijkste tool! 1 die elke informaticus gebruikt: google :ironic:

DriesP

Legacy Member
Wat je je het best eerst afvraagt is, welke programmeertaal wilt ge gaan draaien op de webserver.
Als het ASP is, moet je kijken naar een windows server.

In geval van PHP zou ik een linux server aanraden.
Positief is dat je zo ook wat linux bijleert.
Ook al heb je er nog nooit mee gewerkt.

Zet een linux virtual machine op. (of als je nog een oude pc hebt dat ervoor kan dienen)
Aanrader: CentOS !!
De volgende pakketten heb je zeker nodig: Apache, PHP, MySQL, PHPMyAdmin
Handig: Samba.

Met Samba kan je dan een windows share maken,
zodat je je website bestanden via een windows share kan saven op de linux server,
en zo meteen kan testen.

Momenteel maak ik ook zo websites, via een linux server.
Handig om even te testen.
Zodra als alles online waardig is, kan je het uploaden naar je live site.

majexon

Legacy Member
DriesP zei:
De volgende pakketten heb je zeker nodig: Apache, PHP, MySQL, PHPMyAdmin

Toen ik deze post schreef was ik ook op google aan het zoeken naar meer informatie.
Daardoor heb ik nu MySQL staan en ben ik een lijstje aan het maken van software dat nuttig kan blijken.
Apache Tomcat stond hier ook al op maar PHP, PHPMyAdmin en Samba heb ik net toegevoegd.
Ik heb ook nog jboss en oracle op mijn lijstje staan.

Een linux server staat nu ook op mijn TO-DO lijstje.
Ik heb 2 oude pc's die ik kan aansluiten.
Alhoewel mijn vriendin zal klagen. :p

Ik zal nu met deze info zoeken naar opleidingen en guides.
Ik zie van daar uit dan wel wat ik wanneer doe. Aangezien ik dit na mijn uren doe.

Veel dank voor Uw hulp en uitleg.

Groeten,

Maarten

Kilghard

Legacy Member
Hoewel het misschien leuk is om "te weten" zou ik mijn energie er niet in steken en gewoon een LAMP omgeving (of WAMP) installeren en die verkennen?

Also "bachelor informatica" academisch of toegepaste?
Academisch dan gaat dit al helemaal niet van toepassing zijn
Toegepaste dan kan idd beter .net / php leren als webservers instellen

En we hebben hier ook een subforum dat hier beter geschikt voor is Webdesign & Webdevelopment

Tyfius

Legacy Member
Ik lees hier dubbele dingen.

Je stelt de vraag om een webserver te maken. Wat bedoel je daarmee? Dat je effectief zelf een IIS of Apache server gaat maken? (Lijkt me wel gek dat je zoiets als opdracht krijgt van je vader, er zijn mijns inziens veel meer interessantere projecten.) Of bedoel je een website maken?

Want je krijgt hier informatie over LAMP en WAMP, maar als je zelf een webserver maakt ben je daar niets mee hè. Een webserver is iets dat content verwerkt en serveert. LAMP of WAMP doen dat voor jou en je maakt een website die daarop draait.

Als je een website maakt heb je een LAMP of WAMP server nodig om die te beheren. Maar daar moet je ook iets zoeken wat voor jou werkt. (En CentOS aanraden aan een beginner is mijns inziens ook idioot, kan je beter naar een Ubuntu Server kijken. Je hebt ook geen 2de PC nodig, draai een virtuele machine. Of draai gewoon een default WAMP, heb je helemaal niets nodig en maakt het je zeker als beginner veel makkelijker mee.)

Je hebt heel wat beginner tutorials. PHP heeft er zelf een op http://php.net/manual/en/tutorial.php die je ook aangeeft welke tools en welke software je nodig hebt. Lees ook de comments zodat je meer informatie kan verzamelen. De tutorial gaat bvb zelf een PHP installatie doen, maar een pre-made WAMP setup is eenvoudiger.


MAAR, de beste raad die ik kan geven is eigenlijk afwachten op uitzoeken wat ze u op de avondschool gaan leren. Het is namelijk compleet nutteloos om hier PHP te gaan liggen leren of Java te gaan liggen leren als ze op de avondschool iets anders gaan doen. Je kan best in de technologieën die zij gaan aanbieden je wat verdiepen.

coldvinc

Legacy Member
Ik denk wat je vader bedoelt en hetgeen jij verstaat twee verschillende dingen zijn. Je vader bedoelt waarschijnlijk WAMP of IIS opzetten en er een basis site op laten draaien en jij denkt aan het effectief zelf maken van een server (zij het de software of de hardware). Andersom kan natuurlijk ook :).

Derde optie is dat jullie hetzelfde bedoelen maar dat jij de verkeerde terminologie gebruikt. Gezien je vader programmeur is, ga ik gemakshalve vanuit dat hij weet waar hij over praat, of toch meer weet dan jij en jij dus de persoon bent die het verkeerd verwoord en niet hij.

TheBud

Legacy Member
Php? Wordt dat zelfs nog gegeven in informatica richtingen?

Zet gewoon een gratis evaluation version van windows server 2012 op configureer hem met de application server role en installeer Visual Studio Express Web development. C# en Java zijn heel gelijkaardige talen, beide zijn VEEL krachtiger dan PHP.

Op een uur of 2 heb je je eerste hello world applicatie al geschreven.

Tyfius

Legacy Member
TheBud zei:
Php? Wordt dat zelfs nog gegeven in informatica richtingen?

Zet gewoon een gratis evaluation version van windows server 2012 op configureer hem met de application server role en installeer Visual Studio Express Web development. C# en Java zijn heel gelijkaardige talen, beide zijn VEEL krachtiger dan PHP.

Op een uur of 2 heb je je eerste hello world applicatie al geschreven.

Heb jij ooit al eens deftig met PHP gewerkt? Of beperkt je kennis zich tot wat je gehoord hebt van anderen en die paar copy-paste stukjes die je van het internet geplukt hebt? Want dat is echt een statement dat kant noch wal raakt...

Hetzelfde kan gezegd worden voor bijvoorbeeld JavaScript. Ook veel mensen die beweren dat het een slechte taal is, maar niet eens het benul hebben wat voor een krachtige functionele taal dat is.

Elke taal heeft zijn voor- en nadelen, en elke taal is meer of minder geschikt voor een bepaald doeleinde, en in sommige gevallen is PHP veel krachtiger en veel beter dan C# of Java.

Niettegenstaande dat de server kost van een Windows of Java server vele malen hoger is dan die van een PHP server.

TheBud

Legacy Member
Tyfius zei:
Heb jij ooit al eens deftig met PHP gewerkt? Of beperkt je kennis zich tot wat je gehoord hebt van anderen en die paar copy-paste stukjes die je van het internet geplukt hebt? Want dat is echt een statement dat kant noch wal raakt...

Elke taal heeft zijn voor- en nadelen, en elke taal is meer of minder geschikt voor een bepaald doeleinde, en in sommige gevallen is PHP veel krachtiger en veel beter dan C# of Java.

Niettegenstaande dat de server kost van een Windows of Java server vele malen hoger is dan die van een PHP server.
Ik draai de vraag om. Heb je al ooit met een "deftige" taal gewerkt. Want php is het ultieme voorbeeld van een slecht ontwikkelde taal. Met de opkomst van nodejs hopelijk snel helemaal irrelevant.

Doen alsof ze ook maar in de buurt komt van java of c# is absolute waanzin

Tyfius

Legacy Member
TheBud zei:
Ik draai de vraag om. Heb je al ooit met een "deftige" taal gewerkt. Want php is het ultieme voorbeeld van een slecht ontwikkelde taal. Met de opkomst van nodejs hopelijk snel helemaal irrelevant.

Ik heb het niet op een slecht ontwikkelde taal. Dat is iets anders. Er zijn problemen met PHP's naming conventions, maar een deftig framework lost die op. Maar dat is iets anders dan het een niet krachtige taal noemen, want dat is het wel, als je het tenminste kan gebruiken. We kunnen hem dan evengoed F# aanraden, want daar kan je ook alles in en is een pak beter ontwikkeld dan C#, vanuit een functioneel standpunt gezien.

En ik denk dat ik best wel goed geplaatst ben om daarover te oordelen, daar ik al jaren zowel in PHP, C# als NodeJS ervaring heb, zowel privé als professioneel. Zowel in desktop, mobile als web applicaties. Daarom ga ik ook nooit 1 taal als het ultieme beschouwen of een taal boven een andere plaatsen. Afhankelijk van de klant, het project, de continuïteit is 1 taal of framework het best geschikt. Jezelf beperken tot 1 taal is stilstaan, en stilstaan is achteruit gaan.

TheBud

Legacy Member
Tyfius zei:
Ik heb het niet op een slecht ontwikkelde taal. Dat is iets anders. Er zijn problemen met PHP's naming conventions, maar een deftig framework lost die op. Maar dat is iets anders dan het een niet krachtige taal noemen, want dat is het wel.

En ik denk dat ik best wel goed geplaatst ben om daarover te oordelen, daar ik al jaren zowel in PHP, C# als NodeJS ervaring heb, zowel privé als professioneel. Zowel in desktop, mobile als web applicaties. Daarom ga ik ook nooit 1 taal als het ultieme beschouwen of een taal boven een andere plaatsen. Afhankelijk van de klant, het project, de continuïteit is 1 taal of framework het best geschikt. Jezelf beperken tot 1 taal is stilstaan, en stilstaan is achteruit gaan.

Hier geloof ik eerlijk gezegd niet veel van. Dan zou je moeten weten dat java cross platform draait en daarom ook helemaal geen toegevoegde server kosten vraagt.

Ik heb ook echt heel veel moeite te geloven dat een ervaren c# developer ooit naar php zou grijpen.

En over de kracht van de taal. Php heeft niet eens een deftige oop implementatie.

En je specialiseert je best, het heeft weinig voordeel om jezelf te laten afleiden door meerdere talen te leren die hetzelfde doen. Beperk je dan tenminste in keuze tussen dynamische of typed talen.

Tyfius

Legacy Member
TheBud zei:
Hier geloof ik eerlijk gezegd niet veel van. Dan zou je moeten weten dat java cross platform draait en daarom ook helemaal geen toegevoegde server kosten vraagt.

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.

TheBud zei:
Ik heb ook echt heel veel moeite te geloven dat een ervaren c# developer ooit naar php zou grijpen.

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.

TheBud zei:
En over de kracht van de taal. Php heeft niet eens een deftige oop implementatie.

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.

TheBud zei:
En je specialiseert je best, het heeft weinig voordeel om jezelf te laten afleiden door meerdere talen te leren die hetzelfde doen. Beperk je dan tenminste in keuze tussen dynamische of typed talen.

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.

majexon

Legacy Member
Ik ga dit zo duidelijk mogelijk proberen verwoorden. Want zoals iemand al eerder heeft vermeld. Mijn vader geeft raad en ik "probeer" dit zelf uit te typen. Maar aangezien ik zo goed als geen kennis heb van (pc) programmeren ( enkel PLC S7 ladder en STL programmeren) kan dit verwarrend en onjuist zijn.

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.

Of dit effectief een goed begin is... weet ik niet.
Mijn vader is niet goed in het inschatten van wat mogelijk is voor een leek en wat niet.
Zo denkt hij ook dat een leek goed genoeg java kan leren, om zo werk te vinden, in slechts 3 dagen.
Of dit mogelijk is weet ik niet. 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.

Ik zou het zelf moeten proberen om het te weten waarschijnlijk.

Ik hoop dat ik mezelf wat heb kunnen verduidelijken.

Ook wou ik iedereen bedanken die me al geholpen heeft tot nu toe. Beetje per beetje zal ik wel ergens een goed begin vinden.

Groeten,

Maarten

Prior

Legacy Member
Ik denk dat je vader eerder bedoelt te werken in Eclipse in een J2EE omgeving met servlets.

Naast webservers Jboss en Tomcat, werk ik zelf met GlassFish. Na de installatie van een webserver op je pc, moet je Eclipse configureren zodat hij de webserver herkent.

Vervolgens maak je een servlet aan, met de programmeertaal Java, die op zijn beurt een handeling uitvoert, naar een databank in mysql bijvoorbeeld.
Om je java-code te testen, deploy je je servlet via deze webserver, om te kijken of je servlet draait op de localhost van de pc.

Als je servlets goed begrijpt, kan je aan de slag gaan met een framework zoals Hibernate.

passero

Legacy Member
Ik denk dat u pa u in de richting van java wil sturen.
Java is niet bepaald de meest populaire taal voor webapplicaties te maken. Daar ga je meestal geen webserver voor nodig hebben maar aan application server.
JBoss, tomcat zijn eigenlijk containers waarbinnen uw applicatie draait.

Als je die richting uit wil, dan ben je inderdaad veel met eclipse.

Op de hogeschool krijg je wel wat java maar ik denk niet dat die echt gaat focussen op web. Die focussen gewoon op de programmeer princiepes aan te leren.

Java gebruiken voor web applicaties ben ik wel voorstander van. Ik ben professioneel bezig in die richting en vind het wel leuk.
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