Pages : 1
#1 Le 03/10/2016, à 09:25
- eterc
Quel langage de programmation choisir?
Bonjour à tous,
J'espere poster dans le bon sujet ;-)
Voici ma question : Quel est le langage de programmation actuel le plus adapté au developpement d'un logiciel de gestion?
Pour vous donner le contexte, je informaticien de formation, j'ai programmé pendant presque 20 ans : pascal, clipper , VB, C, Cobol, fortran , en début de carrière, et puis j'ai fait du web : Java,asp, PHP, JSP, pour terminer avec Coldfusion. J'ai depuis 8 ans décide de changer de vie et de tourner le dos à l'informatique en tant que moyen de subsistance.
J'ai repris un magasin en franchise et je ne souhaite pas arreter ce boulot.
Mon contrat de franchise, se termine dans 2 ans et je ne vais pas continuer avec ce franchiseur qui me coute cher et ne m'apporte rien.
Evidemment, à la fin du contrat, celui ci me coupera l'accès à son logiciel et reprendra ses ordinateurs. J'ai donc besoin de développer un logiciel pour la gestion de mon magasin qui fera ce que fait le programme du franchiseur.
Celui ci est développé en windev mais j'aimerais me détacher de la contrainte de windows (ce ne sont que des postes de caisse et un serveur mais les mises à jour successives posent des problèmes de compatibilité et de performances) ..
Je souhaite importer les tables et bases de données windev dans un système style postrges ou mysql.
et puis gérer toute la partie traitement via des procédures exécutables.(je ne veux pas de solution web based style intranet sauf éventuellement pour la consultation de stats et etats) .
L' analyse/ programmation ne me fait pas peur (c'est comme le velo ca ne s'oublie pas). Mon seul soucis sera d'apprendre un nouveau langage (mais je l'ai deja fait plusieurs fois dans ma vie ;-) ). et je me donne 2 ans pour développer ce dont j'ai besoin
Hors ligne
#2 Le 03/10/2016, à 09:33
- Nasman
Re : Quel langage de programmation choisir?
Je ne suis pas de la partie mais te serait il possible de voir quels sont les programmes libres et disponibles sous Linux ( "j'aimerais me détacher de la contrainte de windows") qui conviendraient le mieux à ton activité, voir dans quel langage les sources sont-elles écrites et comment récupérer tes données à l'aide de ce langage.
PC fixe sous Bionic 64 bits et portable avec Focal 64 bits
Hors ligne
#3 Le 03/10/2016, à 09:45
- kholo
Re : Quel langage de programmation choisir?
salut,
je confirme, inutile de ré-inventer la roue.
encore que cela dépend aussi de ton niveau...
en informatique et dans la philosophie Linux
ton travail est surtout de
découper tes besoins,
trouver des programmes qui permettent de résoudre chaque besoin
éventuellement créer des liens entre les données de chaque programme (compta / stocks)
La tendance est à la centralisation avec bases SQL et accès php et autres (sh, bash et pyton par exemple)
si tu veux t'investir plus, tu peux forker certains montages ou entrer dans un truc tout fait comme co dev
git est un bon système pour déposer des projets
tu y trouveras sans doute plein d'idées !
Hors ligne
#4 Le 03/10/2016, à 10:09
- pires57
Re : Quel langage de programmation choisir?
Bonjour,
Si tu souhaites vraiment développer ton logiciel dans ce cas je te recommande d'utiliser un langages web.
Les langages compilé c'est bien mais pas très pratique pour du multi environnement, avec du web ton site de gestion sera accessible depuis linux, windows, mac, android ... sans aucun problème.
Après bien sur il faut que ton site soit "html responsive" histoire de ne pas avoir des interfaces dégueulasse sur certains navigateurs /terminaux.
Que doit-faire ton programme exactement?
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#5 Le 03/10/2016, à 10:43
- grigouille
Re : Quel langage de programmation choisir?
Si tu souhaites vraiment développer ton logiciel dans ce cas je te recommande d'utiliser un langages web.
Petite parenthèse : on peut faire du web avec du C/C++, Fortran, ... En fait tout langage qui lit l'entrée standard et écrit sur la sortie standard.
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne
#6 Le 03/10/2016, à 10:49
- pires57
Re : Quel langage de programmation choisir?
@grigouille: je m'y suis essayé, c'est franchement bien moins pratique qu'avec du python / php.
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#7 Le 03/10/2016, à 14:41
- ssdg
Re : Quel langage de programmation choisir?
Il y a eu sur le framablog une quantité d'articles sur une loi récente qui à plus ou moins sorti les logiciels de caisse libres des normes. Le souci était que le gouvernement voulait s'assurer que le logiciel ne soit pas modifiable par le commerçant. (du coup, si tu le dev toi même, ça n'aide pas.
s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.
Hors ligne
#8 Le 04/10/2016, à 09:10
- eterc
Re : Quel langage de programmation choisir?
Bonjour et merci de vos reponses
Pour repondre à vos remarques : voici quelques précisions
Le logiciel que je veux n'existe pas en open source : uniquement des solutions propriétaires aux 2-3 reseaux de franchises qui font le meme genre de boulot (style cash converter) .Les quelques indépendants ou ex franchisés que je connais bidouillent avec excell et des logiciels de compta.
Ce n'est pas un logiciel de caisse ni un CRM dont j'ai besoin.mais bien d'un logiciel de gestion clients et des différentes opérations effectuées pour leur compte. C'est bien spécifique à mon activité
Pour l'analyse et les besoins c'est pas complique : depuis 7 ans que j'utilise le logiciel de mon fanchiseur, je connais les besoins et il me suffit de garder les fonctionnalités de celui ci dont j'ai besoin et de supprimer tout ce qui est propre aux besoin du franchiseur.
Le delai de 2 ans n'est pas irréalisable au vu des besoins. J'ai fait assez d'analyses que pour savoir de quoi je parle.
Je ne peux (et je ne veux) pas utiliser de solution intranet pour le coeur de l'application (problemes de securite,et daemons qui doivent tourner sur le serveur etc)…
Et en plus je souhaite garder le meme layaout avec les memes raccourcis afin de ne pas destabiliser mes collaborateurs qui sont habitues au proramme depuis longtemps (pas le temps ni les moyens d'oraniser des formations ).
Pour des modules annexes style statisiques ou production d'etats : ok pour l'intranet
je vais voir avec Python comme conseillé mais existe t'il une interface graphique pour cela?
En fin de carriere, j'avais vu des presentations de kylix (delphi sous linux) mais cela date et je ne trouve presque plus rien de recent sur ce langage. Y a t'il un successeur.
Donc si vous avez des solutions (exemples à me conseiller )
PS : Je suis en Belgique don la loi sur les logiciels de caisses libre ne me concerne pas (d'autant que ce n'est pas un logiciel de caisse)
Merci d'avance
```
Hors ligne
#9 Le 04/11/2016, à 16:24
- Xarkam
Re : Quel langage de programmation choisir?
Salut,
Alors actuellement la mode est à nodejs couplé à electron pour réaliser des app desktop. Tu code en html+css+javascript et le tout est packadgé avec electron sous forme d'exécutable. Tu trouves par exemple atom.io et visual studio code qui sont réalisé avec nodejs et electron.
Kylix était une tentative de portage de delphi sous linux mais cela n'a pas pris. Par contre tu trouvera Lazarus qui est une vrai alternative à delphi.
Donc si tu te souvient encore de pascal, Lazarus est tout indiqué pour toi. (http://www.lazarus-ide.org/)
Pour ta première question, tout les langages se valent en ce qui concerne la gestion. On est plus sur les pc d'il y a 20ans et bien souvent les cpu ne sont pas pleinement utilisés.
Ce qui est important, c'est une fois le programme terminé tout les à côtés nécessaires pour qu'il fonctionne. A toi de voir quelle sera le langage qui t'apportera la facilité de déploiement du produit fini.
Osames Manager
---
Asus Rampage V Extrême | Intel i7 5820K | Corsair 16GB DDR4 | NVIDIA GeForce 770GTX
Utilisateur d'Ubuntu, Debian, et Windows
Hors ligne
#10 Le 04/11/2016, à 22:10
- TravellingFroggy
Re : Quel langage de programmation choisir?
Salut,
Pour le langage à proprement parler, tu as effectivement le choix entre les solutions proposés ci-dessus et aussi Java avec un framework mais la courbe d'apprentissage est bien plus importante qu'avec PHP ou Python. Pour ces 2, je te conseille d'utiliser un framework pour éviter d'avoir à réinventer la roue et à te concentrer sur ton business métier.
Du coup, je te conseille fortement, de regarder Tryton : c'est un logiciel Libre écrit en Python. C'est un CRM qui contient certainement de nombreuses fonctions dont tu as besoin mais c'est surtout un framework qui te permettra de développer efficacement.
Gnu Health est par exemple basé sur Tryton.
Bon courage.
The Computing Froggy
Ubuntero depuis 6.06 Vive Lubuntu, Bodhi et elementaryOS pour faire renaître les PC un peu ancien.
____________________
Mistr@l Consulting : Le Département Informatique des TPE/PME/PMI et artisans, commerçants et professions libérales
Hors ligne
#11 Le 17/11/2016, à 11:38
- couik
Re : Quel langage de programmation choisir?
Bonjour,
Etant comptable par profession, developpeur par passion, voici un avis qui ne vaut que ce qu'on lui prétera :
Le langage importe peu. Voire même on s'en fout !
Ce qui compte c'est entre autre et ce n'est pas exaustif :
Adapté au besoin/comptétance
Adapté à la legislation
Adapté à la sécurité
Adaptable à la legislation si nécessaire
Permet les contrôles tiers si nécessaire
Etc...
En effet, un outil de gestion reste un simple outil de collecte d'information, de trituration interne pour en resortir des informations exploitables aidant à la prise de décision.
Par contre un outil decomptabilit qui est la base documentaire de l'outil de getion est lui un outil fiscal avant tout. Et par conséquent doit répondre à des normes réglementaires dnt l'une, en dehors de la forme, est de pouvoir assurer que les informations saisies ne puissent être modifiables.
Or, à ma connaissance, quelque soit la forme de la base de données, scripté ou non, issue du libre ou non, reste modifiable. J'en veux pour reuve que lesmise à jour des logiciels suppose de pouvoir adapter la base de données et les données aux besoins de la nouvelles version.
Par contre, ce qui permettra d'avoir une [pseudo] garantie de la sincérité des information reste l'aspect purement procédural.
Et cela, quelque soit le langage de programmation, en réseau, en local, via le Saas, l'interface web, avec ou sans animation tout jolie ou un truc tout moche, c'est l'aspect conception avant codage qui prévaut.
En effet :
Evité de cacher des factures en cours de mois (pour ne pas grossir le chiffre d'affaire : le numéro de facture...
format : [AAAA] - [MM] - NumDansLeMois => ne permet pas de garantir qu'il n'est pas possible d'ajouter une facture alors que le mois est fini. Donc de créer de fausses factures. Les administration en feront la remarque (en théorie)
Format : [AAAA] - [MM] - Num dans l'année => Une fois l'année écoulée, et clos, il me parait difficile (pas impossible) 'ajouter une facture après coup.
Par cette exemple minimaliste, je ne connais aucun langage de programmation empéchant de bien préparer tout ça. même le bon viens Basic des premier temps sait le faire.
Les question à se poser :
je veux faire quoi ?
Je sais faire quoi ?
Y a-t-il des règles quant à ce que je veux ? (Décret, normes etc...)
Y aura-t-il des évolutions à prévoir ?
Quels utils sont disponible ? (matériel, logiciel etc...)
Et j'en passe.
Bref, je pense que la question de savoir quel langage dans ce projet me semble inadéquat.
Tous les langages sont prets pour satosfaire à tout.
Par contre, faire un cahier des charge me semble bien mieux approprié pour répôndre à toutes les questions, même elles dont on n'avait pas pensé.
Voilou
Couik
Hors ligne
Pages : 1