Lazarre (logiciel)
le
cet article concerne le logiciel ide appelé Lazarre . Pour d'autres usages du nom, voir le Lazarre (désambiguisation) .
leanup-blanchisserie
Le Lazarre est un environnement de développement Integrated visuel de du de la plate-forme de croix (ide) qui fournit un clone rapide de Delphes du développement d'applications (rad) de pour le Pascal et les réalisateurs de Pascal d'objet de . Il est développé pour et librement soutenu par le compilateur de Pascal .
Distribué sous un mélange des permis, qui sont les permis de logiciel gratuit de , Lazarre est le logiciel gratuit , juste comme Pascal libre est. Notamment parmi ces permis est une version modifiée du GNU peu de permis de grand public. La modification accorde des permissions supplémentaires de permettre à Lazarre d'être employé dans le logiciel de propriété industrielle .
Pascal libre est un compilateur qui court sur beaucoup de logiciels d'exploitation qu'il est conçu à utiliser-et compilent le code source de de Delphes , qui est Pascal orienté objectivement . À la différence du Java qui est prévu pour être écrire une fois, la course n'importe où , le Lazarre et le Pascal libre que le but à être écrivent une fois, compilent n'importe où . Car le même compilateur est disponible pour tous les logiciels d'exploitation ci-dessus, il n'y a aucun besoin de recodant pour fabriquer les produits identiques pour différentes plates-formes, excepté quand des dispositifs fonctionnement-système-dépendants sont employés. le Croix-compilant est soutenu.
Sous le Microsoft Windows Lazarre est moins écurie et moins bien documenté que Delphes, mais a des possibilités de multi-plate-forme et est plus transparent, personnalisable et peut courir d'un bâton d'usb (!). Sous le Linux , le code source de Delphes peut être compilé avec Lazarre avec une peu d'adaptation. Le code source de Lazarre peut être adapté pour compiler sous Delphes et Kylix (une version abandonnée Delphes pour le Linux).
Lazarre et accès d'UI
LCL
Le sous-système de GUI de Lazarre, bibliothèque composante de Lazarre (LCL), est fondamentalement un ensemble de visuel et de classes composantes non visuelles au-dessus d'une trousse à outils - cloison dépendante de gadget de . Le LCL est basé sur le VCL de Delphes, mais n'a pas été maintenu totalement compatible pour améliorer l'utilisation avec des logiciels d'exploitation autres que le Microsoft Windows .
Interfaces - la dépendance de trousse à outils de gadget
En terminologie de Lazarre, la présente partie s'appelle simplement le " ; l'Interface" ;. En fait il est plutôt une interface par trousse à outils de gadget. L'état actuel de l'interface de trousse à outils de gadget est rudement comme ceci :
L'appui de Win32 GDI (indigène win32) est dans l'utilisation traditionnelle.x est dans l'utilisation traditionnelle (dérivés d'Unix comprenant OS de Mac X)
GTK+ 2.6+ fonctionne entièrement. Le fonctionnement de l'ide avec l'interface de Gtk 2 présente toujours des problèmes mineurs, cependant.2+ a des en-têtes traduits, et l'interface est partiellement mise en application.
pour les wxWidgets (C++) il n'y a aucune traduction d'en-tête encore.
pour le cacao (trousse à outils d'indigène d'OS X de Mac, objectif C) aucune traduction d'en-tête encore.
pour le carbone (la trousse à outils d'indigène d'OS de Mac X, C) est partiellement mis en application.
la crispation (indigène de Windows CE) a les en-têtes et l'interface travaille.
Les besoins de FpGUI (trousse à outils libre de de GUI de Pascal) d'attendre jusqu'au fpGUI stabilise.
Appui de PDA
Actuellement il n'y a aucun outil en travers de plate-forme pour PDAs ou bons rads. Le soutien de PDAs sur Lazarre est mis en application et il peut occuper cette offre d'emploi.
Plates-formes avec des interfaces de LCL étant mises en application :
Windows CE
Qtopia
Possible à l'avenir :
PalmOS
Symbian OS
Processus de développement
Le projet de Lazarre a une bonne communauté et un processus de développement vigoureux, avec beaucoup de contribuants et d'essayeurs de développement. La communauté résout les problèmes using un conseil de discussion, et les programmeurs soumettent des difficultés pour des questions augmentées sur le conseil. Des constructions non essayées de chaque nuit sont produites pour le bêta essai.
Appui de base de données
Les réalisateurs peuvent installer les paquets qui permettent à Lazarre de soutenir plusieurs bases de données. Les programmes peuvent agir l'un sur l'autre avec des bases de données par le code ou par des composants abandonnés sur une forme. Les composants donnée-avertis représentent des champs et sont reliés par l'arrangement correct des propriétés à un TDataSource, qui représente une table, et aux composants de base de données, qui peuvent être TPSQLDatabase, TSQLiteDataSet, ou équivalent. Les bases de données suivantes sont directement soutenues :
PostgreSQL , avec le paquet de PSQL
Le DBase et le FoxPro peuvent être soutenus sans besoin de serveur ou de bibliothèque externe par le composant de TDbf
Travaux de MySQL
Le SQLite a besoin d'une bibliothèque externe simple et du composant de TSqliteDataset
Le MSSQL fonctionne avec Zeoslib
Le InterBase/ Firebird fonctionnent également avec le plus défunt ZeosLib
Quelques fournisseurs de données d'aide (CSV, SDF) sont également fournis.
Développement réciproque
Pascal libre soutient le Croix-compilant , et des applications de Lazarre peuvent croix-être compilées du Windows au Linux et du FreeBSD et vice versa. Compilant du Mac de l'OS x le au Windows , au Linux et au FreeBSD est possible. la Croix-compilation à OS X a été faite, mais n'est pas prête pour le dégagement.Lazarre est également habitué pour établir des demandes de PDA, par exemple de Windows CE , sur un Linux ou un Windows courant de machine.
Limitations
Tout en ressemblant à Delphes rad de plusieurs manières, il y a quelques limitations concernant l'exécution et le dispositif réglés : sous la taille de fichier de fichier exécutable de Windows est légèrement plus grand que l'équivalent de Delphes parce que corriger l'information est inclus dans des executables de Lazarre, au lieu de en tant que dossiers séparés comme Delphes. La taille de fichier de fichier de programme de Lazarre peut être sensiblement réduite en employant la bande . Voir également le wiki de FPC : Classer les sujets
Des composants pour Delphes peuvent être installés en Lazarre, mais ils doivent être convertis, qui peuvent être complexes.
Bibliothèques et gadgets importants absents de médias :
Connectivité de Microsoft Office
Datasnap (pas un système, fonctionnalité de propriété industrielle d'une entreprise publiquement documentés de Borland)
La gestion de réseau est la plupart du temps disponible, avec une richesse des paquets pour choisir de :
Indy.
Statut : Linux/x86, win32 : 100 pour cent de fonctionnement ;
FreeBSD/x86 : également 100 pour cent, mais exigent les versions du réalisateur ;
OS X/PowerPC de Mac : serveurs non essayés, divers problèmes d'Endianness dans les demoes ;
D'autres plates-formes demeurent non essayées, bien qu'un certain succès de client sur la crispation ait été réclamé ;
ICS A a mordu win32-centric, mais tout à fait bien adapté pour la personnalisation Windows-spécifique si nécessaire.
L'appui de la synapse FPC a énormement amélioré l'année dernière.
le lNet est une variante incolmatable indigène de FPC, avec des optimisations spécifiques de Linux/FreeBSD (KSE/EPoll) pour la connectivité de masse
Aucun appui pour appeler directement des bibliothèques de . D'une part, il est possible d'appeler le code de Pascal d'objet du logiciel de . * Aucune COM facile ne soutiennent. (*)
Aucunes armatures
Aucune transmission de forme visuelle (*)
Manquer l'appui dynamiquement chargeable de paquets.
Non 100 pour cent de compatible avec VCL. Comme mentionné précédemment ceci est par conception, bien que l'ensemble courant de gadget de LCL devrait suffire pour la plupart des applications. Mais ceci rend le dépôt profond des gadgets disponibles de VCL inaccessible sans conversion. L'effort de conversion comporte la plupart du temps l'édition, bien qu'il y ait quelques différences fondamentales. En mettant en communication, les unités absentes dans les bibliothèques et l'appui de COM sont un problème considérablement plus grand que des incompatibilités entre LCL et VCL.
(*) dénote des dispositifs actuellement étant fonctionnés dessus
Autorisation
Bien que le logiciel de Lazarre soit GPL autorisé, le logiciel développé using lui peut être déployé sur n'importe quel permis. La bibliothèque composante de Lazarre (LCL) est statiquement incorporée dans des programmes et est autorisée using une version modifiée de LGPL particulièrement conçu pour permettre l'enchaînement statique aux programmes de propriété industrielle.Noter cela qui installe un paquet de designtime est équivalent à l'enchaînement à l'ide. Ainsi la distribution du Lazarre ide avec (par exemple MPL, les paquets de Jedi) les paquets compatibles du designtime non-GPL préinstallés serait une violation de permis. En dépit de celui, vous pouvez établir les paquets de propriété industrielle de Lazarre, tant que vous ne distribuez pas un Lazarre préinstallé avec eux.
Voir également
Compilateur de Pascal libre Comparaison de de Pascal IDEs
.
| Random links: | Mille chênes, la Californie | Championnat du basket-ball des femmes inter-universitaires canadiens de sport | ÉCROUS : LE DK | Jean-Louis Schlesser | Sept évêques | Lazarus_(software) |