Ik heb met zowel de meest simpele als de meest exotische talen geprogrammeerd en kan in principe overal mee overweg. Momenteel ben ik bezig met de voorbereiding voor het maken van een spel+chat systeem. Na heel kort even experimenteren met php en database kwam ik er achter dat dit daar totaal ongeschikt voor is, oa omdat php stateless is en er geen betrouwbare manier is om php aan server initiated communicatie et doen (heb gekeken naar pollen, commet ed maar is niet fraai). Ik denk dat er met wat inzet wel wat van te maken is met php, maar dan kies ik toch liever een beter systeem.
Aan de client side draait een flash programma welke de mogelijkheid heeft om met sockets te werken. Ik moet echter voor de server side een efficient systeem kiezen om de communicatie te regelen en om wat simpele spellen in uit te programmeren die vervolgens de flash clients aansturen.
In eerste instantie zat ik te denken aan een linux daemon geschreven in c++. Omdat ik graag ontwikkel in windows dacht ik er over om wxWidgets te gebruiken (wx heeft mogelijkheden om sockets aan te sturen) zodat ik de code kan gebruiken onder een windows computer (ontwikkeling) en voor gebruik op een linux server neer te zetten. Voordeel is dat c++ efficient is en ik tegelijk voor windows als linux ontwikkel.
Alleen vind ik zelf c++ niet echt een "fijne" taal gezien de beperkte basis library en daarnaast is de documentatie van wxWidgets verre van optimaal. Om mijzelf een boel ergernis te besparen dacht ik er aan om misschien toch maar gebruik te maken van java. Ik heb zelf in een grijs verleden er ook mee gewerkt en ik heb het altijd als fijn ervaren omdat je out-of-the-box een lekker complete library hebt en een uitstekende documentatie. Maar, java zal echter wel meer resources vragen dan een c++ daemon. Maar daar weegt weer tegen op dat java er naar mijn mening beter voor geschikt is.
Mijn probleem is dat ik even de weg kwijt ben in het bos van alle java "technologien". Ik heb een uur gekeken op de java.sun.com site en daar staan echt een gigantische hoeveelheid van afkortingen ed en wordt alles heel formeel en vrij onduidelijk beschreven wat nou precies het sterke punt is van een bepaalde "technologie".
Wat ik me in het kort afvraag is:
- Is java voor mij inderdaad een goede keus om te gebruiken?
- Als ik java gebruikt, wat moet ik dan precies gebruiken (simpele java daemon, GlassFish, j2ee, netbeans, jsp) ?
- Hoe zit het met de licenties? Ik wil graag voorkomen dat ik dure licenties moet betalen en c++ icm wxWidgets is 100% vrij en grats. Ik zou dat graag ook zien voor een java alternatief.
- Als java niet geschikt (genoeg) is, is c/c++ & wxWidgets dan wel een goede basis?
- Is er misschien een nog betere optie? Ik heb al gedacht aan scripttalen als pearl ed, maar die zijn nog een stuk minder efficient als java en c++ en lijken mij daarom helemaal minder geschikt.
Overigens heb ik ooit wel eens gewone java programma's gemaakt en ook server side java software, ik kan me alleen niet meer scherp voor ogen halen wat nou ook al precies geschikt is voor wat. Als iemand mij even een duwtje kan geven in de goede richting dan kom ik er verder zelf wel uit.
Ps ik kan nog een hele uitweiding geven over wat het systeem precies moet doen ed, maar ik vond de post nu al meer dan lang genoeg
.
Aan de client side draait een flash programma welke de mogelijkheid heeft om met sockets te werken. Ik moet echter voor de server side een efficient systeem kiezen om de communicatie te regelen en om wat simpele spellen in uit te programmeren die vervolgens de flash clients aansturen.
In eerste instantie zat ik te denken aan een linux daemon geschreven in c++. Omdat ik graag ontwikkel in windows dacht ik er over om wxWidgets te gebruiken (wx heeft mogelijkheden om sockets aan te sturen) zodat ik de code kan gebruiken onder een windows computer (ontwikkeling) en voor gebruik op een linux server neer te zetten. Voordeel is dat c++ efficient is en ik tegelijk voor windows als linux ontwikkel.
Alleen vind ik zelf c++ niet echt een "fijne" taal gezien de beperkte basis library en daarnaast is de documentatie van wxWidgets verre van optimaal. Om mijzelf een boel ergernis te besparen dacht ik er aan om misschien toch maar gebruik te maken van java. Ik heb zelf in een grijs verleden er ook mee gewerkt en ik heb het altijd als fijn ervaren omdat je out-of-the-box een lekker complete library hebt en een uitstekende documentatie. Maar, java zal echter wel meer resources vragen dan een c++ daemon. Maar daar weegt weer tegen op dat java er naar mijn mening beter voor geschikt is.
Mijn probleem is dat ik even de weg kwijt ben in het bos van alle java "technologien". Ik heb een uur gekeken op de java.sun.com site en daar staan echt een gigantische hoeveelheid van afkortingen ed en wordt alles heel formeel en vrij onduidelijk beschreven wat nou precies het sterke punt is van een bepaalde "technologie".
Wat ik me in het kort afvraag is:
- Is java voor mij inderdaad een goede keus om te gebruiken?
- Als ik java gebruikt, wat moet ik dan precies gebruiken (simpele java daemon, GlassFish, j2ee, netbeans, jsp) ?
- Hoe zit het met de licenties? Ik wil graag voorkomen dat ik dure licenties moet betalen en c++ icm wxWidgets is 100% vrij en grats. Ik zou dat graag ook zien voor een java alternatief.
- Als java niet geschikt (genoeg) is, is c/c++ & wxWidgets dan wel een goede basis?
- Is er misschien een nog betere optie? Ik heb al gedacht aan scripttalen als pearl ed, maar die zijn nog een stuk minder efficient als java en c++ en lijken mij daarom helemaal minder geschikt.
Overigens heb ik ooit wel eens gewone java programma's gemaakt en ook server side java software, ik kan me alleen niet meer scherp voor ogen halen wat nou ook al precies geschikt is voor wat. Als iemand mij even een duwtje kan geven in de goede richting dan kom ik er verder zelf wel uit.
Ps ik kan nog een hele uitweiding geven over wat het systeem precies moet doen ed, maar ik vond de post nu al meer dan lang genoeg