30

Ta Livebox est probablement en mode routeur. Je sais pas si tu t'y connais en réseau alors je t'explique le fonctionnement via routeur.

La Livebox sert de passerelle entre tes ordinateurs et le net. La partie locale du réseau a des IP qui commencent toutes par 192.168. J'ai suposé que ton réseau est installé sur 192.168.1.x

- "ipconfig" devrait donner l'adressse de la carte wifi de ton PC. Dans l'exemple je lui ai donné 192.168.1.5.
- Ta livebox fait office de passerelle vers le web(via une adresse que j'ai prise au hasard : 82.16.12.15) Son IP locale doit également être affiché par la commande "ipconfig". Dans l'exemple je lui ai donné l'ip 192.168.1.1

Apparement ton problème viens du fait qu'il faut dire a la Livebox de rediriger les appel au serveur web vers ton PC, sinon elle les garde pour elle et n'en fait rien. Les liens je ne t'ai donné si dessus t'expliquent comment se connecter à ta Livebox pour régler ça.

Sur ton téléphone il te faudra t'apper l'adresse http://82.16.12.15/MonApp.jad
avatar

31

merci Uther smile
J'essaierai ça dès que mon frère rentrera (il faut que l'on soit d'accord) .

A part ce problème de routage : certains sur le net ne passent que leurs .jar, est-il possible néanmoins de télécharger directement l'application sur son mobile, ou de créer soi-même le .jar qui correspond ?

Je compte aussi réaliser la même CalculetteKakuro que celle que j'ai réalisée sous J2SE (allez, petite pub, pour la route : vous pouvez la télécharger ici : http://www.javafr.com/codes/CALCULETTE-POUR-KAKURO_41105.aspx )
J'aurais donc besoin de toute votre aide s'il vous le désirez et s'il vous plait pour m'aider à compiler sous J2ME sous Eclipse, pour créer le .jad (nouveau pour moi) et .jar (pour le .jar, je ne sais pas si la procédure est la même que ceux de J2SE) sous Eclipse; NetBeans 5.5 bugguant chez moi, à cause du fichier build-impl
Le gentil timide du 64

32

Pour le jar direct ca répend peut-être des téléphone. Mais je sais que la ou je bossait, on passait systématiquement par un fichier jad. Pour faire une jad regardes les doc que tu pourra trouver sur le net. Tu veras, c'est très simple. un fichier jad est un simple fichier du type
MIDlet-1: MonApp, /icon.png, monApp.Main
MIDlet-Description: Mon application J2ME
MIDlet-Jar-Size: 30000
MIDlet-Jar-URL: MonApp.jar
MIDlet-Name: MonApp
MIDlet-Vendor: LinkOf64100
MIDlet-Version: 2.0
Manifest-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0

avatar

33

Merci smile
Je regarde ça sur Google.

Je me suis crée manuellement un .jad pour le jeu qui m'intéresse d'après son .jar, mais pour l'instant ça ne passe pas sur l'émulateur ...
Le gentil timide du 64

34

Créer un .jad ? plus besoin de se casser la tête : voilà un petit bijou :



C'est bon maintenant de ce côté-là

l'hebergeur gratuit Multimania est-il une bonne solution sinon ?
Le gentil timide du 64

35

En théorie oui mais il pourait y avoir des problèmes:

- Il y a des chances que les types MIME(surtout celui du jad) ne soient pas définis correctement et tu ne pourras pas le changer simplement comme sur un serveur perso.
Certains téléphones se fichent du type MIME mais je ne sais pas si c'est le cas du tien.

- Je ne sais pas comment Multimatina affiche ses publicités et s'il applique des restrictions particulières aux fichiers téléchargés. Il est possible que ça interfère.
L'hebergeur de ton fournisseur d'accès et généralement dépourvu de pub, ça serait un meilleur choix.
avatar

36

Merci smile
Je vais essayer de voir du coté de Wanadoo (Orange maintenant). Le cas échéant, Easy-PHP ne sera plus nécessaire ?
Le gentil timide du 64

37

Non dans ce cas la, il te suffit d'uploader les fichiers sur le serveur ftp du site et de tapper sur ton téléphone http://monsite.perso.orange.fr/MonApp.jad.

Mais si jamais orange n'a pas régélé le type mime du jad, tu risques de télégharger ou afficher le fichier jad au lieu de lancer l'installation à moins que ton téléphone installe les jad sans ce soucier du type mime
avatar

38

Pour info, je viens de tester Netbeans 6 en beta. La grande majorité des défault que je lui trouvait par rapport à Eclipse notamment au niveau de l'éditeur de texte(complétion de code, navigation dans le code, ...) on étés ratrapés. Certains comme la complétion du code sont même désormais meilleurs que Eclipse à mon gout.
Il ne manque plus que le "call hirarchy" et je serais définitivement convaincu.
avatar

39

1) Concernant NetBeans 5.5 (si ça n'arrange rien je passe à la 6 en beta) : as-tu entendu parler du problème d'intertionalisation ? (le fichier build-impl semble introuvable alors qu'il figure bien sur les ordis de ceux qui l'ont installés)

2) si je m'en sort avec le routeur (et si mon frère est d'accord), y a-t-il moyen de rendre mon serveur disponible en permanence, ou est-ce-fait automatiquement (si j'ai mis mon bon IP) ?
Le gentil timide du 64

40

Pour le build-impl, ce ne me dit pas grand chose. tu est sur que c'est un pb d'internationalisation et pas tout simplement un projet mal configuré?

Pour le serveur il fonctionnera tant que EasyPHP est démarré sur ton PC, et que ton PC est allumé bien sur. Il y a une option pour le démarrer en même temps que windows et aussi peut-être pour l'installer en tant que service, mais je n'en suis pas sur.
avatar

41

Sinon, comme upload permanent, est-ce que celui de mirari peut faire l'affaire ?
mirari
Le gentil timide du 64

42

Toujours le pb du type mime tu peux essayer mais, je doute que yAro ait régélé le type Mime des .jad et .jar
avatar

43

Non, tu as raison, ça ne passe pas.

Redirection du port : aucun risque ? Si c'est le cas, je me lancerais sans l'avis de mes frères. Possibilité de revenir en arrière ?

Concernant NetBeans 5.5, j'avais trouvé ça : http://www.netbeans.org/issues/show_bug.cgi?id=88913
Le gentil timide du 64

44

Disons que le panneau de config de la livebox permet de faire pas mal de choses, dont certaines qui pouraient faire que la connexion ne marche plus.
Mais si tu touches seulement aux redirections de port, il n'y a pas le moindre risque.

Je ne pense pas que tu soit concerné directement pas ce problème vu qu'il semble concerner la localisation Japonnaise et qu'il est de toute facon déjà corrigé.
avatar

45

Très bien, j'y vais smile
Le gentil timide du 64

46

Je pense avoir réussi à ajouter le port, puisque j'arrive à avoir la page de config de la livebox sur mon ordi .
Mais sur le portable, toujours rien de bon
Le gentil timide du 64

47

tu tapes quoi exactement comme URL sur ton portable?
avatar

48

j'ai essayé toutes les adresses de ipconfig, ainsi que l'adresse propre de la livebox
Le gentil timide du 64

49

Voila comment j'ai configuré le nouveau port :
Service : HTTP
Protocole : TCP
Port entrant : 80
Port sortant : 80
Adresse IP du serveur : 192.1.1.x

Faut-il que je modifie le serverName d'Apache aussi ?
Le gentil timide du 64

50

mission accomplie. Il ne reste plus qu'à personnaliser l'acceuil.

(Merci Uther et squalyl smile )
Le gentil timide du 64

51

Ta configuration m'as l'air correcte.
Est si tu tapes "http://localhost" sur ton PC et "http://192.168.1.x" sur le navigateur web de top PC et celui de ton frère tu tombes bien sur la page d'acceuil de EasyPhp? Si ce n'est pas le cas c'est que le problème est du coté d'EasyPHP, pas de ton routeur.
avatar

52

non, non c'est bon , j'ai réussi avec la véritable adresse de la passerelle : Apache était éteind bien que j'avais lancé EsayPHP.
Comme je te l'ai dit plus haut : il ne me manque plus qu'à proposer directement un menu... c'est déja mieux smile

Peut-on se créer soi-même un dns ? J'aimerais éventuellement passer le nom du serveur sans pour autant passer mon IP, de même, j'aurais voulu que le serveur soit disponible en permanence ... même quand l'ordi est éteint. Est-ce possible ?

Quoi qu'il en soit, étape suivante : faire mes propres progs smile j'ai téléchargé NetBeans 6.0 en beta
Le gentil timide du 64

53

Sur NetBeans 6.0 en beta, je ne parviens même pas à éxécuter un mobile sample : l'émulateur disparaît sitôt affiché ...
voici un extrait de l'erreur :
Incorrect domain name, switching to 'untrusted'
java.lang.SecurityException: untrusted domain is not configured
Attached JPDA debugger to localhost:2604
        at com.sun.midp.security.Permissions.forDomain(+98)
        at com.sun.midp.dev.DevMIDletSuiteImpl.create(+39)
        at com.sun.midp.dev.DevMIDletSuiteImpl.create(+62)
        at com.sun.midp.main.Main.runLocalClass(+20)
        at com.sun.midp.main.Main.main(+116)
Execution completed.
17177 bytecodes executed
0 thread switches
738 classes in the system (including system classes)
3474 dynamic objects allocated (309208 bytes)
1 garbage collections (0 bytes collected)


Quelqu'un peut-il m'aider ?

Autre question : quelle la taille moyenne de la mémoire virtuelle JAVA sur un mobile (au moins sur le SGH X680) ?
Le gentil timide du 64

54

aucune idée mais pas super grosse, je dirais qques dizaines voire centaines de ko.

Bravo pour avoir configuré le serveur. Si tu veux un DNS tu dois passer par des services payants genre http://www.ovh.com et t'investis 6euros/an pour un .org ou autre. (si tu veux tester un DNS envoie moi l'IP de ta live box par mmsg et je te fais un hote de test)

car oui tu as bien compris l'adresse IP "chez toi" visible du net, c'est celle de la livebox, qui se charge de la modifier en 192.168.0.machin pour attaquer le serveur EasyPHP smile

55

Netbeans> Après un coup de google il semblerait que le problème ne vienne pas de Netbeans mais du WTK. Cela pourrait venir de l'utilsation de caractères non Ascii standard dans ton nom d'utilsateur Windows.
Essaie d'éditer ton racourci netbeans en : netbeans.exe --userdir "c:/Projets_Netbeans"

Dns> il y a http://www.no-ip.com/ ou http://www.dyndns.com/ qui permettent d'obtenir un dns gratuitement mais pour un sous-domaine donc pas de http://linkof64100.com mais plutot http://linkof64100.noip.com. Ceci dit pour ton utilisation cela devrait suffire. Certains fournisseur d'accès offrent aussi ce genre de service. Je sais que free le fait.

Memoire> La mémoire n'est évidement pas comparable avec un PC et assez variable en fonction des modèles de téléphone(de plusieurs dizaines de Ko à quelques Mo). C'etait une de nos source de problèmes à mon ancien boulot et je crois me souvenir que ton téléphone était assez limité à ce niveau.
Ceci dit rien de rédibitoire pour un prog comme le tien je pense, à condition qu'il ne soit pas codé n'importe comment.

Si tu veux connaitre la mémoire totale et/ou disponible il y a les instructions totalMemory() et freeMemory() dans la classe java.lang.Runtime. Si tu regardes la mémoire disponible en continu, tu devrais voir un phénomène qui peut paraitre étrange mais qui est tout a fait logique. Le mémoire libre diminue en permanence puis remonte d'un coup de temps en temps. C'est du au système de Garbage Collector de Java.
avatar

56

Merci beaucoup Uther et Squalyl smile

*** Une dernière chose sur les dns : est-ce que juste passer le nom du DNS garantit une confidentialité totale ? Pour info, j'ai déja mon DNS.

*** Uther >> Memoire virtuelle : le Jar d'origine de CalculetteKakuro (->ROM) fait : 414 ko
Par contre, pour la RAM, je ne sais pas. Ben tiens, je te le passe tromb Fichier joint : CalculetteKakuro_fat.jar Tu peux aussi la trouver sur javafr.com
N'hésites pas à me faire tes commentaires (je suis un niob, pour infos : la programmation est encore très crade . Arggg! ). S'il te plait, dis-moi si, en adaptant en MIDlet, il y a des chances pour qu'il passe ...

*** NetBeans : j'ai changé mon compte (je suis l'admin de mon ordi) --> le repertoire de Documents and Settings n'a pas changé, et je ne veux pas le faire manuellement pour ne pas déstabiliser l'ensemble des programmes. Quelle est la meilleure solution pour le changer automatiquement ainsi que les références des programmes qui y sont stockés ?
Le gentil timide du 64

57

Merci énormément Uther pour toute ton aide smile smile smile
J'ai réussi pour NetBeans : il ne me manque plus qu'à étudier 2/3 jours les exemples, pour ensuite adapter deux progs sur mobile : un dé et une calculetteKakuro
Le gentil timide du 64

58

LinkOf64100 (./56) :
Une dernière chose sur les dns : est-ce que juste passer le nom du DNS garantit une confidentialité totale ? Pour info, j'ai déja mon DNS.
Sur Internet rien n'est jamais a 100% confidentiel, mais utiliser un DNS n'est pas plus dangereux que d'utiliser une adresse IP.
LinkOf64100 (./56) :
Memoire virtuelle : le Jar d'origine de CalculetteKakuro (->ROM) fait : 414 ko
Par contre, pour la RAM, je ne sais pas. Ben tiens, je te le passe tromb.gif Fichier joint : CalculetteKakuro_fat.jar Tu peux aussi la trouver sur javafr.com N'hésites pas à me faire tes commentaires (je suis un niob, pour infos : la programmation est encore très crade . Arggg! ). S'il te plait, dis-moi si, en adaptant en MIDlet, il y a des chances pour qu'il passe ...
Pour info a mon ancien boulot, on avait pour consigne de le pas faire de Jar dépassant les 200Ko sauf cas particuliers même si la plupart des téléphones acceptent davantage. Je ne sais pas si l'adapter une appli J2SE en midlet fait diminuer la taille mais je pense que ton prog est tout a fait réalisable en moins de 100Ko.
avatar

59

Uther (./58) :
Sur Internet rien n'est jamais a 100% confidentiel, mais utiliser un DNS n'est pas plus dangereux que d'utiliser une adresse IP.

Dans ce cas, je me contenterais de passer l'IP dynamique et son expiration (j'avais déja retiré mon DNS)
Uther (./58) :
Pour info a mon ancien boulot, on avait pour consigne de le pas faire de Jar dépassant les 200Ko sauf cas particuliers même si la plupart des téléphones acceptent davantage. Je ne sais pas si l'adapter une appli J2SE en midlet fait diminuer la taille mais je pense que ton prog est tout a fait réalisable en moins de 100Ko.


Je reverrais alors mes méthodes de programmation : c'est qu'en plus j'avais mis 6 mois à le faire pour ... produire un résultat assez crade, on peut le dire.
(Pourquoi 6 mois ? --> 2/3 mois réflexions pour aboutir à l'idée cette forme de gestion graphique (combien d'erreurs de coceptions et d'intuitivité ai-je commises auparavant ?) et la création des prncipales classes
--> 3 mois pour finaliser le code (notamment le mapping des intéractions souris) )
Il va falloir que je revoie ma méthode de programmation.

J'ai deux autres problèmes majeurs avec J2ME : il faut redéfinir la fonction rand() et trouver un moyen d'obtenir les dimensions de l'écran.
Le gentil timide du 64

60

LinkOf64100 (./59) :
J'ai deux autres problèmes majeurs avec J2ME : il faut redéfinir la fonction rand() ...
L'implémentation standard de la classe Random devrait te suffire. Pas besoin de la changer. Fait par exemple
 Random generator = new Random();
...
int hasard1 = generator.next() % 100 + 1;
int hasard2 = generator.next() % 50;

pour tirer un nombre au sort entre 1 et 100 et un autre entre 0 et 49 .
...trouver un moyen d'obtenir les dimensions de l'écran.

Pour l'aspect graphique on avait l'habitude de toujours travailler dans un Canvas et donc de n'utiliser aucune de fonction avancées d'interface graphique disponible. On redessinait toute l'interface nous même dans la méthode paint(Graphics g).
A toi de voir comment tu souhaite procéder mais ça ne serait pas forcément une mauvaise solution dans ton cas.
Si tu utilise un Canvas, pour avoir la taille de ton appli c'est monCanvas.getHeight() et monCanvas.getWidth().

Il me semble que ton téléphone gère le MIDP2.0 donc tu trouveras les classes de référence ici http://java.sun.com/javame/reference/apis/jsr118/ tu devrais y treouver la réponse à pas mal de test questions.
Fais attention, les classes JavaME même quand elles ont le même nom, ne sont pas toujours identique ou aussi complètes que leur équivalent JavaSE.
avatar