Avatar billede madox Nybegynder
17. august 2003 - 10:53 Der er 13 kommentarer og
3 løsninger

Hvad bliver java brugt til?

Hvor er det mest hensigtsmæssigt at bruge java? Til programmer der kører på internettet, fx spil. Eller til ganske alm programmer?
Avatar billede dytti Novice
17. august 2003 - 10:58 #1
Java er lavet til nettet, så vi kan få fine dropdownmenuer og masser af sjove (og i nogle få tilfælde) nyttige effekter.
Men man kan også lave små enkle spil med java (mest til nettet)
Avatar billede cwboy Nybegynder
17. august 2003 - 11:04 #2
Du tager fejl. Java er også et fuldblods programmeringssprog til selv store opgaver. En af styrkerne ved Java er, at de kompilerede filer (.class-filerne) afvikles gennem en virtuel maskine på operativsystemet, hvilket vil sige, at det er platformsuafhængigt (bortset fra, hvis man bruger operativsystemafhængige objektklasser). Altså, kompileret kode kan køre på såvel Unix, Mac, Windows osv. Bare der er lavet en virtuel maskine til dette operativsystem.
http://java.sun.com/

Så Java er hensigtsmæssigt til både almindelig programmering og til netværksprogrammering (som er nemt ved hjælp af de tilhørende klasser)
Avatar billede jelzin101 Praktikant
17. august 2003 - 11:08 #3
Dog er ydelsen ikke altid helt i top - der er et pænt stort overhead pg.a. vm'en i forhold til f.eks. oversat c kode.- og så er garbage collectoren ikke optimal (dog ved jeg ikke hvilke forbedringer de har lavet i den seneste udgave)
Avatar billede arne_v Ekspert
17. august 2003 - 11:25 #4
Lad os starte med at slå fast at selvom Java applets var med til udbrede
kendskabet til Java tilbage i 90'erne, så er Java applets idag en
meget meget lille del af Java brugen.

De 2 primære grund etil at bruge Java er nok:
  1)  at man virkeligt behøver platforms uafhængheden - man skriver
      en applikation og så kan den køre på Windows, Mac OS, et hav
      af Unix varianter og diverse andet
  2)  man skal bruge et framework som kun er lavet til Java

Specielt #2 er faktisk vigtig. Java applikationer har aldrig rigtigt
true desktop applikationerne på Windows.

Men på server side til tungere server applikationer er Java i form
af J2EE dominerende. Der er så meget ready to use teknologi at
J2EE er den foretrukne teknolgi for nye server applikationer
(i den tungere ende).
Avatar billede arne_v Ekspert
17. august 2003 - 11:31 #5
jelzin>

Overheadet p.g.a. fortolkning og GC er uden betydning idag i langt
de fleste tilfælde med nyere JVM'er.

Jeg lavede en lille test af noget tal-knuseri:

  SUN JVM 1.3.1 = 30 seconds
  SUN JVM 1.4.1 = 6 seconds
  BEA JRockIt JVM 8.0 = 7 seconds
  IBM JVM 1.3.0 = 3 seconds
  Oracle JVM 1.3.1 = 37 seconds
  applet SUN JVM 1.4.1 = 5 seconds
  applet MS JVM = 27 seconds
  GCC 2.95 = 5 seconds
  GCC 3.1 = 8 seconds
  GCC 3.2 = 7 seconds
  MS VS6 standard = 6 seconds
  MS VS6 /Ox /G5 = 4 seconds
  MS .NET 1.1 SDK C standard = 5 seconds
  MS .NET 1.1 SDK C /Ox /G7 = 5 seconds
  MS .NET 1.1 SDK C# = 3 seconds
  Borland C++ Builder 5.5 = 3 seconds
  Borland Delphi 6 = 3 seconds
Avatar billede jelzin101 Praktikant
17. august 2003 - 11:42 #6
ok :) - jeg lagde blot mærke til at ydelsen var pænt skidt i en raytracer vi skrev (men det kan slf. også bare være vores skyld :0)
Avatar billede arne_v Ekspert
17. august 2003 - 11:47 #7
Hvis I har brugt en ældre JVM så kan I sagtens have fået nogle
horrible resultater.

På en anden platform testede jeg med og uden JIT. Resulater:
  uden JIT = 2180 seconds
  med JIT = 24 seconds

Gamle JVM'ere uden JIT kan være endda meget langsomme.

Men den slags er jo altså ved i "de ikke så gode gamle dage".
Avatar billede martin.jensen Nybegynder
18. august 2003 - 09:42 #8
At Java er cross-platform betyder ikke nødvendigvis at et java-program kan køre på alle platforme (Det betyder måske at det er lige besværligt at få til at køre på alle platforme). Nej spøg til side, mange Java programmøre tror at den hellige gral er velforvaret når blot de bruger Java, men glemmer at en stor del af de klasser de anvender ikke findes til alle platforme.
Avatar billede arne_v Ekspert
18. august 2003 - 09:55 #9
Og det er direkte forkert.

Enhver platfor der har noget som kalder sig Java skal implementere hele
J2SE ellers så hiver SUN dem i retten.

Microsoft måtte opgive deres Java klon af den årsag.
Avatar billede nstenberg Nybegynder
18. august 2003 - 12:17 #10
> Hvad bliver Java brugt til?
Der er nogle eksempler på http://www.java.com/en/learn/
Java er, som det er nævnt tidligere i denne tråd, platformsuafhængigt og kræver blot runtime-miljøet for at køre. Store applikationer, så som SAP og Oracle er skrevet i Java, ligesom også spil fra RedStorm er det, samt p2p klienten LimeWire - for bare lige at komme med nogle få eksempler.

Man kan læse et lille udsnit af Java's historie på http://java.sun.com/people/jag/green/index.html
Avatar billede nstenberg Nybegynder
18. august 2003 - 12:18 #11
Når man har sat sig lidt ind i det, er det faktisk ret nemt at lave små programmer via en alm ediror, fx DOS EDIT... men sådan er det jo med de fleste sprog :-) Husker jeg engang fik lavet mig en nydelig lille teksteditor som jeg kunne bruge istedet for notepad...
Avatar billede mfalck Praktikant
18. august 2003 - 12:29 #12
æh det er korrekt at SAP og Oracle er ved at portere nogle af deres produkter til java, men SAP er skrevet i ABAP og database-serveren fra Oracle er skrevet i C (antageligvis).
Avatar billede arne_v Ekspert
18. august 2003 - 12:44 #13
Oracle 9i DB er uden tvivl C.

Oracle 9i AS er Java.
Avatar billede arne_v Ekspert
27. august 2003 - 23:47 #14
madox>

Tid at lukke spørgsmålet ?
Avatar billede arne_v Ekspert
10. september 2003 - 22:14 #15
??
Avatar billede madox Nybegynder
04. oktober 2003 - 14:10 #16
sry... havde squ fortrængt dette spm
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester