Advertentie | |
|
![]() |
||
![]() |
Citaat:
Je moet sowieso in het begin beseffen dat JSP een presentatietaal is. Het is niet de bedoeling dat je bussiness logic in JSP gaat schrijven. Met JSP presenteer je gegevens die je hebt verkregen via Servlets/Beans, databaseconnectie met JSP is wel mogelijk, maar niet aan te raden. Het mooie van JAVA als technologie, is dat het veel kansen biedt tot schoon programmeren en het werken in lagen. Om hier een voorbeeld van te geven: Je wilt een uploadsysteem maken, gebruikmakende van JAVA-technologieën. Je schrijft een uploadformulier met HTML in een JSP-pagina. (Waar je in dit geval JSP voor nodig zou kunnen hebben, is een simpele include waarmee je bepaalt of de user wel toegang tot de pagina heeft.) Met het formulier upload je naar je UploadServlet. Het Servlet, met de gegevens uit de JSP-pagina, zorgt voor het uploaden van het formulier. Vervolgens stuurt het servlet de informatie die in de database moet door naar een JavaBean (een apart 're-usable' softwarecomponent). De JavaBean legt de databaseconnectie, gooit het in de database, en retourneert (bijvoorbeeld) een boolean (gelukt/niet gelukt). Dat gaat direct naar de JSP-pagina, of eerst via de Servlet. In het eerste geval stuurt de Bean direct de boolean door naar de JSP-pagina, waarmee je een melding kunt weergeven. 'Het uploaden is gelukt.' Komt er echter véél meer informatie uit die Bean, zou je kunnen besluiten om je if/else-logic via je Servlet te gooien. De uit de if/else-statements overgebleven gegevens stuur je vervolgens door naar je JSP-pagina, die het op de gewenste wijze presenteert. Het voordeel van dit model, dus de splitsing in lagen (presentation, business logic, database logic) is de effectiviteit ervan. De code waarmee je (front-end) werkt blijft zeer compact, waardoor je nooit het overzicht verliest. Mechanismen (zoals uploaden) stop je gewoon in een Servlet, en met de Bean maak je contact met de database. Omdat de funcationaliteit van de Bean niet specifiek is, kun je één Bean voor heel veel verschillende doeleinden gebruiken. Je kunt bijvoorbeeld via je Servlet een SQL-query doorgeven, afhankelijk van de input in de JSP-pagina. Die SQL-query stuurt de Bean naar de database, en vervolgens zorg je met getters en setters (in een aparte klasse, bijvoorbeeld) dat het weer teruggaat richting de client. Wat ik hiermee wil zeggen, is dat de Bean dus voor allerhande zaken gebruikt kan worden. Als je in JSP-pagina's contact gaat maken met de database, heb je ELKE keer weer connectietoestanden nodig. Dit is niet alleen minder (of verminderd) veilig, maar ook inconsequent en zou vallen onder codeduplicatie. Bovenstaande manier is dus veel efficiënter. Deze manier is uitzonderlijk snel voor hele grote applicaties. Mocht er iets in de databasestructuur veranderen, pas je louter één Bean aan, en alles draait weer. De stap van JAVA naar JSP is in principe klein, zolang je je maar aan bovenstaande principes houdt. Je loopt wel tegen veel problemen aan, zeker omdat je voor het werken met Beans ook JSTL nodighebt; JavaServerPages Standard Tag Library. Wat deze techniek precies inhoudt moet je maar even googlen, maar hiermee kun je bijvoorbeeld Custom Tags schrijven waar je volledige, externe functies met één regel kunt aanroepen. Wat de voordeel van JSP ten opzichte van PHP is, is natuurlijk vrij lastig te zeggen. Sowieso laat PHP qua performance nog wel eens te wensen over, maar als je een simpel iets wilt maken kan PHP wel beter van pas komen. Als echter dingen als veiligheid belangrijk worden, zou ik eerder voor JAVA kiezen dan voor PHP, ook al zeggen alle PHP-freaks dat 'PHP net zo veilig is als je het programmeert'. Daarnaast heb ik de ongenuanceerde opvatting dat PHP een uit de hand gelopen hobby is, met vele gaten en onlogische, inconsequente zaken waar ik persoonlijk nooit voor had gekozen. Ik heb sowieso een hekel aan weaktyped talen, en niet alleen omdat het performance kost, maar ook omdat puur inconsequent is. Voor als je voor het web met JAVA wilt werken, raad ik je sterk Eclipse Lomboz als IDE en JoNAS als webserver aan. Deze opensourceprogramma's werken uitstekend in combinatie met elkaar. Zorg wél voor de nieuwste versies van J2SE en J2EE. Ik heb onlangs voor school een voorstel met betrekking tot softwareaanpassing op het gebied van JAVA gedaan. Dat post ik hieronder wel, maar het kan zijn dat er dingen tussen staan die specifiek voor de school geschreven zijn, daar moet je dan maar even overheen lezen. Er zijn talloze voordelen te noemen als het gaat om het werken met Eclipse. Voordelen Eclipse - Je kunt zelf de map kiezen waarin de JAVA-bestanden worden opgeslagen. Lees: het is niet meer nodig de bestanden in de ROOT- of WEB-INF-map van de server te plaatsen. - Er zitten zeer uitgebreide debugfuncties in. Naast het aangeven van errors, worden er ook warnings gegeven, dus aandachtspunten die de server niet zal interpreteren alszijnde error. (Voorbeeld: het gebruik van getValue om een variabele uit een sessieobject te halen. Dit is verouderd en zal in de toekomst niet meer te gebruiken zijn, dit wordt aangegeven door Eclipse.) - Het werkt efficiënt omdat er je geen aparte browser nodighebt. InternetExplorer wordt automatisch geïmplementeerd, dus wanneer je een JSP-pagina wilt weergeven, wordt het automatisch gecompileerd en binnen Eclipse weergegeven. - Het kan extreem veel typwerk schelen. Ik schreef laatst een klasse waarin ik talloze variabelen declareerde, die ik via een Bean zou doorgeven aan m’n JSP-pagina. Vanzelfsprekend gebruik je ‘private String’ zus, of ‘private int’ zo, maar om het daadwerkelijk te gebruiken heb je getters en setters nodig. * - In de Project Explorer van Eclipse wordt het project waarmee je bezig bent schematisch weergegeven, zoals bij Windows Verkennen. Hierbij worden de webgebaseerde bestanden onderelkaar gezet (of in mappen, net hoe je het zelf indeelt) en hetzelfde gebeurt met de Beans of andere klasses. Verder heb je in de Project Explorer een duidelijk overzicht van alle packages die je hebt geïmporteerd in het project, zoals ‘jstl.jar’ en ‘standard.jar’ voor het gebruik van JSTL om gegevens uit Beans te halen. - Als je binnen Eclipse een Bean of andere klasse aanmaakt, worden automatisch de packagemappen aangemaakt. Oftewel: als je als package ‘i2c2.51588.robin.opdracht1’ hebt ingevoerd, maakt hij automatisch de mappen i2c2, 51588 (etc.) aan, met de daarbijbehorende map ‘classes’ en de andere benodigde bestanden. Zonder Eclipse zou je de mappen handmatig moeten aanmaken, hetgeen al snel onoverzichtelijk wordt. Zeker als je dan ook nog zelf moet compileren en de .class-bestanden in de juiste map moet zetten. - Eclipse kun je zien als het centrale gedeelte van je programmeerswerk. Je kunt er ordinair in programmeren, maar je importeert ook de server in de IDE zelf. Als Eclipse draait in combinatie met de geïnstalleerde server (waar ik later op terugkom) heb je nooit meer omkijken naar het functioneren van je server. De server kan gestart worden vanuit Eclipse. Het enige dat je daarvoor hoeft te doen is de server die geïnstalleerd is aan te klikken. Vervolgens voeg je de door jou gewenste projecten aan de server toe, de mappen worden in de CATALINA_HOME (synoniem voor C:/JAVA/Server etc.) aangemaakt. Als je dit handmatig moet doen, is er een extreem grote kans dat de mappenstructuur onvolledig of onjuist is, waardoor het hele project niet meer draait. - Compileren van JSP, Servlets, Beans en andere JAVA-applicaties gaat allemaal automatisch. Een simpele JAVA-applicatie kun je zonder IDE compileren met javac.exe uit het JDK-pakket, maar alleen in bepaalde gevallen. Zodra gebruik wordt gemaakt van servlet.jar, servlet-2_4.jar of servlet-api.jar (met de klassen die nodigzijn om Beans te laten samenwerken met JSP-pagina’s e.d.) kan JDK het niet meer, omdat daar die package niet bij zit. In Eclipse echter, kun je zelf packages toevoegen (en verwijderen), waardoor Eclipse wel de benodigde packages heeft om het te compileren. Buiten dat hoef je het in dat geval ook niet meer te doen via cmd. Het enige waar aan gedacht dient te worden, is de conflicten die kunnen ontstaan wanneer meerdere packages met dezelfde inhoud binnen Eclipse actief zijn. Onlangs had ik dit probleem met jstl.jar en standard.jar, de packages die het mogelijkmaken JSTL te gebruiken om verbinding te maken met een Bean. Deze packages mogen ALLEEN (!) in de WEB-INF/classes-map staan van het project zelf. Dit betekent, dat het alleen mag staan in, bijvoorbeeld, H:/51588/JSP32/Projecten/Opdracht1/WEB-INF/classes. Een andere locatie, zoals in een van de klassemappen op de server mag niet. Dit levert onverklaarbare errors op, het heeft vele programmeurs gedurende uren geteisterd. Dit is enkel een greep uit de voordelen van Eclipse, daarnaast zijn er natuurlijk de details als het highlighten van variabelen, onderscheid tussen HTML en code, etc. Buiten dat is het handig dat Eclipse je informatie geeft over het stukje code waarop je met je muis staat. Let overigens wel op, Lomboz is een soort plugin voor Eclipse, maar het volledige pakket is te downloaden. [http://forge.objectweb.org/projects/lomboz ] JOnAS OpenSource Java EE Application Server Ik heb me enigszins verbaasd over het feit dat we werken met Resin als applicatieserver. Ik ken geen enkele J2EE-developer die werkt met Resin – sterker nog: het gros heeft er nog nooit van gehoord. Op het forum van Sun ben ik nog nooit iemand tegengekomen die met deze server werkt. Dit hoeft geen ramp te zijn, maar gezien de leeftijd van de server en de minieme beschikbare informatie (en support) is het een slecht plan deze server nog langer te gebruiken. Een welbekend alternatief is Tomcat (5.X). Deze server wordt door vrijwel iedereen gebruikt. JOnAS is hier een alternatief op, JOnAS is een op Tomcat 5.X-gebaseerde server, en werkt naadloos samen met het hierboven genoemde Eclipse. Sterker nog, Lomboz is van hetzelfde bedrijf (ObjectWeb) als JOnAS. Mocht er uiteindelijk besloten worden over te stappen op JOnAS ben ik wel bereid een tutorial te schrijven, het vereist wel een vrij nauwkeurige installatie. Het is sowieso het best om vrijwel alles dat JAVA-gerelateerd is van de computers te verwijderen, je kunt namelijk niet zomaar nieuwe versies van JAVA op pc’s installeren als er nog oudere versies opstaan. Ik heb onlangs mijn computer volledig bevrijd van JAVA-versies die ik niet mee gebruikte, en ben overgebleven met de versies die je absoluut nodighebt. Dit is de nieuwste versie van J2EE en JSDK (respectievelijk Java 2 Enterprise Edition en Java Software Development Kit). Als deze geïnstalleerd zijn, staan er als het goed is 3 hoofdmappen waarin de benodigde JAVA-bestanden te vinden zijn. Dit zijn JDK1.5.0_11, JRE1.5.0_11 en SDK (Java Development Kit, Java Runtime Environment en Software Development Kit). Dat zijn de nieuwste versies op het moment van schrijven, tweedelig te downloaden vanaf de site van Sun. Verder met de installatie van JOnAS: het enige dat ik daarover moet zeggen voor een echte tutorial te schrijven, is dat het geinstalleerd moet worden in een map waar geen spaties in voorkomen. Het kan dus niet worden geplaatst in Program Files, of Program Files/JAVA. In mijn geval staat het in C:/JavaServer. De voordelen van het gebruiken van een nieuwe server moge duidelijk zijn. Niet alleen is het onmogelijk om Resin te importeren in Eclipse, ook is Resin niet capabel genoeg de benodigde handelingen te verrichten die nodigzijn voor de plannen van meneer Ubags met JSP32. Buiten dat staan Tomcat-gebaseerde servers beter te boek, als sneller en stabieler. De errorweergave is daarbij een stuk overzichtelijker. Dit komt het programmeren en debuggen alleen maar ten goede. Conslusie Bij het gebruik van Eclipse ObjectWeb Lomboz in combinatie met JOnAS als applicatieserver, is naadloze samenwerking tussen IDE en server gegarandeerd. Daarnaast is dat de enige (of een van de weinige) manieren om efficient te programmeren, zonder tussenkomst van allerlei handelingen als het aanmaken van mappen en het correct plaatsen van de bestanden. Het grootste voordeel voor ons als studenten, is dat het vanaf dan mogelijk is om serverside te programmeren zonder daarbij steeds de bestanden te hoeven kopieren en plakken van de servermap naar de netwerkmap. |
![]() |
||
Goh, ik wist niet dat java ook een serverside scripttaal kon zijn
![]() Want ik kende alleen maar javascripts, applets en javaapplicaties. Citaat:
ja, het ligt ook aan jou, want de meeste hier hebben dit in hun vakkenpakket en/of hebben dit zichzelf aangeleerd. Tip: Als we met moeilijke woorden gooien, zoek ze maar eens op met wikipedia.
__________________
"Typefouten zijn gratis" | "Daar is vast wel een knopje voor" | "Ik weet, want ik zoek" | Powered by Firefox, Chromium, Mac OS X, OpenSuse, and Google.
Laatst gewijzigd op 24-06-2007 om 10:54. |
![]() |
||
![]() |
Citaat:
|
![]() |
||
![]() |
Citaat:
|
![]() |
||||||
Als je later professioneel nogs iets aan je kennis wil hebben zou ik zeker met Java gaan doen. Er is veel meer vraag naar Java en .Net developers, en die worden ook nog eens beter betaald (tja, marktwerking) dan PHP programmeurs.
Citaat:
Citaat:
Citaat:
Citaat:
Citaat:
|
![]() |
|||||
Oh God, de enterprise-jongens nemen het forum over!
Citaat:
Citaat:
Citaat:
Citaat:
Voor het overgrote deel van de toepassingen hebben de dynamisch getypeerde talen de toekomst.
__________________
Slechts beschikbaar via naamzoek/privebericht.
|
![]() |
||
Citaat:
Verder: als je serieus genomen wil worden raad ik je aan niet op een dergelijke kinderachtige manier te reageren. Ik neem aan dat je dat in een normale discussie ook niet doet? Als je een serieuze discussie aan wil gaan hoor ik het graag. |
![]() |
||
Citaat:
![]()
__________________
Slechts beschikbaar via naamzoek/privebericht.
|
![]() |
||
Citaat:
|
![]() |
||
Citaat:
__________________
Slechts beschikbaar via naamzoek/privebericht.
|
![]() |
||
Citaat:
|
Ads door Google |
![]() |
||
Citaat:
Hahaha. Wat een onzin. Goed argument. Ja, als je de startup tijd van een VM meerekent ja. Oh, het is toch geen onzin, maar zij rekenen de startup-tijd van de VM mee en om duistere redenen is dat onterecht! Java/.Net applicatieservers zijn schaalbaar, PHP is dat niet. De shared nothing-architectuur van PHP is juist erg schaalbaar. PHP is nooit opgezet als een serieus webdevplatform. En PHP is de afgelopen 10 jaar precies hetzelfde gebleven, toch? Dat is ook de reden dat het tegenwoordig niet voor grote sites gebruikt wordt, het is .Net/Java wat de klok slaat. Yahoo!/GoT/Tweakers.net/WikiPedia en vele anderen gebruiken nog steeds PHP. De 'grote' sites die nog op PHP werken/werkten zijn aan het migreren naar Java. Behalve alle bovenstaande sites, en nog een paar duizend. Joomla en Drupal worden helemaal nooit meer ingezet! Je weet niet waar je het over hebt. Weer zo'n vriendelijke manier om je punt te maken. PHP dwingt geen OO af, en is dus geen volledige OO taal. Er zijn interfaces, inheritance, data hiding, abstracte klassen, constructors en destructors en een manier om, net als in Java, klassen te laden aan de hand van de naam. Ook het gebruik van design patterns wordt ondersteund. Je kan in PHP echter ook op een procedurele manier werken; DUS is het geen OO-taal? Dat je wat OO dingetjes kunt doen maakt het niet meer OO dan C++ is. Sinds wanneer is C++ niet object-oriented? Volgens mij heb jij nogal een vreemde definitie van object-oriented. En dat is tenminste nog type-safe. Ja, want als al je types kloppen moet je code wel correct zijn!!!!!11
__________________
Slechts beschikbaar via naamzoek/privebericht.
Laatst gewijzigd op 26-06-2007 om 12:32. |
![]() |
||
Citaat:
__________________
Slechts beschikbaar via naamzoek/privebericht.
|
![]() |
||
![]() |
Citaat:
Er is een aantal argumenten te verzinnen waarom je JSP boven PHP zou kunnen verkiezen. Er zou geen significant snelheidsverschil bestaan bij kleinere toepassingen - daar ben ik het helemaal mee eens. Het probleem is echter dat PHP wel prestatieproblemen oplevert bij grote en complexe webgebaseerde software. Vanuit dat oogpunt doorberedeneerd: het is wellicht rendabeler om JSP te leren, dan voor PHP te gaan. Mocht je naast normale websites ook grote applicaties (CPS/PPS/PMS, etc. etc. etc.) willen schrijven, komt JAVA (niet JSP) beter van pas. Het aanhouden van MVC is in ieder geval met JAVA makkelijker, gezien de uitgebreide documentatie die wel beschikbaar is voor JAVA, maar niet voor PHP. De application programming interfaces van JAVA lijken me toch op veel punten beter dan bij PHP. |
Advertentie |
|
![]() |
||
![]() |
Citaat:
|
![]() |
|
Verwijderd
|
Als 'populaire' sites (zoals als Hyves) php gebruiken, is dat vaak omdat de site als hobbyproject is begonnen (dus gebruikt het php) en er niet (goed) is nagedacht over het ontwerp (wat ook wel te merken is aan de vele wijzigingen op Hyves). Dat ze nog steeds php gebruiken komt omdat het omschrijven van bestaande functionaliteit naar .NET / JSP zeer veel risico's met zich meebrengt en heel veel werk is. Ook worden alle 'tweaks' die zijn gedaan weer ongedaan gemaakt.
Afgaan op een extensie om te bepalen in wat voor taal iets iets gemaakt is trouwens niet zo handig, want Cool URIs don't change. |
![]() |
||||
Verwijderd
|
Citaat:
Citaat:
ASP.NET en JSP zijn voornamelijk voor RAD handig, zeker in samenhang met een goede IDE zoals Visual Studio 2005. De standaard controls in .NET zijn te grote mate aan te passen. En doet het nog niet wat je wilt, kun je ook zelf dergelijke controls maken. Citaat:
|
![]() |
||
Verwijderd
|
Citaat:
Wel vind ik het resultaat van het ontwerp prima. Zef heb ik trouwens ook niet zoveel van wijzigingen gemerkt, maar juist meer van toevoegingen. Wijzigingen in het resultaat van de website zeggen ook niet altijd iets over het ontwerp. Als de code makkelijk te veranderen is wanneer er wijzigingen moeten worden gemaakt, dan kan dat een teken zijn van een goed ontwerp. Of er veel veranderingen in de code gemaakt moeten worden om de veranderingen in het resultaat te krijgen, daar heb ik geen kennis over. Dus kan ik geen oordeel vellen over het ontwerp. Ik kan alleen naar het resultaat kijken. Hoe het komt dat ze PHP gebruiken heb ik ze ook niet gevraagd, en kan ik dus ook niet weten. Wel, zo heb ik gezegd, vind ik het resultaat prima. Verder weet ik ook niet hoe Hyves opgericht is. Maar dat iets begonnen is als een hobby wil nog niet zeggen dat het uitgroeit tot iets slechts, of dat de oorspronkelijke basis slecht was. PHP is veelgebruikt, makkelijk te leren, je kan er objectgeörienteerd in programmeren en het zo overzichtelijk/gestructureerd houden als je wilt. Ik heb nergens gelezen dat ze toch liever kiezen voor .NET of JSP... Laatst gewijzigd op 02-07-2007 om 21:55. |
![]() |
||
Verwijderd
|
Citaat:
Als deze opmerking voor mij bedoeld is snijdt deze opmerking geen hout. Ik zag namelijk een PHP extensie in de code en concludeerde daaruit dat er waarschijnlijk PHP gebruikt wordt (hoewel dit niet per se zo hoeft te zijn). Als deze opmerking voor Hyves bedoeld is: die links waar ik het over heb zijn sowieso al links die een zoekmachine niet indexeert. Veel links op Hyves zijn zonder extensie. Bovendien heeft dit niks met de PHP scripttaal te maken. |
![]() |
|||||||||
Citaat:
Citaat:
Citaat:
Citaat:
Citaat:
Citaat:
Citaat:
Citaat:
|
![]() |
|||
Citaat:
Code:
Response.Write("<html><head><title>MyFirstSite</title></head></html>"); Citaat:
|
![]() |
||||
Citaat:
Citaat:
Citaat:
|
![]() |
||||
Citaat:
In sommige gevallen moet je effectief overerven van een bestaande control en dat vind ik best lastig omdat je soms niet weet wat de beste aanpak is in bepaalde situaties. Je moet best kennis hebben van de ASP.NET/JSP lifecycle om op een correcte manier eigen (ingewikkeldere, zoals varianten op datalists en datagrids) controls te schrijven...of er van over te erven, terwijl je in PHP (soms!) hetzelfde kan verkrijgen op een gemakkelijkere manier. Zelf html outputten op de response.write manier vind ik dan min of meer in strijd met de structuur die .NET en JSP oplegt. Maar ok, het gaat wel over specifieke gevallen dan. Citaat:
Citaat:
__________________
And fall on my face on somebody's new-mown lawn
Laatst gewijzigd op 04-07-2007 om 01:22. |
![]() |
||
Citaat:
Min of meer afgezien daarvan: Ik dacht dat PHP code tegenwoordig wel gecompileerd -kan- worden, al is het niet echt gebruikelijk. Uiteindelijk gaat het nog steeds om de effectieve performance, en ik denk dat niet PHP op dat vlak onderdoet ten opzichte van haar alternatieven...al is het misschien minder geschikt voor grotere sites ten opzichte van JSP/ASP.NET omwille van gebrek aan structuur wat grotendeels te wijten is aan de taal op zich.
__________________
And fall on my face on somebody's new-mown lawn
Laatst gewijzigd op 04-07-2007 om 01:19. |
Ads door Google |
![]() |
||
Citaat:
__________________
Slechts beschikbaar via naamzoek/privebericht.
|
![]() |
||
![]() |
Citaat:
![]() |
![]() |
||
Citaat:
![]() ![]()
__________________
Slechts beschikbaar via naamzoek/privebericht.
|
![]() |
||
Citaat:
![]() |
![]() |
||
Verwijderd
|
Citaat:
![]() Nah gut, itt jullie zal ik het eens kort houden: ruby is een dynamische taal die geheel object georienteerd is. Dat dynamisch zijn itt statisch heeft voor en nadelen, het is maar net wat je smaak is, daar kun je echt uren over blijven discussieren. Right tool for the right job is voor mij nog steeds de beslissende factor voor wanneer ik iets gebruik. Alle voordelen genoemd in dit topic over OO (voor zover ze kloppen) gaan ook op voor Ruby. Rails zorgt ervoor dat je voor webdev een raamwerk hebt die meteen out of the box via het Model View Controller (MVC) design pattern werkt. Daarbij krijg je ook Object Relational mapping via ActiveRecords als persistance layer en zijn veel zaken als database veranderingen elegant opgelost via migrations, hierdoor kan je binnen enkele seconden van de ene naar de andere database opzet migreren. Ook heeft men rekening gehouden met de diverse stadia waarin je je app zult ontwikkelen, namelijk development, test en production environment. De benodigde testframeworks zijn hier ook voor aangeleverd. Dit is getrouw aan de de facto standaard van dingen opbouwen. Voorheen was ik J2EE/ASP.net 2 + C#'er, maar na dit geprobeerd te hebben krijg je me moeilijk terug op de eerstgenoemden, simpelweg omdat ik niet van configureren/boilerplate code schrijven houdt, maar wel van conventies (iets waar Rails mee werkt). Trust me, 'k studeer WO Technisch Informatica ![]() Edit: Even een analogie: J2EE/ASP.net 2 voor webdev is ongeveer hetzelfde als alle reacties hier lezen, je hebt er tijd voor nodig en weinig hobbies ![]() Ruby en rails zijn dan ongeveer gewoon mijn post lezen en aannemen dat ik gelijk heb. Lekker makkelijk en snel de job gedaan krijgen dus ![]() Wow, I never cease to amaze myself ![]() Laatst gewijzigd op 14-07-2007 om 17:29. |
![]() |
||||||
Citaat:
Citaat:
Citaat:
En leg mij eens uit WAAROM Ruby die verschillende stadia beter zou ondersteunen? Want dat 'ondersteunen' wordt over het algemeen meer door tools dan door het platform gedaan. Citaat:
![]() Citaat:
Ik heb trouwens eens naar de API gekeken, en Ruby heeft dezelfde problemen als PHP: de onderliggende API waarmee je bijvoorbeeld files benaderd is gewoon absoluut niet OO. Je krijgt dus, net zoals in PHP, een lelijke mix van OO en niet-OO code. Bah ![]() Laatst gewijzigd op 16-07-2007 om 09:18. |
![]() |
||
Citaat:
__________________
Slechts beschikbaar via naamzoek/privebericht.
|
![]() |
||||||||
Verwijderd
|
Citaat:
![]() Citaat:
Wederom heb ik wel betere dingen te doen met mijn tijd dan configureren als ik eigenlijk wil webdevven ![]() .net en java zou ik als platformen gebruiken om hele andere redenen, o.a. als ik van plan zou zijn mijn business logics te gebruiken over meerdere platformen en 'soort' applicaties, i.e. desktop applicaties naast webapplicaties. In plaats van een taal/platform meteen af te schrijven ga ik toch liever met de uitspraak van right tool for the right job. Citaat:
Je hebt hier immers te maken met een topicstarter die PHP vergelijkt met JSP alsof ze maar comparable zijn om mee te beginnen. Wie loopt hier dan daadwerkelijk te zwammen in de reacties? De developers die met buzzwords een beginner proberen te imponeren? ![]() Wel wil ik zeggen dat 'meer tools' niet per definitie beter is. De werkelijkheid is dat slechts een handjevol voor een bepaald doel er eigenlijk echt toe doet (en ook actieve onderhouding geniet), en dat is eigenlijk een goed iets, omdat je op de werkvloer makkelijk erover uit kan zijn hoe en wat zonder duizenden verschillende dialecten van API's te moeten spreken. Natuurlijk zouden we via extra abstractielagen toevoegen deze weg kunnen moffelen, maar die tijd kun je ook beter gebruiken dacht ik zo om gewoon de provider aan te passen WANNEER dat een probleem is. YAGNI so to say. Maar goed we dwalen af. Citaat:
![]() Citaat:
![]() ![]() Citaat:
Daarbij is quick and dirty niet per definitie een slecht iets, iets dat jij als consultant zou moeten weten, maar 'k kan me goed voorstellen dat je je zakken wil vullen ![]() Citaat:
Hier ben ik het opzich wel met je eens m.b.t. de File API dat dat niet out of the box is zoals dat bij Java het geval is. De methoden waar jij naar refereert zijn statische methoden, net zoals je deze in Java/C# kan definieren. Dat maakt Java/C# echter niet tot een mindere OO taal, want net als daar is er NIETS, maar dan ook NIETS dat je ervan weerhoudt om daar wrappers voor te schrijven indien je ze nodig acht en kan je het zo OO naar je smaak maken als je maar wil. Hetzelfde gaat opzich ook op voor PHP (ook al is deze API bijna geheel procedureel), maar gelukkig vangt bij Ruby rails al een hoop op. Over het algemeen zou ik je toch aan willen raden om er mee te werken ipv het op de voorhand al beoordelen op de standaard API en/of z'n dynamische karakter, want kom je erachter hoe dom sommigen van je uitspraken wel niet zijn, tenminste... dat hoop ik voor je. Laatst gewijzigd op 16-07-2007 om 15:58. |
Advertentie |
|
![]() |
Topictools | Zoek in deze topic |
|
|