menu
  Home  ==>  articles  ==>  delphi  ==>  reunions_delphi  ==>  conference_delphi_paris_11_2019   

Congrès Delphi Paris 11-2019 - John COLIBRI.



1 - Congrès Delphi 11 2019

Le congrès Delphi s'est déroulé le 19 novembre 2019 à La Villette. Cet article résume ce que nous avons appris




2 - Delphi 10.3.3

Patrick Premartin a présenté les nouveautés de la versions 10.3.3 qui sort ces jours-ci. Il a aussi résumé les nouveautés de la 10.3.1 et 10.3.2.

Pour faire bref:

  • les téléchargement de la version Delphi Community (version gratuite) atteint actuellement 10 par jour
  • parmi le "success story Delphi" actuelles
    • FL Studio Image Live (studio d'enregistrement audio)
    • Wall Ye : société qui développe des robots de taille et desherbage de vigne. Une diffusion à la télévision aurait eu lieu. Un robot humanoide en préparation
  • amélioration et ajout de données dans Getit (plateforme de téléchargement)
    • templates écran
    • styles
    • icones
    • composants (radiant shapes, Konopka Signature Vcl, Jedi)
    • extensions IDE (CodeSite, bookmark
    • Fmx Linux
    • App Analytics
    • Installateur Rad Server
    • Installaware pour nos projets
    • divers composants (Iot, Ide Plugins)
    En tout 232 éléments à télécharger
  • IDE
    • thème sombre
    • réorganisation de dialogues et des options
    • ajout de champs de recherche
    • amélioration de la stabilité et la rapidité de l'IDE (code Insight)
  • langage Pascal
    • déclaration Var et Const "en ligne" (entre Begin et End

      Procedure calcul;
        Begin
          ...
          Var totalInteger
          ...
          Const k_max= 1O;
          If totalk_max ...
        End;

      ed : certainement utile pour les indices de For

    • inférence de type

      Procedure calcul;
        Begin
          ...
          Var valeur: 5;
        End;

      ed : sans aucun doute à la mode. Mais que se passe-il si plus loin nous appelons FloatToStr(valeur) ?

    • amélioration de For ... In

      Procedure calcul;
        Var my_stringlisttStringList;
            my_stringString;
        Begin
          ...
          For my_string In my_stringlist Do
             ...
        End;

    • HTTPS pour soap et rest (ed : améliorations ?)

    • refonte AppTethering
    • ARC disparaît au niveau de mobiles
    • namespaces Records
  • Vcl
    • gestion des écrans HDPI, 4K
    • gestion des API Windows récentes
    • résolution écran par fiche pour les clients utilisant plusieurs écrans
    • tImageCollection et tVirtualImageList permettant de gérer des images à plusieurs résolutions (multi device)
  • Fmx
    • API Android 26
    • iOs 13
    • Android 64 bits (Google ne veut plus publier d'applis 32 bits)
    • séparation de la gestion des styles sombres et clairs
    • gestion plus fine de droits Android
    • Z order Android
    • mise à jour des pilotes FireDac
    • compilateur MacOx 64 bits
    • gestion barre de status iOs
    • FireBase: Google ayant désactivé ses anciennes notifications PUSH, il faut passer par FireBase
    • notifications PUSH pour GoogleMaps
    • mac OS: Catalina
  • Rad Server
    • augmenté le nombre de filtres
    • console en extJs
    • gère les API Swagger (système de documentation interactive REST)
    • gestion des paquets Docker (machines virtuelles applicatives)
  • Interbase 2020
    • peut choisir ses disques durs
    • DDL data dictionary peut être utilisé pour la documentation
    • options sql WHERE
    • SSL version ??
  • Linux
    • 64 bits pour Intel / AMD (pas ARM)


Présentation rapide des problèmes potentiels pour migrer de Delphi 7 vers les versions actuelles. ed : là nous n'avions pas grand chose à apprendre (cf migration unicode). Il a tout de même été rappelé que l'obligation d'utiliser un compilateur 64 bits nous pendait au nez: comme Android, Microsoft peut très bien annoncer d'ici la fin de l'année que que seules les applis 64 bits tournerons sur leurs nouvelles versions Windows. Il vaut donc mieux avoir migré avant d'être acculé.




3 - Réalité Virtuelle Augmentée

Paul TOTH nous a présenté un programme Delphi pour la RVA.

Nous avons tout d'abord appris qu'il avait 50 ans. Qu'il avait quatre enfants. Qu'il vivait à Aix. Qu'il avait vécu à la Réunion et que dans certains villages perchées, si on avait oublié le sel il fallait redescendre dans la vallée pour aller en chercher. Que ses programmes étaient vérifiés et fonctionnaient bien. Bon. Soit.

Finalement, la réalité virtuelle augmentée. Une présentation réellement intéressante. Sur une page de papier une "mire": un carré avec, à l'intérieur du carré un texte majuscule HIRO

virtual_reality

La WebCam filme l'utilisateur en train de bouger la feuille de papier devant la WebCam, le programme détecte la mire et surimpose à l'écran un cube 3D posé sur le carré. Lorsque l'utilisateur bouge la feuille de papier (donc la mire), l'image à l'écran affiche bien sûr, le papier et la mire, mais aussi le cube qui danse, avec faces cachées et ombres, au dessus de la mire.

Le programme de départ est l'applications C++ gratuite AR Toolkit. Le code Delphi a ensuite démontré comment

  • appliquer un filtre noir et blanc pour faciliter l'analyse de l'image
  • par des boucles sur les lignes de l'image déceler les ensembles de points contigus (pour détecter le carré et le texte)
  • réduire le carré en un tracé d'épaisseur 1
L'influence de la luminosité était bien visibles. La partie affichage du cube une fois le carré détecté n'a pas encore été terminée




4 - TMS Web Core

Bruno FIERENS nous a présenté, en Français, le produit TMS Web Core.

En résumé, si j'ai bien compris

  • architecture SPWA (single pages web app)
  • l'application finale contient des fichier .HTML, .CSS et .JS
  • le développement se fait dans l'IDE Delphi en utilisant les composants FNC de TMS
  • plusieurs niveaux
    • Web classique
    • mobile (iOs, Android : PWA Progressive Web App)
    • desktop pour Windows, MacOs et Linux
Une présentation de l'architecture de chaque possibilité a été présentée, puis le code réalisé sous nos yeux. Détail en particulier des PWA et la vérification de la conformité par Lighthouse.

ed : J'avais assisté à des présentations de Bruno lors des conférences de l'époque de Thierry LABORDE (les grids), puis la conférence de BARNSTEN (les composants VCL / FMX). Mais c'est réellement fascinant de voire "live". Par exemple un participant lui a demandé quelle est la différence avec IntraWeb. Et c'est là que j'ai compris ce qu'était réellement son produit:

  • IntraWeb utilise des librairies JavaScript (pour les menus, le grilles) etc etc. Le Html généré contient des appels à ces librairies. Lorsqu'un Browser demande une page, le fichier .HTML et les .JS sont expédiés vers le client, et le Browser appelle le .JS
  • TMS Web core génère à partir de notre code Pascal le .JS qui est constitue la page.



5 - Prix du jeune développeur

Le prix du meilleur jeune développeur a ensuite été remis. Une application mobile pour le trico (le patron, les augmentations et les diminutions). La lauréate reçu, je crois, un macbook pro et a été chaleureusement applaudie




6 - Jeu 3D Firemonkey

Gregory Bersegeay a présenté un jeu de course ce voitures
  • avec image 3D d'un circuit
  • explication détaillée de la construction de la scène avec des tMesh
  • explication détaillée du positionnement de la voiture pour l'incliner droite / gauche et avant arrière en fonction du relief du circuit
  • pilotage de la voiture par un "joystick écran"
  • affichage du déplacement de la voiture par plusieurs caméras (embarquée, fixe, devant la voiture).



7 - Commentaires

J'ai appris la tenue de cette conférence par hasard en surfant sur le web à la recherche d'informations sur Firemonkey. Hem. En revanche la réservation par https://wwww.eventbrite.fr a été immédiate. Pas d'inquisition en règle sur ce que vous faites ou ne faites pas. Cela me surprend toujours que certaines sociétés s'imaginent récupérer via un formulaire de réservation ou de téléchargement d'un livre blanc ou d'un programme des gisements de clients avides d'acheter leurs produits. A l'évidence BARNSTEN a bien compris que les client appréciaient peu ce type de procédé. Et après ce questionnaire succinct la fourniture du document d'invitation a été instantanée. Mail de rappel un jour avant la conférence précisant que la salle Pathé se trouvait au dessus du centre commercial Vill'Up. Parfait.



Les lieux:

  • une salle du complexe de cinéma Pathé à la Villette, au dessus du centre commercial.
  • bonne signalisation pour se rendre depuis le métro vers l'entrée du centre commercial.
  • pour ceux qui ne sont jamais venus dans ce centre commercial, comme moi, trouver la salle ressemblait à l'exploration d'un labyrinthe. Seuls ceux qui ont réussi ont pu participer à la conférence. Il y en a peut être quelques uns qui tournent encore. Aller au WC n'était pas trivial non plus. Et pour sortir du centre, aucun panneau "sortie". J'ai même failli me retrouver au garage du sous-sol. Je me demande ce qui se passera à La Villette en cas d'incendie dans ce bazar.
  • en revanche la salle de présentations était nickel: écran naturellemment de superbe qualité (dans un ciné, c'est bien le moins !), sono parfaite. Et au fond c'est cela qui importait réelement. Bravo Barnsten.


Ce type de réunion est évidemment l'occasion de rencontrer des personnes d'Embarcadero / Barnsten.
  • à la première réunion Barnsten en Septembre 2016, nous avions eu la chance de serrer la main de Mr Raymond HORSTEN en personne (le pdg de Barnsten)
  • j'avais aussi eu plaisir à écouter Pawel GLOWACKI, ainsi que l'ami Didier CABALE
  • j'espérais rencontrer
    • Jim MCKEETH qui est annoncé le 21 en Belgique, dans deux jours, mais qui n'est pas venu en France, une fois.
    • Detlef OVERBEEK de Blaise Pascal. J'avais pourtant emporté des sous pour rattraper mon abonnement
  • je souhaitais complimenter Patrick PREMARTIN pour sa présentation, mais lorsque j'ai essayé à midi, il était en grande conversation et idem à la pause. Le soir, après plus 9 heures de conférences, j'en avais un peu plein les bottes. Peut être l'année prochaine, si j'arrive à repérer l'annonce de la conférence à temps ?


Sur la réalité virtuelle augmentée
  • cela m'a fait penser à une tentative que j'avais fait vers 1986 avec Turbo Pascal, ou, pour lire les numéros de chèques, j'analysais les résultat de texte imprimé scanné: une bitmap était triturée pour trouver les lignes, puis les caractères de la ligne. Puis, pour chaque caractère sous forme d'une matrice de 30 par 50 environ je "squelettisais" le dessin (ramener un trait de 10 pixel de large à 1 pixel), puis essayais de trouver des règles : un "a" est un cercle, un "l" une boucle au dessus de la ligne, un "j" une boucle en dessous etc. Le projet n'a pas abouti.
  • une autre piste serait OCR (Optical Character Recognition).
  • pour la Sncf, la VRA avait aussi été évoquée: un agent se promène le long des voies, et son écran affiche les cables enterrés ou autres informations (signalisation) concernant ce qu'il ne voit pas. J'avais vaguement examiné OpenCV, mais sans trop approfondir.
  • mais de nos jours, s'il s'agit de reconnaître quelque chose, c'est naturellement le Deep Learning qui vient à l'esprit. Yann LECUN, CNN (Convolutional Neural Networks), MNIST. Donc la reconnaissance d'une mire carrée avc 4 lettres majuscules devrait être possible.
  • je fais le malin en jetant quelques mots dans la bagarre. En attendant l'approche de AR studio a le mérite d'être conceptuellement simple. Et la démo de reconnaissance du carré était réellement intéressantes. Une version Delphi de cette solution sera certainement la bienvenue.


Côté développeur j'ai été heureux de saluer plusieurs anciens stagiaires ou des clients, ainsi que d'autres personnes dont ceraines me connaissaient par quelques écrits que j'ai publiés ici ou là.

C'est toujours intéressant de parler avec d'autres fans de Delphi oeuvrant dans le domaine de la gestion de cabinets médicaux, la modélisation d'avions, l'instrumentation médicale, le pilotage de machines outils, les télécoms, la gestion de cabinets d'assurance ou l'enseignement.



J'ai longuement discuté avec une personne qui travaille au niveau du ferroviaire. Une société bien structurée qui travaille avec des doctorants et dialogue avec la SNCF à un niveau élevé.

J'ai aussi un peu travaillé dans le ferroviaire. Louis GIRARDI de la SNCF avait mis sur pied un système pour les "tournées de chaleur" (vérifier que, par grosses chaleurs, les rails n'ont pas gondolé avant que le TGV ne passe). Ce projet auquel il m'avait invité à participer avait remplacé de abaques papier par un projet Delphi qui fonctionnait fort bien. Las, la SNCF a ensuite décidé de passer aux Services Web (pourquoi pas), et C# (pourquoi, mais oui, pourquoi ?). Pour protéger notre petit bifteak j'étais même prêt à modifier mon transformateur de langage (passer de C vers Delphi, Java vers Delphi, Cpp vers Delphi, en passant par une grammaire iEBNF de ces langages, un générateur de parser et un transformateur) pour passer de Delphi à C#. J'étais prêt à travailler, le temps que durerait ce projet, n'exagérons rien, en C#. Mais les choses sont alors emballées. Très vite il a fallu être référencé parmi les entreprises du numérique. Un dossier épais comme ma cuisse pour être parmi les postulants. Je n'ose pas envisager la suite. Trop c'est trop. Encore une mécanique infernale dont la France a le secret pour éliminer les petits gars et favoriser les grosses boîtes. Datadoc nous voilà ! En résumé il semblerait que la SNCF veuille tout externaliser sur le Cloud. Je me prépare donc à payer mes billets plus cher. Et je devrai serrer les fesses lorsque j'irai en Bretagne l'été.



L'initiative de lancer un concours des jeunes talents ne peut être qu'applaudie. Je pense que Barnsten devrait publier la liste des écoles ayant relevé le défi. Comme depuis de cinq ou six ans, nombreux étaient les participants de cette conférence qui se plaignaient, dans les conversations à la pause, du mal qu'ils avaient à recruter des développeurs Delphi. S'ils avaient la liste des écoles du concours, peut être y trouveraient-ils un futur collaborateur. Peut être aussi pourraient ils proposer des stages, offrir des prix. "Ne vous demandez pas ce que votre pays peut faire pour vous   ..."

Barnsten organisera aussi un concours au Magreb. Notez que le critère de poids est l'ORIGINALITE.




8 - Liens



Mentionnons que pour notre part, pour les migration Delphi nous proposons personnellement Vous trouverez ici une liste de quelques unes des migrations que nous avons réalisées




9 - Signallez nous les erreurs

Comme d'habitude:
  • nous vous remercions de nous signaler toute erreur, inexactitude ou problème de téléchargement en envoyant un e-mail à jcolibri@jcolibri.com. Les corrections qui en résulteront pourront aider les prochains lecteurs
  • tous vos commentaires, remarques, questions, critiques, suggestion d'article, ou mentions d'autres sources sur le même sujet seront de même les bienvenus à jcolibri@jcolibri.com.
  • plus simplement, vous pouvez taper (anonymement ou en fournissant votre e-mail pour une réponse) vos commentaires ci-dessus et nous les envoyer en cliquant "envoyer" :
    Nom :
    E-mail :
    Commentaires * :
     

  • et si vous avez apprécié cet article, faites connaître notre site, ajoutez un lien dans vos listes de liens ou citez-nous dans vos blogs ou réponses sur les messageries. C'est très simple: plus nous aurons de visiteurs et de références Google, plus nous écrirons d'articles.



10 - L'auteur

John COLIBRI est passionné par le développement Delphi et les applications de Bases de Données. Il a écrit de nombreux livres et articles, et partage son temps entre le développement de projets (nouveaux projets, maintenance, audit, migration BDE, migration Xe_n, refactoring) pour ses clients, le conseil (composants, architecture, test) et la formation. Son site contient des articles avec code source, ainsi que le programme et le calendrier des stages de formation Delphi, base de données, programmation objet, Services Web, Tcp/Ip et UML qu'il anime personellement tous les mois, à Paris, en province ou sur site client.
Created: jan-04. Last updated: mar-2020 - 250 articles, 620 .ZIP sources, 3303 figures
Contact : John COLIBRI - Tel: 01.42.83.69.36 / 06.87.88.23.91 - email:jcolibri@jcolibri.com
Copyright © J.Colibri   http://www.jcolibri.com - 2001 - 2020
Retour:  Home  Articles  Formations  Développement Delphi  Livres  Pascalissime  Liens  Download
l'Institut Pascal

John COLIBRI

+ Home
  + articles_avec_sources
    + bases_de_donnees
    + web_internet_sockets
    + services_web_
    + prog_objet_composants
    + office_com_automation
    + colibri_utilities
    + uml_design_patterns
    + graphique
    + delphi
      – delphi_8_vcl_net
      – d8_windows_forms
      – turbo_delphi
      – les_versions_delphi
      – roadmap_delphi_6/7
      – ide_delphi_2006
      – rad_studio_2007
      – roadmap_delphi_4/8
      – raccourcis_clavier
      – delphi_prism
      – roadmap_delphi_8/10
      – demos_sourceforge
      – delphi_xe
      – migration_unicode
      – delphi_xe2
      – delphi_xe2_tour
      – roadmap_2011
      – maj_delphi_xe2_1
      – delphi_xe3_lancement
      – delphi_xe3_et_apres
      – delphi_xe3_infos
      – delphi_xe3_recap
      – roadmap_mobile_stu
      – delphi_xe4_ios
      – delphi_xe4_android
      – roadmap_delphi_2014
      – rachat_embarcadero
      + reunions_delphi
        – 2019_11_paris
    + outils
    + firemonkey
    + vcl_rtl
    + colibri_helpers
    + colibri_skelettons
    + admin
  + formations
  + developpement_delphi
  + présentations
  + pascalissime
  + livres
  + entre_nous
  – télécharger

contacts
plan_du_site
– chercher :

RSS feed  
Blog