
Tant d'excellentes contributions pour le concours de la Delphi 26e défi de la vitrine! Il y avait 170 entrées couvrant un large éventail de types de projets. Tout, des jeux et du multimédia aux logiciels commerciaux et grand public. Tant avec VCL sur le bureau qu'avec FireMonkey sur les plates-formes mobiles. Il est si facile de s'enfermer dans notre vision de l'utilité de Delphi que nous passons parfois à côté de son étonnante flexibilité. Je vous recommande de parcourir l'ensemble de la vitrine. Nous ajoutons des sous-catégories pour faciliter l'accès à tout ce qui s'y trouve !
Pour l'instant, je vais énumérer les top 12 avec quelques mentions honorables du concours afin que tout le monde sache qui a gagné les grands prix ! Toutes les contributions qui ont été affichées recevront également leur carte-cadeau. Merci à tous ceux qui ont partagé leurs programmes inspirants via la vitrine ! Si vous n'avez pas encore partagé le vôtre pendant le défi, vous êtes toujours invité à partager via la vitrine.
12th - charte devFlow Outil de programmation éducative
devFlowcharter est une petite application gratuite écrite en Delphi. Son objectif principal est d'être un outil éducatif simple à utiliser pendant les cours de programmation structurelle.
Dans devFlowcharter, vous créez des organigrammes à l'aide d'un moteur de dessin convivial mais puissant, vous générez le code source, vous le compilez à l'aide d'un compilateur externe et enfin vous l'exécutez.
Pour l'instant, Pascal, C, TI-BASIC, Java et Python sont pris en charge. La prise en charge des langues dans devFlowcharter est un modèle XML, de sorte que vous pouvez facilement ajouter la prise en charge d'autres langues, ou même créer la vôtre.
11th - fotoARRAY - Gestionnaire d'images pour faciliter la navigation dans les photos
fotoARRAY est un programme de base de données spécialisé qui vous permet de parcourir et d'organiser un grand nombre d'images et qui est similaire à un système de gestion des actifs numériques (DAM) et il est réalisé en Delphi.
fotoARRAY vous permet d'accéder, de visualiser, d'organiser et d'exporter des images rapidement et facilement. Naviguer dans vos archives photo avec fotoARRAY est un plaisir. Si vous n'avez pas supprimé les photos superflues ou indésirables de vos archives, fotoARRAY peut vous ramener au moment même où vous avez pris les photos. Choisissez les photos que vous souhaitez afficher - en les plaçant dans un album, en leur attribuant un mot-clé spécifique ou une note (1-10 étoiles) - et conservez toutes les photos que vous avez prises.
Vous pouvez utiliser fotoARRAY pour organiser les images à l'aide d'albums, d'une ligne temporelle, de mots clés, d'étoiles et d'étiquettes de couleur. fotoARRAY vous permet de vous concentrer sur vos photos, et non sur l'utilisation du programme. Une fois que vous avez créé l'album contenant les photos que vous souhaitez publier, exportez les photos vers l'emplacement de votre choix. Pour éditer vos images, vous pouvez lancer votre éditeur préféré depuis le programme. Vous pouvez également exporter une sélection d'images à l'aide du puissant outil de copie d'images. Notre objectif est d'intégrer au mieux les applications spécialisées dans le développement RAW et de fournir la meilleure expérience de navigation possible en offrant un défilement rapide.
fotoARRAY est disponible pour Windows et OSX.
10th - JusImperium Advogado
JusImperium est une application mobile qui a été conçue pour l'organisation routinière de l'avocat et qui est développée en Delphi. Il s'agit d'une application conçue pour l'organisation individuelle de l'avocat. Selon le développeur, "Grâce à lui, les avocats peuvent facilement organiser le répertoire téléphonique de leurs clients, les procès, les documents et recevoir automatiquement les informations des tribunaux brésiliens. Un logiciel entièrement application gratuite pour l'enregistrement, le contrôle et l'organisation des clients, des processus, des documents et de toute la routine de travail d'un avocat. L'application fonctionne normalement hors ligne, et il n'est pas nécessaire que l'avocat soit connecté à l'internet pour accéder aux données déjà enregistrées ou en insérer de nouvelles. Pour les abonnés au service de publications d'Imperium Solutions Brasil, en plus de la réception quotidienne des publications des journaux officiels, il y a un enregistrement automatique de leurs processus dans le système et la génération d'un lien pour la consultation en ligne".
9th - StoneQuest
S'il y avait une catégorie pour le jeu en monde ouvert le plus réaliste, StoneQuest prendrait la première place. Ce jeu est une merveille à voir, et tous ses paysages générés de manière procédurale et son incroyable moteur 3D sont tous construits avec Delphi. Ne manquez pas de jeter un coup d'œil à son Patreon afin que vous puissiez télécharger et jouer au jeu.
Developer Zudomon (Nick Pützer) a construit un jeu procédural impressionnant appelé StoneQuest et un moteur 3D dans Delphi. Il a passé plus de 12 000 heures depuis 2011 à construire le moteur et le jeu. L'ensemble du jeu et de son contenu pèse moins de 15 Mo ! L'un des objectifs du développeur est de le construire entièrement lui-même en Delphi. Le gameplay actuel rappelle celui de Minecraft. Selon le développeur "J'utilise beaucoup de contenu procédural. Tous les modèles sont créés uniquement par le code. Cela signifie que je peux ensuite créer de nombreux modèles différents à partir de ces modèles ! Mon moteur est capable de diffuser des microgéométries dans le monde, de véritables petits modèles 3D. Chaque brin d'herbe et chaque plante de trèfle sont réels et interagissent avec les joueurs. Chaque face de cube du monde voxel a sa propre texture. Je n'ai encore que quelques textures procédurales. Elles ne se répètent pas. Il y a des nuages 3D volumétriques dynamiques. Et le brouillard volumétrique dans la vallée, où les rayons du soleil brillent à travers les arbres. Pour moi, l'atmosphère et l'immersion sont très importantes". Le projet est encore en cours de développement, mais vous pouvez le télécharger et le jouer dans son état actuel. À ce stade, il s'agit d'une œuvre d'art magnifique.
8th - RightNote
RightNote est un gestionnaire d'informations et un organisateur de notes moderne, basé sur une arborescence, qui vous aidera à maîtriser la surcharge d'informations et qui est développé en Delphi. J'aime les thèmes sombres et clairs qu'ils utilisent.
Selon le développeur, "Vous pouvez facilement stocker et classer des notes de toutes sortes, les classer à l'aide de balises, puis retrouver n'importe quoi dans tous vos carnets grâce au moteur de recherche en texte intégral ultra-rapide. Doté de nombreuses fonctions et d'une interface utilisateur moderne et facile à utiliser, RightNote met à votre portée toutes les informations dont vous avez besoin au quotidien."
Les caractéristiques comprennent
- Différents types de notes, notamment
- Éditeur de texte avancé, tableur, éditeur de code, journal et calendrier, listes de tâches, pages Web, pièces jointes et liens.
- Coupe-feu Web, signets, balises, historique global des notes, recherche globale de balises,
- Moteur de recherche plein texte, protection par mot de passe des notes et des pages, et cryptage
- Outils avancés pour organiser vos notes : Boîte de dialogue de l'arbre flottant, Vue de l'arbre côte à côte, Boîte de dialogue de transfert de page.
- Options d'importation et d'exportation flexibles prenant en charge les formats les plus courants
- tels que doc, docx, xlsx, rtf et html
- Exportation vers Webbook pour un accès web et mobile
7th - Fotomorsaicos
FotoMorsaicos est une application Windows construite en Delphi qui permet de générer une photomosaïque à partir d'une image donnée.
Selon le développeur, "Le logiciel comporte trois sous-systèmes : un générateur de photomosaïques, un générateur d'images finales (jpg) et, enfin, un programme permettant de créer un index de la bibliothèque d'images. Ma première approche du sujet des photomosaïques a été le film The Truman Show, dont l'affiche montrait le visage du protagoniste (Jim Carrey) composé de petites photos, toutes tirées du film lui-même. Il était évident que ce travail avait été réalisé à l'aide d'un programme et j'ai rapidement découvert que Robert Silvers était l'auteur de cette image. Comment a-t-il fait ? Pendant un certain temps, j'ai réfléchi à l'algorithme qui se cachait derrière les photomosaïques. J'ai finalement trouvé ce qu'il fallait faire et je me suis mis au travail. L'idée de base est qu'un programme de photomosaïque crée un filtre de mosaïque, mais au lieu d'utiliser des couleurs unies, il utilise des photographies dont la couleur moyenne est proche de la couleur unie qui devrait figurer dans chaque région de la mosaïque. J'ai donc écrit un programme en Delphi qui a réalisé une photomosaïque de base. Il utilise une collection d'environ 6 000 photographies haute définition. (En fait, sur archive.org, le lecteur peut trouver de nombreuses collections de photographies haute résolution du domaine public, à utiliser avec le logiciel). Cependant, au fil du temps, je me suis rendu compte qu'un bon programme de photomosaïque devrait envisager d'autres fonctionnalités : utiliser différentes bibliothèques d'images, être capable de dire au système si je veux qu'il y ait des régions répétées ou non, c'est-à-dire si la même photo doit être mise ou s'il faut en faire une plus grande variété. De même, l'idée de fusionner l'image originale en pourcentage avec la mosaïque générée a "adouci" le résultat final, le rendant visuellement bien meilleur.
Le développement original a été publié dans Journal du Dr Dobbs. Un chercheur, Thiadmer Riemersma, a publié un article étudiant la façon dont les humains perçoivent les couleurs ("Color metric"). CompuPhase. 26 mai 2008. http://www.compuphase.com/cmetric.htm). J'ai utilisé son approche et le logiciel s'est amélioré visuellement. C'est en fait T. Riemersma lui-même qui m'a écrit à ce sujet après avoir lu mon article.
Aujourd'hui, le logiciel permet :
- Utiliser diverses collections d'images (jusqu'à 100 000 photographies) ;
- Mélange entre la photo originale et la mosaïque générée de manière à ce que les deux se confondent dans un certain pourcentage ;
- Autoriser ou non la répétition d'images consécutives. Une mosaïque de photos dont les images ne se répètent pas est beaucoup plus acceptable sur le plan visuel.
Au https://sourceforge.net/projects/fotomorsaicos/ vous trouverez tout le code source et la documentation complète du projet, écrit entièrement en Delphi et rendu public le jour du 26ème anniversaire de Delphi.
6th - Falcon 9 - Simulateur de premier étage
Falcon 9 - First Stage Simulator utilise des équations d'ingénierie pour simuler le comportement, les efforts et les performances, en plus du contrôle de la trajectoire, du premier étage d'une fusée Falcon 9 (SpaceX) et il est construit en Delphi.
Selon le développeur "Il dispose de différents panneaux pour le chargement des informations structurelles, des caractéristiques de performance des moteurs, des courbes de contrôle des gaz, de l'inclinaison du véhicule, etc. Le panneau principal montre la progression de la simulation en temps réel, ainsi qu'un modèle 3D dans une fenêtre OpenGL, le tout initialement synchronisé avec une vidéo réelle du lancement qui permet de comparer les vitesses et les altitudes à chaque instant afin d'évaluer la précision de la simulation. Enfin, une fois la simulation terminée, il est possible de télécharger toutes les informations dans un fichier Excel pour réaliser des graphiques d'évaluation. Tous les paramètres de l'application (structure, moteur et contrôle) sont entièrement personnalisables, de sorte que vous pouvez configurer et simuler toutes les missions que vous souhaitez et comparer les résultats en temps réel avec la vidéo réelle. L'application est encore en cours de développement, c'est pourquoi l'expérience comprend l'étape de lancement et se poursuit jusqu'à la séparation du deuxième étage. Cette application a été écrite en utilisant Delphi Community 10.3."
5th - AdVir Gestion des stocks Software
Une application moderne développée avec Embarcadero Delphi pour la gestion des flux d'inventaire d'une grande entreprise. Selon le développeur, "l'administrateur virtuel (AdVir) est chargé de suivre les marchandises entrantes et sortantes d'un grand centre de distribution de détail. Une application basée sur un serveur REST et connectée à l'ERP de l'entreprise met le contrôle d'un grand entrepôt entre les mains de ses utilisateurs en scannant et en traitant rapidement les codes-barres des produits à l'aide d'ordinateurs mobiles Android. Un nombre incroyable de transactions est traité en un clin d'œil grâce à Embarcadero, son langage Delphi et sa base de données INTERBASE. Le système se connecte à l'ERP de l'entreprise, qui a également été développé avec la puissance de Delphi. L'ERP offre un système de point de vente conçu pour les entreprises avec beaucoup de mouvements et de terminaux POS, capable de traiter les ventes hors ligne et de se reconnecter automatiquement au réseau lorsqu'il devient disponible, en envoyant immédiatement toutes les transactions locales au serveur du magasin, qui envoie ensuite les données à un serveur central dans le nuage, connectant des dizaines de magasins de manière sécurisée et à distance".
4th - Syncronisation Desktop Synchronisation Software
Syncovery est développé sur Delphi et vous pouvez l'utiliser pour sauvegarder vos données et synchroniser des PC, des Mac, des serveurs, des ordinateurs portables et des espaces de stockage en ligne.
Selon le développeur, "Vous pouvez configurer autant de tâches différentes que vous le souhaitez et les exécuter manuellement ou à l'aide du planificateur. Syncovery fonctionne avec les disques durs locaux, les lecteurs réseau et tout autre volume monté. En outre, il prend en charge les protocoles FTP, SSH, HTTP, WebDAV, Amazon S3, Google Drive, Microsoft Azure, OneDrive, SharePoint, DropBox, Box et de nombreux autres fournisseurs de stockage en nuage. Vous pouvez utiliser la compression et le cryptage des données. Le planificateur peut être exécuté en tant que service, sans que les utilisateurs n'aient à se connecter. Il existe de puissants modes de synchronisation, notamment la copie Standard, le miroir exact et le suivi intelligent. Syncovery dispose d'une interface graphique soigneusement conçue pour en faire un outil de synchronisation et de sauvegarde extrêmement polyvalent. La richesse des fonctionnalités répond à toutes les exigences des utilisateurs, tout en étant facile à utiliser. Une version d'essai gratuite de 30 jours est disponible sur la page de téléchargement."
2nd Deuxième prix - VisualNEO Web
Il existe un nombre surprenant d'outils de développement réalisés avec la Delphi. Au-delà du fait que Delphi facilite le développement de tout type de logiciel, j'aime à penser que les gens sont tellement inspirés par Delphi qu'ils veulent créer de nouveaux outils de développement. VisualNEO Web est l'un de ces outils de développement, et son marketing le rend vraiment convaincant.
VisualNEO Web, est un logiciel Windows pour créer des applications Web HTML5, des applications Web progressives (PWA), des applications NW.js Desktop, et des applications PhoneGap et il est développé avec Delphi. Développez vous-même des applications pour le Web, Desktop et les appareils mobiles avec VisualNEO Web. Selon le développeur, vous pouvez "combiner rapidement du texte, des images, du son, de la vidéo, du contenu HTML, des liens Internet, des effets spéciaux et d'autres éléments pour créer des applications Web et mobiles professional interactives". Même si vous ne connaissez pas les technologies web modernes telles que HTML5, CSS3, JavaScript ou JQuery, vous pouvez créer des applications impressionnantes grâce à notre interface visuelle par glisser-déposer et à notre langage de programmation NeoScript, facile à apprendre et assisté par un assistant. Parfait pour les étudiants et les designers. VisualNEO est facile à utiliser pour les développeurs novices et rapide pour les développeurs expérimentés". Il s'agit là d'un autre excellent exemple démontrant que Delphi est un excellent outil pour construire d'autres outils de développement.
1st Deuxième prix - ALLPlayer Media Player
Lorsqu'il s'agit de lire des médias, votre premier choix pour lire TOUS les médias est ALLPlayer ! Les vidéos, les films et la musique sont tous couverts par une interface moderne et intuitive qui convient aussi bien aux smartphones, aux tablettes qu'à Windows.
Toutes les fonctions sont disponibles au moment précis où elles sont nécessaires, et grâce aux codecs intégrés, ALLPlayer peut lire pratiquement n'importe quel format de fichier multimédia. Parmi les codecs pris en charge par ALLPlayer figurent 3G2, AVI, Matroska (MKV), FLV, DAT, MOV, M2TS, MP4, 3GP, VOB, MPG, APE, AU, MKA, MP3, OGG, WAV, AC3, CD et même certaines URL. Une autre fonction utile est l'Intelligence Artificielle des sous-titres qui analyse et contrôle la longueur de la ligne de texte et définit le temps de son affichage, compensant ainsi les fichiers de sous-titres mal configurés. Impressionnant !
Grand prix - Firecast 8
Le numéro 1 est un autre programme qui m'intéresse beaucoup. Je suis un fan de longue date des jeux de rôle sur papier ou sur table, et Firecast 8 vous permet de jouer à ces jeux sur Internet. La version 7.5 est disponible dès maintenantmais la version 8 arrive bientôt et elle semble vraiment impressionnante. Tout est écrit en Delphi !
Firecast 8 est un logiciel de divertissement, en phase finale de développement sur Delphi, qui permet de jouer au traditionnel RPG papier-crayon sur Internet. Selon le développeur, "Il propose les outils nécessaires à une bonne session de jeu, comme un chat dédié à la narration, des feuilles de personnage, une grille de combat, des dés en 3D supportés par une simulation physique, etc. Il succède au logiciel RRPG, qui compte aujourd'hui environ 10 000 utilisateurs actifs et a été installé sur plus de 60 000 appareils différents au cours des 12 derniers mois, et est réalisé avec Delphi et le cadre FMX."
Mention honorable
J'attire l'attention sur trois mentions honorables. Elles ont reçu beaucoup de likes et de retweets sur Twitter mais n'ont finalement pas été sélectionnées comme gagnantes du grand prix pour diverses raisons. Ils peuvent néanmoins prétendre à une mention honorable. Il y a tant d'autres excellentes contributions qui n'ont pas gagné non plus.
Boîte à outils GameVision

La mention honorable revient au GameVision™ Game Toolkit pour Delphi. Il s'agit d'un système avancé de développement de jeux en 2D pour les PC fonctionnant sous Microsoft Windows®, qui utilise Direct3D® pour un rendu accéléré par le matériel. Selon le développeur, "Il est robuste, conçu pour une utilisation facile et adapté à la réalisation de tous les types de jeux en 2D et d'autres simulations graphiques. Vous accédez aux fonctionnalités à partir d'une API procédurale simple et intuitive qui vous permet de développer rapidement et efficacement vos simulations graphiques. Il prend en charge les tampons, les bitmaps, les échantillons audio, la musique en continu, la lecture de vidéos, le chargement de ressources directement à partir d'une archive zip standard, et bien plus encore."
Caractéristiques

- Réalisé avec la dernière version de Delphi
- Une longue histoire (depuis 2001, à travers plusieurs projets publiés et inédits)
- Couleur (crée des couleurs rgba aux formats entier et flottant)
- Archives (créer, lire des archives zip standard)
- Bitmap (formats BMP, DDS, PCX, TGA, JPEG, PNG)
- Fenêtre de visualisation (multiple, échelle, rotation)
- Affichage (antialias, primitives, pixels, sauvegarde sur disque)
- Entrée (clavier, souris, joystick)
- Police (truetype, unicode)
- Texte (texte statique rapide, multicolore, rotation, échelle)
- Sprite (pages, groupes, définition d'une image dans un espace quadrillé/rectangle)
- Entité (position, échelle, rotation, poussée, collision de polypoints)
- EntityAction (séquences d'actions automatisées des entités)
- Audio (musique en streaming, effets sonores, formats .wav, .flac, .ogg, .opus, .it, .mod, .s3m, .xm, .voc)
- Physique (physique de base pour l'instant)
- Meilleurs scores (envoi des scores à une base de données MySQL distante, opérations asynchrones, rappel d'événements)
- Télémétrie (envoi de données télémétriques à votre compte Google Analytics)
- Réseau (httpget, sendmail, UDP fiable)
- Base de données (SQLite local, MySQL distant, opérations asynchrones, rappel d'événements)
- Bézier (définition du point local, rendu des points courbes)
- Assouplissement (toutes les méthodes d'assouplissement)
- Champ d'étoiles (simulation de champ stellaire en 3D)
- Collision (routines de collision de base)
- Fichier de configuration (fichier de configuration de type ini)
- PEI (achat de bureau in-app, versions de bas niveau et de niveau supérieur)
- Dialogues (nous contacter, retour d'information)
- IMGUI (système gui en mode immédiat)
- Lua (intégration rapide et facile de lua, possibilité de faire des EXEs autonomes, compilé en jit via MoonJit)
- Menu arborescent (boîte de menu de l'arborescence)
- Screenshake (effets d'écran agréables et juteux)
- Capture d'écran (enregistrer des fichiers de capture d'écran séquencés)
- Discours (lecture de la parole)
- PathEditor (créer des chemins que les objets du jeu peuvent suivre)
- Trajectoire (accès aux données du chemin créées par PathEditor)
- StartupDialog (dialogue de démarrage facultatif pour votre jeu)
- Vidéo (format .ogv, lecture, pause, retour en arrière, rendu)
- Polygone (objet polygonal de haut niveau, ajout de points locaux, transformation et rendu des points du monde)
- Acteur (système d'acteurs de haut niveau, acteur, acteur entité, liste d'acteurs, scène d'acteurs)
- Jeu (cadre de jeu qui pilote GVT. Tous les événements du système sont gérés à partir d'un objet dérivé TGVCustomGame/TGVGame)
- Toutes les ressources prises en charge peuvent être chargées à partir d'une archive zip standard.
Vous pouvez télécharger le le code source de la boîte à outils via GitHub.
Portrait à partir d'un dé de Craps
Portraits using Craps est un programme qui crée des images avec des dés et qui est développé en Delphi. Selon le développeur, "En mai 2020, j'ai écrit à propos d'une image de dés créée par la cyber-artiste Barbara Lynn Helman. Apparemment, la créatrice a placé les dés en fonction de la nuance de gris qu'elle a visuellement trouvée dans chaque bit de l'image. Les photographies qu'il a soumises semblent l'indiquer. Cependant, réaliser visuellement une boîte composée de dés comme celle-ci aurait été une tâche trop compliquée et probablement trop facile pour faire des erreurs. Je veux supposer que Barbara a utilisé un programme qui lui a indiqué quel dé placer dans quelle position. Ce serait, en tout cas, la façon la plus intelligente d'accomplir cette tâche. J'ai donc écrit un programme qui génère précisément des images avec des dés, comme celles que fait Miss Lynn Herman. Et en fait, j'ai modifié un programme que j'avais déjà et qui faisait des demi-tons. Par conséquent, après avoir fait les modifications, j'ai rapidement obtenu un programme qui générait les images finales, en mettant des dés virtuels (images de dés), au lieu de mettre de vrais dés sur une surface plane".
Piptermob Une application Android pour contrôler votre Desktop
Piptermob se connecte à l'application de bureau Pipitedz, qui vous permet de contrôler votre bureau depuis votre téléphone, et l'application est intégrée à Delphi. Selon le développeur, "Delphi IOT tethering permet de contrôler la souris du PC et de visualiser des fichiers PowerPoint à partir de l'application Pipitermob. Vous pouvez vous connecter avec deux appareils WiFi ou Bluetooth. Vous disposez du plus grand nombre d'options pour l'utilisation de la souris à partir de votre application Pipitermob. Le bouton de la souris est contrôlé par la vitesse afin que vous puissiez cliquer rapidement, comme lorsque vous utilisez une vraie souris. Vous pouvez contrôler et ouvrir vos fichiers PowerPoint d'un simple clic".
