Olen aiemmin ohjelmoinut Perlillä CGI-ratkaisuja(4 v. sitten), ja nyt olen aloittamassa uutta softaprojektia. Kaikki CGI-kielet ovat tavallaan outoja.
Onko käytännössä väliä ottaako Perlin, PHP:n vai Servletit käyttöön?
Alustaksi olen päätynyt ottaa RedHatin ja MySql:n.
Mikä on tehokkain tapa nykyään tehdä CGI-sovellus?
Onko jollakin jotain positiivistä sanottavaa Servleteistä ja JSP:stä? (tein pieniä testejä, mutta vaikuttaa aika sekavilta verrattuna Perliin, toisaalta Java:n oppiminen sivussa ei tekisi pahaa.)
Onko käytännössä väliä ottaako Perlin, PHP:n vai Servletit käyttöön?
Alustaksi olen päätynyt ottaa RedHatin ja MySql:n.
Mikä on tehokkain tapa nykyään tehdä CGI-sovellus?
Onko jollakin jotain positiivistä sanottavaa Servleteistä ja JSP:stä? (tein pieniä testejä, mutta vaikuttaa aika sekavilta verrattuna Perliin, toisaalta Java:n oppiminen sivussa ei tekisi pahaa.)
Vastaukset 3
Vanhimmat
Moi,
Itse käyttäisin joko Perliä tai JSP:tä / JSTL:ää. Perl on edelleen ehdottomasti paras (skaalautuvin) vaihtoehto webbipalveluihin. Kannattaa käyttää mahdollisimman paljon hyödyksi Perlin valmiita moduuleja (www.cpan.org), joita löytyy melkein jokaiseen käyttötarkoitukseen.
JSP / JSTL (JSP Standard Tag Library) ovan myös todella hyviä vaihtoehtoja. Sovellukset vaan varaavat muistia palvelimelta kohtuullisen paljon. Jos intoa Javan ja JSTL:n opiskeluun riittää, niin näistä on varmasti hyötyä tulevaisuudessa. Java tuntuu tunkevan jokapaikkaan... :)
Jos Perl on ennestään tuttu suosittelen sitä.
PHP:llä pääsee nopeasti alkuun, mutta itse en käyttäisi sitä laajojen sovellusten tekoon.
Olen tehdyt kaksi "isompaa" webbiprojektia, ja toisen tein PHP:llä ja toisen JSP:llä, ja tämän "vähäisen" kokemuksieni pohjalta lauon nyt mielipiteeni:
PHP oli todella miellyttävä tuttavuus ja teen sillä töissä vastaisuudessakin kaiken webbiin liittyvän. (tosin nyt c-ohjelmointia työkseni ihan toisen ala firmassa)
JSP oli täydellinen floppi. En pitänyt koko Java arkkitehtuurista ollenkaan, ja tuottavuus tuolla kielellä oli tosi alhainen. (esim. verrattuna PHPhen). Hallitsen toki olio-ohjelmoinnin, eli kyseessä ei ole pelkästään C/PHP proseduraalisuus vs. Java(jsp) olio/luokka-hierarkia.
Ja sitten vielä lisää "totuuksia":
Java kelpaa kaikkeen muttei sovellu hyvin mihinkään, eli olen hiukan eri mieltä siitä ettei Javan oppiminen siinä sivussa pahaa tekisi ;)
Eli summa summarum: Oikea kieli oikeaan projektiin:
PHP: Nettiin...
C: Sulautettuihin...
Delphi: Ikkuna softiin...
Jokainen näistä on "optimoitu" omaan tarkoitukseensa!
> JSP oli täydellinen floppi. En pitänyt koko Java
> arkkitehtuurista ollenkaan, ja tuottavuus tuolla
> kielellä oli tosi alhainen. (esim. verrattuna
> PHPhen).
Maailman käytetyimmän ohjelmointikielen web-ratkaisu on "täydellinen floppi"?
Hassua kun jengi päästelee suustaan ihan mitä sattuu.
PHP on tosiaan yksi maailman helpoimmista kielistä. Sen oppii apinakin viidessä minuutissa. JSP taas vaatii jo opiskelua. Mutta sen avulla voikin sitten tehdä vaikka pankkisoftalle käyttöliittymiä, hajautettuine ympäristöineen ja transaktioineen. Puhumattakaan tietoturvasta. Sitten kun sen oikeasti osaa ja tuntee sille rakennetut kehysrakenteet (vaikkapa SiteMeshin, Velocityn, Hibernaten, WebWorkin, Strutsin, Antin, xDocletin, jne jne) voi sillä kehittää erittäinkin nopeasti softaa. Mutta vaatii tosiaan opiskelua.
> Ja sitten vielä lisää "totuuksia":
> Java kelpaa kaikkeen muttei sovellu hyvin
> mihinkään
Eipä tietenkään. Muistan kun itsekin ensimmäisen vuoden töikseni koodanneena mollasin Perliä täysin turhaksi paskakieleksi, yhden webbisaitin sillä tehtyäni. Sitä vain jotenkin oli niin selkeät mielipiteet niistäkin asioista, mistä ei tiennyt paskan vertaa.
Ja kyllä, PHP on erinomainen kieli pienempiin webbiprojekteihin. Käytän sitä lähes päivittäin itsekin. Mutta sitten kun lähdetään pelaamaan isojen poikien kanssa, niin lelut jätetään kotiin.