Avatar billede riversen Nybegynder
18. februar 2004 - 17:13 Der er 26 kommentarer og
1 løsning

applet og http

Jeg vil gerne lave en editor i applet, da jeg ønsker lidt mere
funktionalitet, end det umiddelbart er muligt med et <textarea>. Jeg ved
godt der findes nogle løsninger med en masse javascript eller noget, men jeg
vil gerne selv lave det i en applet.

Nu er det bare sådan, at de data der tastes i applet'en skal gemmes i en db,
men jeg kan jo ikke rigtig tillade mig at skrive adgangsoplysningerne i
kildekoden, da class filen jo bare kan dekompileres... og brugeren kender
ikke oplysningerne, så der kan ikke laves en prompt eller noget. Kan man
evt. poste dataene til en php side, som ligger inde med db-adgangen, eller
er der en anden løsning i java ?

Evt. hvordan foretager jeg denne "post" via http? Det er vel egentlig linierne der skal sendes til serveren, jeg søger (så jeg ikke skal læse RFC'en ;-))
Avatar billede arne_v Ekspert
18. februar 2004 - 17:20 #1
Avatar billede arne_v Ekspert
18. februar 2004 - 17:21 #2
31/12-2003 17:10:18

viser netop:

applet---(GET/POST)---PHP---(SELECT/INSERT)---MySQL
Avatar billede riversen Nybegynder
18. februar 2004 - 17:23 #3
den her 08/12-2003 22:34:18 ?
Avatar billede arne_v Ekspert
18. februar 2004 - 17:26 #4
Den beskriver HTTP POST

31/12-2003 17:10:18 er mere komplet

men det er vel egentlig kun selve HTTP POST du spørger efter
Avatar billede riversen Nybegynder
18. februar 2004 - 17:26 #5
yes...
Avatar billede arne_v Ekspert
18. februar 2004 - 17:29 #6
OK ?
Avatar billede riversen Nybegynder
18. februar 2004 - 17:45 #7
er der ikke noget med ie ikke har det så godt med JApplet men Applet er ikke noget problem?
Avatar billede arne_v Ekspert
18. februar 2004 - 18:26 #8
MS JVM er Java 1.1 og kan derfor ikke vise JApplet.

SUN JVM i en hvilket som helst nyere udgave kan vise JApplet.

Så IE kan vise JApplet, hvis brugeren har gjordt sig den ulejlighed at
opdatere sin Java. Formentlig <5% af normale internet brugere.
Avatar billede arne_v Ekspert
18. februar 2004 - 18:27 #9
Men hvis målgruppen er mere specialiseret, så kan man måske godt satse på det.
Avatar billede riversen Nybegynder
18. februar 2004 - 18:41 #10
lige en ting til...

når jeg laver den her applet kunne jeg nok være interesseret i at genbruge den flere forskellige steder... dvs. der skal postes til nogle forskellige php-filer. Kan jeg styre det på en eller anden smart måde ? Jeg tænker på, om jeg kan sende en parameter til konstruktøren når jeg laver mit applet tag eller noget?
Avatar billede arne_v Ekspert
18. februar 2004 - 18:44 #11
Man kan angive parametre i applet tagget og fiske de parametre i sin applet kode.
Avatar billede arne_v Ekspert
18. februar 2004 - 18:46 #12
Avatar billede arne_v Ekspert
18. februar 2004 - 18:46 #13
Avatar billede riversen Nybegynder
18. februar 2004 - 18:49 #14
ok tak du
Avatar billede riversen Nybegynder
18. februar 2004 - 19:16 #15
jeg fatter altså ingenting af det her. Jeg har lavet en klasse der nedarver fra Applet.

Har lavet følgende html
<html>
    <head>
        <title>EditorApplet</title>
    </head>
    <body>
        <APPLET CODE="EditorApplet.class" WIDTH=460 HEIGHT=160>
            <PARAM NAME="url" VALUE="blablabla">
        </APPLET>
    </body>
</html>
begge filer er placeret i samme mappe...når jeg åbner html'en får jeg en grå boks og kører jeg musen henover siger den : load: class EditorApplet not found

Er der noget jeg ikke har tænkt på?
Avatar billede riversen Nybegynder
18. februar 2004 - 19:19 #16
ingen problemer med applet'en hvis jeg kører den direkte i intellij
Avatar billede arne_v Ekspert
18. februar 2004 - 19:22 #17
Hvis du bruger MS JVM: har du cpmpilet med -target 1.1 ?
Avatar billede riversen Nybegynder
18. februar 2004 - 19:25 #18
ok, satte java-plugin til internet explorer...

hvordan kan jeg nemmeste teste, at min applet virker med MS JVM? Skal jeg slå java-plugin fra igen og så kun bruge klasser der har since: jdk1.1 ?
Avatar billede arne_v Ekspert
18. februar 2004 - 19:28 #19
Ja.

1.1 mangler: Swing, store dele af java.util
MS mangler: JNI, RMI
der skal compiles med -target 1.1 (og måske med -source 1.1)
Avatar billede riversen Nybegynder
18. februar 2004 - 19:29 #20
det virker nu, hvor jeg bruger awt komponenter og -tager 1.1
Avatar billede riversen Nybegynder
18. februar 2004 - 19:30 #21
-target 1.1

hvis nu jeg compiler uden -target 1.1, hvad så?... hvad har det af betydning for kompileringen?
Avatar billede arne_v Ekspert
18. februar 2004 - 19:44 #22
-target version
    Generate class files that will work on VMs with the specified version. The default is to generate class files to be compatible with the 1.2 VM in the Java 2 SDK. The versions supported by javac in the Java 2 SDK are:

    1.1
        Ensure that generated class files will be compatible with 1.1 and VMs in the Java 2 SDK.
    1.2
        Generate class files that will run on VMs in the Java 2 SDK, v 1.2 and later, but will not run on 1.1 VMs. This is the default.
    1.3
        Generate class files that will run on VMs in the Java 2 SDK, v 1.3 and later, but will not run on 1.1 or 1.2 VMs.
    1.4
        Generate class files that are compatible only with 1.4 VMs.
Avatar billede arne_v Ekspert
18. februar 2004 - 19:45 #23
Jeg opfatter target lidt som switch til en C compiler der siger 386, 486, Pentium
etc..

MS JVM er så en "386" og hvis man compiler til en "486", så risikerer man at sit
program ikke kører.
Avatar billede riversen Nybegynder
18. februar 2004 - 19:46 #24
Hvis jeg vil bruge swing komponenter, så skal brugeren altså have suns jvm (ikke nødvendigt med hele JRE)
Avatar billede arne_v Ekspert
18. februar 2004 - 19:51 #25
De skal have JVM'en + relevante dele af biblioteket + evt. DLL'er som måtte
være nødvendige.

Jeg ville tage den fulde JRE i.s.f. at bøvle med at pille de relevante dele ud.
Avatar billede arne_v Ekspert
18. februar 2004 - 19:51 #26
Jeg mener at jeg har set noget JavaScript eller lignende man kunne sætte ind på
sin side så den spurgte brugere uden SUN JVM om de ville installere SUN JVM.
Avatar billede arne_v Ekspert
18. februar 2004 - 19:56 #27
Man kan faktisk downloade Swing (i ældgammel version) til Java 1.1:
  http://java.sun.com/products/archive/jfc/1.1.1/index.html
  http://java.sun.com/products/archive/jfc/1.0.3/index.html
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