Avatar billede soreno Praktikant
03. marts 2003 - 16:56 Der er 10 kommentarer og
2 løsninger

MSJVM <--> SunJVM

Det er almindelig kendt at MSJVM er noget værre hø, men:

Hvad er det helt konkret MS har gjort ved deres JVM så den ikke er kompatibel med Suns ?

Altså, hvilke features fungerer kun med MSJVM (det som gør den inkompatibel) ?
Avatar billede arne_v Ekspert
03. marts 2003 - 17:02 #1
Hvis jeg husker rigtigt, så er MS JVM en 1.1.7 JVM altså meget
gammel (og med den gamle security model som blev erstattet i Java 2 alias 1.2.x)

SUN har fået rettens ord for at MicroSoft havde puttet deres egne
inkompatible extensions ind (jeg ved ikke hvilke).

Jeg har fået at vide af en troværdig person, at MS JVM ikke
inkluderer RMI.
Avatar billede magoo20000 Nybegynder
03. marts 2003 - 17:03 #2
MSJVM er bygget op omkring en gammel SDK, så alt funktionaliteten mht. Swing er ikke-eksisterende. Desuden mangler der flere ting omk. xml og streams. Mener, at MSJVM er baseret på SDK1.2 eller noget i den stil.
Avatar billede soreno Praktikant
03. marts 2003 - 17:06 #3
Hvad er det som gør MSJVM inkompatibel med Suns tilsvarende version (Sun 1.1.7) ?

(Hvorfor virker mange bankers system kun med MSJVM..)
Avatar billede arne_v Ekspert
03. marts 2003 - 17:09 #4
Jeg kan forestille mig to mulige forklaringer:

1)  Brug af de ovenfor nævnte uspecificerede MS extensions.

2)  De virker faktisk med SUN JVM 1.1.7 men den er der jo ingen der har.
    Og de virker så ikke med SUN JVM 1.2.x/1.3.x/1.4.x bl.a. p.g.a.
    den nye security model.
Avatar billede soreno Praktikant
03. marts 2003 - 20:05 #5
Okey.

Det jeg tænkte på var om f.eks. netbankerne bruger klasser som kun virker på MS-JVM..

Jeg kan ikke rigtigt forstå motivationen fra bankernes side til ikke at holde sig til en standard hvor alle kan være med. Udviklerne må da kende til problemet - men alligevel vælger de at lave en MS only version.
Hvor svært kan det være at lave kode der fungere på begge JVM's ?
Avatar billede werd Nybegynder
03. marts 2003 - 20:09 #6
er jeg virkelig den eneste der er for ms jvm? jeg synes den er meget hurtigere og smider ikke alt muligt pis ind på computeren som sun gør!
Avatar billede soelvpil Nybegynder
03. marts 2003 - 20:18 #7
Ja, du er den eneste.

Måske du skulle kigge på C# i stedet?
Avatar billede soreno Praktikant
03. marts 2003 - 20:18 #8
Problemet med MS Java er at den ikke er blevet opdateret med nye features siden 1997. Suns Java opdateres jænvligt med nye features.
Som tidligere skrevet er MS-JVM baseret på v1.1.7.
Suns nyeste JVM er v1.4.1.

Hele ideen bag Java var at have et sprog hvis kompilerede kode (bytekode) kunne køres på mange forskellige platforme. Denne smarte feature har Microsoft mere eller mindre ødelagt..
Avatar billede arne_v Ekspert
03. marts 2003 - 20:41 #9
Der kan være flere grunde til at en del foretrækker at bruge MS JVM:

1)  MS JVM er betydeligt hurtigere end gamle SUN JVM'er (SUN JVM 1.4
    er betydeligt hurtigere end MS JVM, men da 1.4 kom var web-folket stået
    af forlængst).

2)  Muligvis er Java 1 (JDK 1.0.x/1.1.x) security modellen nemmere at
    arbejde med end Java 2 (JDK 1.2.X/1.3.X/1.4.X) security modellen.

3)  "Standard" er et helligt ord for rigtige programmører, men applets
    er lang hen af vejen blevet lavet af web-designere, som har et noget
    mere afslappet forhold til standarder (se bare brugen af HTML).
Avatar billede arne_v Ekspert
03. marts 2003 - 20:43 #10
4)  Nogle af de nye features i SUN JVM er lidt tunge i det. Ja Swing
    kan en masse, men det kræver altså også en hel del memory. Er 128M
    ikke næsten standard på Swing apps ?
Avatar billede soreno Praktikant
05. marts 2003 - 16:43 #11
Der står lidt interessant her:
http://www.iseran.com/Win32/FAQ/faq.htm#32
Avatar billede jozefvl Nybegynder
28. marts 2003 - 12:21 #12
Er der nogen der har kendt erfaring med installation af sun java 1.4.1. til at køre en java-baseret applikation, samtidig med at den IKKE bliver aktiveret i IE browser, således at IE browser bruger Microsoft java.
Går det godt at anvende begge dele, eller bliver systemet "ustabil".
Jeg spørger, fordi vi har nogle forretningsapplikationer der IKKE supporteres under SUN java (eller kører væsentligt langsommere), mens vi prøver at introducere en ny som SKAL køre under SUN java som selvstændig applikation.
Leverandører oplyser, at det sagtens kan lade sig gøre og ikke skaber problemer.
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