mboost-dp1

Java EE survey results


Gå til bund
Gravatar #1 - arne_v
16. dec. 2010 14:21
http://www.zeroturnaround.com/java-ee-productivity...

Nogle af resultaterne er ikke overraskende. Men der er flere som overrasker mig:
- at Maven har overhalet Ant som build tool
- at der redeployes så meget i udviklingen (tilsyneladende er windcape ikke den eneste som har fokus på det)
Gravatar #2 - illishar
16. dec. 2010 14:39
Jeg er ikke helt sikker på om jeg forstår den med redeployes. (Jeg laver åbenbart ikke så meget Java web) Mener man en redeploy når man laver deploys til test server? Eller er det også en redeploy når man afvikler tingene i sit lokale miljø? (Således at hver redeploy illustrerer en test-eksekvering. Både systematisk og ad hoc?)
Personligt ville jeg mene at det først er en deploy, når koden bliver eksekveret i eksternt miljø, parat til at blive testet af de systematiske tests. Men det kan vel næppe være dem, man laver 4 af i timen.
Gravatar #3 - Windcape
16. dec. 2010 14:41
Jeg er lidt overrasket over brugen af JSF (Som er repræsenteret i form af JSP + Wicket + Seam??)

illishar (2) skrev:
Eller er det også en redeploy når man afvikler tingene i sit lokale miljø?
JSF og GWT kræver også at de redeployer i lokalt miljø for at teste ændringer. (F.eks. en layout ændring i HTML delen, super sjovt at skulle vente 5min på det , ikk?)

Det er virkelig smertefuldt at arbejde med.

Og god damn, deployment tiden for Java EE er skræmmende.
Gravatar #4 - arne_v
16. dec. 2010 14:44
#2

De må tale om redeploy i udviklings miljø d.v.s. på udviklerens egen PC.
Gravatar #5 - arne_v
16. dec. 2010 14:56
#1

Det skal lige nævnes at firmaet som står bag ved survey sælger et produkt som muliggør at opdatere klasser mens de er i memory i JVM.

Så deres fokus på redeploy tid er ret kommercielt funderet.

Men jeg antager at survey er god nok.
Gravatar #6 - Corholio
16. dec. 2010 15:00
Windcape (3) skrev:
JSF og GWT kræver også at de redeployer i lokalt miljø for at teste ændringer. (F.eks. en layout ændring i HTML delen, super sjovt at skulle vente 5min på det , ikk?)


Hrmmmm....

Jeg ved ikke helt hvorfor det tager 5 minutter at deploye for dig, eller hvorfor det overhovedet er nødvendigt (at gøre det ofte).

Med en konfiguration af Tomcat server i Eclipse JEE, så tager det ikke mere end 20-30 sekunder at genstarte serveren (de gange hvor dine kodeændringer ikke umiddelbart kan ændres).

Kan ikke se nogen grund til at genstarte eller redeploye til din server for GWT ændringer, hvor ofte kan din hostpage ændre sig? Kør blot GWT i developer-mode og så skal du bare refreshe din browser for at se dine ændringer slå igennem.
Gravatar #7 - Windcape
16. dec. 2010 15:38
Corholio (6) skrev:
Kør blot GWT i developer-mode og så skal du bare refreshe din browser for at se dine ændringer slå igennem.
Vel og mærke kun hvis man har et browser plugin installeret.

Og så skal man lige acceptere at browseren fryser i 30 sekunder mens den redeployer samtidigt.

Oh the joy of GWT!
Gravatar #8 - myplacedk
16. dec. 2010 15:44
Som jeg har fortalt Windcape mange gange før:

Jeg arbejder med J2EE til dagligt. De fleste ændringer testes på denne måde: ctrl+s, alt+tab, f5. Hvis jeg virkelig gør det så hurtigt jeg kan, kan jeg nogle gange nå at få at vide at den ikke er klar. (Forresten, jeg har fået en langt hurtigere PC siden sidst jeg prøvede.)

Kan det ikke gøre det, kan det typisk klares med to klik og at vente 5-10 sekunder.

Meget sjældent (ikke hver uge) er jeg nødt til at genstarte min test-server. Det tager vist knap 5 minutter.

Det er ikke J2EE i sig selv der er problemet.
Gravatar #9 - Windcape
16. dec. 2010 15:56
Og hvad myplacedk forsøger at sige, er at han er uenig med det survey der linkes til i #1

Heldigt for ham. Han bruger sikkert heller ikke JSF eller GWT :p
Gravatar #10 - arne_v
16. dec. 2010 17:12
#GWT

Ikke fordi at det har nogen betydning: GWT er et Java web framework, men det er ikke Java EE medmindre man bruger server side delen af det.
Gravatar #11 - Windcape
16. dec. 2010 18:13
#10

Hvis man ikke bruger serverdelen, så er GWT ikke særlig fornuftigt at bruge.

Det er både hurtigere, og mere effiktivt at udvikle i ren javascript, hvis man kun skal bruge klient-delen.
Gravatar #12 - Corholio
16. dec. 2010 18:35
#11

Ja, du har ret (some sarcasm may be applied):

GWT's muligheder med:
- deres MVP framework
- UIBinder
- Localization support
- Deferred binding
- Obfuscation
- Browser optimering

m.fl.

Det kan enhver codemonkey lave med den ene hånd bundet bag på ryggen. (dermed antager jeg ikke at der ikke findes javascript frameworks der prøver på at gøre det samme).

Gravatar #13 - arne_v
16. dec. 2010 18:49
#11

Hele ideen i GWT er at det er bedre at skrive Java kode end JavaScript kode.
Gravatar #14 - Windcape
16. dec. 2010 18:55
arne_v (13) skrev:
Hele ideen i GWT er at det er bedre at skrive Java kode end JavaScript kode.
Hvilket er en elendig ide, som kun viser der er flere aber i verden der kan kode middelmådig Java, end ordenligt JavaScript.

JQuery + ASP.NET MVC2 er allerede mange gange nemmere, og mere simpelt, end hvad GWT tilbyder.

Hele grunden til GWTs eksistens er jo netop, fordi at Google så slipper for at omskole en helt masse Java programmører til at kunne kode JavaScript.
Gravatar #15 - arne_v
16. dec. 2010 18:59
#14

Windcape (14) skrev:
Hvilket er en elendig ide, som kun viser der er flere aber i verden der kan kode middelmådig Java, end ordenligt JavaScript.

JQuery + ASP.NET MVC2 er allerede mange gange nemmere, og mere simpelt, end hvad GWT tilbyder.


Det er jo et synspunkt.

Der er ikke alle som er enige, men det er stadig et synspunkt.

Men jeg kan ikke se at det giver meget mening at argumentere for hvordan GWT skal bruges udfra en forudsætning om at ideen i GWT er forkert.



Gravatar #16 - arne_v
16. dec. 2010 19:01
Windcape (14) skrev:
Hele grunden til GWTs eksistens er jo netop, fordi at Google så slipper for at omskole en helt masse Java programmører til at kunne kode JavaScript.


Jeg tror faktisk at Google har JavaScript ekspertise i huset.

De har trods alt lavet et par JavaScript apps, som har været gode nok til at skaffe nogle få brugere: GMail og Google Docs.
Gravatar #17 - Windcape
16. dec. 2010 19:12
arne_v (15) skrev:
Men jeg kan ikke se at det giver meget mening at argumentere for hvordan GWT
Det var mere fordi at jeg ikke ser nogen fordel overhovedet i at bruge GWT hvor man ikke benytter serverdelen.

arne_v (16) skrev:
Jeg tror faktisk at Google har JavaScript ekspertise i huset.
Det har de.

Men de har også en masse Java programmører som ikke kan kode JavaScript, og derfor bruger GWT.
Gravatar #18 - myplacedk
16. dec. 2010 21:34
Windcape (9) skrev:
Og hvad myplacedk forsøger at sige, er at han er uenig med det survey der linkes til i #1

Lad være med at fortælle hvad jeg siger.

Det kunne have fremgået tydeligere, men det var ikke #1 jeg kommenterede, det var dig.

Hvis jeg skal hive et citat ud fra denne tråd, så må det være:

Windcape (3) skrev:
Og god damn, deployment tiden for Java EE er skræmmende.
Gravatar #19 - arne_v
19. dec. 2010 21:39
#redeploy tid

Tiden afhænger jo meget af:
* udviklings kontekst
- udvikling i server dir
- build og deploy af single war med mockup backend
- build og deploy af fuld ear med alle war,ejb jar og rar
* server model:
- JSP compile + EJB stub generering ved build
- JSP compile + EJB stub generering ved deploy
- JSP compile + EJB stub generering ved first call
* projektets størrelse



Gravatar #20 - arne_v
19. dec. 2010 21:40
Windcape (17) skrev:
Det var mere fordi at jeg ikke ser nogen fordel overhovedet i at bruge GWT hvor man ikke benytter serverdelen.


Men det bygger på en forudsætning om at GWT konceptet i sig selv ikke er godt.
Gravatar #21 - arne_v
19. dec. 2010 21:41
Windcape (17) skrev:
Men de har også en masse Java programmører som ikke kan kode JavaScript, og derfor bruger GWT.


Har du nogen kilde til hvor Google folk siger at det er fordi deres Java folk ikke kan JavaScript fremfor at det skulle være fordi at de kan lide det mere type safe i Java?
Gravatar #22 - arne_v
19. dec. 2010 21:46
#GWT client og server side

GWT client side er reelt mere en app som kører i JavaScript engine end en traditionel web app.

Jeg er generelt meget skeptisk overfor stor afhængighed mellem client og server.

Det er sikkert nemt at bruge GWT både client og server side.

Men man får noget mere frihed hvis man:
- designer et API mellem client og server
- implementerer client i GWT
- implementerer server i Java EE

Så kan man udskifte GWT client med et JavaScaript framework og lidt håndkodet JavaScript uden at ændre server delen - og man kan udskifte server delen med PHP uden at ændre client delen.
Gravatar #23 - Windcape
19. dec. 2010 21:49
#22

Men så er det virkeligt ikke besværet værd at bruge GWT.

Jeg sætter på det var samme grund til at Microsoft droppede deres Project Volta.
Gravatar #24 - arne_v
19. dec. 2010 22:31
#23

Windcape (23) skrev:
Men så er det virkeligt ikke besværet værd at bruge GWT.


Det mener du.

Men der sal nok være andre med en anden mening.

Windcape (23) skrev:
Jeg sætter på det var samme grund til at Microsoft droppede deres Project Volta.


Jeg ved ikke hvorfor de droppede det.

http://projects.nikhilk.net/ScriptSharp eksisterer stadigvæk.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login