Java EE: Hjælp til projektstart
Jeg vil i gang med at studere Java EE, men da der er mere end 117 standarder og objekttyper, vil jeg gerne have hjælp til at studere den, for mig, relevante del, og springe resten over.Mit første mål
Projektet skal være så løst koblet som muligt, så selv om jeg kender PHP, JSP og ASP classic, vil jeg gerne helt undgå de gamle metodikker, hvor en request genererer ny HTML blandet med database data i serverside-koden.
Ideen er derfor en HTML5 brugerflade helt genereret og styret via HTML-DOM fra Javascript.
Dermed er brugerfladen bare tekstfiler i Java EE serveren, og ikke noget problem.
Da WebSocket mangler den fulde browsersupport lige nu, vil jeg lave alt kommunikation mellem server og klient som AJAX kald.
Data i AJAX-kaldene ønsker jeg at sende i JSON-format.
Eller måske som XML, hvis det viser sig nyttigt at XSLT transformere data i browseren.
Arkitektur forslag
1. Forretningslogik og databasekald i en Java Applikation uden brugerflade, med API'er eller webservices til alle funktioner.
2. Login kontrol + session data vedr. login, som blot videredirigerer kald fra Javascript til #1
3. HTML/Javascript/CSS til selve brugerfladen, hvor Javascript arbejder direkte på DOM træet for at præsentere data fra APIer.
Jeg ved ikke om nummer 2 er et eller 2 projekter, i Java EE.
På længere sigt kan nummer 2 erstattes af standard Enterprise Service Bus implementeringer, men jeg vil i denne omgang gerne kode det selv.
Jeg forventer at nummer 3 blot bliver en folderstruktur med minimale HTML filer og store Javascripts, og det ville være handy, hvis den både kan pakkes som en .war eller lignende, og samtidig tilgås direkte i filsystemet under applikationsserveren.
Forventningen er at det hele kan afvikles på både JBoss og Glassfish ( m.fl. )
Min nuværende status
Jeg har installeret en Jboss virtual appliance, og fundet et HelloWorld eksempel som er kompileret manuelt og derefter installeret, og der er "hul igennem".
Derefter har jeg downloaded Java EE 6 incl Glassfish3 og NetBeans IDE 7.0.1.
I materialet har jeg gennemført tutorial "firstCup", og det fungerer fint.
Spørgsmålet
Hvilke typer projekter/objekter skal jeg oprette i NetBeans, for at komme i gang med dette projekt?
Og er arkitekturforslaget relevant?