On Fri, 18 Oct 2002 00:07:30 -0700, "Daniel Jacobsen" <dj@g-a-f.dk>
wrote:
>IBM kører på sine mainframes java-programmer, kompileret med deres egen
>JIT-compiler specifikt til UNIX.
>"Jamen ånden i Java er jo netop at det kan kører på alle styresystemer?"
>svar "Nej! Du kan bruge DIN KODE på alle styresystemer"... så er et jo op
>til folk selv hvilket niveau de vil kompilere deres kode til. 3 gode grunde
>til at kompilere OS-afhængigt:
Jeg er ked af det, men ingen af de grunde du nævner er særligt gode!
>1. Java er møghamrende/langsomt
Er det? Min erfaring er at når folk oplever java programmer som
langsomme, er det fordi de mennesker der har kodet programmet ikke har
forstået paradigment i jave, og laver ting som går på tværs af den
måde som man bør implementeres på.
Desuden så tvivler jeg på at de firmaer der vælger j2ee som løsning
nok ikke ville gøre dette, hvis java var langsomt.
>2. Java fylder det hvide ud af øjnene i RAM
Du mener altså at hvis man laver en exe fil ud af et java program, så
vil det fylde mindre? Lyder usandsynligt, da de elementer der ligger i
JVM'en bliver indkompileret i dit program, og de klasse biblioteker
som skal bruges også bliver lavet om til exe/dll.. Du ændrer blot kode
typen, men ikke mængden.
>3. Java er afhængigt af et stort program kalde JVM
Som i 2. Hvis du fjerner JVM, hvordan håndterer dit program så lige
pludselig tråde, garbagecollection o.m.a.? Nej den kode bliver
tilføjet din kode, som dermed bliver større end dit oprindelige java
program.
Det skal lige siges at det _kan_ være at den endelige størrelse måske
bliver marginalt mindre, men jeg vil påstå at dette er et dårligt
'køb' i forhold til de potentielle nye fejlkilder, samt debugnings
besværligheder, og andre problemer der måtte komme.
Prøv at komme med nogle bedre argumenter end ovenstående, eller prøv i
det mindste at lægge noget bevis for dagen for dine påstande, istedet
for blot at slynge klassiske fordomme ud.
For at hjælpe dig er her et, som er væsentligt mere
relevant/fornuftigt end ovenstående:
4. Ved at kompilere til native exe, gør man det mere besværligt for
hackere at 'reverse engineer' eens program. Så som en slags kopi
beskyttelse kan det måske være en meget god ide.
>Måske netop derfor vælger IBM at kompilere til et specifikt OS....er IBM så
>dumme..? Næh, de ved bare hvad de laver...
Ja, det må man gå ud fra? Hvad er det de kompilerer, og fortæler de
hvorfor de gør det?
>/Daniel J.
vh. ld
p.s. fordomme er gode. Enten har man ret, og så er det godt, eller
også har man ikke ret, og så kan man jo blive positivt overrasket