Warning
Suite à la décision de Microsoft de fondre GitHub dans sa division IA à l'été 2025 et donc de ne considérer ce que nous publions dessus que comme une source d'entrainement de ses modèles sans contre partie (à part l'hébergement des codes sources) ou nous abreuver de leurs injonctions à utiliser Copilot partout, pour tout et n'importe quoi, j'ai pris la décision d'arrêter la maintenance des dépôts ici.
La maintenance de ce projet est déplacée vers Codeberg sur https://codeberg.org/PatrickPremartin/Socket-Messaging-Code-Generator
Codeberg est un hébergement associatif situé en Europe, respectueux des développeurs, de la licence de chaque projet et de la vie privée des personnes qui s'y connectent.
Note
Pour ouvrir ou intervenir sur un ticket de ce projet, rendez-vous sur https://codeberg.org/PatrickPremartin/Socket-Messaging-Code-Generator/issues Pour faire un PULL REQUEST sur ce projet, rendez-vous sur https://codeberg.org/PatrickPremartin/Socket-Messaging-Code-Generator/pulls Pour toute autre information ou me contacter vous pouvez aussi consulter le site Internet du projet sur https://smcodegenerator.olfsoftware.fr ou son devlog sur https://smcodegenerator.olfsoftware.fr/dev-corner.html Ce dépôt de code sera archivé une fois la migration terminée et ne bénéficiera plus de mise à jour sur GitHub.
Ce dépôt contient les codes sources du programme en Delphi de génération d'unités Pascal simplifiant l'utilisation de la librairie Socket Messaging dans le cadre du développement de logiciels clients/serveur sur réseau TCP/IP.
La librairie est utilisable à la main si vous préférez coder. Des exemples sont disponibles sur son site Internet.
Si vous préférez simplifier votre travail et utiliser un générateur de code, Socket Messaging Code Generator sera le complément idéal pour vos projets clients serveurs basés sur des sockets IP.
Ce dépôt de code contient un projet développé en langage Pascal Objet sous Delphi. Vous ne savez pas ce qu'est Dephi ni où le télécharger ? Vous en saurez plus sur ce site web.
Consultez le site de Socket Messaging Code Generator pour télécharger sa version compilée, en savoir plus sur son fonctionnement, accéder à des vidéos et articles, connaître les différentes versions disponibles et leurs fonctionnalités, contacter le support utilisateurs...
Rediffusions de la conférence sur YouTube
Suivez mes streams de développement de logiciels, jeux vidéo, applications mobiles et sites web sur ma chaîne Twitch ou en rediffusion sur Serial Streameur la plupart du temps en français.
Pour télécharger ce dépôt de code il est recommandé de passer par "git" mais vous pouvez aussi télécharger un ZIP directement depuis son dépôt GitHub.
Ce projet utilise des dépendances sous forme de sous modules. Ils seront absents du fichier ZIP. Vous devrez les télécharger à la main.
- DeveloppeurPascal/AboutDialog-Delphi-Component doit être installé dans le sous dossier ./lib-externes/AboutDialog-Delphi-Component
- DeveloppeurPascal/Delphi-FMXExtend-Library doit être installé dans le sous dossier ./lib-externes/Delphi-FMXExtend-Library
- DeveloppeurPascal/librairies doit être installé dans le sous dossier ./lib-externes/librairies
- DeveloppeurPascal/Socket-Messaging-Library doit être installé dans le sous dossier ./lib-externes/Socket-Messaging-Library
Je passe par des commentaires au format XMLDOC dans Delphi pour documenter mes projets. Ils sont reconnus par Help Insight qui propose de l'aide à la saisie en temps réel dans l'éditeur de code.
J'utilise régulièrement l'outil DocInsight pour les saisir et contrôler leur formatage.
L'export de la documentation est fait en HTML par DocInsight ou PasDoc vers le dossier /docs du dépôt. Vous y avez aussi accès en ligne grâce à l'hébergement offert par GitHub Pages.
D'autres informations (tutoriels, articles, vidéos, FAQ, présentations et liens) sont disponibles sur le site web du projet ou le devlog du projet.
Si vous avez besoin d'explications ou d'aide pour comprendre ou utiliser certaines parties de ce projet dans le vôtre, n'hésitez pas à me contacter. Je pourrai soit vous orienter vers une ressource en ligne, soit vous proposer une assistance sous forme de prestation payante ou gratuite selon les cas. Vous pouvez aussi me faire signe à l'occasion d'une conférence ou pendant une présentation en ligne.
En tant que MVP Embarcadero je bénéficie dès qu'elles sortent des dernières versions de Delphi et C++ Builder dans RAD Studio. C'est donc dans ces versions que je travaille.
Normalement mes librairies et composants doivent aussi fonctionner au moins sur la version en cours de Delphi Community Edition.
Aucune garantie de compatibilité avec des versions antérieures n'est fournie même si je m'efforce de faire du code propre et ne pas trop utiliser les nouvelles façons d'écrire dedans (type inference, inline var et multilines strings).
Si vous détectez des anomalies sur des versions antérieures n'hésitez pas à les rapporter pour que je teste et tente de corriger ou fournir un contournement.
Ces codes sources sont distribués sous licence AGPL 3.0 ou ultérieure.
Vous êtes libre d'utiliser le contenu de ce dépôt de code n'importe où à condition :
- d'en faire mention dans vos projets
- de diffuser les modifications apportées aux fichiers fournis dans ce projet sous licence AGPL (en y laissant les mentions de copyright d'origine (auteur, lien vers ce dépôt, licence) obligatoirement complétées par les vôtres)
- de diffuser les codes sources de vos créations sous licence AGPL
Si cette licence ne convient pas à vos besoins (notamment pour un projet commercial) je propose aussi des licences classiques pour les développeurs et les entreprises.
Certains éléments inclus dans ce dépôt peuvent dépendre de droits d'utilisation de tiers (images, sons, ...). Ils ne sont pas réutilisables dans vos projets sauf mention contraire.
Les codes sources de ce dépôt de code comme leur éventuelle version compilée sont fournis en l'état sans garantie d'aucune sorte.
Si vous voulez une réponse du propriétaire de ce dépôt la meilleure façon de procéder pour demander une nouvelle fonctionnalité ou signaler une anomalie est d'aller sur le dépôt de code sur GitHub et d'ouvrir un ticket.
Si vous avez trouvé une faille de sécurité n'en parlez pas en public avant qu'un correctif n'ait été déployé ou soit disponible. Contactez l'auteur du dépôt en privé pour expliquer votre trouvaille.
Vous pouvez aussi cloner ce dépôt de code et participer à ses évolutions en soumettant vos modifications si vous le désirez. Lisez les explications dans le fichier CONTRIBUTING.md.
Si vous trouvez ce dépôt de code utile et voulez le montrer, merci de faire une donation à son auteur. Ca aidera à maintenir ce projet et tous les autres.
Vous pouvez utiliser l'un de ces services :
- GitHub Sponsors
- Ko-fi en français ou en anglais
- Patreon
- Liberapay
Vous pouvez acheter une licence d'utilisateur pour mes logiciels et mes jeux vidéo ou une licence de développeur pour mes bibliothèques si vous les utilisez dans vos projets.
Je suis également disponible en tant que prestataire pour vous aider à utiliser ce projet ou d'autres, comme pour vos développements de logiciels, applications mobiles et sites Internet. Contactez-moi pour en discuter.