Java Enterprise System on Java-ohjelmapaketti, johon kuuluvat J2EE-sovelluspalvelin, henkilöllisyyden tunnistusohjelma, portaaliohjelma ja muita komponentteja. Sun toi paketin tarjolle viime vuonna.`
Riittääkö ko. paketti pelkästään jos tekee J2EE-pohjaista tietojärjestelmää vai tarvitaanko muitakin kilkkeitä.
Onko ko. paketista saatavilla ilmaisversioita?
Riittääkö ko. paketti pelkästään jos tekee J2EE-pohjaista tietojärjestelmää vai tarvitaanko muitakin kilkkeitä.
Onko ko. paketista saatavilla ilmaisversioita?
Vastaukset 6
Vanhimmat
Mulle on tähän asti riittäny mainiosti
-"palvelimeksi" Tomcat,
-käyttäjän tunnistukseen Tomcatin realm,
-sovellusalustaksi (Frameworkiksi) Struts,
-tietokantoihin DAO ja
-editoriksi Eclipse tarvittavilla J2EE, JavaScript, XML ja Tomcat plugineilla.
Noilla saa mielestäni näppäristi tehtyä perus J2EE palveluita.
Kun käytetään Tomcat:ia, niin mulla on se käsitys että se on Apache:n laajennos?
Eli siis onko näin että Tomcat:ia käytetään sovelluspalvelimena eli siinä siis pyörii servletit ja J2EE-arkkitehtuurin mukaiset pavut?
Mutta mihin sitten Apachea käytetään?
Pyöriikö Struts sitten erillisenä alustana vai integroituuko se Tomcat:iin?
Apachehan on webbi-palvelin. Sen avulla saat vaikka koneellasi olevat nettisivut näkymään ulospäin maailmalle.
Pelkkä Apache riittää kuitenkin vain html -sivuihin. Jos sulla on php -sivuja niin tarviit lisäksi php:n. Ja jos sulla on jsp-sivuja tai java-servlettejä niin tarvii vielä lisäksi Tomcatin.
Tomcat on siis Apache-palvelimen servlettien ja JSP-sivujen ajomoduli.
Pelkkä Tomcat riittää kyllä jsp-sivujen ja servlettien testailuun omalla koneella.
Struts on taas sovellusalusta eikä se tavallaan mitenkään pyöri. Struts helpottaa ja nopeuttaa webbi-palveluiden tekoo. Struts tarjoo hyvin tageja ja xml-asetustiedostoja joiden avulla voi helposti määritellä miten sivuilla liikutaan, tehdä lomakkeen kenttien virheentarkistukset, laittaa joka sivulle samanlainen header, footer, tehdä eri kieliversiot sivuista yms. Tagit mahdollistaa sen ettei jsp-sivuilla tarvii käyttää javaa yhtään.
Mut alkuun kannattaa harjottelumielessä hankkii toi Tomcatti ja tehä muutamii servelettejä ja jsp-sivuja ilman sen kummempia alustoja.
Kiitos vastauksesta, vielä sen verran että jos näitä palvelinympäristöjä tarkastelee J2EE:n näkökulmasta niin eikö ole niin että, Web Container on siis esim. Tomcat ja sitten siitä asiakkaalle näkyy esim. Apachen kautta.
Mutta missä palvelin softassa (EJB Container) pavut pyörivät (Session Bean, Entity Bean, Message Driven Bean)?
Tietokantaa voisi vastata esim. MySQL
Nii Struts on yksi ratkaisu tehdä MVC tyylillä palveluita.
Kun kirjoitit että Struts on sovellusalusta niin toimivatko pavut sen alaisuudessa sovelluspalvelimessa vai mitenkä homma toimii?
Tää J2EE on aika uusi tuttavuus mulle.
Jos haluat kokeilla EJB-komponentteja, niin hommaa jBoss, se on ilmainen EJB-containeri.
Mutta ihan hyviä ja toimivia sovelluksia saa tehtyä ilman EJB:itäkin. Tarvetta tulee vasta Enterprise-tason sovelluksissa.
J2EE on kyllä aikamoisen laaja aihe. Ja eri sovellusalustoissa ja -palvelimissakin on kyllä opettelemista. Toisaalta jos opettelee yhen hyvin niin omaksuu muutkin paremmin. Ja toisaalta aika usein pystyy käyttämään samoja työkaluja, alustoja, palvelimia pitkäänkin, mitä niitä heti vaihtamaan jos oppinut. Tietty ajan kanssa kannattaa siirtyy uusiin tekniikoihin jos ne näyttää paremmilta.
EJB -kerrosta tarvitaan tosiaan vasta kun on tosi järeet systeemit kyseessä joissa vaikka vaaditaan kunnon transaktiota. Esim. pankkipalvelut joissa laskun maksu-hetkellä tieto menee usean palvelimen läpi ja rahat saa oikeesti siirtyy vasta sitten kun koko kierros kunnossa.
Kannattaa alottaa J2EE:hen tutustuminen Web-kerroksen kautta ja sitten vasta tutustuu noihin EJB:hin. Hommaa vaikka suomalainen kirja jossa käsitellään servlettejä ja jsp-sivuja ja puuhaile niitä Tomcatin kanssa. Siitä se lähtee.