my two cents, /!\ je n'ai pas d'expérience sous WPF /!\, et mon
expérience winform n'est pas très étendue, mais je comprends bien les
pitfalls du mode de développement de 90% des application développées à
l'aide de designers winform
* ou la logique UI n'est pas du tout testable
* où la logique UI est mixée avec la logique métier et la plomberie
qui vient avec
* où les concepts UI ne sont pas du tout conceptualisés et factorisés
bref ce qui fini par rendre le code difficile à evoluer, je pense
qu'avec ce que tu décris mettre en oeuvre tu t'épargnes ces ecceuils
> au lieu d'un look & feel natif, il me fallait customizer le mien.
je me demande pourquoi resharper à décidé de refactoriser des écrans
en utilisant WPF, le rendu même si il reste proche du l&f natif est
pour moi dégradé, pareil pour VS2010, pareil pour les autres
applications desktop utilisant WPF.
WPF s'applique mal à ces besoins à mon goût. C'est bien pour le eye
candy / consumer line, c'est sans doute bien pour les développeurs
aussi, mais pour l'utilisateur qui doit faire tourner ses applications
de manière "productiviste" ça ne cadre pas très bien.
> on me dit que ça ramme sur les PC
>> si tu as une machine qui as 10 ans peut être moins
mon laptop (core i7 2.poussiere ghz) et carte graphique intégré intel
(les geeks huent) est très très poussif quand j'utilise nh profiler,
mais il fonctionne très bien avec monodevelop qui me semble beaucoup
plus lourd, je ne parle même pas des applications natives (hors
sujet), vs2010 tourne raisonablement mais je regrette qu'ils se soient
sentis obligés de changer une partie de l'UI (sans doute pour prouver
que WPF c'est la voie) plutôt que de rester en natif de ce côté et de
focaliser sur les vrai problèmes de l'outil.
WPF ça rame, si ça vient uniquement de la carte vidéo cela m'inquiète
car les perfs 3d/2d de la carte de mon laptop font certainement palir
beaucoup de gpu d'il y'a 10 ou 5 ans, je n'ai pas de problèmes pour
utiliser des programmes graphiques basés sur d'autre API, je pense
qu'en environnement de travail tu ne dispose pas nécéssairement de
beaucoup mieux que le chipset intégré, et je pense que WPF est
gourmand même avec une bonne carte graphique.
> autant faire une application Winform avec un WebBrowser intégré
c'est une piste qui est intéressante sous plusieurs aspects, notament
la portabilité de l'ui vers d'autres plateformes, ainsi que le levier
des outils qui sont à priori bien "connus" pour permettre
d'implémenter des bonnes pratiques de séparation UI, ceci dit je doute
que tu puisse rivaliser avec du winform (ou WPF) spécifique en terme
de performance et de facilité de maximiser l'expérience utilisateur
sans trop d'efforts (ou alors tu es un killer en sencha ou autre
frameworks js lourds). Il y'a dart aussi ;)
> je me demande si ça vaut le coup que je me mette au WPF maintenant
>> Pour le design métro wfp est la à 100% donc c'est pas encore mort.
comme tout ce qui à été un jour exposé par MS dans windows desktop,
WPF, Winform, MFC, l'api en C resteront là pour "toujours", ils ne
semblent pas être prêt a suivre la voie d'Apple qui (si je comprends
bien l'état actuel des choses) ne permet plus de faire tourner des
exécutables datant de system6,7,8,9 sous OSX dans ses dernières
versions.
> mais j'ai développé un mini framework "MVC"
c'est parfaitement gérable selon moi, il faut passer du temps a
conceptualiser les besoins et la surface d'intéraction entre ton code
et le framework UI, si tu veux un découplage propre, je ne vois pas
comment cela peut être fait à moindre cout avec d'autres frameworks
(je doute que le MVVM utilisé par les applications WPF soit vraiment
framework agnostic, c'est juste que ces patterns ont commencé à
emerger dans la communauté avec l'excitation qu'a présenté WPF).
un des points faibles de winforms, c'est l'absence d'un framework
déclaratif semblable au XAML/Glade, je pense qu'il est possible de
hacker mais en suivant sa propre voie (qui ne vaut certainement pas
l'effort pour une application)
> Est-ce que je dois vraiment jeter à la poubelle les Winforms et me plonger corps et âme dans WPF?
> Quel sont vos retour d'expérience?
> Si le modèle imposé par Microsoft du "tout Databinding" n'est plus, est-ce que leur nouveau modèle "MVVM" est vraiment le meilleur, ou connaissez-vous des alternatives?
j'espère que mes points de vues (non WPF informed) ne me font pas
passer pour un detracteur de WPF (je suis d'accord que le framework
est mieux pensé / plus moderne que winform, c'est indéniable), et
j'attends avidement que des pros du WPF nous fassent à leur tour part
de leur expérience.
le databinding, je pense qu'il n'y à pas de solution miracle, les
composants exposent tous une API qui est un peu trop bas niveau à mon
gout, il est bon d'avoir une conceptualisation découplage de sa
déclaration pour permettre au code d'être vraiment maintenable par la
suite, je doute que WPF soit une solution miraculeuse bien que cela
est sans doute un peu mieux par défaut qu'avec winforms (mais ça
dépend énormément des controles).
Je pense que Aspectize se frotte les mains en regardant ce thread ;)
2012/2/3 mathias kluba <mathia...@gmail.com>:
1) les grilles c'est mal ;p
2) le xaml tu ne le lit pas pas tu utilise blend et donc y a des outils
@+ Vincent b.
Envoyé de mon iPhone
Certes, on a parfois besoin de créer des interfaces dynamiquement, et du coup on le fait par code. Mais pour ce qui est statiques, l'histoire à prouvé l'efficacité du xml.
Ce qui me choque le plus c'est de dire que "blend génère le xaml qu'on ne regarde pas".
Je me suis toujours battue contre les ex-développeur winforms qui généraient le html. Il est préférable pour la maintenance, la lisibilité et la performance de coder "à la main" ces interfaces.
Si le Xaml est un format trop complexe ou trop "bizarre" pour le maitriser à la main, c'est un problème propre au Xaml, pas au xml.
Je suis d'ailleurs d'accord pour dire que ce format (comme le format xml des msbuild) est complètement foireux...
Sinon on utilise blend tout simplement parce que Microsoft veut ce
faire 2fois plus de fric.
Y a des trucs qui prenne 2sec dans blend et 3j dans VS.
Dans la prochaine version de VS y a des apports mais c'est toujours
pas blend. Et franchement 2 produits c'est ch...
Vincent
Envoyé de mon iPhone
Je crois qu'on est tous d'accord pour dire que le code généré pour les winforms est trop verbeux...
mais ceci dit, il y a des approches de description d'interface par code plutôt sympa:
https://github.com/migueldeicaza/MonoTouch.Dialog
Il y a l'approche "fluent" et l'approche "par reflection".
Perso, je préfère la version par reflection...
Une autre alternative au xml serait le Json, mais la il n'existe pas de validation de schéma, comme le xsd pour le xaml.
Mais on peut imaginer une approche "mixte" : définir des objets "anonymes" en C# (ce qui ressemble fortement a du json) et les analyser par reflection.
Mais si on peut avoir l'équivalent de monotouch.dialog pour wpf, ça serait déjà bien...
Qui se lance sur ce projet open-source?
(ou est-ce que ça existe déjà??)
Le 16 févr. 2012 à 14:25, Nieve <niev...@gmail.com> a écrit :
Je ne comprends pas, je ne vois aucun avantage à monotouch.dialog sur
xaml ? Le code contient plus de bruit (code -> new, etc) que le xaml
équivalent, sans être plus déclaratif pour autant et en apportant moins
de simplicité/souplesse (en xaml c'est par exemple génial de pouvoir
simplement changer un background avec un attribut textuel
Background="Orange", et si on veut quelquechose de plus complexe qu'une
couleur, genre un dégradé complexe on peut remplacer l'attribut par une
sous balise XML plus complète déclarant ce dégradé). Si tu aimes le
côté code, tu peux faire ton xaml en code, ça ressemblera.
Pour la forme, voila mon historique :
J'ai débuté winform et wpf en même temps. J'ai horreur des quelques
mois que j'ai eu de winform (une grosse application orientée grilles et
CRUD) pour plusieurs raisons (les souvenirs qui me reviennent :
difficile à merger en cas de modification, ne pousse pas à faire du
code propre, peu testable, supporte très mal les changements de DPI ce
qui pousse les utilisateurs a baisser la résolution de leurs écrans
modernes au lieu d'augmenter la définition pour voir plus gros ...) et
j'adore WPF. c'est propre, intuitif, puissant, facile a redimensionner,
et aussi adapté sur desktop que wp7 ou encore d'autres devices. Je
trouve que l'interface a une apparence native. Si on ne veut pas lire
le xaml, tout faire a la souris marche très bien. Si on veut lire le
xaml (ce que je conseil) il est facilement épuré sans fioriture, avec
juste ce qu'il faut de déclaré, et par la même occasion un plaisir a
versionner. J'ai commencé avec des applications perso desktop, puis des
utilitaires au travail, puis perso wp7, et maintenant
professionnellement sur table surface. Il y excelle, et je comprends
par contre de vos retours qu'une grosse application orientée grilles et
CRUD (ce que je n'ai pas fait en wpf) manque de composants clés en
main. Il n'y a pas des bibliothèques qui remplissent ce besoin ?
Bonne journée,
Guillaume, le rennais
Sent from my Windows Phone
From: Mathias Kluba
Sent: 16/02/2012 23:24
To: paris...@googlegroups.com
Cc: altnetfr
Subject: Re: [alt.net.fr] Re: Client lourd: WPF or not WPF?