mboost-dp1

Sun

Java har fået comeback

- Via Wired - , indsendt af arne_v

Java får ofte mange hårde ord med på vejen, og flere og flere ønsker at skifte væk fra teknologien, som ofte beskyldes for at være langsomt, og fyldt med sikkerhedshuller. Hvad mange sikkert ikke ved er, at Java er grundlaget for mange store internettjenester.

Twitter er en af de tjenester, der i dag anvender Java, men sådan var det ikke i starten, hvor man satsede på Ruby on Rails. Det skulle dog vise sig, at denne teknologi ikke kunne følge med, efterhånden som Twitter voksede.

i 2011 valgte Twitter at skifte kurs rent teknologisk, og her faldt valget på Java. Årsagen er javas evne til at skalere godt i forbindelse med webtjenester, der skal håndtere store mængder trafik.

Det er dog ikke selve java-programmeringssproget som udnyttes, men derimod Java Virtual Machine (JVM), der i dag kan anvendes til at afvikle flere forskellige slags kode.

Raffi Krikorian, vicedirektør hos Twitter skrev:
There are so many different languages that run on it. I only have to worry about tuning and optimizing this one thing, and I can put it on all the hardware we run at Twitter. It’s just easier.

Noget kode er stadig klassisk Java, men hos Twitter benytter de meget Scala, og lidt Clojure, hvor især Scala er nemt at anvende. Også tjenester som Google, LinkedIn, Tumblr og Square anvender Java.





Gå til bund
Gravatar #1 - matt1
27. sep. 2013 07:19
"Your Java Runtime is out of date. Please update..."
Gravatar #2 - luuuuu
27. sep. 2013 07:43
Hvis man har folk nok der er dygtige nok er Java ikke et problem.

Java er foerst et problem naar folk ikke er dygtige nok.

Og Java bliver foerst et rigtigt problem naar slutbrugeren skal bruge det.
Gravatar #3 - Zombie Steve Jobs
27. sep. 2013 07:43
Java er det værste software, endnu værre end Yahoo!-Toolbar og RealPlayer.
Konstant fucking "opdater mig opdater mig opdater mig opdater mig" og er det når spanden er startet? Nej! Det er midt i en film eller FPS eller onani, fuck nu af!

Gravatar #4 - NeoNmaN
27. sep. 2013 07:46
#3) Trode porn cams var skifte til HTML5 ;)
Gravatar #5 - Shadowblade
27. sep. 2013 08:32
#4 Derfor kan Java stadigvæk godt poppe op midt i det hele.
Jeg har prøvet at starte min maskine for så med det samme at starte D3, ca. 30-40 min senere minimerede spillet midt i en ordentlig bunke mobs for at fortælle mig at der var en opdatering til Java.
Gravatar #6 - Montago.NET
27. sep. 2013 08:52
Så ifølge Newz nyheden har Java fået comback i 2011... fordi Twitter har valgt at bruge Java VM ??

hvor langt ude er den her nyhed lige ?
Gravatar #7 - idiotiskelogin
27. sep. 2013 08:56
Har besluttet mig for at jeg ikke vil have Java eller flash på min computer og det har gået meget godt.
Flash har kun været et "problem" ved et par youtube videoer hvor de ikke ville vise det i HTML5.
Java skal jeg desværre bruge en gang imellem, jeg kører en virtuel maskine når jeg skal bruge "Nem"id.

Vil ikke have det lort på min primære installation. :D
Gravatar #8 - Dali_lb
27. sep. 2013 09:11
luuuuu (2) skrev:
Hvis man har folk nok der er dygtige nok er Java ikke et problem.

Java er foerst et problem naar folk ikke er dygtige nok.

Og Java bliver foerst et rigtigt problem naar slutbrugeren skal bruge det.


Så med andre ord. Oracle har kun ansatte der ikke er dygtige nok.

Det må være min konklussion, da det er Oracle selv der har valgt modellen med at du skal opdatere "hele lortet" mindst en gang om ugen.
Og selvom det er blevet bedre ender folk alligevel op med multiple installs indimellem når de fucker en opdatering up, og hvor mange mennesker har ikke prøvet at stå med en maskine hvor man bare ikke kan få lov til at opdatere eller installere den nyeste version til sin netbank, og ender op med at genoprette maskinen til et punkt hvor den ikke var fucket op af java for at få lov til at installere (hvis man da har slået systemgendannelse til).
Gravatar #9 - E.T.
27. sep. 2013 09:21
Selv om Java skulle dø som browser plugin, så vil det stadig leve lystigt vidre i form af webservices, android apps, i industrielt og videnskabeligt udstyr, software og spil (Det er meget lettere at skrive noget i java og køre det direkte på windows og *nix end noget andet jeg har prøvet).

Desuden er java et herligt sprog når først man kommer ind under huden på det.
Gravatar #10 - Dali_lb
27. sep. 2013 09:23
Det kan godt være at det er rigtig smart fra en udviklers synspunkt da det kan køre på så og sige alle platforme, og det "skalerer" godt rent server mæssigt.

Men lad os kalde en spade for en spade.

Interpreterede udviklings miljører er lavet for dovne udviklere, ikke slutbrugeren.

Og inden alle flamebaitene...

Nej, ved godt at verden i dag ikke længere kan leve med assembler nørder alene, og selv på næste niveau, behøves mange systemer heller ikke være kodet i C# for at være effektive, men meget af IT branchen har en tendens til absolut at ville flytte så meget af udviklingen som muligt op på et høj niveau sprog hvor selv en webadministrator og Office superbruger kan være med
Gravatar #11 - E.T.
27. sep. 2013 09:32
#10 - Med JIT har vi da også sagt farvel til ulemperne ved at "interpretere". Hvad siger din kalender? Du ved godt at det er 2013 ik?

Fordelene ved et sprog som java (Som f.eks god semantik og maintainability, flexibilitet mv.) vil i mange situationer veje mere end fordelene ved lav niveau sprog (Som nærmest kun kan være ydelse og mere direkte adgang til hardware). Specielt når det er et større projekt.

Er c# ikke også JIT compiled?
Gravatar #12 - Dali_lb
27. sep. 2013 10:03
Det har du fuldstændig ret i. Ville heller nødig skulle programmere de avancerede grafiske systemer vi bruger i dag i et lav niveau sprog.

Nu programmerer jeg ikke selv specielt meget, og det kan også godt være at man er lidt urimelig imod Java, der uden tvivl er rigtig god til mange ting, men jeg husker stadig min skole tid. Det har altid fået lidt "vrængen på næsen" sådan ligesom "Basic" og pascal.

Skulle man være rigtig programmør programerede man i C og C# :)

Havde en lærer en gang der var helt vild med et interpreteret funktions sprog kaldet Miranda, fordi han kunne trække en halv sides C kode ned til en enkelt funktion på 1 linie, der til gengæld var totalt umulig for ikke matematikere at gennemskue.
Gravatar #13 - E.T.
27. sep. 2013 10:11
Det er bare det sjove, at rent teknisk fungerer C# ikke meget anderledes end Java, og rent funktionelt kan de det samme (C# har lånt mange ting fra java).

Så det du omtaler fra din skole er intet mindre end uvidenhed og elitisme.

Kender ikke mange der skriver C, eller som nyder det når de gør det.

Ang din historie med din lærer som brugte miranda, det er et udemærket eksempel på hvorfor loose/dynamic type sprog er nødvendige. Det er ikke alle der har forståelse for hvordan en computer fungerer, og det bør bestemt ikke være et must at kunne bruge computeren som et redskab. Derfor vil der altid være plads til lettilgængelige sprog som Ruby, Python, PHP osv.
Gravatar #14 - lorric
27. sep. 2013 10:13
#6 - Tryk på Gå til Kilde. Læs.

"But over the past few years, Java has evolved into something very different. It has quietly become the primary foundation for most the net’s largest and most ambitious operations, including Google, LinkedIn, Tumblr, and Square, as well as Twitter."

Gravatar #15 - ph1l
27. sep. 2013 10:45
Hvis I slår auto-update fra af Java, i Kontrolpanelet på en Windåws, så er det problem med "update reminder" løst.
Når I så skal på netbank eller lign., så vil Java nu whine, hvis en forældet version er på.

Problem løst.
Gravatar #16 - Zombie Steve Jobs
27. sep. 2013 10:49
ph1l (15) skrev:
Hvis I slår auto-update fra af Java, i Kontrolpanelet på en Windåws, så er det problem med "update reminder" løst.
Når I så skal på netbank eller lign., så vil Java nu whine, hvis en forældet version er på.

Problem løst.


hvad fanden skal vi så brokke os over.


Gravatar #17 - Slettet Bruger [3816972608]
27. sep. 2013 10:52
#16
At du ikke kan brokke dig over noget.
Gravatar #18 - Lasse O
27. sep. 2013 11:02
"Det er bare det sjove, at rent teknisk fungerer C# ikke meget anderledes end Java, og rent funktionelt kan de det samme (C# har lånt mange ting fra java)."

C# er så langt længere fremme end Java. Java er og vil altid være bagud.
Gravatar #19 - silan
27. sep. 2013 11:03
ph1l (15) skrev:
Hvis I slår auto-update fra af Java, i Kontrolpanelet på en Windåws, så er det problem med "update reminder" løst.
Når I så skal på netbank eller lign., så vil Java nu whine, hvis en forældet version er på.

Problem løst.


Af ren nysgerrighed tjekkede jeg lige java control panel, og kan ikke umiddelbart se nogen auto-update setting, kan du lave en step-by-step papversion?
Gravatar #20 - Lowkey
27. sep. 2013 11:03
Zombie Steve Jobs (3) skrev:
Java er det værste software, endnu værre end Yahoo!-Toolbar og RealPlayer.


Og oven i det bliver Java bundlet med en Ask!-toolbar, så det er dobbelt op på crapware.
Gravatar #21 - E.T.
27. sep. 2013 11:07
#18 - Ændrer ikke på at måden hvorpå c# fungerer på er meget lig java:

Kode bliver lavet om til en form for bytecode, som så bliver kørt af et runtime miljø hvorpå der bliver taget brug af JIT til at få koden til at eksekvere med en hastighed der er meget lig med native opcode (som jo altid vil være hurtigere end begge)

Eller er der noget jeg har misforstået?

Desuden vil jeg sige at Java giver c# baghjul hvad angår cross-platform egenskaber.
Gravatar #22 - Lasse O
27. sep. 2013 11:17
Nej det har du helt ret i..
Gravatar #23 - ph1l
27. sep. 2013 11:38
silan (19) skrev:

Af ren nysgerrighed tjekkede jeg lige java control panel, og kan ikke umiddelbart se nogen auto-update setting, kan du lave en step-by-step papversion?


Kontrolpanel -> Java -> Update -> Uncheck "Check for Updates Automatically" -> Do Not Check -> Done :)
Gravatar #24 - luuuuu
27. sep. 2013 11:57
#3

http://ninite.com/

Opdaterer java for dig, samt mange andre programmer som itunes og flash og hvad der ellers er af kendte programmer uden en smart autoupdater.
Gravatar #25 - Belwas
27. sep. 2013 12:36
Nu er Java jo meget mere end den JRE i brokker jer over på jeres maskiner. Det historien handler om, og det der refereres til, er at Java (stadig) er meget populært til backend systemerne.

I støder jo aldrig på Java på de systemer der nævnes klienter.
Gravatar #26 - musicisgoood
27. sep. 2013 12:42
Hold nu op med det blaming...
set jer ind i det i snakker om..

At jævnføre Java Applets med Java som programmeringssprog er dumhed på højt niveau, der desværre hjælpes på vej af journalister som er teknologiske ignoranter.

Det er ikke "Java" det er galt med men Java browser plugins, som skyldes det er en forældet teknologi, som Oracle selv hellere så dø. At holde dem patchede samtidigt med at browsere opdateres konstant er tæt på umuligt, det kan MS heller ikke f.eks. og derfor kommer der konstante .NET updates via MS Update mm.

Hvis ikke NemID havde brugt applet (idioti), så var de fleste nok færdige med det i DK.

Som #25 siger: det her handler om backend kode.. ikke applets.
Lad os tale om det i stedet..

Gravatar #27 - Stig Nygaard
27. sep. 2013 15:39
Ja vil også lige fremhæve kommentar #25 og #26. De sikkerhedsproblemer vi konstant hører om omhandler client-side applets i Java plugins (på browseren). At køre Java på backend/servere er en helt anden historie, og kræver f.eks. ikke Java installeret på klienterne. Klienterne er revende ligeglad hvilken teknologi backend'en baserer sig på, bare det er standard html, javascript, etc. der i sendes ud til browserne som resultat deraf. Java som backend teknologi bruges rimelig mange steder.
Gravatar #28 - SpYkE112
27. sep. 2013 15:45
Dali_lb (12) skrev:
Nu programmerer jeg ikke selv specielt meget, og det kan også godt være at man er lidt urimelig imod Java....

Ja det skal jeg da love for, du sidder og flamer uden at vide hvad du snakker om, dårlig combo. Desuden tror jeg du forveksler C# og C++....

Desuden flere simultane Java installs?! Wtf? Har jeg kun oplevet på en OS X Snow Leopard installation der både havde JRE 1.6 og 1.7 installeret, og det var mig selv der havde installeret det....
Gravatar #29 - Tyrian
27. sep. 2013 17:46
Dali_lb (10) skrev:
Det kan godt være at det er rigtig smart fra en udviklers synspunkt da det kan køre på så og sige alle platforme, og det "skalerer" godt rent server mæssigt.

Men lad os kalde en spade for en spade.

Interpreterede udviklings miljører er lavet for dovne udviklere, ikke slutbrugeren.

Og inden alle flamebaitene...

Nej, ved godt at verden i dag ikke længere kan leve med assembler nørder alene, og selv på næste niveau, behøves mange systemer heller ikke være kodet i C# for at være effektive, men meget af IT branchen har en tendens til absolut at ville flytte så meget af udviklingen som muligt op på et høj niveau sprog hvor selv en webadministrator og Office superbruger kan være med


Hvad i himmerrigets navn snakker du om?

"Interpreterede udviklings miljører er lavet for dovne udviklere, ikke slutbrugeren."
Antyder du, at C# som sprog adskilder sig i niveau fra Java? Antyder du det kræver mere arbejde at skrive i C# end i Java? Antyder du, at det altid er en fordel at skrive i C# frem for Java?

"Nej, ved godt at verden i dag ikke længere kan leve med assembler nørder alene, og selv på næste niveau, behøves mange systemer heller ikke være kodet i C# for at være effektive"

Jamen..jamen menneske! Mener du at C# er niveauet efter assembler? :D

" men meget af IT branchen har en tendens til absolut at ville flytte så meget af udviklingen som muligt op på et høj niveau sprog hvor selv en webadministrator og Office superbruger kan være med" - Hvor har du det fra? Hvad arbejder du som?

Jeg føler mig en smule MINDRE informeret generelt, efter at have læst dit indlæg.
Gravatar #30 - adnim
27. sep. 2013 18:24
Java sproget er typisk kun populært blandt dem, som kun kan Java.
Gravatar #31 - El_Coyote
27. sep. 2013 18:39
#30
Det er vel derfor google valgte at bruge det i android så?
De kan vel ikke kode i andet alligevel. Dumme Google.
Gravatar #32 - boe
28. sep. 2013 07:21
Nu har jeg selv i mange mange år programmeret i VB.net. Ja faktisk lige siden det kom frem. før det var det VB6 ,5 ,4 ,3 osv- jeg startede med Comal 80 i 1984, og herefter turbo pascal

Og nu bruget jeg Visual Studio/VB Ville egentlig gerne skifte til C# men har aldrig taget mig sammen til at lære det.

Men lige som mange af jer her, kan jeg heller ikke forstå at man brugte java til nem-id løsningen.

Jeg vil da påstå at jeg kunne lave en lige så smart løsning i vb.
Gravatar #33 - E.T.
28. sep. 2013 08:17
#30 - Faktisk så vil jeg være så kæk at sige at dem som IKKE kan lide java, er dem som ikke forstår OOP eller hvad java er for den sagsskyld.

#32 - Crossplatform authentication i en browser, med noget skrevet i VB ?


Jeg kan godt forstå at man valgte java til NemID, det er relativt sandboxed, og kan ikke spoofes lige så let som hvis det var en ren HTML/JS løsning. (Hvis det var HTML/JS kan enhver lave et loginfelt der ligner NemIDs, ved java skal du først bekræfte applettens signatur og udgiver før du kan se den. Bliver den på et senere tidspunkt byttet ud med en fake vil du skulle bekræfte en signatur fra en ny udgiver, noget der bør få en hver til at sætte spørgsmåls tegn ved autenticiteten af appletten).

Dermed ikke sagt at det ikke er muligt med HTML og JS, man bør blot sørge for at brugeren har mulighed for at bekræfte autenticiteten, f.eks via urlen i adressebaren eller andet.
Gravatar #34 - arne_v
28. sep. 2013 20:47
luuuuu (2) skrev:
Hvis man har folk nok der er dygtige nok er Java ikke et problem.

Java er foerst et problem naar folk ikke er dygtige nok.


Selve Java sproget er faktisk et af de simpleste objektorienterede sprog - simplere end C++, C#, Ada 95+, Scala etc..

Standard Java library kræver et vist OOP niveau for at give mening.

Og mange ting i Java EE kræver en vis indsigt i "første E" udvikling.

Gravatar #35 - arne_v
28. sep. 2013 20:58
Montago (6) skrev:
Så ifølge Newz nyheden har Java fået comback i 2011... fordi Twitter har valgt at bruge Java VM ??


Twitter plus LinkedIn, Tumblr, Square og Google.
Gravatar #36 - arne_v
28. sep. 2013 21:04
Dali_lb (10) skrev:
Interpreterede udviklings miljører er lavet for dovne udviklere,


Fortolkede sprog er lavet fordi det i mange sammenhænge er billigere end kompilerede sprog.

Bemærk iøvrigt at Java er et kompileret sprog og ikke et fortolket sprog.

(medmindre man bruger BeanShell)
Gravatar #37 - arne_v
28. sep. 2013 21:43
boe (32) skrev:

Men lige som mange af jer her, kan jeg heller ikke forstå at man brugte java til nem-id løsningen.

Jeg vil da påstå at jeg kunne lave en lige så smart løsning i vb.


VB.NET ActiveX control - Windows, altid privs
VB.NET Embedded WinForm control - Windows, aldrig privs
VB.NET SilverLight - Windows + MacOS X, aldrig privs

vs

Java applet - Windows + MacOS X + Linux + Solraris, valgfrit privs
Gravatar #38 - alloedee
29. sep. 2013 11:34
Som visuel kunstner bruger jeg tit java uden for internettet, i programmer som Quartz Composer og After Effect.

Og det vil jeg nok ikke stoppe med lige foreløbigt
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