Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2006, 15h44   #1
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
Par défaut XmlHTTPRequest vs IFrame

Bonjour,

Je voudrais implémenter des controles 'évolués' en sortie d'une zone (donc avec appel d'un xmlservice de l'pplication)

Je vois 2 solutions qui, à priori, reviennent au même :
- Méthode du partialupdate avec utilisation d'iframe,
- Utilisation d'un xmlhttprequest nouvellement mis en avant par ajax.

Quelle est la meilleure ??? Quel est votre retour d'expérience ???
N'ais-je pas tout compris ????

D'avance merci.
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 17h45   #2
Membre éclairé
 
Inscription : janvier 2003
Messages : 284
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 284
Points : 311
Points : 311
Envoyer un message via MSN à Nicolas.Cogi
Pour moi, pas de différence entre Ajax avec XMLHTTPRequest et Ajax avec IFrame, les 2 techniques sont équivalentes.
Partial Update est le terme sélectionné par l'équipe delos avant que le terme Ajax n'apparaisse, c'est tout.

On préfére l'iframe de notre coté :
1. facile d'envoyer la requete http par javascript, lien hypertexte ou post de formulaire (simple attribut target à spécifiée). Avec XMLHTTPRequest, c'est uniquement du javascript, de surcroit un peu hardcore pour un post de formulaire. Pas de différence d'implementation entre navigateur (meme si ca se gere facilement).

2. possibilité (meme si on le fait pas trop nous meme) de gérer le bouton précédent facilement avec l'iframe : lorsque tu postes dedans, ca influe sur l'historique du browser. Un clique sur le bouton back te remet le contenu précédent dans l'iframe et donc ton précédent partial update s'effectue. C'est à vue de nez pas jouable avec XMLHTTPRequest. Juste pour info, c'est pour ne pas se fermer une porte, on ne gere pas nous meme ce genre de mécanisme.

Le reste, c'est à mon avis kif-kif. De bonnes bibliotheques pratique et facile à utiliser commencent à montrer leur nez pour gerer facilement le XMLHTTPRequest (open RICO, ce genre de truc), mais à mon sens l'utilisation de l'iframe est strictement equivalent, juste plus simple coté developpeur pour l'invocation.

Un iframe est automatiquement généré par xslcage, si ton xslc.xsl est assez récent :

Code :
1
2
 
<iframe id="XMLC_PartialFrame" name="XMLC_PartialFrame" style="display: none;"/>
Tu peux l'utiliser directement pour tous tes besoins de partial update.
__________________
Nicolas
Nicolas.Cogi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 17h57   #3
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
Merci pour ta réponse,

(en plus, elle va dans le bon sens ... )
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2006, 13h49   #4
Membre éclairé
 
Inscription : janvier 2003
Messages : 284
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 284
Points : 311
Points : 311
Envoyer un message via MSN à Nicolas.Cogi
Tiens nous au courant de tes avancées avec ajax/partial update, ca m'interesse à mort de voir ce qu'on peut en faire
__________________
Nicolas
Nicolas.Cogi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2006, 08h26   #5
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
En fait, c'est fait..
Voilà mon besoin : pouvoir, en sortie ou entrée de zone faire un appel à du code (delphi et pas seulement un javascript)
Par exemple : aller mettre à jour une bd pour dire que cette zone a été modifiée, controler que l'âge de la grand mère du client est < 90, controler un encours, ....
Ceci, devant être personnalisable par client.

La solution retenue :
IFrame, comme tu me l'as conseillé avec l'éxécution d'un XMLService spécialisé qui va interpréter un code delphi stocké dans ma bd et va renvoyer soit Vrai, soit Faux, soit un javascript à éxécuter (maj de champs autres, ouverture d'un popup, ...). Sur chaque input ou select, j'utilise les évènements onfocus et onblur.

Résultat très probant en se rapprochant de plus en plus d'une appli Win32 classique.
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 15h46   #6
Membre éclairé
 
Inscription : janvier 2003
Messages : 284
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 284
Points : 311
Points : 311
Envoyer un message via MSN à Nicolas.Cogi
Ah oui clairement, j'adore ce truc là !

Il y a une démo dans XMLRAD, Toolkit, qui montre un exemple de contrainte de validité à la saisie avec la meme technique.

Check doublon nom de famille, check existance d'une email saisie, etc...
Super rapide, agreable, pas de perte de focus, temps reel pour les saisies, c'est juste mortel

Le micro truc pas cool de la démo, c'est que l'implementation est un peu compliquée à mon gout, mais bon
__________________
Nicolas
Nicolas.Cogi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2006, 15h23   #7
Membre éprouvé
 
Inscription : mars 2002
Messages : 516
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 516
Points : 483
Points : 483
Envoyer un message via MSN à Sylvain James
Au passage je suis en train de dépouiller les framework OpenRico et Scriptaculous. Ces deux framework AJAX / DHTML (j'insiste sur le DHTML car en réalité ces framework sont bien plus du DHTML, la part d'AJAX là dedans ne représente souvent que 5% ...) sont basés sur une lib javascript qui s'appelle prototype.js (http://prototype.conio.net) - un tuto pas mal sur cette lib : http://www.sergiopereira.com/articles/prototype.js.html

Cette lib me parait une bonne candidate pour succéder ou compléter xslc.js...

à suivre, mais déjà il me trotte dans l'idée un vent de palette Ajax pour XMLRAD...
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web

Mon Blog : http://blog.developpez.com/index.php?blog=89
Mes Articles : http://sjames.developpez.com/
Rubrique XMLRAD: http://xmlrad.developpez.com
Sylvain James est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 09h11   #8
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
En parlant de Rico, leur Livegrid est assez bluffante! Deux trois fonctionnalités en plus et c'est la grille idéale du commercial
http://openrico.org/rico/livegrid.page

Michael
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 14h49   #9
Membre éprouvé
 
Inscription : mars 2002
Messages : 516
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 516
Points : 483
Points : 483
Envoyer un message via MSN à Sylvain James
Citation:
Envoyé par Jeweller
En parlant de Rico, leur Livegrid est assez bluffante! Deux trois fonctionnalités en plus et c'est la grille idéale du commercial
http://openrico.org/rico/livegrid.page

Michael
Effectivement, ça me rappelle quelqu'un qui a demandé ça récemment dans la wishlist...
Si tu arrives à l'encapsuler dans un compo XMLRAD, on est preneur !
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web

Mon Blog : http://blog.developpez.com/index.php?blog=89
Mes Articles : http://sjames.developpez.com/
Rubrique XMLRAD: http://xmlrad.developpez.com
Sylvain James est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 12h18   #10
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
Citation:
Envoyé par Sylvain James
Effectivement, ça me rappelle quelqu'un qui a demandé ça récemment dans la wishlist...
Si tu arrives à l'encapsuler dans un compo XMLRAD, on est preneur !
He he he! De ce que j'en ai vu, ca a l'air utilisable assez rapidement...
Mais comme tu dis, apres il faut généralisé dans un compo!
Promis je fais un signe qd j'y plonge!
Michael
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h20.


 
 
 
 
Partenaires

Hébergement Web