J'ai consacré les sessions de direct Twitch de la semaine dernière à Delphi Books. Mes objectifs sont atteints : la nouvelle chaîne de production du site est opérationnelle. J'ai cependant trouvé un bogue dans WSBuilder et ai quelques demandes à traiter pour me simplifier certaines choses donc on s'y remet pour la session d'aujourd'hui.
J'enchainerai ensuite avec le lecteur MP3 ZicPlay sur lequel il faut récupérer les infos des fichiers MP3 et mettre en place sa première extension : un serveur http(s) natif (en Delphi et PHP). Ca devrait nous conduire jusqu'à dimanche pour sortir une v1.0 ou peut-être même sa v1.1
La semaine prochaine je basculerai sur du développement web.
Vous avez probablement entendu parler de Mastodon. C'est le sommet de l'iceberg qui cache le fediverse et la multitude de logiciels compatibles. Je planche sur la question depuis octobre 2022 avec comme projet un serveur léger implémentant ActivityPub, le protocole de communication derrière tout ça (standardisé par le W3C). J'écrirai probablement un article pour Programmez! sur le sujet une fois le projet bouclé.
De nombreux réseaux sociaux ont annoncé leurs travaux pour devenir compatibles avec le fediverse, des CMS ont déjà leurs extensions (en option ou en standard), il est temps que tout le monde y passe et qu'on en finisse avec Facebook/META et Twitter ! (même si ça compliquera encore un peu les activités des services de renseignement, des forces de l'ordre et de la justice pour assainir le web et traquer les activités illégales en ligne)
Le protocole ActivityPub est à la fois simple et complexe.
J'ai attaqué l'implémentation d'un serveur ActivityPub en PHP, nous la poursuivrons pour obtenir un programme permettant de se greffer au Fediverse et arrivant à dialoguer avec Friendica, Mastodon et Pixelfed. Si ça passe avec ces trois là, ça devrait passer avec le reste.
Dans la foulée nous verrons comment développer un client logiciel compatible et peut-être même une implémentation en Delphi du protocole pour l'utiliser sur WebBroker, IntraWeb, UniGUI, RAD Server ou un autre système de serveur disponible en ligne comme Delphi MVC Framework ou MARS.
Le week-end du 21 au 23 juillet a lieu la Kenney Jam 2023. Je serai probablement en ligne toute la journée pour participer à cette gamejam si le thème m'inspire.
La semaine suivante ont lieu les avant dernières sessions de formation plannifiées sur le passage de la VCL à FireMonkey (pour développeurs Delphi ou Lazarus) et la prise en main de Delphi (pour développeurs débutants).
Pour assister et participer à tout ça, rejoignez moi sur Twitch l'après-midi entre 14h30 et 19h30 (presque) tous les jours jusqu'à fin août.
Pas besoin de vous inscrire. L'accès au direct est gratuit (avec de la pub).
Vous pouvez aussi suivre la chaîne pour être informé du démarrage de mes streams. Vous y abonner (notamment si vous avez un compte Amazon Prime) vous permettra de ne pas avoir les pubs et accéder aux rediffusions sur Twitch pendant 2 mois.