arrow
Revenir aux articles de blog
21/11/18

La newsletter des développeurs #2

La newsletter des développeurs #2

Bonjour,

Nouvelle release, nouvelle newsletter pour les développeurs !

Pour votre information, la plateforme Simplicité version 4.0 P22 Release Candidate a été mise à disposition sur la branche Git préversion du template et comme image beta Docker.

Si aucune question et/ou blocage n’est soulevé d’ici le 23 novembre 2018, cette version sera considérée comme la version P22 Release.

Merci par avance pour votre aide dans le processus final de validation de cette version. C’est tout logiquement qu’à la suite de cette release nous passerons au développement de la P23.

[À toutes fins utiles nous vous conseillons de toujours vous rendre sur la page dédiée aux releases notes pour avoir l’information la plus “à jour”.]

Bientôt la fin du support et de la maintenance de la version 3.1 de Simplicité (décembre 2018).  Nous vous conseillons de consulter la page récapitulative sur les versions pour plus d’information.

Les changements du “coeur” de la plateforme

• Mise à jour des librairies tierces parties.
• Le service d’I/O est maintenant disponible sur 3 points finaux :

  • Le terminal d’I/O (/io) utilisant l’authentification I/O.
  • Le terminal de l’API (/api/io) utilisant l’authentification API.
  • Le terminal de l’interface utilisateur (/ui/io) utilisant l’authentification UI (les pages d’importation XML & CSV ont été refaites pour l’utiliser)

• Optimisations :

  • Pour limiter l’utilisation de la mémoire, toutes les interfaces utilisent désormais des flux Java Streams au lieu de bytes array.
  • Certaines méthodes avec bytes array sont maintenant obsolètes Adapter, Integration, import Module/XML/ZIP….
  • Les téléchargements de fichiers sont stockés dans le répertoire temporaire avant d’être placés dans le répertoire dbdoc.
  • Nouvel adaptateur SAX pour l’importation XML (lecture partielle)
  • en mode BLOB : lecture/écriture utilisent le flux d’entrée/sortie, mais certains pilotes JDBC ne prennent pas en charge la lecture en continu et utilisent toujours les bytes array.
  • XHR affichera les données en mode multi-parties (l’encodage de l’URL a été abandonné pour télécharger le fichier sans aucun encodage base64)
  • Ayez un e “memory free” : il est maintenant fortement recommandé de refactoriser votre code avec un lecteur/enregistreur de flux/tampons en lieu et place de grands bytes arrays.

Social post a maintenant 3 options : afficher les messages sur popup (par défaut), inline en bas du formulaire, et share l’objet aux médias sociaux.

Amélioration de l’exportation Git pour permettre l’analyse Sonarqube® des modules (Rhino et Java).

•    Ajout de la classe Open Street Map tool et intégration de la librairie Leaflet. Leaflet est une librairie qui permet une meilleure intégration des cartes pour les terminaux mobiles.

Interface utilisateur quoi de neuf ?

•   Refactorisation de l’import XML, veillez à ce que les journaux des résultats ne soient pas affichés par défaut pour limiter la taille du flux/mémoire.
•   Refactorisation de l’import CSV qui autorise de nombreuses nouvelles options qui rendent l’import très facile, pratique et plus convivial.  Au menu, “mappage” automatique des colonnes et de nouvelles options :

  • Choisir la présence d’un header ou non
  • Choisir le type de séparateur de la colonne  : semicolon ‘;’ , comma ‘,’ pipe ‘|’,  ou encore tabulation ‘\t’.
  • Faire une citation
  • Rajouter une nouvelle ligne
  • Faire un commentaire
  • Choisir entre un import ‘direct CSV => DB’ ou indirect CSV=>XML=>DB

•    Nouvelle possibilité d’affichage pour les liens concernant des relations N, N simples en tant que “pillbox” de contrôle. Seules les actions de base ( rechercher, ajouter, supprimer) sont disponibles pour ce nouvel usage.

  • Ci-joint un exemple avec une liste des pays sans avoir à afficher la liste complète :

Un seul développement pour tous les écrans

Une nouvelle catégorie fait son apparition au sein de la newsletter des développeurs : Le Mobile.

Avec 3 milliards de personnes qui possèdent un smartphone, mais pas d’ordinateur portable, et un taux de pénétration record les mobiles dévorent tout sur leur passage.
(Source*@benedictevans)

Afin de répondre à cette réalité Simplicité s’intègre désormais plus facilement au sein des smartphones grâce à la possibilité de publier sur les stores (Android et IOS).

Nous avons écrit un petit tutoriel pour vous en dire un peu plus sur la façon de créer, tester, développer vos applications (mobile) avec Simplicité. Au menu donc :

•    Nouveaux outils basés sur Google Firebase pour envoyer des notifications aux appareils et navigateurs mobiles.

•    Création de votre application hybride pour Android et iOS.

À noter, il est décrit dans le tutoriel le cheminement pour publier sur les stores mais vous devraient avoir vos propres comptes Android et IOS pour publier sur lesdits stores.

Réparation : – bugs + de plaisir

•   Correction de la page des messages sociaux pour les utilisateurs qui n’avaient pas d’image sur l’interface utilisateur Legacy.

•   Correction d’un problème d’exportation ZIP & Git sur le Java de l’objet codé dans le contexte de l’héritage d’objet.

•   Correction de l’emplacement du endpoint défini dans le code (notez qu’il casse la compatibilité sur certains API d’initialisation de bas niveau sur Grant qui ne devraient pas être utilisés dans le code personnalisé).

•   Correction de la recherche plein texte sur mySQL/mariaDB.

•   Correction de la suppression de la vue de l’éditeur de modèle.

•   Correction du filtre d’expression avec des parenthèses.

•   Correction de l’exportation du module lorsque l’objet parent est à l’extérieur du module.

•   Correction de l’import SAX pour ignorer les flux non flow.

•   Correction d’un problème d’encodage UTF-8 sur le modeler en SVG.

•   Correction de la navigation après une mise à jour en masse des clefs étrangères.