Création d'utilitaires destinés aux développeurs de logiciels et applications mobiles

Le 11/07/2022 à 17:30:37

Afin de simplifier le travail sur le développement de sites Internet, de logiciels et d'applications mobiles il faut parfois créer ses propres outils. C'est ce qui a été fait depuis le début de l'année en direct sur Twitch. Les rediffusions de ces sessions sont disponible ou le seront dans quelques jours.

Un automate de planification d'URL pour administrateurs et éditeurs de sites Internet

En mars 2022 nous avons travaillé sur le projet Web Task Scheduler. Un logiciel de gestion de planning de soumission d'URL permettant de lancer des tâches (sous forme d'URL), d'en récupérer le résultat mais aussi de paramétrer la crontab pour les utilisateurs du démon Linux "crond".

L'idée était d'exécuter ces URL selon des horaires définis pour laisser les développeurs de sites réaliser leurs programmes de maintenance,ménage ou sécurisation dans le même langage que leur site et pouvoir les traiter à partir d'un automate.

C'est chose faite avec Web Task Scheduler qui est disponible à la vente et dont les vidéos de développement sont en ligne.

Des commentaires d'une partie de ses codes sources (non publiés) seront mis en ligne sur Développeur Pascal.

Alimenter automatiquement la bannière des pages de développeur sur Google Play

Lors du relookage de la version en ligne de Google Play et de son pendant applicatif, Google a introduit la possibilité de mettre en forme une page développeur pour chaque éditeur d'applications mobiles publiées dans sa boutique. Cette page permet la mise en avant d'une application, liste les autres et propose une bannière gigantesque en guise d'entête de page.

Sans inspiration pour la remplir alors qu'elle est obligatoire, nous avons proposé un outil simple pour l'alimenter avec les icônes (ou autres) des applications présentes sur le compte développeur.

Sur le principe on crée un pojet, on y met les images que l'on désire afficher, le programme en exporte une image à partir d'une mosaïque de ces images.

Le programme Google Play Developer Banner Generator est disponible au téléchargement pour Windows et Mac. Ses codes sources sont publiés sur un dépôt GitHub.

Les rediffusions des sessions de codage sont visibles sur Serial Streameur et comme pour les autres programmes des commentaires des sources ou mises en avant ponctuelles seront faits sur sa rubrique du blog Developpeur Pascal.

Simplifier la création d'icônes des logiciels et applications mobiles

Pic Mob Generator a vu le jour en avril 2022.

L'objectif était de créer facilement des icônes dans les formats demandés par les logiciels de développement de logiciels pour Windows, Mac, iOS et Android puis par extension pour les sites Internet et les magasins d'applications.

Par empilage d'éléments graphiques (images JPEG ou PNG, formes simples, images vectorielles au format SVG) on obtient une icône qui s'adapte ensuite automatiquement aux tailles nécessaires et s'exportent en 1 clic.

Plus souple que les nombreux sites Internet permettant de créer des icônes, Pic Mob Generator est aussi plus puissant et vraiment plus facile à prendre en main. Paramétrable, vous pouvez lui demander d'autres formats que ceux proposés en standard.

Si vous avez toujours rêvé de générer vos PNG pour Android, JPEG pour Apple (pour éliminer la couche alpha qui les dérange), ICO pour Windows et ICNS pour Mac en quelques clics, tentez Pic Mob Generator !

Les vidéos de la création de Pic Mob Generator seront publiées à partir de demain.

Pic Mob Generator est disponible dès maintenant. vous pouvez notamment le télécharger depuis Itch.io ou Gumroad pour Mac et Windows ou directement dans Microsoft Store sous Windows.

Et si vous voulez en savoir plus sur son code source et le voir en action, c'est aussi sur Developpeur Pascal puisque là aussi le projet a été développé sous Delphi.

Des composants et librairies pour développeurs Delphi

Nous finirons ce point d'actualité avec un composant Delphi pour projets VCL et FireMonkey (FMX) : une boite de dialogue "à propos de" paramétrable qui permet l'affichage d'un titre, une date, un numéro de version, une URL clicable et deux blocs de texte libre (à priori description et licence).

Les boites de dialogue sont parmi les choses les plus simples à faire et tous les programmes en ont une (ou devraient en avoir une). Tant qu'à faire autant en avoir une standard et sous forme de composant Delphi utilisable sur tous les projets quelle que soit la plateforme cible.

Les vidéos de rediffusion de la création de ce composant, avec les couacs et subtilités liées au direct, au manque de pratique régulière, au multiplateforme et à la création de composants VCL/FMX seront en ligne dans quelques jours.

Le code source fera l'objet d'articles sur le blog Développeur Pascal.

Mais encore ?

La rubrique FAQ de dev continue de se remplir à raison d'une à deux vidéos par mois. Elle est constituée des réponses aux questions posées lors des directs de codage sur Twitch. Alors si un sujet vous tente et permet une digression pas trop spécifique, n'hésitez pas à la poser une prochaine fois et à en discuter dans le tchat.

Si vous avez des questions techniques générales, passez sur le forum francophone Delphi de Developpez.com ou contactez Patrick Prémartin pour une prestation de soutien technique ou faire une formation.

Et après ?

Les mises en ligne des vidéos en attente se poursuivent à raison d'une par jour en regroupant au maximum les vidéos de la même série avant de passer à la suivante.

Les personnes intéressées par le développement logiciel peuvent continuer à suivre la rediffusion de cette formation gratuite d'apprentissage à la programmation utilisant le Pascal et Delphi comme support. Le guide de la formation est en cours de rédaction. Il sera publié dans quelques jours en PDF, ePub et plus tard en format papier.

Des cours d'initiation et de perfectionnement aux langages Pascal, Pascal Objet, Delphi, PHP, Javascript , HTML et le CSS seront prochainement mis en ligne sur les sites de Zone Abo.
Seuls les abonnés y auront accès en illimité pour la durée de leur abonnement.

Il nous reste des sessions de codage à monter et encoder. Elles seront traitées une fois l'actuelle vague de chaleur passée. L'ordinateur qui se charge de l'encodage chauffe beaucoup trop. Faudrait pas qu'il nous lâche avant l'arrivée de son remplaçant...

Les sessions de direct Twitch sont également interrompues quelques jours pour les mêmes raisons : trop chaud dans le bureau, pas la peine d'en rajouter avec plusieurs écrans allumés et les machines qui ventilent plus que d'habitude en dépassant leur température d'usage maximale.

Passez une bonne semaine et à très bientôt