WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Java som språk till sida. (https://www.wn.se/forum/showthread.php?t=1045057)

Monkboll 2010-11-26 13:02

Java som språk till sida.
 
Hej.
Har en liten fråga.
Håller på att plugga IT och där använder vi Java när vi programmerar mjukvara.
Går det använda Java till att bygga upp en sida som exempelvis ett community? Ser att de flesta använder typ PHP eller ASP eller liknande till detta.

Eftersom jag börjar behärska OOP i Java rätt bra nu så vore det kanon om det även gick att använda detta till webben.

Alltså Java, inte javascript eller jquerry eller sånt.

Mvh Magnus

martine 2010-11-26 13:23

Jodå, visst går det men det är en ganska tokig lösning. Även javascript är oop och har en väldigt annorlunda men mycket intressant objektorienterings som du borde fördjupa dig i. Och passa på att lära dig xml+dom som blir mer och mer användbart. Det går för övrigt fint att använd t.ex. php objektorienterat.

qson 2010-11-26 13:30

Vad jag förstår så är JSP (Java Server Pages) ett sätt att skriva webbsidor och webbapplikationer. (På samma sätt som ASP (Active Server Pages) är Microsofts webbvariant av sina språk)
http://java.sun.com/products/jsp/

tartareandesire 2010-11-26 13:43

Citat:

Ursprungligen postat av martine (Inlägg 20379879)
Jodå, visst går det men det är en ganska tokig lösning. Även javascript är oop och har en väldigt annorlunda men mycket intressant objektorienterings som du borde fördjupa dig i. Och passa på att lära dig xml+dom som blir mer och mer användbart. Det går för övrigt fint att använd t.ex. php objektorienterat.

Nja, JavaServer Pages används av en rad stora webbplatser, inte minst Aftonbladet.

jonny 2010-11-26 13:46

Ja, det går. JSP/Servlets i princip. Det är krångligare att sätta upp än php/asp/dotNet och det är ont om webbhotell med stöd för java på serversidan även om det finns.

Min syn på det hela är att det kan vara lite overkill med java för enklare script om det inte finns en färdig miljö att köra det i.

jonny 2010-11-26 13:47

Det som är en tokig lösning är applets - javakod som ska exekveras på klientsidan.

martine 2010-11-26 13:58

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20379888)
Nja, JavaServer Pages används av en rad stora webbplatser, inte minst Aftonbladet.

Jo, nu svarade jag ju på frågan om att använda Java och inte JSP vilket är lite olika saker, men visst JSP är en utmärkt lösning.

jonny 2010-11-26 15:01

Citat:

Ursprungligen postat av martine (Inlägg 20379895)
Jo, nu svarade jag ju på frågan om att använda Java och inte JSP vilket är lite olika saker, men visst JSP är en utmärkt lösning.

JSP är java och det var väl ganska tydligt att det vara någon form av servlets som avsågs förmodar jag.

Vill någon mot förmodan köra applets (det verkar vara populärt i Danmark) så kräver det ju inget särskilt av webbservern.

dAEk 2010-11-26 20:11

JSP är nästan alltid bara själva vylagret av Java EE. Det motsvarar alltså ungefär aspx-filen för ASP.NET-bevandrat folk. Man skriver inte en lösning i endast JSP om man är någorlunda klok som utvecklare.

Ska du köra Java på serversidan finns det enklare och kanske mer utvecklade ramverk än webbdelen av Java EE som är ganska bare-bone. Struts 2 eller Spring MVC kan vara bättre alternativ om du inte har "jag-gör-allt-bäst-själv"-mentaliteten. Kolla på Wicket om du gillar event/komponentdriven utveckling och/eller är van vid t.ex. ASP.NET/webforms.

En del tycker att det är - eller kan vara - en nackdel att det finns så ohyggligt många ramverk att välja bland medan andra säger att det är en fördel. Hur som helst kan det vara svårt att hitta rätt.

Ett annat potentiellt problem kan vara att hitta en hostingmiljö som kör med en servletcontainer alt. app-server om du behöver hela EE-stacken. Det är betydligt dyrare än .NET/PHP-hosting av någon konstig anledning så det bästa vore kanske att fixa en VPS alt. sätta upp en egen server om du har möjlighet.

Clarence 2010-11-26 22:52

Citat:

Ursprungligen postat av dAEk (Inlägg 20379967)
Ska du köra Java på serversidan finns det enklare och kanske mer utvecklade ramverk än webbdelen av Java EE som är ganska bare-bone. Struts 2 eller Spring MVC kan vara bättre alternativ om du inte har "jag-gör-allt-bäst-själv"-mentaliteten. Kolla på Wicket om du gillar event/komponentdriven utveckling och/eller är van vid t.ex. ASP.NET/webforms.

Det enda som behöver tilläggas att kolla på tycker jag är Hibernate (som ett komplement, inte alternativ). Det börjar också dyka upp en hel del nya ramverk på senaste tiden som är lite mer innovativa, ja eller mer lika nyare ramverk i andra språk iallafall.

emilv 2010-11-26 23:03

Citat:

Ursprungligen postat av dAEk (Inlägg 20379967)
Det är betydligt dyrare än .NET/PHP-hosting av någon konstig anledning

Anledningen är inte alls konstig. JSP drar betydligt mer resurser än PHP. Du kan utan problem ha tusen PHP-kunder på en billig server, medan JSP i exempelvis Tomcat bara klarar några dussin på samma maskin.

Inlärningströskeln för att administrera Java-servrar är också högre, särskilt om vi pratar EE-lösningar, vilket medför att teknikernas arbete kan öka.

Kundbasen är också mindre, men å andra sidan är konkurrensen väldigt liten så det kanske kompenserar för det.

dAEk 2010-11-27 00:10

Citat:

Ursprungligen postat av emilv (Inlägg 20380016)
Anledningen är inte alls konstig. JSP drar betydligt mer resurser än PHP. Du kan utan problem ha tusen PHP-kunder på en billig server, medan JSP i exempelvis Tomcat bara klarar några dussin på samma maskin.

Inlärningströskeln för att administrera Java-servrar är också högre, särskilt om vi pratar EE-lösningar, vilket medför att teknikernas arbete kan öka.

Kundbasen är också mindre, men å andra sidan är konkurrensen väldigt liten så det kanske kompenserar för det.

För en som varken är insatt i hosting eller PHP kan det verka konstigt. :) Antar att det beror på minnesanvändningen, eller? Är det verkligen så stor skillnad?! Det trodde jag inte.

jonny 2010-11-27 08:53

Jag upplevde som leverantör att efterfrågan var låg och att det var mycket mer jobb att konfigurera upp java på serversidan. Då har jag arbetat huvudsakligen som javautvecklare i tio år...

AndreasS 2010-11-28 19:20

Hoppas detta inte klassas som egenreklam, det är isf inte syftet och jag ber om ursäkt och ber moderator radera mitt inlägg isf.

Men vi kör ju JSP på våra delade servrar och det går utmärkt, det beror på hur man sätter upp det. Kör man som vi med Tomcat som servar alla kunder på samma instans (men givetvis med begränsningar så man inte kan nå varandras filer osv) så är det inte så dödligt resurshungrigt och du kan få in rätt många kunder på samma server. Det är dock något som tidigare sagts som kräver bra kunskap av teknikerna som sätter upp det hela, men det går utan problem att få in 100+ kunder på en vanlig server utan att för den skull skapa problem.

Det är nog mer när man börjar köra dedikerade Tomcat-instanser för varje kund som det blir minneskrävande eftersom då har du mycket extra för varje kund när Tomcat ska starta, istället för att ha den där enda Tomcat som startar.

Jag ska dock säga ärligt att jag inte är någon fantast av JSP, mest dock pga min egen okunskap om språket. Men det är relativt välanvänt, Blizzard körde det ju på sina account management-sidor (gör säkert så fortfarande) och det finns nog bra anledningar att de valt detta över andra språk.

Återigen, ber om ursäkt om detta tolkas som egenreklam, jag inser själv att det mycket väl kan göra det men jag ville lägga in mina $0.02 här om det hela.

dAEk 2010-11-29 23:44

Citat:

Ursprungligen postat av jonny (Inlägg 20380047)
Jag upplevde som leverantör att efterfrågan var låg och att det var mycket mer jobb att konfigurera upp java på serversidan. Då har jag arbetat huvudsakligen som javautvecklare i tio år...

Det där med efterfrågan låter rimligt samtidigt som lite mysko. Med tanke på hur många som läser java i plugget kan man ju tycka att det borde finnas viss efterfrågan.

Att det är krångligt att sätta upp beror väl mest på kopplingen till Apache/IIS? Kan man köra sin Tomcat eller whatever utan något framför är det ju inte så bökigt.

tartareandesire 2010-11-29 23:54

Citat:

Ursprungligen postat av dAEk (Inlägg 20380421)
Det där med efterfrågan låter rimligt samtidigt som lite mysko. Med tanke på hur många som läser java i plugget kan man ju tycka att det borde finnas viss efterfrågan.

Jo, fast de flesta som läser java arbetar inte med webbutveckling så det är egentligen inte så konstigt.


Alla tider är GMT +2. Klockan är nu 09:03.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson