PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Installer le framework sur carte memoire => Ca marche enfin
Installer le framework sur carte memoire => Ca marche enfin
Débuté par Jean-Michel CAMBOT, 23 nov. 2004 16:46 - 7 réponses
Posté le 23 novembre 2004 - 16:46
Bonjour,

Ca fait un moment que certains d'entre vous me disent qu'ils
y sont arrivés sans problème, mais j'avais beau faire, impossible
de le reproduire sur mon Pocket PC ! Je pense avoir compris
pourquoi. J'ai réussi à faire l'install sur carte mémoire, et du coup,
toutes mes applis maintenant vont chercher le framework à cette
nouvelle place. Tout fonctionne, y compris bien entendu la synchro
ActiveSync, la copie d'écran, ...

Cela n'avait pas de rapport avec la langue d'ActiveSync.
Je pense que chez moi, la difficulté venait du fait que j'avais
installé un framework au tout début de la sortie de WD8PPC,
et qu'il m'avait collé une clé non modifiable dans la base de
registres du Pocket PC. Du coup, impossible d'installer le
framework ailleurs qu'en RAM (\Windows\PC Soft\...).
A moins que ce ne soit l'install autonome du framework
qui ait fait ça (me souviens plus si je l'ai installé ou pas).

En analysant le fichier XML de l'install autonome du framework,
j'ai vu qu'il mettait à jour cette fameuse clé du registre. Mais
il ne m'était pas possible de la modifier, elle était protégée.
J'ai donc désinstallé le framework du Pocket PC, en passant
par ActiveSync, puis j'ai pu éditer la clé du registre (?), je l'ai
modifiée pour qu'elle indique un chemin sur carte mémoire,
et j'ai réinstallé mon appli => elle a alors réinstallé le framework
complet dans le chemin indiqué par cette clé (sur carte CF).

La clé de la base de registres indiquant le chemin d'accès au
framework PC SOFT est dans :
HKLM\SOFTWARE\PC SOFT\WD Pocket\8.0
La clé s'appelle CHEMIN et elle doit contenir un chemin où
installer (et retrouver) le framework.

Donc, contrairement à ce que m'affirmait le support, c'est tout
à fait possible d'installer le framework sur carte mémoire, il
suffirait de peu de choses pour rendre la manoeuvre plus simple ...

Bien entendu, les applis sont un peu plus lentes au chargement
des DLL, car la carte mémoire est moins véloce que la RAM,
mais cela reste supportable (avec ma CF 1Go UltraFast en tous cas).

Il ne me reste plus qu'à trouver comment intégrer la modification
de cette clé dans la procédure d'install d'une appli ! Avez-vous
essayé une installation d'une appli sur un Pocket PC vierge
(du framework) pour voir si on a le choix du dossier d'install ?
Ou si le fait d'installer l'appli sur carte mémoire installe aussi
le framework sur la même carte ?

Merci.

--
Jean-Michel CAMBOT metsdumanche chez baliciel.com
Baliciel HomePage : http://www.baliciel.com/
Posté le 23 novembre 2004 - 17:48
Je peux confirmer que sur un pocket PC vierge on installe le framework sur la carte memoire.

J'ai une anomalie si je fais un hot reset, bien que le framework se trouve sur la carte memoire je suis oblige de la reinstaller.

Une question importante: CF 1GO ultrafast: qu'elle est la difference avec une SD Card simple livree avec l'Ipaq HP.
Car je pense que pour l'appli le probleme de la carte memoire est un important element.
Posté le 23 novembre 2004 - 19:38
"braun" a écrit :

Je peux confirmer que sur un pocket PC vierge on installe
le framework sur la carte memoire.


Super !

J'ai une anomalie si je fais un hot reset, bien que le framework
se trouve sur la carte memoire je suis oblige de la reinstaller.


Ah, ça, c'est déjà moins super :-(
Je m'empresse de tester le Soft Reset ...
Aucun soucis. Tu devrais peut-être vérifier que la clé de la base de
registre est correcte ?

Une question importante: CF 1GO ultrafast: qu'elle est la difference
avec une SD Card simple livree avec l'Ipaq HP. Car je pense que
pour l'appli le probleme de la carte memoire est un important element.


Bien entendu, lorsque l'appli doit charger ses 7 Mo de DLL, le support
de ces DLL est important. Avec ma carte CF réputée rapide, cela prend
2 fois plus de temps que pour les charger à partir de la RAM, mais 3 fois
moins de temps que pour les charger à partir de ma SD Card ...
En général, les cartes CompactFlash sont plus performantes que les
cartes SecureDigital. Mais il existe des cartes SD plus rapides que
certaines cartes CF. Disons qu'en général, pour moins cher, on a plus
rapide avec du CF qu'avec du SD. Et d'une marque à l'autre, ça peut
tout changer !

Ma CF Card est une RIDATA 1 Go, et ma SD Card est une SanDisk.

--
Jean-Michel CAMBOT metsdumanche chez baliciel.com
Baliciel HomePage : http://www.baliciel.com/
Posté le 23 novembre 2004 - 21:53
En reflechissant quand on fait un reset total du Pocket, on nettoie la base de registre, donc le framework meme installe sur la SD Card a besoin d'etre appele en passant par la base de registre.

C'est donc sur que quand on installe le framework on change la base de registre.
Il suffirait de lire la base de registre dans le programme et reecrire dans la base de registre. Avec Windev pour PC c'est possible, je vais etudier la question sur le pocket PC.

Je te remercie pour l'information sur les cartes. C'est tres precieux car pour des grosses applications ou on doit faire des recherches sur des tables de 12000 lignes c'est utile.
Posté le 24 novembre 2004 - 19:37
"braun" a écrit :

En reflechissant quand on fait un reset total du Pocket,
on nettoie la base de registre, donc le framework meme
installe sur la SD Card a besoin d'etre appele en passant
par la base de registre.


Bien entendu, un hard reset, ça efface tout, y compris la base
de registres. Mais un backup te la restaure sans soucis.

C'est donc sur que quand on installe le framework on change
la base de registre.


Oui.

Il suffirait de lire la base de registre dans le programme et reecrire
dans la base de registre. Avec Windev pour PC c'est possible, je
vais etudier la question sur le pocket PC.


Non ! :-) Si le framework n'est pas accessible (pas d'info dans la
base de registres), le programme ne pourra pas s'exécuter, et donc
il ne pourra pas intervenir dans la base de registres. Par contre,
il pourrait décider de copier framework sur carte mémoire (pas sûr
que ça marche avec des DLL en cours d'utilisation), et modifier la
clé dans la base de registre. Mais il ne pourrait pas effacer les DLL
en cours d'utilisation, ou alors si, mais au prochain lancement
quand il ira chercher le framework sur la carte mémoire ...
Pas simple tout ça !

Tu m'as bien dit que quand on installe une appli sur un Pocket vierge,
on peut choisir d'installer le framework sur carte mémoire ?

Je te remercie pour l'information sur les cartes. C'est tres precieux
car pour des grosses applications ou on doit faire des recherches
sur des tables de 12000 lignes c'est utile.


Effectivement ... Je serais curieux de savoir quelles sont les
performances d'HyperFile sur une base de cette taille sur Pocket PC ?

--
Jean-Michel CAMBOT metsdumanche chez baliciel.com
Baliciel HomePage : http://www.baliciel.com/
Posté le 24 novembre 2004 - 23:56
Bonne nouvelle !!! mais effectivement pas simple à appliquer......
J'ai assisté au séminaire Windev9 à Bruxelles, j'ai posé plein de questions
mais j'ai oublié celle-ci ... allez, j'y retourne... euh c'est quelle ville
demain ;-)

"Jean-Michel CAMBOT" <metsdumanche@baliciel.virer.com> a écrit dans le
message de news:41a34437$1@news.pcsoft.fr...

Bonjour,

Ca fait un moment que certains d'entre vous me disent qu'ils
y sont arrivés sans problème, mais j'avais beau faire, impossible
de le reproduire sur mon Pocket PC ! Je pense avoir compris
pourquoi. J'ai réussi à faire l'install sur carte mémoire, et du coup,
toutes mes applis maintenant vont chercher le framework à cette
nouvelle place. Tout fonctionne, y compris bien entendu la synchro
ActiveSync, la copie d'écran, ...

Cela n'avait pas de rapport avec la langue d'ActiveSync.
Je pense que chez moi, la difficulté venait du fait que j'avais
installé un framework au tout début de la sortie de WD8PPC,
et qu'il m'avait collé une clé non modifiable dans la base de
registres du Pocket PC. Du coup, impossible d'installer le
framework ailleurs qu'en RAM (\Windows\PC Soft\...).
A moins que ce ne soit l'install autonome du framework
qui ait fait ça (me souviens plus si je l'ai installé ou pas).

En analysant le fichier XML de l'install autonome du framework,
j'ai vu qu'il mettait à jour cette fameuse clé du registre. Mais
il ne m'était pas possible de la modifier, elle était protégée.
J'ai donc désinstallé le framework du Pocket PC, en passant
par ActiveSync, puis j'ai pu éditer la clé du registre (?), je l'ai
modifiée pour qu'elle indique un chemin sur carte mémoire,
et j'ai réinstallé mon appli => elle a alors réinstallé le framework
complet dans le chemin indiqué par cette clé (sur carte CF).

La clé de la base de registres indiquant le chemin d'accès au
framework PC SOFT est dans :
HKLM\SOFTWARE\PC SOFT\WD Pocket\8.0
La clé s'appelle CHEMIN et elle doit contenir un chemin où
installer (et retrouver) le framework.

Donc, contrairement à ce que m'affirmait le support, c'est tout
à fait possible d'installer le framework sur carte mémoire, il
suffirait de peu de choses pour rendre la manoeuvre plus simple ...

Bien entendu, les applis sont un peu plus lentes au chargement
des DLL, car la carte mémoire est moins véloce que la RAM,
mais cela reste supportable (avec ma CF 1Go UltraFast en tous cas).

Il ne me reste plus qu'à trouver comment intégrer la modification
de cette clé dans la procédure d'install d'une appli ! Avez-vous
essayé une installation d'une appli sur un Pocket PC vierge
(du framework) pour voir si on a le choix du dossier d'install ?
Ou si le fait d'installer l'appli sur carte mémoire installe aussi
le framework sur la même carte ?

Merci.

--
Jean-Michel CAMBOT metsdumanche chez baliciel.com
Baliciel HomePage : http://www.baliciel.com/
Posté le 29 novembre 2004 - 13:02
Tu m'as bien dit que quand on installe une appli sur un Pocket vierge,
on peut choisir d'installer le framework sur carte mémoire ?

Oui, d'ailleurs apres avoir dit oui a la license le programme ActiveSync envoie une 1ere fenetre pour demander oui ou non on veut installer le programme on repond par oui, puis une deuxieme fenetre qui demande l'installation soit par defaut (c'est a dire hors SD Card) on repond par oui, si on repond par non on a une combo ou on peut choisir la SD Card et alors tout le systeme framework et appli se loge dans la SD Card.
Si on regarde le repertoire de SD Card dans le pocket on a bien Framework PCSOFT.

Je te remercie pour l'information sur les cartes. C'est tres precieux
car pour des grosses applications ou on doit faire des recherches
sur des tables de 12000 lignes c'est utile.


Effectivement ... Je serais curieux de savoir quelles sont les
performances d'HyperFile sur une base de cette taille sur Pocket PC ?

Je te donne mes resultats sur une SD Card achete avec mon Pocket PC IPAQ HP 2210.
Cette SD Card est bleu et vient de HP et fait 256MB.
12000 lignes affichees sur une table memoire avec recherche par requetes sur 5 conditions sur un fichier de 10 MB met pour avoir le resultat complet affiche 1 min 35 secondes quelque soit le resultat (le nombre de ligne affiche ne joue pas 3 ou 10000 prend le meme temps) ou la recherche c'est toujours 1 min 35 secondes. Ce qui est bizarre c'est qu'il semble que c'est l'execution de la requete et non le remplissage de la table qui joue sur le pocket dans le temps.

Je pense que si j'utilisait Sandisk UltraSpeed II X60 avec 10MB/seconde en lecture, j'obtiendrai peut-etre un meilleur resultat. Ce serait interessant a tester, car si on arrivait a moins de 30 secondes, ce serait vraiment competitif avec un PC.
Avec le PC de 2.8GHZ 512MB RAM XP2, je mets 4 secondes pour la meme recherche.

Ma question quel temps peut-on gagner d'apres toi avec une carte SD de derniere generation. Nulle part je n'ai trouve le temps de lecture des cartes SD de premiere generation.
Posté le 29 novembre 2004 - 18:27
"braun" a écrit :

Ma question quel temps peut-on gagner d'apres toi avec
une carte SD de derniere generation.


Aucune idée, il faudrait tester la même table et la même
requête, mais stockée sur différentes cartes.

--
Jean-Michel CAMBOT metsdumanche chez baliciel.com
Baliciel HomePage : http://www.baliciel.com/