Avatar billede rmjdk Nybegynder
18. september 2007 - 15:25 Der er 7 kommentarer og
1 løsning

MVC pattern til J2EE app

Er igang med en j2ee applikation, og er i tvivl om hvordan jeg skal implementere viewet.
JSP sider med Java kode har været oppe og vende, Servletter der printer HTML har også været oppe og vende.
Jeg gik igang med at kigge på nogle forskellige j2ee frameworks, struts og jakarta og sådan nogle, men er i tvivl hvad jeg skal vælge der der findes en masse.
Har i nogle præferencer eller idé om hvor kan jeg holde de forskellige op mod hinanden?

på forhånd tak.
Avatar billede arne_v Ekspert
18. september 2007 - 15:39 #1
Jeg vil fraraade dig at lave noget selv fra scratch.

De to oplagte muligheder er:
* den traditionelle Struts
* en moderne JSF

Hvis du skal igang med en ny applikation og den skal deployes paa en nyere java version
og app server version, saa vil jeg klart anbefale JSF.
Avatar billede simonvalter Praktikant
18. september 2007 - 18:17 #2
ville også vælge jsf.
Avatar billede fsconsult.dk Nybegynder
18. september 2007 - 18:18 #3
andre alternativer er:
* struts2
* wicket
* tapestry

alle gode frameworks...  (lige som struts1 og JSF)....  vælg et der har et godt brugerforum, og undlad endeligt at lave et selv ... det kan ikke betale sig.  et gennemtestet framework giver færre fejl/problemer.
Avatar billede mfalck Praktikant
18. september 2007 - 20:26 #4
en rigtig god måde at kickstarte sådan et projekt er ved Appfuse (https://appfuse.dev.java.net/) eller light-udgaven Appfuse Light (https://appfuse-light.dev.java.net/).

AppFuse is an open source project and application that uses open source tools built on the Java platform to help you develop Web applications quickly and efficiently. It was originally developed to eliminate the ramp-up time found when building new web applications for customers. At its core, AppFuse is a project skeleton, similar to the one that's created by your IDE when you click through a wizard to create a new web project.

AppFuse 2.0 has been released! Now with support for Maven 2, Java 5, JPA, Struts 2 and many other goodies.

AppFuse 1.x uses Ant to create your project, as well as build/test/deploy it. AppFuse 2.0 uses Maven 2 to create your project as well as build/test/deploy it. IDE support is much better in 2.0 because you can generate the IDE project files with Maven plugins. AppFuse 1.x uses XDoclet and JDK 1.4+.

AppFuse 2.0 is a restructuring of AppFuse 1.x to use Maven 2 and JDK 5 and annotations. The major reasons we've changed to Maven 2 are:

Dependency downloading
Easier maintenance (everything can be compiled at once)
Easier upgrading for end-users
If you'd like to help out or ask questions about AppFuse 2.0, please do so on the user mailing list. If you'd like to use AppFuse 2.0, see the demos and videos and use the QuickStart Guide to get started.


New features in AppFuse 2.0:

Maven 2 Integration
Upgraded WebWork to Struts 2
JDK 5, Annotations, JSP 2.0, Servlet 2.4
JPA Support
Generic CRUD backend
Full Eclipse, IDEA and NetBeans support
Fast startup and no deploy with Maven Jetty Plugin
Testable on multiple appservers and databases with Cargo and profiles
AppFuse Light is a simpler version of AppFuse that allows you to use Maven 2 or Ant for building/testing/deploying.
Avatar billede rmjdk Nybegynder
18. september 2007 - 23:46 #5
Jeg har læst mig frem til, at JSF virker som en fornuftig måde at adskille view og logik.
Men vil det være smartest fx. at have en JavaBean der fungerer som central Controller for det underliggende logiklag ?
Avatar billede arne_v Ekspert
19. september 2007 - 13:15 #6
Din JSF side har en "backing bean", som er den der kalder det underliggende logik lag.

Du kan lade dit underliggende logik lag have en facade.
Avatar billede rmjdk Nybegynder
21. september 2007 - 10:40 #7
gider du svare arne
Avatar billede arne_v Ekspert
21. september 2007 - 15:12 #8
gerne
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester