OVH Cloud OVH Cloud

WebClass in Tilt?

6 réponses
Avatar
ulisse
Bonsoir à tous,

Il paraît que l'utilisation des WebClass prèsente de graves problèmes.
Certaines utilisateurs proposent d'utiliser ASP.NET
pour générer des appl. WEB.
Quelles expériences avez vous fait?

Merci pour chaque contribution

avec mes meilleures salutations


ulisse

6 réponses

Avatar
RAVAILLE James
Bonjour,

J'ai travaillé avec des WebClass dans un projet intranet Visual Basic. Les
pages Web, développées en ASP contenaient des WebTags et des WebItems gérer
par la WebClass qui les gère. Toute l'application était basée dessus, et j'ai
devéloppé une quinzaine de WebClass.
Personnellement, j'ai trouvé que l'utilisation des WebClass est pratique et
performante. Elles permettent de centraliser des développements métiers et
techniques dans une DLL ActiveX écrite en Visual Basic et permet ainsi de
décharger plus facilement certains traitements métiers 'habituellement'
développés en script coté serveur (VBScript). --> Alors vive la
réutilisabilité du code.

ASP .NET va plus loin que les Web Class puisqu'à chaque page web .aspx est
attaché une classe contenant du 'code behind', permettant de réalisé en VB
.NET ou en C#, des traitements. Ceci permet même de limiter (et même
supprimer le développement de code côté dans les pages web) -> Ainsi on a
une nette division entre le développement de la présentation et de la gestion
des données de cette page côté serveur.

A+.
James RAVAILLE.
-----------------------


"ulisse" a écrit :

Bonsoir à tous,

Il paraît que l'utilisation des WebClass prèsente de graves problèmes.
Certaines utilisateurs proposent d'utiliser ASP.NET
pour générer des appl. WEB.
Quelles expériences avez vous fait?

Merci pour chaque contribution

avec mes meilleures salutations


ulisse





Avatar
ulisse
"RAVAILLE James" ha scritto nel
messaggio news:4D8BD23D-E8B7-44A9-AE0B-.
Personnellement, j'ai trouvé que l'utilisation des WebClass est pratique


et
performante. Elles permettent de centraliser des développements métiers et
techniques dans une DLL ActiveX écrite en Visual Basic et permet ainsi de
décharger plus facilement certains traitements métiers 'habituellement'
développés en script coté serveur (VBScript). --> Alors vive la
réutilisabilité du code.



Ton expérience me réjouit car elle m'enlève un doute sur l'utilisation
des webclass que des autres utilisateurs d'un autre forum m'avaient mis.
Mon intention est de "porter" une appl. VB6 sur internet en utilisant
des webClass. Je pense que c'est la solution la plus logique
sans devoir utiliser des autres technologie style ASP.
Mon appl.VB6 fait recours aussi à des activex personnels, mais je pense
que cela ne devrait poser de graves probl.

Merci pour toute contribution

ulisse
Avatar
RAVAILLE James
Bonjour,

J'ai aussi rencontré dans mon entourage professionnel beaucoup de personnes
qui n'aimaient pas les webClass... Mais il faut dire que peu savent les faire
marcher correctement... En effet, très très peu de littérature informatique
traite de ce sujet, et encore moins l'approfondisse. Ces personnes ne
connaissent alors pas toutes les possibilités de développement qu'elles
proposent, et dès qu'ils rencontrent un problème, il en déduise qu'il vient
des WebClass et non de leur utilisation...

Si tu souhaites les mettre en oeuvre et que tu as besoin d'aide, je peux te
donner un coup de main.

A+.
James RAVAILLE.
-----------------------

"ulisse" a écrit :


"RAVAILLE James" ha scritto nel
messaggio news:4D8BD23D-E8B7-44A9-AE0B-.
> Personnellement, j'ai trouvé que l'utilisation des WebClass est pratique
et
> performante. Elles permettent de centraliser des développements métiers et
> techniques dans une DLL ActiveX écrite en Visual Basic et permet ainsi de
> décharger plus facilement certains traitements métiers 'habituellement'
> développés en script coté serveur (VBScript). --> Alors vive la
> réutilisabilité du code.

Ton expérience me réjouit car elle m'enlève un doute sur l'utilisation
des webclass que des autres utilisateurs d'un autre forum m'avaient mis.
Mon intention est de "porter" une appl. VB6 sur internet en utilisant
des webClass. Je pense que c'est la solution la plus logique
sans devoir utiliser des autres technologie style ASP.
Mon appl.VB6 fait recours aussi à des activex personnels, mais je pense
que cela ne devrait poser de graves probl.

Merci pour toute contribution

ulisse





Avatar
ulisse
"RAVAILLE James" ha scritto nel
messaggio news:

J'ai aussi rencontré dans mon entourage professionnel beaucoup de


personnes
qui n'aimaient pas les webClass... Mais il faut dire que peu savent les


faire
marcher correctement...




Je te remercie beaucoup pour ton offre de collaboration:
des fois il suffit d'un petit éclaircissement pour s'en sortir d'une
situation de blocage.

J'ai lu l'art. de microsoft
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbhowcreatingawebclass.asp
et j'ai essayé de lancer l'application toute simple du step 3; de même j'ai
essayé avec la demo WCDemo
qui est livrée avec les ex. de Visual Basic 6.
J'ai pu entrer dans la page du projet , mais quand j'active la démo, ou
l'autre exemple du "step3",
avec "run" j'obtiens l'erreur

"impossible de visualiser la page"

suivie par d'autres indications telles que:

"impossible d'appeler la méthode Server.CreateObject pendant
la vérification des autorisations.
Impossible d'accéder à l'objet /wcdemo/wcdemo.ASP, line 14"

Je pense que la configuration de IIS n'est pas complète.
Soft installé sur le PC: XP prof , Visual Basic 6 et j'ai installé la
vers.5.1 d'IIS qui fait partie de XP prof.
Après l'installation aucune configuration d'IIS n'a été exécutée.
Est-ce que tu pourrais m'indiquer les modif à apporter pour éliminer les
fautes?

Merci pour le précieux aide
Cordialement ulisse
Avatar
RAVAILLE James
Bonjour Ulisse,

Tu as le bon reflexe en commençant par ce tutoriel qui décrit étape par
étape comment mettre en oeuvree les WebClass.

Cet exemple marche sans problème avec la configuration suivante : Windows NT
4, IIS 4 (ou Personal Web Server) et Visual Basic 6.

Ta configiuration est un peu différente, dans le sens où elle est plus
évoluée que la configuration décrite ci-dessus. Et elle n'est plus adpatée au
tutoriel présenté tel quel. Il faut appliquer quelques modifications
supplémentaires. Comme tu as dû t'en douter, il s'agit d'un problème de
sécurité...

Lorsque tu souhaites exécuter ou débugguer ta WebClass sous IIS, tu utilise
par défaut l'utilisateur IUSR_<nomMachine> pour accéder à toutes les
ressources Web de ton application. Le souci que tu rencontre est que ce user
n'est pas autorisé à accéder et exécuter une WebClass via la technologie COM
(je te passe les détails pour raccourcir). Il t'est donc impossible de
l'exécuter et de la débugguer.

Pour remédier à ce problème, il s'agit naturellement, de donner les
autorisations suffisantes à l'utilisateur IUSR_<nomMachine>. Pour ce faire :
1/ --> Exécute le script de base de registre suivant (créer un fichier .reg,
copier le script décrit ci-dessous, exécuter) :
REGEDIT4
[HKEY_CLASSES_ROOTCLSID{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}]
@="VB ASP Debugging"
[HKEY_CLASSES_ROOTCLSID{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}LocalServer32]
@="vb6.exe"
[HKEY_CLASSES_ROOTAppIDvb6.exe]
"AppId"="{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}"

2/ --> Lance l'outil dcomcnfg (Démarrer -> Exécuter -> saisir dcomcnfg).
- Se positionner sur Services de composants -> Ordinateurs -> Poste de
travail -> VB ASP Debbugging.
- Afficher les propriétés de cet élément
- Se positionner sur l'onglet Sécurité.
- Dans la cadre 'Autorisation d'accès', sélectionner le radio bouton
'Personnalisées'.
- Cliquer sur le bouton Modifier.
- Ajouter l'utilisateur IUSR_<nomMachine> et autoriser l'accès.

3/ --> Reboot ta machine pour prendre compte de toutes ces modifications.

Et voilà, tu peux après avoir réalisé toutes ces étapes, exécuter et
débugger tes WebClass dans Visual Studio 6.

A+.
James RAVAILLE.
------------------------

"ulisse" a écrit :


"RAVAILLE James" ha scritto nel
messaggio news:

> J'ai aussi rencontré dans mon entourage professionnel beaucoup de
personnes
> qui n'aimaient pas les webClass... Mais il faut dire que peu savent les
faire
> marcher correctement...


Je te remercie beaucoup pour ton offre de collaboration:
des fois il suffit d'un petit éclaircissement pour s'en sortir d'une
situation de blocage.

J'ai lu l'art. de microsoft
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbhowcreatingawebclass.asp
et j'ai essayé de lancer l'application toute simple du step 3; de même j'ai
essayé avec la demo WCDemo
qui est livrée avec les ex. de Visual Basic 6.
J'ai pu entrer dans la page du projet , mais quand j'active la démo, ou
l'autre exemple du "step3",
avec "run" j'obtiens l'erreur

"impossible de visualiser la page"

suivie par d'autres indications telles que:

"impossible d'appeler la méthode Server.CreateObject pendant
la vérification des autorisations.
Impossible d'accéder à l'objet /wcdemo/wcdemo.ASP, line 14"

Je pense que la configuration de IIS n'est pas complète.
Soft installé sur le PC: XP prof , Visual Basic 6 et j'ai installé la
vers.5.1 d'IIS qui fait partie de XP prof.
Après l'installation aucune configuration d'IIS n'a été exécutée.
Est-ce que tu pourrais m'indiquer les modif à apporter pour éliminer les
fautes?

Merci pour le précieux aide
Cordialement ulisse






Avatar
ulisse
Merci beaucoup James,

Je vois que tu as vraiment centré le problème; je me réjouis d'apporter
les modif que tu m'as indiqué, pour avancer dans la connaissances des
webclass.
Avant j'aurais encore une question de "sécurité": je sais que la
manipulation des
registre est une opération délicate qui pourraît avoir des effets
sécondaires sur le système.
C'est pour cela que j'aimerais connaître une autre possibilité de donner les
autorisations
sans passer par le script de base de registre: peut être je suis trop
prudent.

Si cela n'est pas le cas tu pourraît m'indiquer où ces nr. sont repèrables
"{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}"
qui , je crois, sont des nr. ID d'applications , pour mieux connaître le
système .

Encore un gran merci por les renseignements très utiles.
Cordialement
ulisse

"RAVAILLE James" ha scritto nel
messaggio news:
Bonjour Ulisse,

Tu as le bon reflexe en commençant par ce tutoriel qui décrit étape par
étape comment mettre en oeuvree les WebClass.

Cet exemple marche sans problème avec la configuration suivante : Windows


NT
4, IIS 4 (ou Personal Web Server) et Visual Basic 6.

Ta configiuration est un peu différente, dans le sens où elle est plus
évoluée que la configuration décrite ci-dessus. Et elle n'est plus adpatée


au
tutoriel présenté tel quel. Il faut appliquer quelques modifications
supplémentaires. Comme tu as dû t'en douter, il s'agit d'un problème de
sécurité...

Lorsque tu souhaites exécuter ou débugguer ta WebClass sous IIS, tu


utilise
par défaut l'utilisateur IUSR_<nomMachine> pour accéder à toutes les
ressources Web de ton application. Le souci que tu rencontre est que ce


user
n'est pas autorisé à accéder et exécuter une WebClass via la technologie


COM
(je te passe les détails pour raccourcir). Il t'est donc impossible de
l'exécuter et de la débugguer.

Pour remédier à ce problème, il s'agit naturellement, de donner les
autorisations suffisantes à l'utilisateur IUSR_<nomMachine>. Pour ce faire


:
1/ --> Exécute le script de base de registre suivant (créer un fichier


.reg,
copier le script décrit ci-dessous, exécuter) :
REGEDIT4
[HKEY_CLASSES_ROOTCLSID{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}]
@="VB ASP Debugging"



[HKEY_CLASSES_ROOTCLSID{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}LocalServer3
2]
@="vb6.exe"
[HKEY_CLASSES_ROOTAppIDvb6.exe]
"AppId"="{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}"

2/ --> Lance l'outil dcomcnfg (Démarrer -> Exécuter -> saisir dcomcnfg).
- Se positionner sur Services de composants -> Ordinateurs -> Poste de
travail -> VB ASP Debbugging.
- Afficher les propriétés de cet élément
- Se positionner sur l'onglet Sécurité.
- Dans la cadre 'Autorisation d'accès', sélectionner le radio bouton
'Personnalisées'.
- Cliquer sur le bouton Modifier.
- Ajouter l'utilisateur IUSR_<nomMachine> et autoriser l'accès.

3/ --> Reboot ta machine pour prendre compte de toutes ces modifications.

Et voilà, tu peux après avoir réalisé toutes ces étapes, exécuter et
débugger tes WebClass dans Visual Studio 6.

A+.
James RAVAILLE.
------------------------