OVH Cloud OVH Cloud

Winform/webform ?

7 réponses
Avatar
Sylo
Salut,

Je travail actuellement sur une application ASP.NET, donc client léger et je
connais bien les winform.
Je m'interroge actuellement sur le fait qu'il ne serait pas plus judicieux
de développer l'appli sur laquelle je travaille en winform avec des
webservice plutot qu'en webform.
Je m'explique, tous mes utilisateurs sont en windows et bosse dans la même
boite (l'appli n'est pas destiné à l'extérieur) et si on écarte la
problématique des changements de versions (qui demande à mettre à jour tous
les postes), je me demande si ca serait plus efficace de développer cette
appli en winform.
Avantage, plus de possibilité et d'ergonomie, plus de rapidité puisqu'on
transfert que les données, l'application étant déjà sur le client.

J'aimerais avoir l'avis de programmateur chevronné sur les
avantages/inconvénient (en dehors de la portabilité en dehors de windows et
du problème de mise à jour de version que je connais déjà).

Merci
Sylo

7 réponses

Avatar
Daniel TIZON
Bonjour Silo,
Au risque de nous faire flageoler sur la place publique (nous sommes sur un
forum ASP.NET je te rappelle...) je pense que ton analyse est bonne,
et que dans ton cas tu n'as pas forcément intérêt à utiliser ASP.NET.

Un bémol toutefois, il te faudra installer le framework .NET si ce n'est pas
déjà le cas sur les postes clients.
Le framework 2.0 t'apportera la technologie ClickOnes, ce qui te facilitera
le déploiement et la mises à jour de tes clients, sans efforts...

--
Daniel TIZON
MCP - MCSD.NET - MCT

"Sylo" <devbnet@[antispam]free.fr> a écrit dans le message de news:

Salut,

Je travail actuellement sur une application ASP.NET, donc client léger et
je connais bien les winform.
Je m'interroge actuellement sur le fait qu'il ne serait pas plus judicieux
de développer l'appli sur laquelle je travaille en winform avec des
webservice plutot qu'en webform.
Je m'explique, tous mes utilisateurs sont en windows et bosse dans la même
boite (l'appli n'est pas destiné à l'extérieur) et si on écarte la
problématique des changements de versions (qui demande à mettre à jour
tous les postes), je me demande si ca serait plus efficace de développer
cette appli en winform.
Avantage, plus de possibilité et d'ergonomie, plus de rapidité puisqu'on
transfert que les données, l'application étant déjà sur le client.

J'aimerais avoir l'avis de programmateur chevronné sur les
avantages/inconvénient (en dehors de la portabilité en dehors de windows
et du problème de mise à jour de version que je connais déjà).

Merci
Sylo



Avatar
Ambassadeur Kosh
je ferais la même chose.

Avantage, plus de possibilité et d'ergonomie, plus de rapidité puisqu'on
transfert que les données, l'application étant déjà sur le client.



ajoutons à ça que quand on parle de client leger, on oublie trop souvent le
côté lourdingue. script et pas de typage par ici, fonctions differentes et
mises en forme imprevisibles selon le navigateur par la.

donc j'abonde.
Avatar
TOny
La mise en forme imprévisibles selon les navigateurs n'est sans doute pas un
argument car j'imagine que si c'est pour une entreprise en particulier, le
navigateur doit être connu au même titre que le fait que c'est du windows
partout et que tous les postes ont le framework.
De plus le client léger n'est pas plus lourdingue que le client lourd ! le
developpement d'une appli web pour quelqu'un qui a un peu l'habutide va
beaucoup plus vite (enfin c'est mon avis).

Cela dit je suis d'accord qu'il n'y a pas a hésiter si tu maitrises
l'environnement technique (mise à jour & co) et que tu es plus fort (:o) en
win qu'en web !

Tony

"Ambassadeur Kosh" a écrit dans le message de
news: %
je ferais la même chose.

Avantage, plus de possibilité et d'ergonomie, plus de rapidité puisqu'on
transfert que les données, l'application étant déjà sur le client.



ajoutons à ça que quand on parle de client leger, on oublie trop souvent
le côté lourdingue. script et pas de typage par ici, fonctions differentes
et mises en forme imprevisibles selon le navigateur par la.

donc j'abonde.



Avatar
Ambassadeur Kosh
> La mise en forme imprévisibles selon les navigateurs n'est sans doute pas
un argument car j'imagine que si c'est pour une entreprise en particulier,
le navigateur doit être connu au même titre que le fait que c'est du
windows partout et que tous les postes ont le framework.



par exemple, chez La Poste, c'est pas possible d'imposer d'avoir IE comme
client.
ils en sont à chercher des solutions todues pour avoir du script qui tourne
sur plusieurs navigateurs, et qui affiche bien la meme chose.
donc voila, c'est un argument valable dans le sens ou c'est un exemple donné
par les chefs de projets de la Direction.

De plus le client léger n'est pas plus lourdingue que le client lourd ! le
developpement d'une appli web pour quelqu'un qui a un peu l'habutide va
beaucoup plus vite (enfin c'est mon avis).



admettons.

Cela dit je suis d'accord qu'il n'y a pas a hésiter si tu maitrises
l'environnement technique (mise à jour & co) et que tu es plus fort (:o)
en win qu'en web !



ouaih, je pense aussi pour lui que ça sera mieux. bosser en mode alzheimer
, c'est pas évident.
Avatar
Sylo
Merci Daniel. Aurais tu un lien sur la techno clickOnes stp ?

Et pour répondre à Tony...
OK, le navigateur est connue, c vrai.
Mais bon en terme d'efficacité de saisie pour l'utilisateur, les winform, c
bcp plus efficace et intuitif. on peut faire des masques et ainsi mettre en
oeuvre une véritable interface de saisie.
Et puis y'a plein d'autres truc que l'on peut faire dans les winform alors
que les webform, c vachement plus approximatif (confirmation de saisie,
validation étape de saisie...)
Les datagrids peuvent allez trés loin (hiérarchisation, multi saisie)
Enfin, on a le multi fenêtrage qui rend les appli plus efficace...

Pour finir, les utilisateurs sont vraimment surpris quand ils utilise une
appli de gestion en client léger. La page qui s'efface et de réaffiche à
chaque aller-retour serveur, c vraimment pas génial...

En tout cas merci pour votre aide

Sylo


"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de news:
%
La mise en forme imprévisibles selon les navigateurs n'est sans doute pas
un argument car j'imagine que si c'est pour une entreprise en particulier,
le navigateur doit être connu au même titre que le fait que c'est du
windows partout et que tous les postes ont le framework.
De plus le client léger n'est pas plus lourdingue que le client lourd ! le
developpement d'une appli web pour quelqu'un qui a un peu l'habutide va
beaucoup plus vite (enfin c'est mon avis).

Cela dit je suis d'accord qu'il n'y a pas a hésiter si tu maitrises
l'environnement technique (mise à jour & co) et que tu es plus fort (:o)
en win qu'en web !

Tony

"Ambassadeur Kosh" a écrit dans le message de
news: %
je ferais la même chose.

Avantage, plus de possibilité et d'ergonomie, plus de rapidité puisqu'on
transfert que les données, l'application étant déjà sur le client.



ajoutons à ça que quand on parle de client leger, on oublie trop souvent
le côté lourdingue. script et pas de typage par ici, fonctions
differentes et mises en forme imprevisibles selon le navigateur par la.

donc j'abonde.







Avatar
Daniel TIZON
C'est vrai qu'io n'y a pas grand chose dans google...

Les infos sur click ones sont dans le MSDN :
http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_fxdeploy/html/34d8c770-48f2-460c-8d67-4ea5684511df.asp

Tu peux également trouver les slides de présentations, demos sur le site de
la PDC2005
http://microsoft.sitestream.com/PDC05/
keyword : click ones
puis, FUN222

--
Daniel TIZON
MCP - MCSD.NET - MCT


"Sylo" <devbnet@[antispam]free.fr> a écrit dans le message de news:
%
Merci Daniel. Aurais tu un lien sur la techno clickOnes stp ?

Et pour répondre à Tony...
OK, le navigateur est connue, c vrai.
Mais bon en terme d'efficacité de saisie pour l'utilisateur, les winform,
c bcp plus efficace et intuitif. on peut faire des masques et ainsi mettre
en oeuvre une véritable interface de saisie.
Et puis y'a plein d'autres truc que l'on peut faire dans les winform alors
que les webform, c vachement plus approximatif (confirmation de saisie,
validation étape de saisie...)
Les datagrids peuvent allez trés loin (hiérarchisation, multi saisie)
Enfin, on a le multi fenêtrage qui rend les appli plus efficace...

Pour finir, les utilisateurs sont vraimment surpris quand ils utilise une
appli de gestion en client léger. La page qui s'efface et de réaffiche à
chaque aller-retour serveur, c vraimment pas génial...

En tout cas merci pour votre aide

Sylo


"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de news:
%
La mise en forme imprévisibles selon les navigateurs n'est sans doute pas
un argument car j'imagine que si c'est pour une entreprise en
particulier, le navigateur doit être connu au même titre que le fait que
c'est du windows partout et que tous les postes ont le framework.
De plus le client léger n'est pas plus lourdingue que le client lourd !
le developpement d'une appli web pour quelqu'un qui a un peu l'habutide
va beaucoup plus vite (enfin c'est mon avis).

Cela dit je suis d'accord qu'il n'y a pas a hésiter si tu maitrises
l'environnement technique (mise à jour & co) et que tu es plus fort (:o)
en win qu'en web !

Tony

"Ambassadeur Kosh" a écrit dans le message de
news: %
je ferais la même chose.

Avantage, plus de possibilité et d'ergonomie, plus de rapidité
puisqu'on transfert que les données, l'application étant déjà sur le
client.



ajoutons à ça que quand on parle de client leger, on oublie trop souvent
le côté lourdingue. script et pas de typage par ici, fonctions
differentes et mises en forme imprevisibles selon le navigateur par la.

donc j'abonde.











Avatar
Franck Quintana
J'ai l'impression qu'il y a un problème de fond dans ton analyse.
Tu ne parles que de la partie interface graphique dans ton application,
or çà n'est "que" la partie visuelle.
Lorsque tu conçois une appli il est bon de penser 3-tiers.
Une partie data, une partie business objects, et enfin la partie
interface graphique.
C'est plus lourd à mettre en place mais au final tu seras plus flexible
à la demande des utilisateurs.
Si tu cherches un exemple je te renvoie au code source de Community
Server Forums qui est bien fait.

Ensuite la comparaison entre web et winform est un peu difficile dans ce
sens où les applications ne se réfléchissent pas de la même façon
(quoiqu'un peu faux aujourd'hui avec l'apparition d'Ajax).

Disons que winform c'est très bien au niveau interactivité.
Webform c mieux au niveau portabilité (linux, mac, windows).

Maintenant par rapport a l'efficacité je pense que tu iras plus vite en
winform.
En webform il faut passer beaucoup de temps a tester sur les différents
navigateurs si tu veux faire un travail "propre".
Il y a ensuite les problèmes de threads concurrents qui t'obligent à
verrouiller certaines valeurs (statiques le plus souvent) et c'est moins
le cas en winform.

En espérant que ca t'aide.

Franck Quintana
Active+ Software
http://www.activeplus.com

Sylo wrote:
Salut,

Je travail actuellement sur une application ASP.NET, donc client léger et je
connais bien les winform.
Je m'interroge actuellement sur le fait qu'il ne serait pas plus judicieux
de développer l'appli sur laquelle je travaille en winform avec des
webservice plutot qu'en webform.
Je m'explique, tous mes utilisateurs sont en windows et bosse dans la même
boite (l'appli n'est pas destiné à l'extérieur) et si on écarte la
problématique des changements de versions (qui demande à mettre à jour tous
les postes), je me demande si ca serait plus efficace de développer cette
appli en winform.
Avantage, plus de possibilité et d'ergonomie, plus de rapidité puisqu'on
transfert que les données, l'application étant déjà sur le client.

J'aimerais avoir l'avis de programmateur chevronné sur les
avantages/inconvénient (en dehors de la portabilité en dehors de windows et
du problème de mise à jour de version que je connais déjà).

Merci
Sylo