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 tuan kuranes (site web personnel) . Évalué à 3.
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 tuan kuranes (site web personnel) . Évalué à 1.
[^] # Re: Un équivalent de Windev (la honte :)
Posté par tuan kuranes (site web personnel) . Évalué à 1.
s/tableaus/tableaux !!!!
(l'edition des commentaires, c'est pour quand !!)
[^] # Re: Un équivalent de Windev (la honte :)
Posté par hermes42 . Évalué à 1.
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 tuan kuranes (site web personnel) . Évalué à 1.
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 _seb_ . Évalué à 1.
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 hermes42 . Évalué à 1.
# Re: Un équivalent de Windev (la honte :)
Posté par David Douard . Évalué à 2.
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 hermes42 . Évalué à 1.
# Re: Un équivalent de Windev (la honte :)
Posté par Erwan . Évalué à 1.
Bien sur il te faut un apache qui tourne, c'est lourd...
[^] # Re: Un équivalent de Windev (la honte :)
Posté par Nap . Évalué à 1.
[^] # Re: Un équivalent de Windev (la honte :)
Posté par hermes42 . Évalué à 1.
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 Epsos . Évalué à 1.
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 TImaniac (site web personnel) . Évalué à 3.
[^] # Re: Un équivalent de Windev (la honte :)
Posté par hermes42 . Évalué à 1.
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 Larry Cow . Évalué à 1.
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 Roger Rabbit . Évalué à 5.
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 hermes42 . Évalué à 1.
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 Roger Rabbit . Évalué à 1.
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 Nelis (site web personnel) . Évalué à 1.
Pour JBuilder, il y a une version gratuite (mais pas libre)
# Re: Un équivalent de Windev (la honte :)
Posté par TImaniac (site web personnel) . Évalué à 2.
Ok --->[]
[^] # Re: Un équivalent de Windev (la honte :)
Posté par Roger Rabbit . Évalué à 0.
[^] # Re: Un équivalent de Windev (la honte :)
Posté par Nap . Évalué à 2.
[^] # Re: Un équivalent de Windev (la honte :)
Posté par Roger Rabbit . Évalué à 1.
poindre et n'ayant pas le temps de m'y consacrer, j'ai supprimé
le début d'argumentation et laissé .NET ca daube.
[^] # Re: Un équivalent de Windev (la honte :)
Posté par TImaniac (site web personnel) . Évalué à 1.
# Re: Un équivalent de Windev (la honte :)
Posté par PloufPlouf (site web personnel) . Évalué à 2.
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 Matthieu BENOIST . Évalué à 1.
Il existe sur linux, mac et windows.
Donc, interface simple à faire et "souplesse" du C++
# Re: Un équivalent de Windev (la honte :)
Posté par manatlan (site web personnel) . Évalué à 2.
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.