mboost-dp1

Hvad arbejder "Java folket" med?


Gå til bund
Gravatar #2 - Windcape
8. apr. 2010 20:06
Jeg er overrasket over den store mængde deployment på Windows.

Ellers virke resten som hvad man kunne forvente.
Gravatar #3 - arne_v
8. apr. 2010 20:11
#2

Der er nok ikke så mange der er Windows only, men der er rigtigt mange som også understøtter Windows.

Gravatar #4 - Windcape
8. apr. 2010 20:16
#3

Så giver det jo i så fald ikke så meget mening? Java er jo cross-platform.

Det er jo sådan set kun relevant hvis der snakkes om Swing/SWT apps, men dem er der (heldigvis) ikke så mange af mere.
Gravatar #5 - arne_v
8. apr. 2010 20:20
#4

Det giver da netop mening.

Man udvikler sin Java EE app og så kan kunderne bestemme platformen (betragt en intern drifts afdeling som en kunde i denne sammenhæng).

Nogen af dem er Windows only shops.

Nogen af dem har nogle kørende Windows server med ledig kapacitet.
Gravatar #6 - onetreehell
8. apr. 2010 20:24
Jeg hader virkelig eclipse... men det gider jeg ikke at diskutere :)

Det er lidt overraskende at det kun er 48 % der har flere valg i "What operating system will you deploy in 2010", når det nu er java.
Det er også lidt sjovt hvor mange har sagt solaris. Men det er nu også et SUN produkt...
Jeg er også glad for at der ikke er så mange på SUN JVM 1.4 or earlier!
Gravatar #7 - Windcape
8. apr. 2010 20:25
#5

Men at deploy Java EE apps på Windows? Hvis kunden i forvejen bruger Windows, ville jeg nok have anbefalet .NET
Gravatar #8 - myplacedk
8. apr. 2010 20:29
#7
Alt efter hvordan spørgsmålet er formuleret (og hvordan folk fortolker det), så kunne det jo inkludere udviklernes workstations.

På min arbejdsplads udvikler vi på Windows-maskiner, og "deployer" på localhost til første test. De næste 3 test-miljøer og produktionsmiljøet er AIX.
Gravatar #9 - Mamad (moveax1ret)
8. apr. 2010 20:31
#7

Så svært er det altså heller ikke at have c# klienter på et 3 tiered design der kører j2ee. Og så fucking vigtigt er det altså heller ikke, java og c# er næsten det samme fra en udviklers synspunkt(ihvertfald mit).

Dit java had og windows elsken er skræmmende. Kom over det, forskellene er minimale.
Gravatar #10 - arne_v
8. apr. 2010 20:32
#7

Hvis Windows er bedst fordi kunden har Windows drifts erfaring eller Windows servere med ledig kapacitet, så giver det jo god mening.

Hvis:
- alle nuværende kunder bruger Windows
- disse nuværende kunder ikke vil migrere til Linux senere
- alle fremtidige kunder også bruger Windows
så er det ikke cross-platform argumentet der gør at de vælger Java EE fremfor .NET.

Men det er altså også nogle ret skrappe restriktioner.
Gravatar #11 - arne_v
8. apr. 2010 20:33
#9

.NET fat clients op mod Java EE servere er faktisk en kombination som ses en gang imellem i det virkelige liv.
Gravatar #12 - Windcape
8. apr. 2010 20:37
moveax1ret (9) skrev:
Og så fucking vigtigt er det altså heller ikke, java og c# er næsten det samme fra en udviklers synspunkt
Hvis man skal vælge lave en business-case for at vælge platform, så er det jo relevant at tage .NET ind i perspektivet.

At du ikke vil acceptere at det faktisk kan give bedre mening at lave en .NET applikation, frem for J2EE, må være dit eget problem.

myplacedk (8) skrev:
Alt efter hvordan spørgsmålet er formuleret (og hvordan folk fortolker det), så kunne det jo inkludere udviklernes workstations.
Jeg tror nu det handler on deployment hos kunden.
Gravatar #13 - arne_v
8. apr. 2010 20:43
onetreehell (6) skrev:
Jeg er også glad for at der ikke er så mange på SUN JVM 1.4 or earlier!


Jeg gætter på at deploye betyder nye apps d.v.s. at maintenance på alle de apps der kører på 1.3.1 og 1.4.2 ikke er talt med.
Gravatar #14 - Windcape
8. apr. 2010 20:49
arne_v (11) skrev:
.NET fat clients op mod Java EE servere er faktisk en kombination som ses en gang imellem i det virkelige liv.
Det er jo vel også hele ideen med en service orienteret arkitektur ?

Gravatar #15 - myplacedk
8. apr. 2010 20:50
Windcape (12) skrev:
At du ikke vil acceptere at det faktisk kan give bedre mening at lave en .NET applikation, frem for J2EE, må være dit eget problem.

Det er jo heller ikke det, det drejer sig om. Det er din vane med at dreje emnet ind på at Microsoft er bedre end X, hver eneste gang du har den mindste mulighed.

At anbefale .net frem for Java, UDELUKKENDE fordi det skal deployes i Windows, det svinger da et sted mellem amatør-agtigt og troll-agtigt.
Mon ikke de fleste af dem har en god grund til at gøre som de gør? Der er i hvert fald masser at vælge imellem.
Gravatar #16 - Mamad (moveax1ret)
8. apr. 2010 20:52
#9
I know, jeg er selv igang med et projekt hvor jeg valgte den løsning netop nu.

#12
Jeg kan fint acceptere at det er det bedste i nogle tilfælde, jeg er selv igang med et projekt lige nu der er en blanding af c#, j2ee og c++.
Dit religiøse forhold til microsoft er bare utroligt trættende at høre på.

Vi har også valgt at deploye vores jboss på windows pga. de andre udviklere ikke kan finde ud af linux, men har styr på windows server.

Grunden til at vi har valgt java er at java er reliable og gennemtestet og har masser af gode libaries,extensions, ide´s og andre værktøjer, bla. jaxb, hibernate, testng, continium, httpunit,jboss, cobertura, myeclipse og maven.

Det er simpelthen længere fremme end microsofts alternativer.
Gravatar #17 - Windcape
8. apr. 2010 20:59
myplacedk (15) skrev:
At anbefale .net frem for Java, UDELUKKENDE fordi det skal deployes i Windows, det svinger da et sted mellem amatør-agtigt og troll-agtigt.
Nej, fordi det er hvad JEG ville gøre.

Du kunne jo tage dine hade briller af, og skrive noget ala. #10, som faktisk forklare hvorfor man ville deploy en J2EE applikation på Windows.

Mit udgangspunkt er fra PHP, hvor det nærmest er blasfemi at deploy på Windows. Alle professionelle PHP udviklere jeg har snakket med mener også det er dumt.

Måske mindre dumt i dag, da IIS7 har bedre FastCGI, men for J2EE, skal vi jo så kigge på hvor godt Apache Tomcat / WebSphere kører på Windows. Jeg har ingen erfaring på entreprice niveau, så jeg kan ikke sige om der OGSÅ er problemer der.

Alm. Apache på Windows kører ihvertfald ikke særlig stabilt, så hvis Apache Tomcat er ligeså ustabil... you do the math.
Gravatar #18 - Mamad (moveax1ret)
8. apr. 2010 21:02
#17
Hvorfor i alverden tror du ikke apache kører fint på windows? Du siger det er ustabilt? Taler du af personlige erfaringer ?
Hvilken windows version mener du?
Gravatar #19 - Windcape
8. apr. 2010 21:04
moveax1ret (16) skrev:
Vi har også valgt at deploye vores jboss på windows pga. de andre udviklere ikke kan finde ud af linux, men har styr på windows server.
Er det ikke lidt i den forkerte retning at have en systemudvikler til at konfigurer en server?

moveax1ret (18) skrev:
Hvorfor i alverden tror du ikke apache kører fint på windows? Du siger det er ustabilt? Taler du af personlige erfaringer ?
Personlige erfaring. Både på egne maskiner og på web-hoteller.

Windows XP, og Server 2008 (ikke R2).
Gravatar #20 - Mamad (moveax1ret)
8. apr. 2010 21:09
#19

Nej, det er noget vi systemudviklere får lov til at bestemme- sådan er det tit i den virkelige verden, det er trods alt os der skal debugge systemet ved fejl.
Hellere det end en system administrator der ikke forstår hvordan systemet virker.

Hvis du ikke kan få apache til at køre stabilt på en server 2008 gør du et eller andet totalt forkert.
Server 2008 er et rigtigt godt server operativ system der kører både IIS og Apache varianter utroligt stabilt.
Gravatar #21 - arne_v
8. apr. 2010 21:49
Windcape (14) skrev:

Det er jo vel også hele ideen med en service orienteret arkitektur ?


Egentligt ikke.

Det her er:

GUI for app X----server for app X

SOA ville være:

server for app X----server for app Y
Gravatar #22 - Windcape
8. apr. 2010 21:59
arne_v (21) skrev:
Egentligt ikke.
http://en.wikipedia.org/wiki/Service-oriented_architecture#Web_services_approach

Hmm? Og der er jo intet der forhindre flere services at være fysisk hostet på samme maskine.
Gravatar #23 - arne_v
8. apr. 2010 22:09
#22

Korrekt.

Men min pointe var, at to dele af samme app er ikke SOA.
Gravatar #24 - arne_v
8. apr. 2010 23:23
Windcape (17) skrev:
Mit udgangspunkt er fra PHP, hvor det nærmest er blasfemi at deploy på Windows. Alle professionelle PHP udviklere jeg har snakket med mener også det er dumt.


Spørgsmålet er hvor meget det bunder i relle problemer med PHP på Windows og hvor meget det bunder i andre ting:
- økonomi, mange PHP sites er meget omostningsbevidste og Linux er billigere end Windows
- portabilitet, der er nogle små forskelle på PHP/*nix og PHP/Windows som resulterer i en lille risiko ved at skifte fra *nix til Windows for PHP hosting
- overtro og MS had

Men der er altså nogen som hoster PHP på Windows.

Sidste tal jeg har set siger 85% Linux og 11% Windows. Og 11% af PHP sites er altså mange sites.

Kilde: http://www.developer.com/lang/php/article.php/3865...

Windcape (17) skrev:
Måske mindre dumt i dag, da IIS7 har bedre FastCGI,


Du kan også bruge FastCGI med 5.1 og 6.0.
Gravatar #25 - arne_v
8. apr. 2010 23:27
Windcape (17) skrev:
men for J2EE, skal vi jo så kigge på hvor godt Apache Tomcat / WebSphere kører på Windows


Tomcat kommer med Windows BAT filer og service wrapper. Den virker fint på Windows. Eneste problem jeg kender er ihvertfald tidligere installere forsøgte at installere den i dir's med mellemrum i navnet og det kunne drille.

WAS understøtter fuldtud Windows. WAS har faktisk understøttet Windows længere end Linux.

Og det er også at forvente. Java afskærmer dem fra OS. Hvis Java implementationen er god så vil app servere også køre godt.
Gravatar #26 - arne_v
8. apr. 2010 23:37
Windcape (17) skrev:
Alm. Apache på Windows kører ihvertfald ikke særlig stabilt,


Der er masser som kører Apache på Windows.

Jeg kan dog ikke lige finde nogle tal for det.
Gravatar #27 - Windcape
9. apr. 2010 00:19
arne_v (24) skrev:
Du kan også bruge FastCGI med 5.1 og 6.0.
Ja, men Microsoft optimerede IIS7s FastCGI til PHP.

De vil meget gerne have folk til at køre alting på Windows (eller i dag, Azure), hvis de kan komme til det.

Og måske giver det også mening til J2EE. (Morsomt scenarie: Administerer en Java eller PHP webapplikation på Azure, gennem Visual Studio)

Det var en anden ting fra #0 der overraskede mig. Der er utrolig få som har planer om at fokusere på cloud.
Gravatar #28 - Windcape
9. apr. 2010 00:22
arne_v (26) skrev:
Der er masser som kører Apache på Windows.

Jeg kan dog ikke lige finde nogle tal for det.
Det oprindelige problemstilling var næsten ligesom den man fremstiller Mono i idag (bare omvendt).

At udviklingen var fokuseret til Linux, og Windows versionen derfor var andenrangs software.

arne_v (25) skrev:
Og det er også at forvente. Java afskærmer dem fra OS. Hvis Java implementationen er god så vil app servere også køre godt.
Men burde man ikke kunne lave platformspecifikke optimeringer, så giver bedre performance?

Jeg synes netop at det er et ofte brugt argument fra Linux/BSD folket.
Gravatar #29 - arne_v
9. apr. 2010 00:24
Windcape (27) skrev:
Det var en anden ting fra #0 der overraskede mig. Der er utrolig få som har planer om at fokusere på cloud.


Indtil videre er cloud meget blad hype og management buzzwords.

Om 2 år vil det være realitet hos udviklerne.
Gravatar #30 - arne_v
9. apr. 2010 00:25
Windcape (28) skrev:
Men burde man ikke kunne lave platformspecifikke optimeringer, så giver bedre performance?


De optimeringer bør ligge i Java.

Jeg har ikke checket, men jeg er ret sikker på at der ikke er nogen steder i Tomcat hvor de tester for OS og udfører forskellig kode alt efter hvilket OS det er.
Gravatar #31 - Windcape
9. apr. 2010 00:44
arne_v (30) skrev:
Jeg har ikke checket, men jeg er ret sikker på at der ikke er nogen steder i Tomcat hvor de tester for OS og udfører forskellig kode alt efter hvilket OS det er.
Interessant.

Alm. Apache er jo meget OS specifik. Man skal jo kompilere de forskellige moduler, og jeg har oplevet nogle underlige forskelle.

Men så kan man jo undre sig lidt over hvad fordelen ved at bruge en Application Container frem for en anden er.

arne_v (29) skrev:
Om 2 år vil det være realitet hos udviklerne.
Men det er altid godt at være på forkant med udviklingen ;-)
Gravatar #32 - arne_v
9. apr. 2010 01:45
Windcape (31) skrev:

Alm. Apache er jo meget OS specifik.


Ja. Men det er jo også en native app.

Brugen af Java abstraherer den problem stilling væk.

Eller udtrykt mere korrekt: problem stillingen bliver flyttet til dem som laver Java implementeringen.



Gravatar #33 - arne_v
9. apr. 2010 01:50
Windcape (31) skrev:

Men så kan man jo undre sig lidt over hvad fordelen ved at bruge en Application Container frem for en anden er.


Stort set all Java EE app servere er multi platform. Jeg kan ihvertfald ikke umiddelbart komme i tanke om en som kun virker på en platform. Og jeg gætter på at de fleste af dem heller ikke har nogle test på OS.

En god Java EE applikation bør også virke på alle Java EE app servere.

Men det betyder ikke at det er ligemeget hvilken app server man vælger.

De:
- har forskellige performance karakteristika
- har forskellige konfigurations muligheder
- har forskellige deployment metoder
etc.

Gravatar #34 - illishar
9. apr. 2010 08:12
Hmm, hvorfor er det relevant for en Java-deployer at skelne imellem Redhat, SUSE og Other Linux? Er der nævneværdig forskel i de pågældende Java-implementationer?
Gravatar #35 - arne_v
9. apr. 2010 13:28
#34

Nej. Både SUN, IBM og BEA (vi ignorerer lige at Oracle ejer både SUN og BEA idag) Java er til Linux som sådan.

(der er dog naturligvis forskellig eversioner til forskellige instruktionssæt: x86 altså 32 bit, x86-64 altså 64 bit og Itanium)

De tester kun nogle af de mere relevante distroer, men har du en kernel > X og en glibc > Y (og noget GUI > Z) så virker det naturligvis også på andre distroer.

RHEL og SLES er de to store distroer til Java EE brug, så de må have ment at det var interessant at måle de to og andre.



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