24. januar 2004 - 19:15Der er
15 kommentarer og 1 løsning
Redistributable JRE
Er det mulig at downloade JRE så man ligge det med i en installer ?, jeg har prøvet at finde det på sun's side uden held.
Jeg syntes at det virker MEGET uprofessionelt, at man efter at have installeret et program, så skal downloade JRE fra sun's side, før ens program virker (måske en af grundene til java "ikke er så udbredt" ?)
Tja.. og sådan bliver det hurtigt meget uprofessionelt at bruge noget andet end det Microsoft synes der skal inkluderes i Windows.
Således kan du vælge at lave dit program i .NET eller op imod MFC eller lign, og leve med det.
Det er muligvis en hæmsko at JRE skal downloades før det kan bruges. Men alternativet er en Microsoft Java (tag ikke fejl: Microsoft HADER Java, og det bliver over Bill Gates lig, eller igert fald en højesterets dom at Java bliver inkluderedt i Windows i en standard version) som ikke er /helt/ kompatibel med Suns Java så et program der kan køre på standard Java ikke kan køre (ordentligt) på Windows og omvendt. Og så er vi forfra med platformsuafhængigheden.
Personligt mener jeg også at der er andre faktorer der hæmmer java, hastighed (specielt grafisk) og GUI'en. Java er ikke hurtigt. Selv det mindste program kan præstere at halte, selv på en gigantisk Sun maskine, med adskillige processorer og mange GB ram. Og man skulle tro at Suns udviklere kunne et trick eller to på deres egne processore og OS.
Dernæst GUI'en: Java fatter ikke at se ud om de omgivende operativ system. Java tilgodeser dem som til daglig bruger de samme applikationer på forskellige operativsystemer - og det er nemt. Men hvem i h%%%e gør det? Langt de fleste brugeres interesse er at de ikke kan se om et program er skrevet i C, Java eller Python. Og det kan man bare.
Hvor langt kan man komme væk fra topic? -----> så langt.. Nu holder jeg op med at skrive.
.NET har præcis samme problem stilling. .NET skal installeres før .NET programmer kan køre.
Mine tests (og også andres) viser at nyere JVM'er (SUN fra 1.4, IBM fra 1.3) performer udmærkert sammenligne dmed native kode.
Der kan også laves godt udseende GUI's i Java. Med SWT eller med Swing og det rette look and feel. De kan også performe OK. Men indrømmet - mange Java GUI's er både langsomme og grimme.
Det eneste der umiddelbart er langsomt ved Java er GUI, og her tænkes på SWING, da OS'ets GUI-interface ikke benyttes, men i stedet et "eget"-udviklet GUI framework.
Nu har jeg efterhånden udviklet nogle servere i Java og erfaret, at performace er meget op til programmøren. Hvis koden laves ordentligt med forståelse for hvad Java laver under overfladen, kan citronen presses temmelig meget sammenlignet med f.eks. C++.
.NET er så nyt at de stadig skal installeres .. Kan du huske de gode gamle dage, hvor man skulle have VBRUN50.DLL osv for at køre ting ;) .. Det skal Microsoft noget sørge for blive standard..
Hastighed: Ja, det går hurtigere, og det skal nok også komme .. Men VM'en er stadig småtung at danse med. Og større programmer som Eclipse IDEen og Nokias J2ME IDE er simplethen dræbende ..
GUI: Det er dét Java skal kunne.. Swing kan ligne forskellige ting, men det er ikke standard. Den der grå/lilla-CDE-wannabe-ting ved jeg virkelig ikke hvad skal forestille..
Jeg har tit brugt InstallAnywhere Now!, og det virker fremragende taget i betragtning det er gratis. Det er muligt at bundle forskellige JRE's med i installationsfilerne, f.eks. én fra IBM - de kan downloades fra zerog's side; kan ikke lige huske url'en. Desuden kan InstallAnywhere Now! autogenerere en html-side (med en lille applet), der automatisk finder ud af hvilket OS man har (og dermed hvilken version der skal downloades), og spørger om man vil downloade. Jeg mener dog kun at en JRE kan bundles i installetionsfiler til Linux og Windows.
Ja, og det eneste tegn på at en JRE følger med er installationsfilens størrelse :)
Synes godt om
Ny brugerNybegynder
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.