IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Lazarus est-il adapté au développement professionnel
Sa stabilité et sa panoplie de composants sont-elles suffisantes ?

Le , par Alcatîz

146PARTAGES

1  0 
Bonjour,

De version en version, la stabilité de Lazarus s'accroît; avec le temps, la panoplie de composants s'enrichit.
Mais cela signifie-t-il que Lazarus soit adapté au développement professionnel ?

Si vous avez franchi le pas (ou si vous avez renoncé à le franchir), il serait intéressant de livrer vos impressions, de partager votre expérience :
  • Quel genre de logiciels produisez-vous ?
  • Au sein de quelle structure (en entreprise, indépendant, en solo ou en équipe) ?
  • Avez-vous éprouvé ou éprouvez-vous actuellement des difficultés ?
  • Quel cheminement vous a amené à choisir Lazarus comme plateforme de développement pro ?
  • Quels arguments donneriez-vous à un décideur qui hésite à adopter Lazarus ?
  • Quels conseils donneriez-vous à un décideur ? A un développeur ?
  • ... Et tout ce que vous jugerez utile de partager

Merci de votre participation.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de SoftChris
Membre régulier https://www.developpez.com
Le 31/08/2014 à 1:00
Bonjour,

Voulant apporter une suite à mon logiciel de gestion de finances personnelles "Finance 2003" développé à l'époque avec Delphi 6, j'ai voulu me procurer une licence 2007 pour un prix raisonnable (programmeur amateur), impossible sans acheter tout un tas de trucs dont je n'aurais eu aucune utilité...
Je suis passé sur Lazarus et j'ai pu importer une partie du code et il m'a fallu beaucoup de travail pour que le programme commence à fonctionner, d'autant que je passais d'une gestion de fichiers perso à SQLite. Je ne regrette pas du tout cette migration et il me sera difficile de revenir vers un logiciel qui coûte un bras pour un particulier.

Vous pouvez, par curiosité ou par besoin d'un logiciel de gestion perso, télécharger MyBank qui est complètement gratuit à cette adresse pour vous donner une idée de ce qu'il est possible de faire avec Lazarus pour un non professionnel : http://www.softchris.com/?page_id=14

Christian
________________________
www.softchris.com
7  0 
Avatar de NSKis
En attente de confirmation mail https://www.developpez.com
Le 15/01/2014 à 17:56
"Pascalien" depuis toujours et développeur Delphi, j'ai été amené dernièrement à utiliser Lazarus pour développer une application pour terminal wince.

Développer en Pascal et avoir un cross-compiler pour différents OS est LA GRANDE FORCE de Lazarus (Même après la sortie de Delphi XE5)

Mais Lazarus comporte des faiblesses qui me font hésiter à l'utiliser pour des produits commerciaux:

1° La documentation est insuffisante et totalement désorganisée

2° En cas de problème particulier, difficile d'obtenir de l'aide (communauté d'utilisateurs pas suffisante?)

3° Les librairies de composants sont insuffisants

En conclusion, Lazarus est un outil extraordinaire mais il manque le "coup de rein" qui permettrait de le transformer en vrai "outil de production pro": Il est évident que pour les contributeurs de Lazarus, il est plus sympa de pondre du code plutôt que de documenter les fonctions à disposition, mais une bonne documentation est la condition "sine qua non" pour devenir un logiciel PRO.

Félicitations tout de même à tous les contributeurs de Lazarus pour ce travail de très grande qualité
4  0 
Avatar de christopheT
Membre du Club https://www.developpez.com
Le 05/01/2014 à 14:50
Je sais, je ressors un vieux sujet.

Personnellement, je développe avec Lazarus dans le cadre du travail et uniquement sous windows de toutes petites applications spécifiques.

Je l'utilise aussi à titre personnel sous windows et linux-ubuntu.

J'ai eu quelques soucis (pour une application dans la cadre professionnel) avec UTF8 sur une application synchronisant des bases de données Mysql et des fichiers DBF .

Personnellement je suis "pascalien" depuis 1992, donc Lazarus c'est pratique, sympa, relativement complet, gratuit... Mais je ne pense pas me lancer dans des applications plus importantes avec un engagement de responsabilités bien plus grandes sans une absolue confiance dans la qualité du développement et sa pérennité.
3  0 
Avatar de Iwoks
Membre du Club https://www.developpez.com
Le 30/08/2014 à 23:42
Bonjour,

En résumé, j'ai développé du système, de l'hexa à l'UML en passant par le Basic, C/C++/C#, Pascal, Java, PHP, Perl, Python, Ruby.

J'ai toujours cherché du code qui soit portable. Et un développement efficace.
J'ai essayé le Java, déçu à l'époque du JDK4, peu de documentation. Énormément de bugs. Et code très lent. (sauf sur Android bien sûr, merci Delvrik)
Je continue donc développer en Java.

À une époque, je pensais que le le Web, avec Perl puis PHP/Javascript, était la solution. J'avais presque réussi. Framework très abouti. Mais il manquait quelque chose. L'exécution du code Hors Web.
De plus, scripter, c'est faire du code à usage unique. Cela va à l'encontre de ce que je voulais. Du code réutilisable à volonté.

Effectivement, avec le Web, le code est utilisé une fois, puis réexécuté.
Bon, certes, aujourd'hui, les systèmes ont un peu évolué.

Mais, j'ai un petit rêve d'enfant, avoir du code qui peut se modifier de lui même. Un truc de fou quoi. Difficile là. Et puis, le souci, c'est qu'il faut être connecté pour que ça fonctionne.
La fameuse page erreur 404 m'a marqué l'esprit.

Et puis, en plus d'être portable, je veux que ce soit rapide. Pas attendre.

Donc après ce passage au Web, je suis revenue à la programmation disons plus concrète.
Et je me suis mis au FreePascal en 2010. Je trouvais que le code était rapide, fiable.

Et effectivement, je me suis mis à développer, de vraies applications. Un plaisir. Et cela a commencé par de petites applications personnelles. Dessin vectoriel, agenda...
Puis professionnel ; j'ai remplacé une application développée en Java par une développée en Pascal. Après quelques difficultés surmontées.
J'ai obtenu des performances élevées et efficacité. Non, les utilisateurs ne comprenaient pas comment on pouvait gagner autant performance.
<< Je pensais que cela venait du mobile >>. Précision, mobile 2004. Et encore pire avec les nouvellement achetés.
J'ai très peu de soucis de ce côté-là. J'ai développé sur Windows 32/64bit puis en mode Cross Platform sur WinCe/Arm. Maintenant, je prépare la version pour mobile Android. En même temps, une nouvelle version encore plus performante.
Je développe des applications d'échange entre bases de données :
Oracle (Win2003) > Microsoft SQL(WIN2008)
Microsoft SQL(WIN2008) > MySQL

Je développe des applications portables et lourdes pour support :
Sur processeur proche famille x86 (32/64Bit);
- Windows XP/7/8/8.1
- Linux Debian/Ubuntu
- Android armel / atom
- WinCe arm

Puis dernièrement m'ont grandement simplifié la vie : Code Typhon / Laz4Android (LazToApk).

Et toujours avec quasiment avec le même code. Je développe selon une méthode portable.
Prochainement, je vais voir du côté de chez Mac. Voir si mon code tiens la route chez eux aussi.

Donc effectivement, il y a eut des moments difficiles et des soirées de solitude pour comprendre les problèmes rencontrés.
Dernièrement, un stagiaire programmait en JVM. Je me suis vue trouver des erreurs de développement multiplateforme dans son code. Et sur AVD, tout fonctionnait bien mais sur l'appareil ça débloquait.
Tout ça en regardant le code.

C'est ça le Javatar

J'aurais du mal à revenir en arrière. Mais je comprends les réticences a passer à Lazarus. C'est vrai, Java c'est le côté obscur. Plus rapide à produire, mais pas plus efficace au travail.

Travailler, en solo ou en équipe, trouver les problèmes par moi-même. Et ne pas attendre que l'on me donne les solutions de suite. J'ai toujours connu ça quels que soient les langages. Il y a des communautés plus rapides que d'autres.

De toutes manière, pour la documentation, en fait, tout est fourni dans le code, vu qu'il est accessible. Et puis, c'est assez proche du Delphi.

La question est plutôt quoi utiliser pour faire quoi.

Exemple : différence entre lNet et Indy.
Bien, Indy passe pas en cross WinCe, lNet lui oui.

Ou encore, quoi utiliser pour le SQLite. Moi, perso, j'utilise une bibliothèque que j'ai développée en 2005 pour Delphi 7.
En se basant sur la DLL qui, elle, est très bien documentée. (Et passe en WinCe / Android).

Pour des connexions Base comme MySQL/Microsoft SQL/Oracle... J'utilise ZEOSDBO. Mais sur Android, j'utilise un Middleware Web. (échange via page Web)

Pour certains, matériel ou calcul, j'utilise de l'ASM. (exemple mask XOR)

Il faut avoir une démarche en programmation adaptative. C'est-à-dire pouvant passer d'une plateforme à une autre facilement. En appelant les bonnes implémentations.
Effectivement, toutes les personnes qui font du multiplateforme, par exemple migration ERP ou changement à l'international... rencontrent ce type de problème de la migration d'une base à une autre, même dans le même langage.
Une date enregistrée en Européen doit être convertie en USA, les décimales qui se la jouent virgule point flottante.

C'est d'autant plus vrai qu'il suffit que l'installeur soit différent et ne suive pas les mêmes procédures. Ou pour des raisons de coût, performance, ou critères de choix. On se retrouve avec des configurations différentes.

Avec des performances élevées, j'obtiens des résultats intéressante. Effectivement, certains me diront qu'avec Java, j'aurais pu faire la même chose. Après comparaisons, sauf pour Android (bien sûr), j'obtiens des performance trop mauvaises.
Donc très bon rapport Coût/Portabilité.

Comme c'est du Pascal, je trouve beaucoup de sources et des solutions à mes problèmes, en cherchant auprès de Delphi.
Et pour les documentations, on retrouve énormément de similitudes avec Delphi. De plus, les meilleurs doc sont en Anglais. Dommage pour les non bilingues.

Enfin, avec ce qu'apporte CodeTyphon, on a enfin un outil qui permet d'importer ses bibliothèques préférées sans se poser la question : est-ce qu'il vont fonctionner.
Je l’utilise de manière professionnelle. Et j'obtiens de très bon résultats.
3  0 
Avatar de marcleb1
Nouveau membre du Club https://www.developpez.com
Le 04/09/2010 à 16:03
Je continue de croire en Lazarus.
La perfection s'atteint à petits pas, lentement, et il y a encore beaucoup d'efforts à fournir, mais le principal est de constater que le développement avance.

Quand on regarde la roadmap (http://bugs.freepascal.org/roadmap_page.php) et qu'on lit le blog (http://lazarus-dev.blogspot.com/) on voit régulièrement apparaître des nouveautés et ça rassure.

De plus, le monde professionnel commence à s'y intéresser, pour preuve cette société qui vend du support pour Lazarus : http://www.lazarussupport.com/.

Et comme je l'ai dit, je continue la conversion des programmes de ma boîte en Lazarus et tout se passe à merveille. J'ai bien quelques obstacles à franchir par-ci par-là mais rien de bloquant.
Non vraiment, je crois plus que jamais en Lazarus !
2  0 
Avatar de chris37
Membre expérimenté https://www.developpez.com
Le 10/05/2010 à 15:36
Bonjour à toutes et à tous,

Ardent défenseur de Lazarus pendant longtemps et découragé par un tas de choses dont nous avons déjà longuement parlé, j'ai donc demandé au responsable Pascal de récupérer mes tutos sur Lazarus et de les mettre sur DVP car moi aussi je jette l'éponge. (Pas la peine de relancer le débat Svp)

Bon courage et bonne continuation...
1  0 
Avatar de Gouyon
Membre expérimenté https://www.developpez.com
Le 10/05/2010 à 19:40
Citation Envoyé par chris37 Voir le message
Bonjour à toutes et à tous,

Ardent défenseur de Lazarus pendant longtemps et découragé par un tas de choses dont nous avons déjà longuement parlé, j'ai donc demandé au responsable Pascal de récupérer mes tutos sur Lazarus et de les mettre sur DVP car moi aussi je jette l'éponge. (Pas la peine de relancer le débat Svp)

Bon courage et bonne continuation...
C'est très dommage car ces tuto sont très bien et ils m'ont bien aidé. Enfin merci de ne pas avoir tout jeté à la poubelle.
1  0 
Avatar de chris37
Membre expérimenté https://www.developpez.com
Le 10/05/2010 à 22:53
Merci Remi,

Le site reste ouvert le tant que l'équipe de DVP récupère le tout

De mon coté, je change simplement de pièce.....donc en cas de panique, il suffira de sonner à la porte et de passer voir le vieux râleur

Amitié
1  0 
Avatar de Nassim5555
Membre à l'essai https://www.developpez.com
Le 06/06/2010 à 16:04
personnellement je pense que "Lazarus" est loin d'atteindre la fiabilité de delphi. pas mal de bugs et incompatibilités avec des composants/méthodes... tout de même j'ai remarqué une amélioration entre 2 versions consécutives... mais je pense qu'il ya pas mal de choses a améliorer ,ce qui le rend déconseillé pour les pros.
1  0 
Avatar de ovni76
Membre actif https://www.developpez.com
Le 15/01/2014 à 11:58
Bonjour,
Petit développeur d'applications de gestion de données ayant pour un usage professionnel réalisée entre 1988 et 2000 sous dbase puis delphi 4 je suis passé en quittant windows pour linux à lazarus qui fonctionne assez bien sous linux et windows 32 mais pour la version 64 sous win 8 je ne dirais pas la même chose. ayant fait un essai pendant les vacances de Noël avec le portable d'un visiteur j'ai avec de l'aide sur ce forum à faire tourner mon application mais la modification d'un élément graphique sur une fiche ( taille d'un police sur un bouton) avec recomplilation m'a créé de multiple affichage de fiches.
Faute de disponibilité j'ai abandonné.
Pour en revenir à lazarus il aura un avenir si une équipe de développeurs bien pilotée se met en place et écoute les utilisateurs et surtout ne décourage pas les bonnes volontés des experts qui petit à petit l'abandonne, voir les commentaires précédents et c'est dommage pour tous et en particulier pour des gens comme moi.
Bonne année A+
1  0