php-graphique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : php-graphique

par sadeq » 29 nov. 2006, 18:24

L'applet

par jadoo » 29 nov. 2006, 15:08

Pour exécuter un programme java, il faut disposer d'un framework java : classes java (SDK) et d'une machine vituelle d'exécution (jre)
voir chez sun le J2SE(TM) Development Kit : https://sdlc2b.sun.com:443/ECom/EComAct ... 4370B13C64

L'exécution se fait donc sur la machine dotée de ce qu'il faut, et il suffit de soumettre soit la source (.java) qui sera compilée et exécutée ou un pseudo-code déjà précompilé pour la machine virtuelle.
Pour java les applications ne sont pas des EXE mais des semi-exe qui ont besoin d'un codage exe ad'hoc effectué par la couche du framework préinstallée sur le système. C'est pourquoi java est portable.

Ton application java qui affiche des graphiques dans des fenêtres s'appuie sur cet environement (dans ton message d'erreur on peut lire, les classes utilisées, par exemple la classe JFrame qui est responsable sur la construction d'une fenêtre)

Si ton application perd les chemins d'accès aux classes, ou est sollicitée dans un environement autre qu'un framework java. Elle ne fonctionnera pas.

Si elle est écrite pour un environement poste de travail elle ne fonctionnera que pour ça (dans le cadre d'un framework java correct).

Même dans le cadre d'un applet Web, l'application graphique java est exécutée par une machine virtuel java (jvm) préinstallée sur le client navigateur.

Dans un environnement Web, il faut avoir un serveur Web compatible java (style tomcat) pour faire tourner des applications Web écrites en java typiquement des servlets liées à des pages java active page (jsp)

Bonjour
merci à vos explications, tous ce que vous venez de le dire, c fait, et j'execute le programme Java via exec dans un script de PHP sauf si je desactive ls options graphiques,
maintenant quelle idée peut etre prise pour qu'on puisse adapter l'environnement avec les options graphiques?

Merci

par sadeq » 28 nov. 2006, 16:47

Pour exécuter un programme java, il faut disposer d'un framework java : classes java (SDK) et d'une machine vituelle d'exécution (jre)
voir chez sun le J2SE(TM) Development Kit : https://sdlc2b.sun.com:443/ECom/EComAct ... 4370B13C64

L'exécution se fait donc sur la machine dotée de ce qu'il faut, et il suffit de soumettre soit la source (.java) qui sera compilée et exécutée ou un pseudo-code déjà précompilé pour la machine virtuelle.
Pour java les applications ne sont pas des EXE mais des semi-exe qui ont besoin d'un codage exe ad'hoc effectué par la couche du framework préinstallée sur le système. C'est pourquoi java est portable.

Ton application java qui affiche des graphiques dans des fenêtres s'appuie sur cet environement (dans ton message d'erreur on peut lire, les classes utilisées, par exemple la classe JFrame qui est responsable sur la construction d'une fenêtre)

Si ton application perd les chemins d'accès aux classes, ou est sollicitée dans un environement autre qu'un framework java. Elle ne fonctionnera pas.

Si elle est écrite pour un environement poste de travail elle ne fonctionnera que pour ça (dans le cadre d'un framework java correct).

Même dans le cadre d'un applet Web, l'application graphique java est exécutée par une machine virtuel java (jvm) préinstallée sur le client navigateur.

Dans un environnement Web, il faut avoir un serveur Web compatible java (style tomcat) pour faire tourner des applications Web écrites en java typiquement des servlets liées à des pages java active page (jsp)

par Invité » 28 nov. 2006, 16:22

Bonjour,

Ton PB est un PB d'environnement.

PHP travaille "en mode console" et utilise donc un mode DISPLAY:0.0, Java (dans ton PGM), lui travaille en mode graphique (X11).

Tu dois donc revoir la façon d'appeler ton Java.

Je ne connais pas la (les) intruction(s)/option(s) pour lancer java en mode graphique à partir de la console mais c'est dans ce sens qui faut chercher
(comment lancer ton PGM Java à partir de la console)
ça doit être QQ chose du style javac -option fichier.java
où option correspond au lancement du mode graphique
Bonjour
merci pour vos réponse,
en fait je lance le programe java dans le konsole tou simplement:

[konsole]

java EVDL -option nonfichier;

[/konsole]

à l'execution en konsole les graphiques sont affichés dans des petits fenetres et ses graphiques sont sous formes des arbres.
merci

[/quote]

par Ajoloca » 28 nov. 2006, 15:24

Bonjour,

Ton PB est un PB d'environnement.

PHP travaille "en mode console" et utilise donc un mode DISPLAY:0.0, Java (dans ton PGM), lui travaille en mode graphique (X11).

Tu dois donc revoir la façon d'appeler ton Java.

Je ne connais pas la (les) intruction(s)/option(s) pour lancer java en mode graphique à partir de la console mais c'est dans ce sens qui faut chercher
(comment lancer ton PGM Java à partir de la console)
ça doit être QQ chose du style javac -option fichier.java
où option correspond au lancement du mode graphique

par sadeq » 28 nov. 2006, 15:19

Tu peux regarder du côté des applications telque "WinBinder" qui est un open source qui permet de programmer des applications windows avec PHP.

Sachant qu'une application Windows (poste de travail) comme pour ton application java n'a rien à voir avec l'environnement Web si elle n'est pas écrite pour.

php-graphique

par jadoo » 28 nov. 2006, 15:06

Bonjour,
j'ai un programme java que je l'execute via exec en php, et ce programme a des options graphiques, d'ou quand je desactive ces options le script tourne bien et le programme s'execute via le web mais quand j'active ces options et à l'execution j'obtiens les resultats suivant:

[resultat]

Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:134) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:141) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62) at java.awt.Window.init(Window.java:231) at java.awt.Window.(Window.java:275) at java.awt.Frame.(Frame.java:401) at javax.swing.JFrame.(JFrame.java:198) at antlr.debug.misc.ASTFrame.(ASTFrame.java:39) at EVHDL.parseFile(EVHDL.java:175) at EVHDL.parseThisFile(EVHDL.java:135) at EVHDL.main(EVHDL.java:106)

[/resultat]

et quand j'execute ce programme en konsole il affiche des petits fenetres sous formes graphiques.

puis je en en script PHP réaliser ça. j'attends vos conseils.
Merci[/quote]