Webinaire du 24 novembre 2020 sur le déploiement de logiciels et applications mobiles développés avec Delphi ou C++Builder de Embarcadero.
Dans cette session de deux heures sont abordées chaque plateforme disponible et les modes de diffusion possible.
En fin de conférence un exemple de code (client et serveur) donne une idée de la facilité de gérer les mises à niveau des logiciels une fois diffusés lorsque ça e s'est pas fait par un magasin d'application automatisant leur mise à niveau.
Rediffusion de cette présentation sur https://serialstreameur.fr/webinaire-20201124.php
Développer une application pour Android TV avec Delphipprem
Les périphériques Android TV ne sont pas forcément la cible principale des développeurs Android qui ont tendance à travailler pour des smartphones ou tablettes, mais ça peut toujours servir en entreprise ou en famille. Après tout vous avez peut-être envie de faire une présentation interactive et la "jouer" directement sur votre téléviseur compatible Android TV, une Freebox ou avec un FireTV d'Amazon ?
Vous pouvez aussi développer des jeux vidéos qui fonctionneraient sur la télévision en plus de vos smartphones et tablettes.
Lors de cette conférence en ligne j'ai présenté comment faire du développement Android TV depuis Delphi avec son framework FireMonkey. J'ai également abordé la configuration des appareils pour activer leur mode développeur et celle du SDK Android pour y accéder en réseau local plutôt qu'en connexion directe à votre ordinateur de développement.
Plusieurs programmes ont été proposés pour illustrer les différents thèmes. Ils sont disponibles sur le dépôt GitHub de ce webinaire : https://github.com/DeveloppeurPascal/DevelopperUneApplicationPourAndroidTVAvecDelphi
Cette présentation est disponible en rediffusion sur https://serialstreameur.fr/webinaire-20200929.php
Que ce soit pour comprendre un problème utilisateur, pour travailler avec une base de données locale ou pour s’interfacer avec des automates de production il n’est pas toujours faisable de reproduire des conditions réelles sur nos postes de développement et installer l'EDI pour déboguer sur place n’est ni envisageable techniquement, ni en terme de licence.
Depuis de nombreuses années RAD Studio (Delphi et C++Builder) propose une solution pour contourner la difficulté : le déploiement et le débogage distants.
Lors de cette session nous avons vu comment configurer notre environnement de développement et les postes informatiques sur lesquels on désire travailler ponctuellement afin de pouvoir travailler « à distance », via Internet ou notre réseau local.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20191105.php
A travers ce webinaire, Patrick Prémartin donne des pistes pour répondre à la question "comment mettre mon application en ligne ?".
Vous y découvrirez quelles technologies sont fournies par Embarcadero avec les différentes versions de RAD Studio, Delphi et C++Builder mais aussi des solutions dans le commerce ou en logiciel libre.
IntraWeb, UniGUI et TMS Web Core font l'objet d'une courte démo pour en montrer les différences.
Des outils serveur (web et/ou API) sont évoqués pour les cas qui nécessiteraient de séparer interface utilisateur (web ou pas) de la partie codage de vos applications.
Ce webinaire est disponible en rediffusion sur https://serialstreameur.fr/webinaire-20210624.php accompagné de liens et resources complémentaires.
Depuis juin 2019 Embarcadero propose aux détenteurs de licences Entreprise et Architecte de Delphi et RAD Studio d’utiliser gratuitement FMX Linux pour développer des logiciels avec interface utilisateur sous Linux.
Suite à l’article de présentation des bases dans le magazine Programmez! de mars 2020, nous vous proposons de faire les manipulations en direct :
- installation du compilateur Linux d’Embarcadero
- installation de FMX Linux et de ses exemples depuis GetIt
- installation du PAServer pour Linux sur une distribution Ubuntu
- création d’un programme en utilisant FireMonkey et FMX Linux
- déploiement
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20200303.php
Suite au webinaire d'introduction à FireDAC avec la VCL il était logique de poursuivre avec Firemonkey.
Concernant les programmes, je vous en propose 5 cette fois-ci illustrant l'utilisation de base de FireDAC sous FireMonkey (sans trop programmer pour cette fois-ci). D'autres exemples sont disponibles avec l'installation de l'EDI et vous pouvez aussi regarder ce que j'avais mis en place sur le projet POC Notes de frais présenté lors du webinaire du 12 juillet 2018.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20181030.php
Quand on développe des outils personnels ou internes à une entreprise il est rare qu’on ait besoin de gérer plusieurs langues (même si ce n’est pas une mauvaise idée d’y penser dans le monde global dans lequel nous évoluons). Lorsqu’on vise l’international ou les plateformes mobiles c’est impératif de proposer un système de changement de langue au niveau de chaque logiciel.
Embarcadero fournit un assistant d’internationalisation avec les projets VCL mais a annoncé sa « deprecation » lors de la sortie de la 10.3 Rio. Un composant est également disponible pour les projets FireMonkey mais il n’est pas des plus pratiques sur de gros projets.
Il existe plusieurs autres solutions dans l’écosystème Delphi et C++ que l’on peut appliquer à nos projets. La plus connue semblant être TSILang, mais d'autres sont aussi disponibles dans le commerce ou en open source. Des liens sont disponibles sur la présentation de cette session, je vous invite à les consulter directement.
En seconde partie de cette conférence en ligne je vous propose de mettre en place une méthode simple pour rendre vos projets exploitables à l’international en utilisant une dose d’héritage et quelques boucles bien placées.
Les exemples sont développés en FireMonkey pour Delphi mais vous pourrez vous en inspirer sur vos autres types de projets en Delphi ou Lazarus comme en C++Builder.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20200625.php
Depuis leur première version Delphi et C++Builder sont des oublies de développement orientés RAD (Rapid Application Development). On utilise des composants qu'on déplace sur des fiches pour dessiner nos écrans et concevoir les logiciels pour Windows, Mac, Linux, iOS et Android.
Bien entendu, contrairement à des outils plus spécifiques, Delphi et C++Builder nous donnent accès aux éléments préconçus à assembler, telles des briques de Lego, mais aussi au code source de ce qui est fourni en plus de points d'entrée où mettre ce dont on a besoin.
On ne peut donc pas parler complètement d'outils de développement no code, mais en pratique rien ne nous empêche de les utiliser de cette façon, preuve à l'appui dans cette vidéo où Patrick Prémartin montre comment développer une application de gestion de base de données sans une seule ligne de code.
Ce webinaire a été enregistré le 30 septembre 2021. Il est disponible en rediffusion sur https://serialstreameur.fr/webinaire-20210930.php
Utiliser l'EDI pour développer en multiplateformepprem
Ce webinaire vous permettra de découvrir ou redécouvrir les fonctionnalités de l’EDI de RAD Studio / Delphi / C++Builder en matière de conception d’écrans multiplateformes. Pour utiliser pleinement l’EDI avec FireMonkey vous vous devez de les connaître.
Nous aborderons les fonctionnalités du concepteur de fiches pour FireMonkey, la prévisualisation intégrée à l’EDI et la prévisualisation en temps réel sur des appareils mobiles.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20190423.php
Développer une application pour Android TV avec Delphipprem
Les périphériques Android TV ne sont pas forcément la cible principale des développeurs Android qui ont tendance à travailler pour des smartphones ou tablettes, mais ça peut toujours servir en entreprise ou en famille. Après tout vous avez peut-être envie de faire une présentation interactive et la "jouer" directement sur votre téléviseur compatible Android TV, une Freebox ou avec un FireTV d'Amazon ?
Vous pouvez aussi développer des jeux vidéos qui fonctionneraient sur la télévision en plus de vos smartphones et tablettes.
Lors de cette conférence en ligne j'ai présenté comment faire du développement Android TV depuis Delphi avec son framework FireMonkey. J'ai également abordé la configuration des appareils pour activer leur mode développeur et celle du SDK Android pour y accéder en réseau local plutôt qu'en connexion directe à votre ordinateur de développement.
Plusieurs programmes ont été proposés pour illustrer les différents thèmes. Ils sont disponibles sur le dépôt GitHub de ce webinaire : https://github.com/DeveloppeurPascal/DevelopperUneApplicationPourAndroidTVAvecDelphi
Cette présentation est disponible en rediffusion sur https://serialstreameur.fr/webinaire-20200929.php
Que ce soit pour comprendre un problème utilisateur, pour travailler avec une base de données locale ou pour s’interfacer avec des automates de production il n’est pas toujours faisable de reproduire des conditions réelles sur nos postes de développement et installer l'EDI pour déboguer sur place n’est ni envisageable techniquement, ni en terme de licence.
Depuis de nombreuses années RAD Studio (Delphi et C++Builder) propose une solution pour contourner la difficulté : le déploiement et le débogage distants.
Lors de cette session nous avons vu comment configurer notre environnement de développement et les postes informatiques sur lesquels on désire travailler ponctuellement afin de pouvoir travailler « à distance », via Internet ou notre réseau local.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20191105.php
A travers ce webinaire, Patrick Prémartin donne des pistes pour répondre à la question "comment mettre mon application en ligne ?".
Vous y découvrirez quelles technologies sont fournies par Embarcadero avec les différentes versions de RAD Studio, Delphi et C++Builder mais aussi des solutions dans le commerce ou en logiciel libre.
IntraWeb, UniGUI et TMS Web Core font l'objet d'une courte démo pour en montrer les différences.
Des outils serveur (web et/ou API) sont évoqués pour les cas qui nécessiteraient de séparer interface utilisateur (web ou pas) de la partie codage de vos applications.
Ce webinaire est disponible en rediffusion sur https://serialstreameur.fr/webinaire-20210624.php accompagné de liens et resources complémentaires.
Depuis juin 2019 Embarcadero propose aux détenteurs de licences Entreprise et Architecte de Delphi et RAD Studio d’utiliser gratuitement FMX Linux pour développer des logiciels avec interface utilisateur sous Linux.
Suite à l’article de présentation des bases dans le magazine Programmez! de mars 2020, nous vous proposons de faire les manipulations en direct :
- installation du compilateur Linux d’Embarcadero
- installation de FMX Linux et de ses exemples depuis GetIt
- installation du PAServer pour Linux sur une distribution Ubuntu
- création d’un programme en utilisant FireMonkey et FMX Linux
- déploiement
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20200303.php
Suite au webinaire d'introduction à FireDAC avec la VCL il était logique de poursuivre avec Firemonkey.
Concernant les programmes, je vous en propose 5 cette fois-ci illustrant l'utilisation de base de FireDAC sous FireMonkey (sans trop programmer pour cette fois-ci). D'autres exemples sont disponibles avec l'installation de l'EDI et vous pouvez aussi regarder ce que j'avais mis en place sur le projet POC Notes de frais présenté lors du webinaire du 12 juillet 2018.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20181030.php
Quand on développe des outils personnels ou internes à une entreprise il est rare qu’on ait besoin de gérer plusieurs langues (même si ce n’est pas une mauvaise idée d’y penser dans le monde global dans lequel nous évoluons). Lorsqu’on vise l’international ou les plateformes mobiles c’est impératif de proposer un système de changement de langue au niveau de chaque logiciel.
Embarcadero fournit un assistant d’internationalisation avec les projets VCL mais a annoncé sa « deprecation » lors de la sortie de la 10.3 Rio. Un composant est également disponible pour les projets FireMonkey mais il n’est pas des plus pratiques sur de gros projets.
Il existe plusieurs autres solutions dans l’écosystème Delphi et C++ que l’on peut appliquer à nos projets. La plus connue semblant être TSILang, mais d'autres sont aussi disponibles dans le commerce ou en open source. Des liens sont disponibles sur la présentation de cette session, je vous invite à les consulter directement.
En seconde partie de cette conférence en ligne je vous propose de mettre en place une méthode simple pour rendre vos projets exploitables à l’international en utilisant une dose d’héritage et quelques boucles bien placées.
Les exemples sont développés en FireMonkey pour Delphi mais vous pourrez vous en inspirer sur vos autres types de projets en Delphi ou Lazarus comme en C++Builder.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20200625.php
Depuis leur première version Delphi et C++Builder sont des oublies de développement orientés RAD (Rapid Application Development). On utilise des composants qu'on déplace sur des fiches pour dessiner nos écrans et concevoir les logiciels pour Windows, Mac, Linux, iOS et Android.
Bien entendu, contrairement à des outils plus spécifiques, Delphi et C++Builder nous donnent accès aux éléments préconçus à assembler, telles des briques de Lego, mais aussi au code source de ce qui est fourni en plus de points d'entrée où mettre ce dont on a besoin.
On ne peut donc pas parler complètement d'outils de développement no code, mais en pratique rien ne nous empêche de les utiliser de cette façon, preuve à l'appui dans cette vidéo où Patrick Prémartin montre comment développer une application de gestion de base de données sans une seule ligne de code.
Ce webinaire a été enregistré le 30 septembre 2021. Il est disponible en rediffusion sur https://serialstreameur.fr/webinaire-20210930.php
Utiliser l'EDI pour développer en multiplateformepprem
Ce webinaire vous permettra de découvrir ou redécouvrir les fonctionnalités de l’EDI de RAD Studio / Delphi / C++Builder en matière de conception d’écrans multiplateformes. Pour utiliser pleinement l’EDI avec FireMonkey vous vous devez de les connaître.
Nous aborderons les fonctionnalités du concepteur de fiches pour FireMonkey, la prévisualisation intégrée à l’EDI et la prévisualisation en temps réel sur des appareils mobiles.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20190423.php
Sauvegarder et restaurer l'état des applications mobilespprem
Les logiciels classiques et les applications mobiles ont un cycle de vie différent et il est nécessaire de savoir comment tout ça fonctionne pour ne pas perdre d’informations selon les manipulations de nos utilisateurs.
Cette session vous présente le concept de life cycle pour les logiciels (Windows, macOS, Linux) et applications mobiles (iOS, iPadOS, Android). Est également abordée la notion de contexte d’exécution et surtout comment Embarcadero nous propose de le gérer dans Delphi lors de la perte de focus et du passage en background de nos logiciels développés avec FireMonkey dans Delphi.
Les sources des exemples : https://github.com/DeveloppeurPascal/SauvegarderEtRestaurerLEtatDesApplicationsMobiles
Voir ou revoir cette présentation en vidéo sur https://serialstreameur.fr/webinaire-20200831.php
git est un outil essentiel pour la gestion des versions des codes sources des projets informatiques pour les développeurs travaillant en équipe comme ceux qui travaillent depuis plusieurs ordinateurs à la fois.
Utilisé conjointement à des systèmes d'intégration continue, il permet de générer des tests automatiques, des binaires, des versions de production comme de test de logiciels avec un minimum d'action de la part des développeurs.
Cependant il faut quand même maîtriser ses bases pour en tirer le meilleur : savoir comment gérer des branches, les commit et les fichiers qui doivent se trouver dans un "projet git".
Il est également bien de savoir créer et participer à des projets open source pour partager ses connaissances et compétences avec la communauté de développeurs. git est très utile pour accéder à GitHub et d'autres outils de stockage de sources et de gestion de projets logiciels.
Lors de cette présentation proposée le 22 décembre 2020, Patrick Prémartin explique le fonctionnement de base de git et comment s'en servir conjointement à l'IDE de RAD Studio utilisé pour du développement Delphi comme C++Builder.
Rediffusion de cette présentation et liens complémentaires sur https://serialstreameur.fr/webinaire-20201222.php
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...pprem
Présentation des nouvelles versions des logiciels de développement d'Embarcadero : Delphi 10.4 Sydney, C++Builder 10.4 Sydney et leur bundle RAD Studio 10.4 Sydney.
Corinne Gindrey (Barnsten) a présenté les différents modèles de licences et les éditions de Delphi, C++Builder et RAD Studio.
Patrick Prémartin (Olf Software), Laurent Navarro (Altidev) et Grégory Bersegeay (GBESoft), tous trois MVP Embarcadero pour la France, ont fait le tour des nouvelles fonctionnalités de ces versions et des points à surveiller lors des mises à niveaux de projets existants.
Au programme de cette conférence :
- Introduction
- Les licences
- Installation
- GetIt
- IDE
- Delphi
- C++Builder
- Runtime Library (RTL)
- Visual Component Library (VCL)
- FireMonkey (FMX)
- Questions / réponses
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/conf-mvp-20200604.php
Utiliser FireMonkey comme moteur de jeux vidéopprem
Beaucoup de jeux vidéo ont été développés en Pascal. Beaucoup le sont aussi en Delphi dont certains sont visibles dans les showcases d'Embarcadero.
Certains utilisent des moteurs de jeux externes ou des librairies liées à Windows. Pour la plupart des jeux ce n'est pas nécessaire car nous avons déjà tout ce qu'il faut avec FireMonkey directement dans Delphi.
Il suffit d'avoir des connaissances de base du langage Pascal, une bonne connaissance du fonctionnement de FireMonkey et il est très facile de créer des jeux de tous types (casual, puzzle, 2D, 3D) avec les composants et librairies disponibles en standard.
Lors de cette présentation, découvrez comment gérer de la musique en fond sonore ou en bruitage, des sprites et des animations, des collisions et des décors.
Vous avez déjà vu en pratique lors des directs de codages de jeux vidéo en 2021 ce que ça pouvait donner. Parcourons ensemble les points essentiels pour tout développeur de jeux qui voudrait utiliser Delphi ou pour tout développeur Delphi que le jeu vidéo intéresse mais qui n'osait pas sauter le pas jusqu'à aujourd'hui.
Et si en plus vous avez des enfants, créer des jeux avec eux est le moyen idéal de les initier à la programmation...
Ce webinaire a été enregistré le 11 décembre 2021. Vous pouvez le voir sur https://serialstreameur.fr/webinaire-20211211.php
Les codes sources de certains exemples et d'une librairie destinée aux développeurs de jeux vidéo avec FireMonkey sont disponibles sur ce dépôt GitHub :
https://github.com/DeveloppeurPascal/DelphiFMXGameSnippets
Dans ce webinaire (présentation en ligne) on vous montre les différents frameworks d'accès aux bases de données fournis avec Delphi et plus particulièrement FireDAC en utilisation depuis des applications VCL pour Windows 32 ou 64 bits.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20181016.php
Utiliser des dessins vectoriels à la place d'imagespprem
En multiplateforme comme en desktop Windows classique la question de la résolution d’écran se pose de plus en plus. Delphi permet de gérer un certain nombre de choses de façon transparente et les nouveaux composants d’images multi résolutions pour la VCL présents depuis la version 10.3.3 Rio simplifient encore les choses.
Le problème c’est que si vous avez beaucoup de visuels dans vos projets VCL ou FMX vous devez y embarquer ces images dans plusieurs tailles différentes ce qui apporte des contraintes en terme de volume à déployer et de maintenance.
Il existe une solution : travailler avec des visuels vectoriels.
A l’origine le format SVG a été créé pour afficher des graphiques sur des pages web et les fichiers PDF mais il a bien vite remplacé les différents formats de cliparts utilisés dans les présentations PowerPoint et documents Word des années 90.
Il est possible de les utiliser aussi dans nos projets à l’aide de plusieurs solutions logicielles dont je vous présenterai une sélection.
Les outils utilisés lors de cette session seront : Delphi, Inkspace, Adobe Illustrator, des composants intégrés à Delphi et plusieurs librairies externes (dont les solutions proposées par RiverSoft, Winsoft et TMS Software).
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20200128.php
Nous vivons dans un monde connecté et de plus en plus de sociétés utilisent des codes à barres ou QR codes pour identifier des objets ou transmettre des informations.
Un code à barres se contente généralement d’une série de chiffres tandis qu’un QR code peut embarquer du texte complet: des nombres, des URL et même des chaînes plus complexes. Il existe plusieurs dizaines de codes 1D (à barres) ou 2D (à points ou en couleurs).
Pour les ordinateurs de bureau on utilise plutôt des douchettes ou des équipements spécialisés pour scanner et reconnaître les contenus cachés dans ces images. Ils émettent ensuite la suite de caractères comme s’ils avaient été saisis sur le clavier ou les transmettent en Bluetooth.
Avec les appareils mobiles et les caméras maintenant disponibles partout il est possible de faire le travail nous-même en prenant des images provenant d’un flux vidéo ou d’une photo et en les interprétant.
Avec ce webinaire on vous propose d'utiliser différentes librairies afin de générer vos QR codes et les utiliser dans des programmes VCL, FireMonkey ou IntraWeb. Et bien entendu la lecture des QR codes n'a pas été oubliée.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20190326.php
Embarquer une base de données locale dans vos logiciels et applications mobilespprem
Une question revient assez régulièrement sur les forums de discussion, lors des conférences et formations : « comment faire pour déployer ma base de données et les mises à jours de sa structure ? »
Je vous propose une solution simple à mettre en œuvre, disponible dans toutes les éditions de Delphi 10.3.3 Rio (et les versions suivantes).
Les outils utilisés lors de cette session seront : Delphi, FireDAC, SQLite, SQL, TMS Data Modeler, DB Browser for SQLite et Notepad++.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20191219.php
Les développeurs négligent souvent de faire des tests unitaires. Ces bouts de code qui testent leur code sur la durée de vie des logiciels et permettent de détecter des erreurs qu’un humain n’aurait pas trouvées sur des tests fonctionnels.
Dans cette session de webinaire vous découvrirez cinq techniques utilisables avec Delphi pour faire des tests unitaires et fiabiliser vos codes sources comme vos projets que vous développiez seul ou en équipe.
5 techniques sont proposées avec des exemples pour chacune : les assertions, les tests unitaires à la main, DUnit, DUnitm, DUnitX et en bonus un tour sur l'extension Test Insight qui permet de tester tout en codant sans sortir de l’IDE.
La rediffusion est disponible sur https://serialstreameur.fr/webinaire-20201103.php
Première installation de Microsoft Windows
10 Technical Preview sur une machine
virtuelle Virtualbox. Ce document a été rédigé par Christophe Maggi pour le blog http://www.w10.be dédié à l’environnement Microsoft Windows 10.
Learn techniques and where to get infos to use Delphi and FireMonkey for game coding. It's easy : all is included in the free Community Edition for individuals and of course in paid editions for professionals.
The replay of this webinar is available at https://serialstreameur.fr/delphicon-2021-fmx-game-engine.php
This webinar is also available in french at https://serialstreameur.fr/webinaire-20211211.php
Using Delphi as a no code development environmentpprem
Learn how to code softwares and mobile apps in low code or no code mode with Delphi and C++Builder. It's easy : all is included in the free Community Edition for individuals and of course in paid editions for professionals.
The replay of this webinar is available at https://serialstreameur.fr/delphicon-2021-delphi-nocode.php
This webinar is also available in french at https://serialstreameur.fr/webinaire-20210930.php
Contenu connexe
Similaire à Diffuser nos logiciels et leurs mises à jour
Sauvegarder et restaurer l'état des applications mobilespprem
Les logiciels classiques et les applications mobiles ont un cycle de vie différent et il est nécessaire de savoir comment tout ça fonctionne pour ne pas perdre d’informations selon les manipulations de nos utilisateurs.
Cette session vous présente le concept de life cycle pour les logiciels (Windows, macOS, Linux) et applications mobiles (iOS, iPadOS, Android). Est également abordée la notion de contexte d’exécution et surtout comment Embarcadero nous propose de le gérer dans Delphi lors de la perte de focus et du passage en background de nos logiciels développés avec FireMonkey dans Delphi.
Les sources des exemples : https://github.com/DeveloppeurPascal/SauvegarderEtRestaurerLEtatDesApplicationsMobiles
Voir ou revoir cette présentation en vidéo sur https://serialstreameur.fr/webinaire-20200831.php
git est un outil essentiel pour la gestion des versions des codes sources des projets informatiques pour les développeurs travaillant en équipe comme ceux qui travaillent depuis plusieurs ordinateurs à la fois.
Utilisé conjointement à des systèmes d'intégration continue, il permet de générer des tests automatiques, des binaires, des versions de production comme de test de logiciels avec un minimum d'action de la part des développeurs.
Cependant il faut quand même maîtriser ses bases pour en tirer le meilleur : savoir comment gérer des branches, les commit et les fichiers qui doivent se trouver dans un "projet git".
Il est également bien de savoir créer et participer à des projets open source pour partager ses connaissances et compétences avec la communauté de développeurs. git est très utile pour accéder à GitHub et d'autres outils de stockage de sources et de gestion de projets logiciels.
Lors de cette présentation proposée le 22 décembre 2020, Patrick Prémartin explique le fonctionnement de base de git et comment s'en servir conjointement à l'IDE de RAD Studio utilisé pour du développement Delphi comme C++Builder.
Rediffusion de cette présentation et liens complémentaires sur https://serialstreameur.fr/webinaire-20201222.php
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...pprem
Présentation des nouvelles versions des logiciels de développement d'Embarcadero : Delphi 10.4 Sydney, C++Builder 10.4 Sydney et leur bundle RAD Studio 10.4 Sydney.
Corinne Gindrey (Barnsten) a présenté les différents modèles de licences et les éditions de Delphi, C++Builder et RAD Studio.
Patrick Prémartin (Olf Software), Laurent Navarro (Altidev) et Grégory Bersegeay (GBESoft), tous trois MVP Embarcadero pour la France, ont fait le tour des nouvelles fonctionnalités de ces versions et des points à surveiller lors des mises à niveaux de projets existants.
Au programme de cette conférence :
- Introduction
- Les licences
- Installation
- GetIt
- IDE
- Delphi
- C++Builder
- Runtime Library (RTL)
- Visual Component Library (VCL)
- FireMonkey (FMX)
- Questions / réponses
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/conf-mvp-20200604.php
Utiliser FireMonkey comme moteur de jeux vidéopprem
Beaucoup de jeux vidéo ont été développés en Pascal. Beaucoup le sont aussi en Delphi dont certains sont visibles dans les showcases d'Embarcadero.
Certains utilisent des moteurs de jeux externes ou des librairies liées à Windows. Pour la plupart des jeux ce n'est pas nécessaire car nous avons déjà tout ce qu'il faut avec FireMonkey directement dans Delphi.
Il suffit d'avoir des connaissances de base du langage Pascal, une bonne connaissance du fonctionnement de FireMonkey et il est très facile de créer des jeux de tous types (casual, puzzle, 2D, 3D) avec les composants et librairies disponibles en standard.
Lors de cette présentation, découvrez comment gérer de la musique en fond sonore ou en bruitage, des sprites et des animations, des collisions et des décors.
Vous avez déjà vu en pratique lors des directs de codages de jeux vidéo en 2021 ce que ça pouvait donner. Parcourons ensemble les points essentiels pour tout développeur de jeux qui voudrait utiliser Delphi ou pour tout développeur Delphi que le jeu vidéo intéresse mais qui n'osait pas sauter le pas jusqu'à aujourd'hui.
Et si en plus vous avez des enfants, créer des jeux avec eux est le moyen idéal de les initier à la programmation...
Ce webinaire a été enregistré le 11 décembre 2021. Vous pouvez le voir sur https://serialstreameur.fr/webinaire-20211211.php
Les codes sources de certains exemples et d'une librairie destinée aux développeurs de jeux vidéo avec FireMonkey sont disponibles sur ce dépôt GitHub :
https://github.com/DeveloppeurPascal/DelphiFMXGameSnippets
Dans ce webinaire (présentation en ligne) on vous montre les différents frameworks d'accès aux bases de données fournis avec Delphi et plus particulièrement FireDAC en utilisation depuis des applications VCL pour Windows 32 ou 64 bits.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20181016.php
Utiliser des dessins vectoriels à la place d'imagespprem
En multiplateforme comme en desktop Windows classique la question de la résolution d’écran se pose de plus en plus. Delphi permet de gérer un certain nombre de choses de façon transparente et les nouveaux composants d’images multi résolutions pour la VCL présents depuis la version 10.3.3 Rio simplifient encore les choses.
Le problème c’est que si vous avez beaucoup de visuels dans vos projets VCL ou FMX vous devez y embarquer ces images dans plusieurs tailles différentes ce qui apporte des contraintes en terme de volume à déployer et de maintenance.
Il existe une solution : travailler avec des visuels vectoriels.
A l’origine le format SVG a été créé pour afficher des graphiques sur des pages web et les fichiers PDF mais il a bien vite remplacé les différents formats de cliparts utilisés dans les présentations PowerPoint et documents Word des années 90.
Il est possible de les utiliser aussi dans nos projets à l’aide de plusieurs solutions logicielles dont je vous présenterai une sélection.
Les outils utilisés lors de cette session seront : Delphi, Inkspace, Adobe Illustrator, des composants intégrés à Delphi et plusieurs librairies externes (dont les solutions proposées par RiverSoft, Winsoft et TMS Software).
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20200128.php
Nous vivons dans un monde connecté et de plus en plus de sociétés utilisent des codes à barres ou QR codes pour identifier des objets ou transmettre des informations.
Un code à barres se contente généralement d’une série de chiffres tandis qu’un QR code peut embarquer du texte complet: des nombres, des URL et même des chaînes plus complexes. Il existe plusieurs dizaines de codes 1D (à barres) ou 2D (à points ou en couleurs).
Pour les ordinateurs de bureau on utilise plutôt des douchettes ou des équipements spécialisés pour scanner et reconnaître les contenus cachés dans ces images. Ils émettent ensuite la suite de caractères comme s’ils avaient été saisis sur le clavier ou les transmettent en Bluetooth.
Avec les appareils mobiles et les caméras maintenant disponibles partout il est possible de faire le travail nous-même en prenant des images provenant d’un flux vidéo ou d’une photo et en les interprétant.
Avec ce webinaire on vous propose d'utiliser différentes librairies afin de générer vos QR codes et les utiliser dans des programmes VCL, FireMonkey ou IntraWeb. Et bien entendu la lecture des QR codes n'a pas été oubliée.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20190326.php
Embarquer une base de données locale dans vos logiciels et applications mobilespprem
Une question revient assez régulièrement sur les forums de discussion, lors des conférences et formations : « comment faire pour déployer ma base de données et les mises à jours de sa structure ? »
Je vous propose une solution simple à mettre en œuvre, disponible dans toutes les éditions de Delphi 10.3.3 Rio (et les versions suivantes).
Les outils utilisés lors de cette session seront : Delphi, FireDAC, SQLite, SQL, TMS Data Modeler, DB Browser for SQLite et Notepad++.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20191219.php
Les développeurs négligent souvent de faire des tests unitaires. Ces bouts de code qui testent leur code sur la durée de vie des logiciels et permettent de détecter des erreurs qu’un humain n’aurait pas trouvées sur des tests fonctionnels.
Dans cette session de webinaire vous découvrirez cinq techniques utilisables avec Delphi pour faire des tests unitaires et fiabiliser vos codes sources comme vos projets que vous développiez seul ou en équipe.
5 techniques sont proposées avec des exemples pour chacune : les assertions, les tests unitaires à la main, DUnit, DUnitm, DUnitX et en bonus un tour sur l'extension Test Insight qui permet de tester tout en codant sans sortir de l’IDE.
La rediffusion est disponible sur https://serialstreameur.fr/webinaire-20201103.php
Première installation de Microsoft Windows
10 Technical Preview sur une machine
virtuelle Virtualbox. Ce document a été rédigé par Christophe Maggi pour le blog http://www.w10.be dédié à l’environnement Microsoft Windows 10.
Learn techniques and where to get infos to use Delphi and FireMonkey for game coding. It's easy : all is included in the free Community Edition for individuals and of course in paid editions for professionals.
The replay of this webinar is available at https://serialstreameur.fr/delphicon-2021-fmx-game-engine.php
This webinar is also available in french at https://serialstreameur.fr/webinaire-20211211.php
Using Delphi as a no code development environmentpprem
Learn how to code softwares and mobile apps in low code or no code mode with Delphi and C++Builder. It's easy : all is included in the free Community Edition for individuals and of course in paid editions for professionals.
The replay of this webinar is available at https://serialstreameur.fr/delphicon-2021-delphi-nocode.php
This webinar is also available in french at https://serialstreameur.fr/webinaire-20210930.php
Easy coding a multi device game with FireMonkeypprem
Learn how to use Delphi and FireMonkey to create a simple game in less than 2 hours.
The replay of this webinar is available at https://serialstreameur.fr/emb-coderage-2018
Sorties le 9 septembre 2021, les versions 11 Alexandria de RAD Studio, Delphi et C++Builder contiennent leur lot de nouveautés, de mises à jours et de correctif.
Les fonctionnalités essentielles ont été présentées par Embarcadero lors de plusieurs sessions en ligne ayant suscité un grand nombre de questions de la part des spectateurs et développeurs.
Plutôt que de se contenter de traduire la présentation de départ, Patrick Prémartin vous propose une revue des documents de sortie avec bien entendu un point sur chaque nouveauté mais aussi sur les choses un peu moins visibles et quelques points potentiellement bloquants.
Liens, sources et rediffusion sont disponibles sur le site https://serialstreameur.fr/webinaire-20210924.php
La gestion du clavier se fait toute seule sur les logiciels "desktop" pour Windows, macOS et Linux quel que soit le langage et le framework utilisés. Ce n'est plus le cas pour iOS et Android qui nécessite des ajustements.
Le problème classique est la saisie sur des champs en dessous de la zone d'affichage du clavier.
Lors de ce webinaire, Patrick Prémartin vous propose quelques rappels sur les champs de saisie proposés en standard dans FireMonkey et quelques bonnes pratiques avant de voir en détail plusieurs exemples de code permettant de gérer les mouvements de l'interface en fonction de la position du clavier virtuel sur smartphone et tablettes iOS et Android.
Les exemples sont développés avec Delphi mais vous pourrez vous en inspirer sur vos projets en C++Builder. Embarcadero propose d'ailleurs plusieurs exemples sur les deux plateformes.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20200728.php
Conférence en ligne portant sur l'utilisation des différents composants et des propriétés permettant de définir des fiches non figées en pixel pour fonctionner du mieux possible sur tout types d'écrans d'ordinateurs tournant sous Windows.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20190625.php
Le webinaire du 23 avril 2019 aura traité des outils de conception inclus dans l’environnement de développement de Delphi / C++ Builder / RAD Studio pour créer des interfaces utilisateurs adaptées aux différentes tailles d’écrans de smartphones et tablettes. Cette fois-ci nous parlerons des composants qui donnent à vos écrans des capacités d’adaptation automatique.
Plutôt que de faire 10 versions de chaque fiche en fonction des tailles d’écran de vos utilisateurs, autant n’en faire qu’une seule qui se débrouille au mieux pour rester la plus agréable et fonctionnelle possible. Pour cela il existe un certain nombre de propriétés et de composants dans FireMonkey dédiés à cette lourde tâche.
Lors de ce webinaire nous aborderons la hiérarchie des composants visuels (au sens parent/enfants), les marges, les alignements et les layouts.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20190528.php
Créer des composants visuels sans faire de composantpprem
Présentation du système de composants de Delphi et de l'utilisation de cadres (type TFrame) afin de simplifier la vie du développeur ne désirant pas tout coder à la main lorsqu'il fait ses propres composants.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20190222.php
Delphi et C++Builder sont des outils de développement riches en composants et fonctionnalités pas toujours connues ni exploitées. S'il est un domaine dans lequel il est bon d'avoir un aperçu de ce qui est possible en standard, c'est bien la synchronisation de données entre logiciels ou bases de données.
Lors de ce webinaire on vous propose de découvrir quelques unes de ces solutions. Vous pourrez les utiliser dans vos logiciels bureautiques comme avec vos applications mobiles. Patrick Prémartin abordera également le cas pratique d'une application multiplateforme utilisant un cloud maison développé sous Delphi en fin de présentation.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20181218.php
Présentation d’une application multiplateforme de saisie de notes de frais en itinérance.
Au programme :
- Présentation du projet POC Notes de frais et de ses différents modules
- Le programme de gestion des utilisateurs
- L'application mobile de capture et envoi de notes de frais
- Le programme de validation ou refus des notes de frais envoyées
- Le serveur web de consultation des notes de frais enregistrées
- Le serveur de gestion de la base de données
- Les sources du projet sont disponibles sur GitHub.
L'application proposée est découpée en plusieurs modules afin de montrer comment on peut jouer avec Delphi, ses fonctionnalités mobiles, web et desktop en faisant communiquer des programmes de différentes façons sur différents appareils.
Cette série d'articles permettra de montrer plusieurs technologies fournies en standard avec RAD Studio et Delphi à partir de la version Professional mais aussi désormais avec Delphi Community Edition.
Technologies utilisées : VCL, FMX, IntraWeb, WebBroker, des API mobiles, des API Windows, JSON, les composants réseau et bien entendu FireDAC pour les bases de données.
Les sources du projet et la rediffusion de cette présentation sont disponibles sur https://serialstreameur.fr/webinaire-20180712.php
Si vous voulez avoir du succès avec votre blog, vos articles doivent être remarquables. Exceptionnels. Ils doivent sortir du lot, et être construits d'une « certaine façon ». Ils doivent scotcher vos lecteurs à leur écran. Les pousser à lire jusqu'au point final. Les rendre accrocs. Et leur donner envie de revenir encore et encore sur votre blog. Suis-je en train de dire que le succès de votre blog est intimement lié à la qualité de vos articles ? Absolument ! Parce que bloguer, c'est avant tout écrire.
Si vous désirez gagner de l'argent sur Internet, que ce soit pour arrondir vos fins de mois, ou – pourquoi pas – en faire votre activité principale, alors LISEZ-LE.
3. Outils Embarcadero
Les meilleurs outils de développement multi-
plateformes. Créez une fois et déployez des
applications modernes sur chaque plateforme.
Support Technique
Nos techniciens sont à votre service à tout
moment pour répondre à vos questions et
vous fournir des informations sûres.
Distributeur Officiel
Partenaire exclusif de Embarcadero
Technologies, largement reconnu pour
ses produits de programmation primés.
B A R N S T E N
QUI
Site : https://www.barnsten.com – Contacts FR : equipe@barnsten.com
4. NOTRE
Société de prestations informatiques.
Edition de sites Internet, logiciels, vidéos et livres.
Centre de formation référencé sur Datadock.
Infos et contacts : https://olfsoftware.fr
Formations en entreprise : https://se-former-a-delphi.fr
Formations en ligne : https://apprendre-delphi.fr
O L F S O F T W A R E