WN

WN (https://www.wn.se/forum/index.php)
-   Allmänt (https://www.wn.se/forum/forumdisplay.php?f=2)
-   -   Använda Java i frontend? (https://www.wn.se/forum/showthread.php?t=1057940)

aDonis 2013-05-15 16:31

Använda Java i frontend?
 
Varför använder man inte t.ex. Java istället för PHP för frontend-programmering. Har aldrig hört talas om det, någon anledning till det?

Linuus 2013-05-15 16:54

Citat:

Ursprungligen postat av aDonis (Inlägg 20470011)
Varför använder man inte t.ex. Java istället för PHP för frontend-programmering. Har aldrig hört talas om det, någon anledning till det?

PHP används väl inte för frontend på webben? Är ju ett serverspråk :) På serversidan kan du använda Java om du vill.

(Beror väl på hur man definierar frontend och backend antar jag...)

aDonis 2013-05-15 18:09

Varför är PHP vanligare än Java som serverspråk?

yakuzaemme 2013-05-15 20:34

Finns väldigt många artiklar/inlägg, Java vs PHP. De flesta är dryga 10 år gamla, men rent spontant skulle jag välja PHP alla dagar.

OT:
Måste även flika in att jag följer er på SF, riktigt underhållande!

aDonis 2013-05-15 22:03

Citat:

Ursprungligen postat av yakuzaemme (Inlägg 20470035)
Finns väldigt många artiklar/inlägg, Java vs PHP. De flesta är dryga 10 år gamla, men rent spontant skulle jag välja PHP alla dagar.

OT:
Måste även flika in att jag följer er på SF, riktigt underhållande!

Jag är nyfiken på varför man tekniskt sätt inte använder Java. Verkar vara en noobig fråga eftersom ingen svarar eller så är det kanske ingen som vet?

Sweet Yakuza :)

pelmered 2013-05-15 22:51

Citat:

Ursprungligen postat av aDonis (Inlägg 20470011)
Varför använder man inte t.ex. Java istället för PHP för frontend-programmering. Har aldrig hört talas om det, någon anledning till det?

Jag förmodar att du menar web backend.
När man säger frontend inom webb menar man HTML, CSS och Javascript. Dvs den kod som körs i webbläsaren. Backend är koden som exekveras på servern och som sedan spottar ut frontendkoden.

Java är ett betydligt mer enterprise-språk som inte är speciellt lämpat för publika webbplatser. Det finns bibliotek så att man absolut kan göra det, men det är något som kom när Java redan var ett relativt moget språk som användes i väldigt många olika typer av system. Java används i allt ifrån inbyggda system(små kretsar, till mobiltelefoner(Android text), desktop-applikationer och webbservices. Java används oftast i program som körs som en service/deamon(dvs att programmet ligger i bakgrunden och stängs aldrig helt av) till skillnad från PHP som är uppbyggt på att snabbt exekvera kod och spotta ut en sida för att sedan stänga ned hela "programmet" igen när sidan är färdiggenererad.
PHP var från början byggt och designat för webben vilket gör det mer lämpligt för den typen av applikationer. PHP är i princip helt stateless i sin arkitektur. Den enda datan som kan sparas mellan två körningar ligger antingen i en session på servern eller i en cookie hos klienten. I båda fallen lagras det här separat från själva koden. I Java sparas oftast datan i objekt inne i själva koden vilket inte är så lämpligt i en webbmiljö, bland annat för att det är väldigt mycket svårare att skala upp en sådan arkitektur.
Den här typen av stateless-design är det bästa för webben i de allra flesta lägen.

Att det blev just PHP som blev det ledande språket på webben beror nog mycket på att det var det absolut enklaste språket att lära sig under en lång tid om man ville göra hemsidor och därför det språk som de allra flesta valde att lära sig.

MRDJ 2013-05-16 10:53

Citat:

Ursprungligen postat av aDonis (Inlägg 20470024)
Varför är PHP vanligare än Java som serverspråk?

Lite kortfattat,

PHP är ett scriptspråk, och Java är ett programmeringsspråk.
PHP är till stor del funktionsbaserat och har färdiga funktioner för det mesta man behöver göra. det krävs alltså mer utveckling om man skulle köra Java, .NET eller liknande och lämpar sig därför bättre för större sajter som behöver mer specialanpassade lösningar.

Clarence 2013-05-16 11:40

Ett par positiva saker med PHP som jag tror är det avgörande till varför det kommit att dominera:
* GRATIS (och OSS, men det är lite sekundärt i detta fallet, tror jag)
* Funkar "bra" under både Windows och linux

* Snabbt att få in nya programmerare till för att:
- Det är en bekant syntax för de allra flesta programmerare
- Det finns (för) många färdiga funktioner för de vanliga uppgifterna gällande sortering, stränghantering, hashning, databashantering, sessionshantering osv.
- Bra, enkel och samlad dokumentation (inte minst pga användarkommentarerna).

* Snabbt att utveckla i
- Ingen kompilering (kan tas som negativt i andra aspekter). Ladda om sidan för det nya resultatet.
- Ingen typkonvertering (och ja, detta är absolut inte bara bra det heller)
- Inga omständiga inställningar och installationer för att få en vettig IDE och testplattform

* Vänligt för okunniga
- Möjligheten att kunna skriva spagetti-kod (tänk Wordpress) gör att det är väldigt lätt att skriva kod (som blir dålig) som nybörjare.

* Stort community
- Mycket färdig mjukvara
- Många aktiva som kan hjälpa till (ofta med väldigt inkompetent hjälp).

pelmered 2013-05-16 12:31

Citat:

Ursprungligen postat av MRDJ (Inlägg 20470068)
Lite kortfattat,

PHP är ett scriptspråk, och Java är ett programmeringsspråk.
PHP är till stor del funktionsbaserat och har färdiga funktioner för det mesta man behöver göra. det krävs alltså mer utveckling om man skulle köra Java, .NET eller liknande och lämpar sig därför bättre för större sajter som behöver mer specialanpassade lösningar.

Det finns ännu fler färdiga funktioner och bibliotek i Java än i PHP.
Det går utmärkt att utveckla stora applikationer och "specialanpassade lösningar" i PHP också. Det handlar nog mest om vad man har för kompetens och vad man har för befintliga lösningar när man väljer Java även för den publika webben. Många företag har ju byggt alla sina system i Java och har den kompetensen in-house. Då är det ju naturligt att man även kör Java för den publika webben om man inte tar in någon extern part för både utveckling och drift.

aDonis 2013-05-16 14:42

Grymma svar, tackar!

jonny 2013-05-16 16:52

Java som frontend handlar om applets och har aldrig fungerat särskilt bra. Det finns dessutom ett flertal säkerhetshål som varit på tapeten nyligen.

Backend fungerar det bra, men tröskeln är avsevärt högre och det är ovanligt med stöd för java i delade miljöer även om det finns.

Java tar mer tid i anspråk för uppstart. Det går inte att komma igång fullt lika snabbt som med ett fulhack i php.

Däremot är java ett mer kompetent språk för mer omfattande lösningar och kommer till sin fördel mer i större projekt.

jayzee 2013-05-16 17:17

Vad jag reagerar på är att ingen nämner JSP (Java Server Pages) som är ungefär samma sak som PHP men bygger på Java, vilket man lätt skulle kunna tolka som Java backend. Hur som helst så är JSP krångligare att sätta upp och kräver en webbserver med servlet container (apache med mod_jk eller mod_ajp samt tomcat, jetty...). JSP används dock mer i "enterprise" miljöer även om jag personligen anser att PHP passar likväl in i samma miljö förutsatt man har bra processer, ramverk och utvecklare.

Nerix 2013-05-16 19:33

Webbranchen är en lekstuga, lika så PHP. De går helt enkelt hand i hand.

CotopaXi 2013-05-16 20:50

Java används i stor utsträckning på webben, skulle tro att det är det näst mest använda efter PHP. En stor fördel Java har är att det är ett kompilerat språk vilket gör att prestandan blir bättre. Nackdelen med ett kompilerat språk är dock att du måste kompilera om det för att se resultatet.

Andra språk som är på uppgång inom webben är Ruby och Python.

Clarence 2013-05-17 10:19

Citat:

Ursprungligen postat av CotopaXi (Inlägg 20470110)
Java används i stor utsträckning på webben, skulle tro att det är det näst mest använda efter PHP. En stor fördel Java har är att det är ett kompilerat språk vilket gör att prestandan blir bättre. Nackdelen med ett kompilerat språk är dock att du måste kompilera om det för att se resultatet.

Andra språk som är på uppgång inom webben är Ruby och Python.

Jag skulle tro att Java hamnar på plats 3-4, förutsatt att man räknar antal sajter. Tror att .NET (om jag får räkna C# och vb tillsammans) och RoR ligger före.

I min uppfattning är Ruby (i form av RoR) på väg neråt snarare än uppåt sedans dess topp för 2-4 år sen och Python ligger rätt stadigt sedan det blev en spelare när Google App Engine var nytt och hett och bara stödde python från början.

tartareandesire 2013-05-17 11:44

Jag tror att lättheten att komma igång är den allra främsta anledningen till att PHP blivit störst. Att det sedan inte gått tillbaka igen som vissa andra språk utan börjat användas också på stora företag och webbplatser beror nog framför allt på att språket ständigt utvecklats så att man numera kan skriva bra, strukturerad och objektorienterad kod utan större bekymmer.

JSP är inget större fel på och det används ju av ett gäng stora aktörer fortfarande men jag tror personligen inte att användningen kommer att öka, snarare tvärtom.

pelmered 2013-05-17 12:33

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20470140)
Jag tror att lättheten att komma igång är den allra främsta anledningen till att PHP blivit störst. Att det sedan inte gått tillbaka igen som vissa andra språk utan börjat användas också på stora företag och webbplatser beror nog framför allt på att språket ständigt utvecklats så att man numera kan skriva bra, strukturerad och objektorienterad kod utan större bekymmer.

Ja, precis. PHP har lyckats med konststycket att både locka de absoluta nybörjarna när de ska välja sitt första språk såväl som duktiga och professionella utvecklare som utvecklar stora och komplexa system. Om man lyckas locka båda dessa kategorier och alla där emellan har verkligen lyckats och gjort något väldigt bra.
PHP är dock verkligen inte perfekt dock kan jag väl tillägga.

Onkelborg 2013-05-24 20:33

Håller med om att PHP verkligen inte är perfekt, snarare värdelöst dåligt. Det enda värdet PHP har som är något att tala om är att så många redan har blivit lurade att använda PHP istället för något annat språk, dvs. att de ligger i majoritet. Språket som sådant är bara skräp och borde eldas upp, grävas ner och glömmas bort.. ;)

Clarence 2013-05-24 22:38

Citat:

Ursprungligen postat av Onkelborg (Inlägg 20470587)
Håller med om att PHP verkligen inte är perfekt, snarare värdelöst dåligt. Det enda värdet PHP har som är något att tala om är att så många redan har blivit lurade att använda PHP istället för något annat språk, dvs. att de ligger i majoritet. Språket som sådant är bara skräp och borde eldas upp, grävas ner och glömmas bort.. ;)

Nu var det väl ingen som påstått vad du säger i denna tråd. Även om du kanske kan få ett gäng med dig på den punkten som i alla andra språkkrig.

Synd bara att det inte finns något bra alternativ som uppfyller ens en tredjedel av anledningarna till att PHP kommit att dominera. Andelen PHP växer och växer, det börjar komma lite trevliga alternativ för lösningar med mer specialiserade krav, främst Node.js och Go som jag fått något alls positivt intryck av. De ersätter dock effektivare och oftare Java/C-lösningar än PHP. Men något för att ersätta PHPs dominans som common purpose språk kan jag inte ens se på horisonten.

Onkelborg 2013-05-25 00:48

Mja, jag skrev väl ungefär samma sak som du skrev nu precis - att det enda PHP har som är "överlägset" andra språk är dess utbredning. I allt annat är PHP bara hemskt.


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

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