Avatar billede wired Nybegynder
14. april 2003 - 20:11 Der er 47 kommentarer og
1 løsning

Java applet uden SUNs JVM

(Ok så prøver jeg for sidste gang, og denne gang gives det kun point hvis jeg finder præcis den løsning jeg søger - sorry).

Hvordan laver jeg en java applet uden brug af SUNs JVM.

Når http://www.xcse.dk/ kan lave applet uden at jeg skal installere SUNs JVM, må jeg også kunne gøre det.

Jeg har lavet følgende:
  http://www.givaway.subnet.dk/Applet1.java.txt
med JBuilder. Resultatet er at finde her:
  http://www.givaway.subnet.dk/Applet1.html
men den kan ikke afvikles uden at SUNs JVM er installeret.

Kan det være rigtigt at den eneste løsning er at installere JDK ver. 1.1.x og kun anvende denne version som ikke længere varetages af SUN eller andre?

Jeg har prøvet med HTMLConverter og SunOne men resultatet forbliver det samme.
Avatar billede fsconsult.dk Nybegynder
14. april 2003 - 20:33 #1
brug MS' VisualJ, hvis du ellers kan få fingerene i en version :-)

Du skal dog være opmærksom på at fremtidige browsere kun supporterer Sun's JVM eller ingen, da MS har fået forbud mod at distribuere deres "java" jvm.
Avatar billede wired Nybegynder
14. april 2003 - 20:42 #2
MS Visual J.net kan ikke lave app. som køre på JVM. jf.
http://www.microsoft.com/downloads/details.aspx?FamilyID=66676485-70fc-43d5-a7fc-ae87ad0b03a3&DisplayLang=en

Kan MS Visual J 6.0 da det?

Det lyder til at java på nettet er en død sild  !!!!!!

og at der ikke er noget alternativ før end MS releaser sin CLR-JIT (Common Language Runtime - Just In Time ) - Compiler for alle operativ systemer.
Avatar billede fsconsult.dk Nybegynder
14. april 2003 - 20:46 #3
.NOT versionerne af MS's værktøjer kan heller ikke levere det du ønsker da de skal overholde javaspecifikationerne hvis de vil have lov til at generere java.

Og du skal ikke regne med at MS's CLR-JIT vil blive brugt i nogen nævnelig grad udover på windoze maskiner, hvilket dog nok vil være størstedelen :-)
Avatar billede arne_v Ekspert
14. april 2003 - 20:50 #4
Nej.

SUN lagde sag an fordi MS's JVM ikke var kompatibel.

Domstolene bestemte at MS ikke må distribuere en ikke-kompatibel JVM.

MS har så sagt at de slet ikke vil distribuere en JVM.

SUN har så lagt sag an for at tvinge MS til at distribuere en JVM.

Den sag kører stadig.
Avatar billede arne_v Ekspert
14. april 2003 - 20:51 #5
.NET J# er 98% source kompatibelt med Java men 0% binært kompatibelt.
Avatar billede arne_v Ekspert
14. april 2003 - 20:52 #6
Java er ikke dødt på nettet.

Slet ikke.

Men Java applets var hotte tilbage i 1995-97.

De sidste mange år har fokus på Java været på server-side
d.v.s. servlets, JSP sider etc..
Avatar billede wired Nybegynder
14. april 2003 - 20:52 #7
Dvs. MS Visual J heller ikke kan lave Java-appletter som kan fungere på IE5.0?

Det lyder meget som om at Bill prøver at finde en løsning til at lave det samme som Java-appletter allerede kan, men uden at anvende Java.
Avatar billede wired Nybegynder
14. april 2003 - 20:53 #8
Hvodan kan det så være at http://www.xcse.dk/ appletten fungere uden at jeg installere SUNs JVM?
Avatar billede fsconsult.dk Nybegynder
14. april 2003 - 20:54 #9
Iøvrigt tiltror jeg heller ikke java applets nogen speciel lys fremtid, hvorimod JavaWebStart er langt mere lovende, da JWS ikke er afhængig af hvilket browser det kører i, og at man der har kontrol over hvilken JVM version ens kode bliver afviklet i.

MS vil formentlig opleve samme problem med deres CLR når de frigiver næste version, da de ligesom applets ikke har taget højde for hvordan man kontrollerer hvilken version af runtime miljøet ens kode bliver afviklet under, og at man derfor kan blive tvunget til at udvikle til laveste fællesnævner (som når du forsøger at udvikle java 1.1 applets, når gældende standard idag hedder 1.4).

Men som Storm P. engang sagde: "Det er svært at spå, især om fremtiden".
Avatar billede fsconsult.dk Nybegynder
14. april 2003 - 20:56 #10
wired> det fungerer fordi din nuværende browser indeholder MS JVM 1.x, men at fremtidige versioner af IE næppe vil gøre det, og ihvertfald ikke en 1.x version.
Avatar billede wired Nybegynder
14. april 2003 - 20:57 #11
Men servlet, JSP  etc. kan jo intet som ikke også asp, aspx etc. kan.
Eller hvad ?
Avatar billede arne_v Ekspert
14. april 2003 - 20:58 #12
Hvis du kan få fingerene i Visual Studio 6.0 J++ så kan det formentligt
gøre det.

Visual Studio .NET J# er noget helt andet.
Avatar billede arne_v Ekspert
14. april 2003 - 20:58 #13
Microsofts pendant til applets er vil ActiveX controller.
Avatar billede magoo20000 Nybegynder
14. april 2003 - 20:59 #14
Det er jo et valg, om man vil benytte aspx, asmx, ascx(altså .NET) eller man vil benytte JSP, EJBs osv... Man kan det sammen.
Avatar billede arne_v Ekspert
14. april 2003 - 21:00 #15
Server-side scripting sprog som ASP/PHP/JSP ligner
hinanden meget.
Avatar billede arne_v Ekspert
14. april 2003 - 21:02 #16
Mit generelle indtryk er at Java teknolgierne er lidt sværere at
komem igang med end MS teknologierne, men så til gengæld klarer
sig bedre til meget store løsninger.
Avatar billede magoo20000 Nybegynder
14. april 2003 - 21:05 #17
Mvis man skal tale om den 'religionskrig' der er mellem .NET/J2EE, så tror jeg man i fremtiden vil se SUN dominere serverside og MS dominere clientside med .NET. Ellers er jeg helt enig med dig arne.
Avatar billede wired Nybegynder
14. april 2003 - 21:06 #18
Jf. David S. Platt i Introducing Microsoft .NET lyder det netop til at .NET har løst problemet med version nummerne. Det betyder dog stadig at det er laveste fællesnævner som gælder, men specielt versionnummer problemet syntes der at være taget hånd om i .NET.

Arne v> (hej igen:)
Vil det sige at jeg kan lave grafik ved brug af ActiveX controller?

Og vil det sige a tjeg med Visual Studio 6.0 J++ kan lave IE6.0 kompatible java appletter?
Avatar billede wired Nybegynder
14. april 2003 - 21:09 #19
Som jeg opfatter .NET efter at have arbejdet med det et par uger, virker det som om at det primært er server-side, og at .NET tilbyder programmeringssprogs-udafhængig-server-side service. Og derved satser på server-side delen og har opgivet client-siden til JScript.
Avatar billede arne_v Ekspert
14. april 2003 - 21:11 #20
Jeg mener man kan lave alt med en ActiveX kontrol.

MS har på typisk MS vis droppet alt det der security halløjsa
som kan være en plage for applet programmører.

Jeg formoder at dem der laver applets til IE 4.0/5.0/5.5 bruger
Visual Studio 6.0 J++.

[jeg kan ikke se hvad pokker de ellers skulel bruge]

Ja også IE 6.0 men dem er der en del af som slet ikke har JVM.
Jævnfør spillet id et amerikanske retssale.
Avatar billede arne_v Ekspert
14. april 2003 - 21:13 #21
Nu er der mange meninger om hvad .NET er.

Mit indtryk er at .NET (C# og VB.NET) vil dominere totalt
på client applikationer på desktop, ASP.NET og PHP vil
slås om low-end server-side.

Indtil videre har jeg ikke set nogen indikationer af at .NET
fører sig frem på high-end server-side. Det er stadig
domineret af J2EE.
Avatar billede wired Nybegynder
14. april 2003 - 21:19 #22
(tak for en behagelig meningsudveksling).

Ups jeg mente selvfølgelig IE5.0+

Det lyder til at jeg skal koncentere mig om at lave grafik på IE5.0+ client-siden med ActiveX kontrol (troede ikke at det kunne lade sige gøre) eller skaffe mig VS 6.0 J++ selv om fremtiden ser skidt ud for java-applet.

Var meget interesset i Lloyd Dupont's eksempel på .NET client-grafik inden han fjernede eksemplet igen, men kildekoden er der heldigvis stadig:

http://www.csharphelp.com/archives/archive109.html
Avatar billede wired Nybegynder
14. april 2003 - 21:31 #23
Hvad kan J2EE som .NET ikke kan? Hvad mener du med low-end og high-end server-side?
Avatar billede arne_v Ekspert
14. april 2003 - 22:32 #24
low-end = mindre sites med primær fokus på præsentation
high-end = størres sites med med primær fokus på transaktions processing
(og så er der naturligvis også alle dem midt imellem)
Avatar billede arne_v Ekspert
14. april 2003 - 22:42 #25
J2EE er designet til N-tier løsninger med en meget klar
separation mellem de forskellige tiers.

Typisk J2EE arkitektur er 5 tier:
                                  |-entity bean--database
browser--JSP/servlet--session bean-|
                                  |-connector--EIS

Det er mit indtryk at en .NET løsning typisk er 3 tier:

browser--ASP.NET--database

(selvom 4 tier vel er en mulighed)

.NET er absolut ledende i funktionalitet ude i web-laget (Java
folket skal formentlig have fat i JSF for at kunne matche ASP.NET).
Men de mangler i applikations-laget bagved.

Low-end sites har sjældent brug for alle de tiers.

Men high-end kan have.
Avatar billede wired Nybegynder
14. april 2003 - 22:44 #26
Syntes ellers at ASP.NET er meget transaktions orienteret, men nu er jeg også relativ ny indenfor .NET.

Er J2EE (Java 2 Enterprise Edition) bedre end C#, VB el. C++ ?
Avatar billede wired Nybegynder
14. april 2003 - 22:48 #27
Ok - nu når vi men grænse af viden. Kan godt mindes at jeg næste noget om N-tier, men er det at betragte som en lag-delt model a la OSI-modellen?
Avatar billede arne_v Ekspert
14. april 2003 - 22:50 #28
Øh.

Jeg tror at du har ladet dig narre af SUN's sære navn-givning.

J2EE er ikke et andet sprog end J2SE.

Man compiler J2EE applikationer med en J2SE compiler. Man bruger
J2SE API.

Man har bare nogle yderligere J2EE API man kan/skal bruge.

Og mens en J2SE applikation kører i en J2SE JVM, så kører en J2EE
applikation i en J2EE application-server der kører i en J2SE JVM.
Avatar billede arne_v Ekspert
14. april 2003 - 22:55 #29
Og selvfølgelig kan man lave transaktioner i ASP.NET - det er
jo noget helt elementært.

Men det er ikke det samme som at det er designet med henblik
på større transaktions-systemer.
Avatar billede arne_v Ekspert
14. april 2003 - 22:58 #30
En anden fordel ved J2EE er uafhængigheden

Man kan vælge app-server fra IBM/BEA/Oracle/SUN/opensource, man kan vælge
operativ-system fra Microsoft/IBM/SUN/HP/opensource, man kan
vælge hardware fra IBM/HP/Dell/SUN/diverse.

Med .NET er frameworket fra Microsoft, operativ-systemet fra
Microsoft og hardwaren fra IBM/HP/Dell/diverse.
Avatar billede wired Nybegynder
14. april 2003 - 22:58 #31
Mht. J2EE tror jeg nok at jeg havde forstået det, men jeg kunne bare ikke se hvordan J2EE (altså Java 2) skulle være bedre end f.eks. C# - altså rent high-end server mæssigt.
Avatar billede arne_v Ekspert
14. april 2003 - 23:00 #32
Ulempen ved J2EE er kompleksiteten.

Det kræver meget tid at sætte sig ind i det.

Og det tager også meget tid at lave et projekt.

Og man kan nemt komme til at skyde sig selv i foden,
hvis ikke man har forstået tingene ordentligt.

Det er mit indtryk at .NET er meget nemmere at gå til.
Avatar billede arne_v Ekspert
14. april 2003 - 23:04 #33
Du kan ikke sammenligne J2EE med C#.

C# er et sprog.

Java er et sprog.

Du kan sammenligne C# og Java.

J2EE er et enterprise framework.

.NET er et generelt framework.

Du kan sammenligne J2EE med de relevante dele af .NET
formentlig primært ASP.NET og til dels ADO.NET.

J2EE session beans kan nok bedre sammenlignes med
Microsofts DCOM/COM+ teknologi.
Avatar billede arne_v Ekspert
14. april 2003 - 23:08 #34
En N-tier arkitektur betyder at softwaren kan opdeles i
N lag, som principielt kan køre på hver sin maskine d.v.s.
at vi snakker om software komponenter der er forbundet med
software komponenter på en anden maskine.

N-layer protokoller og N-layer software betyder at
protokollen/softwaren kan opdeles i lag der ligger oven
på hinanden. Men N-layer software er noget der kører inden
i samme software komponent.
Avatar billede wired Nybegynder
14. april 2003 - 23:14 #35
OIC

J2EE og .NET er begge frameworks (altså koncepter/modeller for program-udvikling), hvor du altså mener at J2EE er at betragte som længest fremme, men lidt svær at arbejde med og .NET er på vej frem og noget nemmere at arbejde med.

J2EE og dermed Java er platformsuafhængig hvor .NET er sporg uafhængig (og med tiden måske også platformsuafhængig).

(ifm. sprog-uafhængig læste jeg tilfældigvis Brian Jepsons article http://www.oreillynet.com/pub/wlg/756 om J# - ganske interessant)
Avatar billede arne_v Ekspert
14. april 2003 - 23:19 #36
Jeg har hørt om det tool før.

Muligvis interessant til applets.

Men resten af Java verdenen er forlængst forbi version 1.1.4
(sært - jeg mener altså at MS JVM er 1.1.7 ????).
Avatar billede arne_v Ekspert
14. april 2003 - 23:20 #37
Jeg har iøvrigt hørt om Mono projektet. Men jeg tror ikke meget
på det.

Jeg tror heller ikke meget på JGnat (det er en Ada compiler
som genererer Java byte code).
Avatar billede wired Nybegynder
14. april 2003 - 23:21 #38
OIC

Til sidst hvad vil du anbefale at jeg holder mig til/satser på/begynder på
hvis jeg fremover skal arbejde med store web-applikationer.

J2EE eller .NET ?

Er det forøvrigt nemt at kommunikere lagende imellem i Java?
I .NET føles det relativt nemt og mest af alt som at arbejde med nye funktioner uden den store initialisering - altså hvis jeg har forstået det rigtigt.
Avatar billede arne_v Ekspert
14. april 2003 - 23:27 #39
Det bedste er selvfølgelig at lære begge !

:-)

Men der vil uden tvivl være brug for begge kategorier i
fremtiden, så hvis du skal vælge, så vælg det du bedst kan
lide.
Avatar billede arne_v Ekspert
14. april 2003 - 23:33 #40
Jeg vil sige det på den måde.

Der er næsten altid mange forskellige måder at gøre det samme på
i J2EE.

Alle måderne er meget veldefinerede og veldokumenterede.

Men det kræver normalt lidt arbejde at sætte sig ind i alle
måderne. Og førend man har gjordt det kan man ikke træffe
det optimale valg.

J2EE er lavet af nogle meget meget skrappe programmører. Og
"nemt at forstå og bruge" har ikke stået øverst på deres
prioriterings-liste.

Jeg er ret sikker på at du vil finde J2EE sværere end .NET !
Avatar billede wired Nybegynder
14. april 2003 - 23:35 #41
Tak for en hyggelig chat - jeg har lært meget.
For at slutte tråden vil jeg da gerne høre om du har prøvet at lave et activeX <object></object> som kan vise grafik IE5.0+ eller udnytte IE5.0+ 's interne object'er til at vis grafik hos clienten?
Eller bare høre hvordan du ville lave animeret grafik hos clienten (IE5.0+) hvis du skulle gøre dette?
Avatar billede arne_v Ekspert
14. april 2003 - 23:37 #42
Aldrig.
Avatar billede wired Nybegynder
14. april 2003 - 23:44 #44
Det ser ud til at hvis jeg skal lave grafik hos clienten er jeg nød til at arbejde med Java 1.1.4 eller anvende en plug-in a la SUN JVM, Flash etc.
Eller finde en måde som kan anvende IE5.0+'s interne objecter - syntes at have læst om dem et sted.
Det må gerne sende mig et svar Arne da du ser ud til at få alle points :-)
Avatar billede wired Nybegynder
14. april 2003 - 23:49 #45
Ohh...
Excellent... Lige hvad jeg ledte efter ...
Hvis du har mere indenfor rækkevidde må du gerne sende dem, ellers søger jeg selv videre efter actcivecontrol hvis dette ikke skulle vise sig at være nok.

Mange tak.... Tror jeg kan komme videre nu...
Avatar billede arne_v Ekspert
14. april 2003 - 23:51 #46
Jeg tror der må være masser på nettet om ActiveX controller til web brug.
Avatar billede arne_v Ekspert
14. april 2003 - 23:51 #47
svar
Avatar billede wired Nybegynder
14. april 2003 - 23:52 #48
Afgjort...
Mange tak...
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