Lazarus 2.0 : la version stable de l'EDI en phase de test,
Sa première Release candidate est disponible

Le , par gvasseur58

134PARTAGES

14  0 
Elle était très attendue, elle est en bonne voie ! La version 2.0 de Lazarus qui s'appuie sur le compilateur Free Pascal sera présentée lors d'une rencontre organisée aux Pays-Bas le samedi 3 novembre prochain. C'est Mathias Gaertner, l'un des principaux responsables du projet, qui montrera les différentes améliorations apportées par cette version majeure de l'EDI.

En attendant, il est possible de tester cette édition dans sa version Release candidate 1 à partir du dépôt habituel sur SourceForge.




Les changements majeurs répertoriés, en plus des nombreuses corrections de bogues, sont les suivants :

Docking : correction des bogues qui en interdisaient l'exploitation réelle.

Cocoa 64 bits : les problèmes rencontrés par les utilisateurs de l'OS Cocoa en 64 bits devraient être en grande partie résolus.

Débogage : le débogage via LLDB pour MacOS est en version alpha tandis que le débogueur traditionnel GDB a été bien amélioré avec une série d'options supplémentaires.

Pas2JS : rappelons que cet outil qui permet de traduire automatiquement du code source Pascal en JavaScript est particulièrement utile pour envisager de la programmation Web. Les efforts intenses de développement des derniers mois font qu'il est intégré à l'EDI lui-même. De plus, il peut aussi être intégré directement à un navigateur ou dans du code Visual Studio.

Du point de vue des composants, citons les améliorations suivantes :

TCustomImageList et TImageList : la liste d'images accepte à présent les résolutions multiples pour une même image.

TSpeedButton et TBitBtn : de nouvelles propriétés (Images, ImageIndex et ImageWidth) font que ces composants acceptent désormais des images provenant d'un composant comme TImageList avec un ajustement automatique pour les hautes résolutions (high-DPI).

TListView : ajout d'une méthode CustomSort pour se rapprocher du comportement de Delphi.

TMenu et TPopupMenu : des écritures du type TMenuItem.Assign(TMenuItem) ou TMenu.Assign(TMenu) permettent dorénavant une copie complète des éléments.

TPageSetupDialog : ajout des propriétés Margin et Units pour une meilleure personnalisation.

TOpenGLControl : ajout d'une propriété Options dont l'unique élément (pour le moment) est la prise en compte des écrans Retina d'Apple.

TAChart : de nombreuses améliorations ont été apportées à ce composant, essentiellement à travers de nouvelles propriétés (ColorEach, SplineType, Banded, MarkDistancePercent), mais aussi de nouvelles fonctionnalités comme la possibilité de tracer des courbes lors de la conception.

TTreeView : implémentations d'une propriété HotTrack pour indiquer l'élément sous le curseur et du défilement automatique vers le haut ou vers le bas lors d'une opération de glisser/déposer.

Parmi les améliorations prévues d'ici la fin de l'année en cours, citons :

  • paquets liés dynamiquement à la manière de Delphi avec ses BPL ;
  • introductions des attributs ;
  • extension des possibilités de RTTI ;
  • développement accéléré de Pas2JS (génériques, assistances, vérification de débordement, enregistrements avancés, fonctions anonymes) ;
  • palettes de couleurs pour la personnalisation de l'EDI.


De manière surprenante, cette nouvelle version de Lazarus est proposée au téléchargement, mais n'est pas encore présentée sur le site officiel de l'EDI. De plus, le compilateur sous-jacent est toujours Free Pascal dans sa version 3.0.4, ce qui limite considérablement par exemple l'utilisation des génériques. Espérons que le projet Free Pascal comblera son apparent retard pour être synchronisé avec les attentes des utilisateurs de Lazarus !

Sources : Lazarus et Blaise Pascal Magazine

Allez-vous tester cette nouvelle version majeure de Lazarus ?
Que pensez-vous des améliorations apportées à l'EDI ?

Retrouvez les meilleurs cours et tutoriels pour apprendre la programmation avec Lazarus.

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

Avatar de BeanzMaster
Membre émérite https://www.developpez.com
Le 08/10/2018 à 11:28
Citation Envoyé par fab256 Voir le message
Free Pascal Compiler Version 3.0.4 existe pour Mac OS X/Darwin for Intel (32 and 64 bit)
Seulement pour QT et Cocoa. Carbon lui, est uniquement en 32 bits. Sur la page officielle seule la version 32 bits avec Carbon est disponible.
2  0 
Avatar de philgeorges
Nouveau membre du Club https://www.developpez.com
Le 06/10/2018 à 11:44
Bonjour à tous,

Depuis le temps que j'attends cette nouvelle version de Lazarus 64 Bits pour le Mac ! C'est une super nouvelle.
Les 2 problèmes que je rencontrai pour migrer mes applications de Windows vers le Mac étaient :

1. Le déboggueur, impossible d'installer GDB correctement, malgré les conseils donnés sur le Net.
2. Compilation 64 Bits, bientôt, seules les versions 64 bits pourront tourner sur Mac.

Je pense que maintenant le nouveau déboggueur intégré à Xcode sera utilisable avec Lazarus.

Merci pour ces informations en avant première !

Phil
1  0 
Avatar de BeanzMaster
Membre émérite https://www.developpez.com
Le 08/10/2018 à 10:29
Citation Envoyé par Jjo_jack Voir le message
bonjour
Pour que les applis.soient compilé en 64 bits, il sera nécessaire d'utiliser fpc 64 bits. pour mac
ce qui n'est pas encore le cas ! et déjà disponible sous Linux depuis longtemps
ne pas oublier que Lazarus utilise fpc.
Je craint d'être obligé de refaire mes apps. avec Xcode !! galère de plusieurs mois.

bon courage
Bonjour, non pas du tout Lazarus est disponible pour Mac en 64bit, mais il est vrai qu'il n'y a pas d'installateur officiel. Pour ce faire il faut soit compiler les sources de FPC soit même et l'EDI avec l'utilitaire. LazBuild, soit utiliser le le logiciel FPCUpDeluxe. De plus il ne faut pas comparer avec Linux, Windows ou autres OS les politiques de développements sont très différentes.
De même il faut savoir que sous Mac OS l'utilisation d'OpenGL ne sera plus possible. Apple voulant faire son vilain petit canard, il faudra passer par les API propriétaires Metal.

Le gros problème sous Mac, à l'heure actuelle c'est le débogueur et son installation conjointe avec Lazarus, Maintenant avec la prise en charge de LLDB le développement et l'installation sera beaucoup plus aisé (j'espère).
L'utilisation de XCode deviendra alors vraiment superflue.
Pour la prise en charge de Cocoa, l'équipe de développement a fait beaucoup de progrès. Mais sachez que même Delphi galère pour la prise en charge de cocoa et la compilation sous mac en 64 bit.
1  0 
Avatar de BeanzMaster
Membre émérite https://www.developpez.com
Le 09/10/2018 à 15:56
Bonjour,

je viens d'installer cette version, il faut également prendre note que le gestionnaire de paquet en ligne (Online Package Manager) est installé par défaut.
Les composants ZeosDB pour la gestion des bases de données sont également disponibles pour l'installation directement dans les gestionnaire de paquet
1  0 
Avatar de BeanzMaster
Membre émérite https://www.developpez.com
Le 31/10/2018 à 12:40
Salut Gilles,

J'ai lu tes messages sur le forum Delphi sur ce que tu souhaites faire.

Pour ce qui est des fenêtre transparentes sous Linux. Avec Lazarus Comme Jipete l'a mentionné tout dépend du type de bureau utilisé. Si FMXLinux y arrive c'est qu'il doit lui même gérer l'affichage de ses fenêtres sans passer par les API "Widgets".

Je n'aime pas spécialement programmer avec FireMonkey : le LiveBinding, la gestion des styles, même les "layouts Delphi"
Oui c'est un peux déroutant au début. Pour ce qui est des Layouts pour ma part je me les représente comme des TPanel invisible. Sous Lazarus par défaut dans TPanel, TGroupbox etc.... on dispose de la propriété ChildSizing maintenant.

Lazarus est nativement et réellement compatible Cocoa 64
C'est prévue beaucoup de personne demande d'avoir un installateur Lazarus dans ce sens. Maintenant est-ce que ce sera pour la v2.0, grande question, ??? Ce qui me semblerai le plus logique car même à l'heure actuelle sous HighSierra on a un message d'avertissement lorsque l'on lance une application 32 bits.
Comme je le disais c'est possible d'installer Lazarus 64 bits avec Cocoa pour Mac en rusant un peu depuis FPCUpDeluxe ou directement depuis les sources et en utilisant LazBuild pour compiler le tout.

j'ai travaillé longtemps avec, corrigeant de nombreux composants...
- Pour t tes soucis que tu as eu avec TStringGrid. Le hic par rapport à ta discussion, c'est qu'en fait le TStringGrid compte le "FixedCol" dans "ColCount" donc si tu as 2 colonnes dans "Columns" Colcount = 3. Le truc maintenant est de mettre FixedCol à 0 et Colcount à 2
- Pour le multiSelect, il semble que la sélection doit être toujours être contigus. Je n'aime pas du tout ce composant dans Lazarus le OnSelection et OnSelectCell sont à prendre avec des pincettes, mieux faut passer par OnClick. J'en ai fait les frais il n'y pas bien longtemps.

à mon avis, de la main mise d'une équipe vieillissante qui n'apporte plus rien à Lazarus, subit le quotidien, rustine les codes, et qui ne sait pas céder la main.
Je suis de ton avis. au lieu de rajouté un tas de nouvelles choses, ils feraient mieux de corriger certain problèmes qui date (je pense notamment au TListView, TScrollBar...). Ensuite il y a un autre problème qui se pose, ce sont les relations avec l'équipe de FPC. Je m'explique ; je me suis fait gentillement rembarré il y a quelques mois par rapport à la gestion des graphiques avec FPC-Image et l'utilisation qui en est faite dans Lazarus. En effet quand on regarde le code de la LCL on peut s'apercevoir d'un manque de cohésion entre ces 2 bibliothèques. Certain problèmes (présents dans la FCL) sont contournés avec des bouts de ficelles dans la LCL. Du coup lors de l'intégration avec certain Widgets cela pose des problèmes et de nouvelles rustines sont mises en place. Au final c'est un effet boule de neige et en plus cela augmente la difficulté de débogage et on se retrouve avec des composants qui ne se comportent et ou ne s'affichent avec un minimum d'uniformité entre les OS. (Cela n'empêche pas de réalisé des applications multi-plateforme, mais il faut savoir rusé par moment)

J'ai l'impression qu'il y a des soucis de communication entre les 2 équipes FPC/Lazarus.
Bref. Je m'étais d'ailleurs déja posé la question de réaliser mon propre IDE avec mes propres composants visuels. Mais maintenant depuis la sortie de Delphi CE, arf ça ne faut plus beaucoup la peine. Mais je continuerais à coder ma solution pour la gestion "Bitmaps".
Sous Delphi c'est mieux que sous Lazarus mais idem Delphi lui aussi ne gère par correctement les BMP par exemple. De plus les formats supportés dépendent de la plateforme cible.

J'oubliais également l'incapacité en développement "mobile"
Cela à bien évolué du coté d'android. Coté iOS tant que le support Mac n'est pas total. Pas de salut de ce coté à mon avis. A moins qu'un utilisateur (ou plusieurs) chevronné se penche dessus à temps perdu pour la communauté.

Comme tu le dis et je suis d'accord avec toi, un peu de sang neuf dans l'équipe de Lazarus ne ferais pas de mal.

A bientôt

Jérôme
1  0 
Avatar de Roland Chastain
Rédacteur/Modérateur https://www.developpez.com
Le 31/10/2018 à 14:36
Bonjour !

Citation Envoyé par BeanzMaster Voir le message
Je m'étais d'ailleurs déja posé la question de réaliser mon propre IDE avec mes propres composants visuels.
Il y a aussi les options fpGUI et MSEide, qui sont très au point l'une et l'autre. Dans les deux cas, c'est le travail d'une seule personne et pour cette raison il ne souffre pas des défauts que tu décris dans ton message, et que nous connaissons bien.
1  0 
Avatar de Jjo_jack
Futur Membre du Club https://www.developpez.com
Le 06/10/2018 à 16:32
bonjour
Pour que les applis.soient compilé en 64 bits, il sera nécessaire d'utiliser fpc 64 bits. pour mac
ce qui n'est pas encore le cas ! et déjà disponible sous Linux depuis longtemps
ne pas oublier que Lazarus utilise fpc.
Je craint d'être obligé de refaire mes apps. avec Xcode !! galère de plusieurs mois.

bon courage
0  0 
Avatar de fab256
Membre confirmé https://www.developpez.com
Le 08/10/2018 à 11:07
Free Pascal Compiler Version 3.0.4 existe pour Mac OS X/Darwin for Intel (32 and 64 bit)
0  0 
Avatar de Francois_C
Membre averti https://www.developpez.com
Le 13/10/2018 à 10:53
<troll>
Ça semble intéressant surtout pour les Mac, puisqu'il y a longtemps qu'on peut compiler en 64 bits pour Linux ou Windows, où l'installation se fait toute seule d'un bout à l'autre en lançant un exe sous Windows, et un deb ou un rpm sous Linux
</troll>
À part ça, est-ce que les autre nouveautés valent la peine d'installer la RC1 sur un PC normal ?
0  0 
Avatar de gvasseur58
Responsable Delphi https://www.developpez.com
Le 13/10/2018 à 12:06
Citation Envoyé par Francois_C Voir le message

À part ça, est-ce que les autre nouveautés valent la peine d'installer la RC1 sur un PC normal ?
Bonjour,

Si c'est pour tester les nouveautés, oui ! Si c'est pour développer l'application du siècle , non ! C'est le principe des versions RC : elles sont là pour les tests et les retours pour la communauté.

Gilles
0  0 
Responsables bénévoles de la rubrique Lazarus : Alcatîz - Gilles Vasseur -

Partenaire : Hébergement Web