Alors au vue de certains avis ici, utilisateur de Webdev depuis la version 8 dans l'entreprise où je suis en partenariat je vais également donner mon avis mais avant je tiens à préciser que j'ai également commencé par d'autres langages, j'utilise volontier et plus souvent maintenant, la plateforme .Net de même que Java.
Webdev...
C'est un outil qui permet de développer des sites web plus rapidement qu'avec aucun autre outil, tout du moins en ne s'occupant pas du code bas niveau....
Sur ce fait j'en suis convaincu. L'apparition d'Ajax en un clic en version 10 alors qu'on se trainait un objet XMLHttpRequest géré à la main dans d'autres environnement... Les modèles de pages (équivalent à nos Master pages en .net) intégré depuis longtemps... des composants efficaces et utiles...
Seul hic'... il faut reconnaître que pour certains de ces champs, on passe parfois plus de temps à corriger ou contourner les bugs de fonctionnement de ces composants et le fait que l'on n'ait pas de véritable controle sur le code en sortie (la source HTML) est souvent génant.
Une force de webdev, c'est l'interraction avec la base de données. Je n'ai pas trouvé plus simple que cette solution (enfin on a ADO.Net et tout ce qui suit les datasets etc.. en .Net)... intégré au code avec une autocomplétion fonctionnelle et puissante si on l'accorde à un préfixage des noms des paramètres des requetes par exemple, ou des champs des tables...
Webdev permet d'aller vite, je le disais plus haut, mais je trouve personnellement qu'on a tendance à oublier les possibilités de réutilisabilité avec ce langage.. attention à ne pas vouloir aller trop vite... au risque de s'en mordre les doigts (et pour coder après c'est plus chiant :p)
L'outil ensuite... depuis le passage délicat sous Vista de ma machine de développement (mon portable en l'occurence) je n'ai plus de soucis de stabilité ou quoi que ce soit.
Lorsqu'on travaille en local (sans GDS (j'y reviens)..), il est très très rare qu'on se retrouve avec un projet qui foire ou l'outil qui plante.. (bien sur il faut avoir une licence valide et les dernières mises à jour qui sont à mon avis très importante pour le développeur !)
Concernant la hot-line.. je vois plus haut qu'on en parle... toutes les fois où j'ai appelé ce service, je suis tombé sur des gens compétents qui ont réussi à m'aiguiller même sur des fonctionnalités triviales...
Le dernier exemple fut l'intégration de Virtual Earth dans nos pages avec chargement dynamique (Ajax) de nos données... affinage des recherches sur la carte et interaction avec la base de données en Ajax pour rechercher les nouveaux résultats sans géner l'utilisateur par un rafraichissement grossier.. Le tout sans exposer nos données directement sous forme de GeoRSS ou autre chaine passée en paramètre... pour éviter de se faire trop facilement piquer nos données (en y cherchant.. on arrive forcément à les récupérer si on le souhaite, mais elles ont moins d'intéret sans le contexte...).
Le système collaboratif GDS... très foireux en version 10... mieux en version 11 mais parfois capricieux... c'est assez intéressant quand on développe en équipe... bien sur il faut se tenir au courant si l'on a un responsable qui y touche le soir et qui le matin (ou l'aprem) revient et voit qu'on a modifié les mêmes choses.. (en fait le GDS intégre des messages pour les extractions/réintégration de sources/éléments.. il faut vraiment les utiliser..)
Donc voilà, en résumé si je devais trouver les points négatifs/positifs de Webdev après 3 ans+ d'utilisation avancée :
Négatifs :
- pas de contrôle sur le code source de sortie : genant pour la mise en page etc...
- mauvaise intégration des styles CSS (en cours d'amélioration)
- composants parfois buggés (ZR) ou difficilement exploitable (Reglette pas tres pilotable par exemple..)
- réactions aléatoires sur des cas bidons (superposition de cellule et contenu qui se confondent..)
- une communauté trop restreinte (mais qui est très réactive)...
- forum soumis à une modération/administration parfois trop exigeante et restrictive...
- hébergement des sites réalisés + référencement en mode dynamique webdev..
- différence du comportement des champs en fonction du mode des pages (dynamiques, semi-dynamique, AWP avec contexte.. sans contexte..)
- AWP en retard sur les équivalents technologiques (php, asp, jsp..)..
- pages non standards + différence d'interprétation entre les navigateurs...
- GDS parfois foireux sur des projets conséquents aux multiples modèles..
Positifs :
+ Webdev intègre des fonctionnalités qui simplifie la vie du développeur... Ajax activé en un clic, éditeur visuel de requetes, editeur d'état, fonctionnalité d'impression/d'export activé en un clic...
+ on a une vision directe de comment proposer telle ou telle fonctionnalité sur le site avec d'un coté les traitements et contexte serveur, et l'autre client (navigateur)..
+ interface avec les bases de données
+ un seul projet = plusieurs cibles... Windev/webdev et Windev Mobile... depuis la version 11, un seul projet peut contenir des fenêtres, des états, des pages, des fenêtres mobiles... La modification d'une requete par exemple et automatiquement répercuté sans soucis... la documentation et ressources centralisées...
+ génération automatique de la documentation...
+ aide (et autocomplétion : cette derniere peut parfois gener les habitués d'autres outils) + préfixage auto + charte personnalisable de code..
(+ langage : perso moi ça ne me dérange pas de coder en Algo-like...)
+ PC Soft très motivé et souvent compétent, n'hésite pas à venir au plus près des développeurs pendant leur TDF (2 tours de France par an !) même si ces événements sont criticables sur certains points (aspect commercial 1 TDF sur 2..).
Voilà je pense ne rien avoir oublier...
Le conseil que je donnerai aux débutants de Webdev... et vu le nombre de stagiaires que j'ai pu voir/aider....
Ne soyez pas si critique, certaines fonctionnalités mises en avant par PC Soft ne sont jamais utilisées ou presque dans le cadre de l'entreprise pour fournir un produit final (le RAD n'est utile que pour une préprépré-maquette d'explication ou de saisie bidon des infos..)... d'autres se révèlent être bien pratiques (Analyse, Editeur de requetes... ) et surtout très instinctives (Description des champs, Autocomplétion avec aide avancée..).
Aussi, c'est un atelier qui a de nombreuses choses déjà intégrées donc ne pas réinventer la roue (c'est comme pour toutes technos..).
Le truc le plus drôle avec les stagiaires/débutants, c'est qu'au bout de quoi.. aller 2-3 semaines.. ils croient tout connaître de l'outil et commence à critiquer sans raison.. et pourtant tous les jours on peut leur en apprendre et leur tête change .. comme quoi

il ne faut jamais s'imposer de frein de l'esprit..
Aussi je ne dirai pas "fuyez pauvre fou"... je pense que si l'outil existe c'est qu'il a sa raison et sa cible.. il y a plus de 80 000 développeurs Windev/Webdev...
La plupart d'entre eux ne critiquent jamais l'outil bêtement ni les autres outils concurrents d'ailleurs, certains comme Eric ou d'autres habitués du forum sont très disponibles et apportent souvent une aide et cela de bon coeur !
Puis avoir l'esprit ouvert.. être "aware" comme dirait JC.. ça n'a jamais tué...
Il ne faut simplement pas perdre l'idée que ce sont des ateliers de génie logiciel... et donc adapter l'utilisation en conséquence... Et surtout ! Ne pas mélanger/confondre les outils... Windev (WD), Webdev (WB) et Windev Mobile (WM), chacun ont leur utilité

..
Voili voilou pour mon retour d'expérience et avis qui je l'espère, ne gènera personne..
EDIT :
Je pense sincèrement qu'il faut vraiment connaître comment tout ça fonctionne plus bas niveau pour en exploiter le meilleur.. c'est comme pour toutes technologies... savoir ce qu'apporte webdev et ce qu'il retire...
* petite comparaison * : c'est comme si on faisait tous les jours la route en velo pour se rendre au boulot.. puis on s'achete une voiture (avec toutes les complications et avantages que ça donne)...
Bref.. cerner les limites du soft et savoir le faire à la main pour mieux comprendre... et surtout surtout.. savoir se remettre en cause quand on voit un fonctionnement suspect avant de jeter la pierre sur l'outil (soit regarder sur le forum, soit demander à quelqu'un qui connait sur un forum ou à un collegue, soit chercher mais pas trop longtemps non plus...).
Partager