Points important sur la AntarèsVCL

Licence

  • la licence de l'AVCL est la licence MPL
  • vous pouvez:

- utiliser la librairie pour toutes utilisations, gratuites ou commerciales

- modifier à votre guise le code source, pour une utilisation personnelle seulement

- modifier le code à votre guise, mais si vous souhaitez le republier, vous êtes tenus de le faire sous la licence MPL, et de citer l'origine du code et le nom du ou des auteurs, et de spécifier vos modifications

Règle de codage

  • Toutes les classes et unités doivent commencer par le préfixe "Ant"
  • Pour l'instant les classes "custom" ne sont pas autorisées sauf pour les composants déjà existant qui en possèdent

ex: TMyCustomComponent = class(TCustomControl)

     TMyComponent = class(TMyCustomComponent)

  • Les unités secondaires sont à proscrire, sauf pour les composants à thèmes ... C'est là la grande différence avec la JVCL.

ex: Chaque composant aura ses propres événements

-> OnMouseLeave, OnMouseEnter, .... il faudra les introduire à chaque composant

-> il n'y aura pas d'unité du Type AntComponentBase

INFO JVCL: Mais pourquoi avoir republié certains composant JVCL ?

Et bien en fait ces composants ont tous été modifiés, donc il y a bien un intérêt à ce qu'ils soient republiés... Mais il est vrai que ce n'était pas ma motivation première. En effet l'AVCL, par rapport à la JVCL, est plus orientée "graphique". Je trouvais donc normal d'offrir tout un panel de composants graphiques et pratiques, comme ceux de la JVCL, tout en se débarrassant des dépendances fastidieuses entre unités, dépendances qui repoussent plus d'un développeur, enfin je pense ...

Oui mais... Delphi ne compile que le code utile de chaque unité, donc au final celà revient au même: et bien, oui et non !

Disons que le sujet a déjà fait débat, et ce n'est pas le lieu idéal pour le relancer. C'est une direction que j'ai décidé de prendre: pas de dépendances superflues.