Journal Un équivalent de Windev (la honte :)

Posté par  .
Étiquettes : aucune
0
20
nov.
2003
Cher journal,
la faim justifie les moyens et je dois développer un logiciel de gestion avancé très rapidement !
La boîte demande du windev mais j'essaye de proposer une alternative car : 1) je ne connais pas windev 2) je suis un dev C/C++ et je considère ce passage à windev comme une régression (vivement la reprise ;)
Bref, si je veux éviter la sanction windev, je dois trouver une alternative.
Impératif : le logiciel tournera (au moins au début) sous win (mac & linux envisagé), il a une skin particulière afin de le rendre user-friendly, il est massif (pas de MDI) et comporte donc plusieurs frames, il génére des factures assez complexes donc je dois avoir un moyen facile de générer des formes imprimables, c'est un logiciel non-communiquant (pas de server sql à distance), il est mono-composant (pas de server apache à installer à coté)
Voila les solutions que j'ai envisagé (d'après mes connaissances) :
1) Php+mysql (ou psql :) :
(+) développement rapide, le php peut être compilé il me semble (ou sinon on peut utiliser une version spécial plein écran de thunderbird)
(-) nécessite l'installation d'un server mysql en local

2) Boa constructor (python,wxwindows) :
(+) RAD, multiplateforme
(-) version 0.2, pas de générateur de forme (d'après mes recherches), pas vraiment fait pour ce genre d'appli (plutôt interface de script)

3) C++/QT :
(+) Stable et puissant
(-) Licence un peu trop chère (3000$ pour un mois de dev, pas rentable), apprentissage de Qt (ca prend du temps !), pas de moteur de base de donnée local (encore d'après mes recherches)


3) CQL++, Kexi, C++
(+/-) ?? je ne connais pas CQL++ mais ca m'a l'air intéressant puisque ca permet d'avoir un moteur sql inclus dans mon appli,
Kexi a l'air sympa pour créer des formes

Concernant la licence, GPL ou commercial n'est pas un problème puisque le logiciel est distribué gratuitement (oui je sais gratuit!=libre :) et ca ne les dérange pas de fournir aussi les sources avec.

Pour résumer, le logiciel ressemble à un site web avec un base sql en back sauf qu'il doit être monobloc et local !
CQL++ est donc intéressant mais n'est pas géré par Php ! Dommage !
J'espère avoir été clair sur le logiciel et je vous remercie pour votre aide. Bien entendu, si je ne choisis pas windev (ouin!), je ferais un compte rendu des choix techniques pour faire avancer la recherche en logiciel de gestion libre (mouarf :).
  • # Re: Un équivalent de Windev (la honte :)

    Posté par  (site web personnel) . Évalué à 3.

    Un truc portable mac, zin, et nux en LGPL :

    nui, ngl, C++, avec interrogation mysql en C.

    Ils ont de jolis tableaus. et tu peux afficher une peu de SVG (pratique pour faire facilement et rapidement des graphiques, notemment...)

    http://savannah.nongnu.org/projects/ngl/(...)
    • [^] # Re: Un équivalent de Windev (la honte :)

      Posté par  (site web personnel) . Évalué à 1.

      "interrogation mysql en C." je veux dire a faire toi meme en fait. (tant qu'a faire fai-le en du postgressql, il y un article dans le LM du mois qui t'explique le truc.)
    • [^] # Re: Un équivalent de Windev (la honte :)

      Posté par  (site web personnel) . Évalué à 1.

      Haaaaaa !
      s/tableaus/tableaux !!!!
      (l'edition des commentaires, c'est pour quand !!)
    • [^] # Re: Un équivalent de Windev (la honte :)

      Posté par  . Évalué à 1.

      "NGL is a framework intended to work with SGI's OpenGL API. It is similar in many ways to glut (the GL utility toolkit), but with many enhancements to make it an easy and yet powerful tool for cross-platform game programming."

      Heu, faut peut être pas exagérer :)
      Les machines visés par le logiciel, c'est des PC genre P166 !
      • [^] # Re: Un équivalent de Windev (la honte :)

        Posté par  (site web personnel) . Évalué à 1.

        Je pensais a plus moderne vu que tu voulais faire tourner du php+ server mysql genre comme http://www.agata.org.br/...(...) j'air peur que du 166 couple a windows ne suffise pas.... (Avec du linux, je dis pas...)

        Du coup, Le java, me parait aussi risque...

        Meme SQLlite meriterait d'etre benche sur tes ordis pour etre sur du temps de reponse...

        Oublie peut-etre les vraies db et passe a un format binaire specifique a ton appli, cherche juste de quoi faire de l'interface rapidement...

        Sinon, fais leur passer a un serveur apache+php+mysql consultable sur le LAN ou autre solution...en faisant ressortir l'argument securite-confidentialite de ta solution...
  • # Re: Un équivalent de Windev (la honte :)

    Posté par  . Évalué à 1.

    SQLite
    An Embeddable SQL Database Engine
    http://www.hwaci.com/sw/sqlite/(...)
    Interface C/C++ très simple, disponible avec php également.

    Tcl/Tk
    http://www.tcl.tk/(...)
    Language multiplate plateforme avec de nobreuses extensions
    • [^] # Re: Un équivalent de Windev (la honte :)

      Posté par  . Évalué à 1.

      SQLite est intéressant mais n'est pas encore géré par Kexi (c'est prévu). Dommage car je viens de tester Kexi et ca permet de développer des applis assez rapidement en effet !
  • # Re: Un équivalent de Windev (la honte :)

    Posté par  . Évalué à 2.

    Pour Qt, pourquoi as-tu besoin de la verison commerciale ? Il n'y a qu'a faire l'appli en GPL, et hop !
    Sinon, il y a aussi Qt + PyQt, qui est terrible, à mon avis.
    Mais c'est finalement assez proche de wxPython (dans les objectifs).

    Mais faudrait un peu plus de détails, quand même. Parceque si tu dois générer des factures, il un BD qq part, non ? Doit y avoir des clients et/ou fournisseurs, etc. non ?

    Y'a pas des trucs genre ERP ou CRM qui pourraient être une base de travail (Compiere ou Facturalux, par exemple). Et qu'est-ce qui empêche de faire un truc en Zope, par exemple ?
    • [^] # Re: Un équivalent de Windev (la honte :)

      Posté par  . Évalué à 1.

      Oui mais la BDD est en local et intégré au logiciel. Il ne faut pas de Mysql qui tourne en local donc SQLite ou CQL++ peuvent faire l'affaire (même si il ne gère pas les types, ce qui peut être gênant).
  • # Re: Un équivalent de Windev (la honte :)

    Posté par  . Évalué à 1.

    A ta place je prendrais la solution 1), PHP+MySQL avec du XUL a la place du HTML. Tu auras les memes avantages, ce ne sera pas plus dur et en plus tu auras quelque chose qui ressemble vraiment a une application locale. Car les interfaces web c'est vite lourd de recharger la page a chaque fois.

    Bien sur il te faut un apache qui tourne, c'est lourd...
    • [^] # Re: Un équivalent de Windev (la honte :)

      Posté par  . Évalué à 1.

      il existe je crois un module pour mozilla qui interprete le php, ca peut t'intéresser (plus besoinde serveur web). Ensuite tu épure le xul de firebird si besoin, et tu te fais l'interface que tu veux
      • [^] # Re: Un équivalent de Windev (la honte :)

        Posté par  . Évalué à 1.

        Ca peut être une solution intéressante pour développer rapidement l'application. Mais quid de la base de donnée ?
        Mozilla n'intégre pas un BDD quand même ;)
        Donc il faudrait utiliser SQLite avec Php comme cela a été dit plus haut.
        Tout converge donc vers SQLite :)
  • # Re: Un équivalent de Windev (la honte :)

    Posté par  . Évalué à 1.

    D'apres cette page la : http://www.trolltech.com/products/qt/pricing.html(...)

    QT serait plutot a $1550/an
    Et pour le coup, c'est vraiment pas cher vu le temps que tu vas gagner en dev ...

    Au boulot, on programme en C++/QT, et je suis on ne peut plus content.
    • [^] # Re: Un équivalent de Windev (la honte :)

      Posté par  (site web personnel) . Évalué à 3.

      C idiot de dépenser 1550$ alors qu'il a WinDev sous la main...
      • [^] # Re: Un équivalent de Windev (la honte :)

        Posté par  . Évalué à 1.

        Exactement :)
        D'autant plus que l'apprentissage de Windev est largement plus simple que celui de Qt, à mon avis.
        Faire une appli Qt dans les règles de l'art ne s'improvise pas (même si j'apprend vite ;)
        Et puis, je parlais de la licence Duo (je rappelle que le prog doit fonctionner sur Win (Mac envisagé très sérieusement et eventuellement après sur Linux)) et que j'ai besoin d'accèder à une BDD ce qui implique la version entreprise donc 3495$ (soit à peu près un mois de salaire avec les charges).
        • [^] # Re: Un équivalent de Windev (la honte :)

          Posté par  . Évalué à 1.

          D'autant plus que l'apprentissage de Windev est largement plus simple que celui de Qt, à mon avis.

          Certes, mais on peut difficilement faire plus laid (ah si, webdev!). Si tu connais un "vrai" langage de programmation (ce qui semble être ton cas), le WLangage (le "truc" fourni avec windev) risque fort de te filer des boutons à toute vitesse.

          Après, le manuel (et la brochure publicitaire) indiquait la possibilité de faire du Windev en C/C++/... Mais à l'époque, tout passait par un unique appel du type "call_windev(function_name, arg1, arg2, ...)". Pas vraiment agréable.

          Bon courage ;)
  • # Re: Un équivalent de Windev (la honte :)

    Posté par  . Évalué à 5.

    Euh, tu as envisagé java ? portable, developpement rapide, skinnable etc .... si tu veux goretiser l'UI tu peux avec netbeans par exemple, et il existe soft pour faire des "petites bases" directement dans l'appli sans avoir besoin d'installer un serveur. Bon le seul probleme de cette solution c'est la courbe d'apprentissage de java, si tu ne connais pas ca risque de ne pas être évident.

    Sinon dans tes choix, moi j'éliminerais php/mysql ... je ne comprends cette mode des interfaces en html .... une simili UI avec des tonnes d'inconvénients ...
    • [^] # Re: Un équivalent de Windev (la honte :)

      Posté par  . Évalué à 1.

      J'ai fait du java mais bon je connais moins bien que le C++. Tu peux donner plus d'infos sur les softs pour faire des petites bases directement dans l'appli stp ?
      Quel RAD recommandes-tu ? J'utilisais un truc Borland à l'époque (faut voir le coût).
      L'intérêt de php/mysql, aucun dans mon cas si ce n'est la rapidité (et la goritude :) du développement !
      • [^] # Re: Un équivalent de Windev (la honte :)

        Posté par  . Évalué à 1.

        http://hsqldb.sourceforge.net/(...) permet de fonctionner en mode embedded , ca pese 160ko, et ca permet de faire du stockage tranquille si tu n'as pas besoin d'un moteur over-featured.

        Pour le RAD, personnellement je n'en utilise pas mal, je pense que c'est mal (tm). En libre tu as netbeans qui permet de créer des "formulaires" ;) en cliquant partout, un fois l'interface faite tu peux ajouter des comportements en cliquant d'un widget vers un autre. Nickel pour faire un truc rapido, mais bon a mon sens c'est du travail jetable .... ( Personnellement je prefere utiliser un micro framework de génération de gui ). A noter que netbeans est exasperant par sa lenteur ( merci swing sous linux ). Toujours dans le libre, eclipse propose un editeur wysiwig de SWT, mais pas de swing (il en existe un mais qui est buggé à mort pour l'instant) .

        Après reste les solutions non-libres mais je n'utilise pas alors je n'ai pas d'avis précis ... JBuilder semble etre la référence.

        Pour le skin en java deux solutions, tu peux soit utiliser le "look" simili natif de l'os, ou utliser un PLAF que tu trouveras sur http://www.javootoo.com(...) .

        Mes preferés sont skinlf qui permet d'utiliser les themes qt et gtk de ma distribution favorite ( http://www.l2fprod.com/(...) ) et sinon le look alloy qui déchire bien http://www.incors.com/lookandfeel/faq.php(...) mais qui est payant,
        a moins de faire un string mon_programme_qui_utilise_alloy mais c'est mal (tm)(r)(c) donc il ne faut pas le faire.

        voila
      • [^] # Re: Un équivalent de Windev (la honte :)

        Posté par  (site web personnel) . Évalué à 1.

        Vu ce dont tu as besoin je trouve que Java est une bonne idée aussi.

        Pour JBuilder, il y a une version gratuite (mais pas libre)
  • # Re: Un équivalent de Windev (la honte :)

    Posté par  (site web personnel) . Évalué à 2.

    Sinon franchement, .NET + SharpDevelop (sous GPL). Tu géreras les bdd fingerinthenose, tu feras une interface intégrée, skinnable et rapide très rapidement et t'aura tous les avantages d'une appli en Java sans les inconvénients.
    Ok --->[]
  • # Re: Un équivalent de Windev (la honte :)

    Posté par  (site web personnel) . Évalué à 2.

    si le portage mac est sur, il semble que les solution sus-cite soit les meilleurs, gcc ou script

    sinon mieux que tout ca:
    delphi/kylix
    Firebird edition embeded

    delphi/kylix
    _vraiment _ rapide pour une appli de gestion
    pas besoin de reinventer la roue

    Firebird embeded
    serveur SQL puissant, gpl
    et sans installation, on embarque juste un dll/so
  • # Re: Un équivalent de Windev (la honte :)

    Posté par  . Évalué à 1.

    C++ / Qt

    Il existe sur linux, mac et windows.
    Donc, interface simple à faire et "souplesse" du C++
  • # Re: Un équivalent de Windev (la honte :)

    Posté par  (site web personnel) . Évalué à 2.

    Sans photos ... tente le python et l'interface wxwindow : soit le wxpython !

    Avec le python, t'auras un très bon language OO, très simple à apprendre, et vite efficace (5x moins de ligne que l'équivalent en java, et 3x plus rapide à coder). De plus il fourmille de biblios plus utiles les unes que les autres, ... il existe des biblios simple pour gerer des minibases internes ... et pourquoi pas les données en xml (pyxml, libxml2, 4suite ..) ... etc ... etc ...
    de manière générale, une bonne vue d'ensemble du monde python est ici : http://www.python-eggs.org/links.html(...)

    Les temps d'execution n'ont rien à envier à du java, tout en étant au moins autant portable ... et bien plus rapide qu'une appli en "dot.net" !!!
    (et si tu veux faire des class java, il te reste le jython : pour faire du java en rad !!!)

    Pour l'interface gui, le wxpython est vraiment très puissant (et c'est multi-plateforme : win/mac/linux(gtk)) ! (swing fait pâle figure à côté)
    certes boa permet de batir là-dessus, mais une fois habitué, c'est beaucoup plus rapide de faire à la mano.
    (pour te faire une idée de la puissance de wxpython, il faut lancer la démo de wxpython : c'est assez surprenant !!!)

    Pour rendre livrable le tout, il existe des moyens de générer des "exe" (compilation + runtime) avec des outils comme py2exe, squeeze .. etc ... c parfait !!

    ET aucun problème de licences/exploitation ...
    on peut même considérer celà comme du "rad", tellement il est facile de vite arriver à qqchose de surprenant ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.