copirate :
les deux AGL français WINDEV et WEBDEV sont-ils un bon investissement pour programmer plus rapidement. Je voudrais un avis objectif d'utilisateur ?
Est-ce que cela facilite autant que cela le developpement logiciel.
Si vous connaissait d'autres logiciels équivalent , je suis preneur.
Merci.
Bonjour, Parfaitement. Je travaille avec à titre personnel depuis quelques années, et nous avons choisi à titre pro cet outil. Plus je le teste, et plus je m'aperçois de la qualité et du travail fou réalisé derrière cet AGL. Certes la communauté est réduite autour par rapport aux mastodontes MS, mais il y a quelques petits forums actifs (facebook, whatsapp, et quelques sites). Il y a aussi l'éditeur, réactif si vous avez un soucis, et que votre licence est à jour.
N'utilisez pas Windev pour faire un jeu en 3D sous direct (même si tout est possible), c'est surtout fait pour avoir à sa portée en un seul pack logiciel :
- un L5G, tout type de composant imaginable déjà inclus (code barre, webcam, champ google maps, pdf, export xlsx docx etc ...)
- un éditeur d'état puissant et modulaire
- un générateur de Setup, de Patch, mettant à jour automatiquement la structure des données clientes si nécessaire
- une base de données locale + un SGDB client serveur
- des accès natifs aux autres SGDB comme MySQL ou Postgesql (inclus sans surcout)
- une gestion multi-langues puissante (interface, doc etc)
- un générateur de documentation, gestionnaire de sources ...
pour le WLangage, c'est vraiment vraiment très souple ... Au départ on prend ça pour du gadget, mais c'est incroyable ce qu'on peut écrire parfois. La relecture du code en est facilitée d'autant.
On gagne vraiment du temps, et la courbe d'apprentissage est rapide, malgré la quantité de choses à assimiler et le nombre d'astuces pharaonique qu'on peut découvrir en approfondissant.
C'est stable, rapide, et souple.
j'ai par exemple testé les sockets, c'est tellement simple ... Pas besoin d'inclure des biblio externes (même si on pourrait). D'ailleurs on peut laisser certains codes en langage externe, ou en demander la conversion.
D'ailleurs je commence à alimenter un petit blog à ce sujet, allez voir les quelques tutos pour vous faire une idée.
http://carnetwindev.blogspot.fr/
J'ai longtemps hésité aussi, avant de sauter le pas, et je ne suis pas déçu. Tout dépend aussi du type d'appli que vous désirez. Ca fait tout de même de gros EXE, si l'on joint le framework, mais on peut en proposer le téléchargement indépendant à l'utilisateur au moment de l'installation (tout ça est transparent et automatique). On est proche du concept du framework.net, mais une install mieux pensée, plus assistée (ou même faire un EXE portable qui contient tout et qui décompresse son framework interne a l'usage, et le supprime à la fermeture .. bcp de configurations différentes possibles).
De nombreux assistants de code sont présents ...
Commencez par saisir
macouleur est un entier = TSL( .... et il vous propose un assistant pour choisir votre couleur à la souris, avec des sliders (Teinte, Luminosité, Saturation) si vous le désirez. une fois choisi, la fenetre se referme et le code est écrit a votre place. C'est très souvent comme ça. notamment pour l'assistant de la fonction Déserialise() ou j'ai beaucoup aimé de pouvoir lui fournir un exemple de mon code JSON et qu'il me ponde le code de la Structure tout seul.
Le gros avantage pour une boite, c'est la rétro compatibilité. On peut encore importer des projets de WINDEV 5, dans WINDEV 22, et peu de modif à faire. De toute façon le gestionnaire d'erreur vous mâche le travail, il propose toujours la solution, des conseils, rien à voir avec les erreurs façon microsoft.
Par exemple si vous avez créé une classe avec un constructeur contenant des paramètres, et qu'à un moment le code à besoin de pouvoir créer un objet sans param, il va vous proposer plusieurs conseils (créer un 2ieme constructeur sans param, ou rendre tous les params optionnels avec une val par défaut).
J'essaye de rentrer un peu dans quelques détails de mise en situation pour vous expliquer la plus value et le gain de temps. Pour créer un tableau de donnée (une grille triable) à l'écran le gain est énorme (il y a des automatismes prévus pour ne pas avoir à établir de connexions avec vos données à la main, et pour proposer des exports diverses en standard (les FAA),.
Un exemple, à partir de rien, il me faut 5 minutes pour :
- créer un projet
- créer une table Clients
- créer un formulaire
- mettre une grille de données reliée à la table clients
- permettre l'impression en PDF de tout ou partie des données depuis la grille
- inclure le filtrage par critères (colonne contient, commence par ...) en standard disponible à l'utilisateur
- créer un bouton d'export pour exporter ces données au format Excel
- et lancer le programme !
5 minutes oui, à partir de rien.
La cerise sur le gateau, des applications très design, totalement gérées par des thèmes, des modèles de pages. Si bien que en quelques clics vous pouvez changer intégralement le look de toute une appli, ou mémoriser vos styles personnalisés.
La création de superchamps (groupes de champs réutilisables) permet par exemple de vous concocter un sélectionneur de plage de dates DATE DU [COMBO CALENDRIER] AU [COMBO CALENDRIER] ... et une fois que vous l'avez codé, pas besoin de le refaire... cet assemblage est dispo pour d'autres projets (si sauvé comme "superchamp").
Les autres langages c'est vraiment pour les puristes codeurs du coup, ceux qui aiment le cambouis, la traque de bugs, les problèmes de fichier paumés, de versions de dll ...
Ceux qui veulent faire des logiciels intuitifs efficaces et rapidement, c'est vraiment un pas de géant. Je viens de VB VB.NET, je sais de quoi je parle. J'adore le concept .NET, mais on s'y paume vite, et MS à la facheuse tendance à mélanger 3 générations de techno dans ses langages : Les novateurs (conseillés à l'avenir), les maintenu (mais déconseillés à l'avenir), les obsolètes (à ne plus utiliser). Le gros soucis c'est qu'il y a 5 ans seulement qui sépare chaque génération. Autrement dit, on code, et au bout de 5 ans on se retrouve avec un code soit "plus maintenu" soit plus conseillé, et bien sur tout est mélangé (vécu avec les EntityFramework, ADO, DAO, ADONET, etc ... ça bouge comme des morpions .. beurk)
Pas très objectif mon post au final, mais totalement conquis.
Ne prenez pas en dessous de la version 20 par contre. Vous risqueriez d'être déçu.
Pour WEBDEV c'est aussi très bien, j'ai pu faire très rapidement un site connecté à des données, avec une ergonomie et un design rarement atteint pour un soft non destkop. Et ça se code de façon très similaire hormis qu'on a des événements séparés pour le code client / code serveur (mais on écrit tout en WLAngage et il traduit ensuite ... selon ce qu'on lui demande de créer (Javascript/Php ..ou Javascript / WLangage si Serveur WEBDEV installé sur le Serveur Web).
bon dev, et peut être à bientôt un forum.
Franck.