French

Il existe des conventions simples pour bien programmer. La complétion permet de nommer ses fonctions et variables avec un maximum d'information. On dit qu'une fonction doit être entièrement visible sur un écran.

 

Quand on débute sur un langage de programmation on se demande comment procéder. Voici les astuces pour bien commencer et aller très vite vers le développement rapide.

Première règle : Ne jamais faire de copier-coller du code. Au lieu de faire cela faire un couper-coller du code vers sa librairie de fonction. Il faudra créer sa première unité de fonctions. Une unité de fonctions c'est un fichier pascal contenant un ensemble de fonctions sur un thème qui sera le nom de l'unité.

Deuxième règle : Lorsqu'un composant n'a pas assez de possibilités ne jamais ajouter les fonctionnalités dans son application. Utiliser l'objet ou mieux les composants. Il ne sera que très rarement nécessaire de créer entièrement un composant au mieux. On ne fait que réutiliser des frameworks ou librairies existant pour en créer d'autres. Il faudra faire de la recherche et développement pour chercher un composant qui convienne.

La licence devra convenir à votre société. Un composant sans licence est entièrement modifiable. Un composant a toujours une provenance. Un composant a toujours une histoire et cette histoire doit être sue pour l'amélioration du composant et la sureté des sources du composant. Ensuite sa librairie de fonctions servira à surcharger le composant. Le composant doit montrer des choix pour le développeur. Les choix doivent être évolutifs et diffusables facilement.

Troisième règle : Savoir montrer ce qu'on sait faire. Un composant bien documenté et bien compris est populaire. Il pourra représenter le savoir-faire de son entreprise. Il faudra utiliser ses compétences pour communiquer son savoir-faire avec sa boîte à outils de documents. Il faudra de la documentation partagée dans l'entreprise.

 

English

 

Some rules exist to program as better as possible. The completion can be used for functions and procedures to get full names better informed. Is said that a function or procedure must appear entirely on screen.

 

When we begin on a programming language we demand ourselves how to proceed. Here is a method to begin like a genius on a Rapid Application Development IDE.

 

First rule : No Copy-Paste of code. Just do a Cut-Paste of code in functions library. You will have to create your first functions's units. A functions's unit is a .pas file which contains a group of functions on a theme which is the unit name.

Second rule : When a component does not have enough possibilities neither add functionalities under software. Use object and get better with the components. You will neither have to create entirely a component. You will have to search it and find it. We do not invent but we create a framework based on existing frameworks or libraries. You will have to do Research and Development to find a better component.

The license will have to be convenient to your society. You can modify everything on a component with source without licensing. The origin of the component must be known. The history of the component permit to heritate from it and to assure the license. After that your library will serve to heritate your component. The component must show the choices for the programmer. The choices must be evolutive and comprehensive easily.

Fird rule : Always show that we can do. A component with good documentation and understood is popular. It should present the framework of your enterprise. You will use your communication to show your competences with your documentation tool box. You will have some shared documentation in your society.

French

 

Des aides pour mieux programmer en multi-plateformes sont présentes sur ce site Web.

Vous pouvez me contacter pour que j'élabore de nouveaux articles.

 

English

 

This Web site helps to make better programs with LAZARUS.

You can contact me to make more articles.

LAZARUS est bien conçu. Les modifications qui ne s'assemblent pas de la même manière que DELPHI sont des améliorations structurelles. Elles permettent par exemple d'améliorer la lecture d'images, de réutiliser des API graphiques. LAZARUS c'est une réutilisation du meilleur des librairies existantes sans que l'exécutable en ait besoin après.

Voici le site web d'un développeur LAZARUS :

www.liberlog.fr

Cet ingénieur développeur peut créer des composants pour gagner du temps dans le développement.

Ces composants seront votre savoir-faire centralisé. Il expose son point de vue sur le Développement Très Rapide d'Applications en gestion ou VRAD. Il peut participer au projet LEONARDI afin de créer vite votre logiciel d'entreprise spécifique ou ERP. Il peut créer vite des logiciels d'entreprise Client/Serveur.

Ce prestataire est situé à RENNES.Il publie un livre sur LAZARUS FREE PASCAL. Vous pouvez acheter le livre sur ce site web, à moindre cout.

LAZARUS FREE PASCAL

alt

You can download components at the left side of this page.
 
French
 
LAZARUS est un outil qui permet de créer des applications professionnelles. Cependant ce clône gratuit de DELPHI nécessite de transférer le savoir-faire DELPHI vers ce nouvel outil de développement rapide. Actuellement des projets sont déjà disponibles.
Ce langage est facile à utiliser même si c'est un kit gratuit de développement rapide orienté nouvelles technologies. Son compilateur FREE OBJECT PASCAL possède des avertissements qui aident à coder correctement. Le langage PASCAL OBJET est simple à maintenir. LAZARUS donne la possibilidé au programmeur de modifier visuellement une fiche application ou INTRANET utilisant des composants. C'est un avantage conséquent sur ECLIPSE, outil complexe de développement JAVA.
Peu de développeurs utilisent la programmation orientée objet de DELPHI. Pourtant la programmation orientée objet permet de maintenir des composants afin de gagner un temps précieux. En effet, les composants LAZARUS permettent à partir du code DELPHI réutilisable de créer une interface visuelle pour les développeurs d'application. Plus le composant est utilisé, plus le développeur d'applications gagne du temps. Un bon composant gérant une fonction de l'application peut-être mis en place visuellement en 1 à 10 minutes s'il est bien fait. En plus les composants peuvent être protégés. On peut même transformer une fiche LAZARUS en composant. C'est une des raisons pour laquelle LAZARUS concurrencera ECLIPSE qui est beaucoup plus lourd pour le développeur.
Programmation Orientée Objet La programmation orientée objet est utilisée en LAZARUS notamment par les composants. Cependant on peut aussi utiliser les unités de fonction lorsqu'on veut avoir une boîte à outil de fonctions.

LAZARUS est orienté objet car il n'utilise pas toutes les spécificités de l'objet, notamment l'utilisation de plusieurs classes. Il utilise le PASCAL objet pour gérer les classes.

On retrouve la programmation objet avec les méthodes qui peuvent être abstraites (abstract) dans une classe abstraite. La classe abstraite doit obligatoirement avoir une descendante afin d'être utilisée. On utilisera les méthodes virtuelles (virtual) pour reprogrammer une partie de la classe. Toutes les méthodes peuvent être surchargée sauf les méthodes statiques (static) qui ne fournissent pas leur faculté à leur descendante les appellant. Une méthode peut être appelée plusieurs fois avec des paramètres différent grâce à la directive overload. On pourra utiliser cette directive dans les unités de fonctions.

Il faudra utiliser les unités les unités de fonction pour réutiliser le code plusieurs fois. Ensuite ces unités de fonctions peuvent être transformées en composants utilisant l'objet pour réutiliser souvent le code créé. A ce moment là le composant est structuré par rapport aux choix des développeurs.

Pascal3D (p3d) is an open source cross platform game engine for Free Pascal/Lazarus. It is focuss...

Pas2JS Widgetset is a RAD Framework to develop Web Applications like to develop Windows Applicati...

Web application framework for modern Pascal programming language. Learn more. Requirement Lin...

Another web application framework for freepascal. What makes it different from existing framework...

Jan.07
Pascal 3D
Dec.01
Pas2JS Widget
Dec.01
Pas2JS Widget
Nov.29
Fano Framework
Nov.06
Fastplaz