arrow
Revenir aux articles de blog
10/10/18

La newsletter des développeurs #1

La newsletter des développeurs #1

Bonjour,

Cette première est un peu spéciale il s‘agit là de notre première newsletter dédiée aux développeurs !

Nous vous en avons parlé durant notre dernier club des utilisateurs et vous avez était nombreux à la vouloir, la voici donc devant vos yeux.

Nous comptons porter à votre connaissance toutes les dernières nouveautés de la plateforme au fil de l’eau. Cette newsletter se base sur les releases disponibles sur le site simplicite.io.

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

Tout retour sur cette version est le bienvenu. Si aucune question et/ou blocage n’est soulevé d’ici le 12 octobre 2018, cette version sera considérée comme la version P21 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 P22.

[À 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.

•    Ajout de la possibilité de s’authentifier avec une authentification LDAP comme processus d’authentification OAuth2.

•    Mise à jour des librairies tierces parties.

•    Ajout d’un mécanisme d’authentification LDAP configurable (avec OAuth2, SAML, ….) utilisant une nouvelle classe d’aide LDAPTool.

•    Ajout d’un objet de service configurable pour les entrées LDAP.

•    Remplir la foreign-key lors de la création du mappage de l’activité des données.

•    Amélioration de  ExcelPOITool pour pouvoir choisir de générer des classeurs .xls ou .xlsx .

•    Amélioration de Tool.readUrl pour définir automatiquement l’en-tête de type de contenu lorsque les données sont un JSONObject ou JSONArray + amélioration du traitement des redirections.•    Amélioration et simplification de la classe d’aide RESTTool pour les appels REST/JSON.

•    Autorisé des éléments de chemin supplémentaires dans URI après le nom d’objet externe (par exemple pour créer des services REST personnalisés tels que GET/ui/ext/MyExtObject/123?format=json).

•    Librairie client Java Stripe incluse pour faciliter le paiement dans les applications développées avec Simplicité.

•    Ajout de la classification liée au règlement européen sur le règlement général sur la protection des données à l’objet de configuration Field RGPD.

•    Le changement de nom de champ est automatiquement mis à jour dans les modèles/zones de l’interface utilisateur (attribut data-field).

•    Bibliothèque Java personnalisée en script partagé pour permettre l’intégration d’outils externes.

•    Optimisation basée sur le paramètre inlineDocuments refactorisé :

true : inline tous les fichiers et images avec contenu (objets de grande taille).

false : envoi de documents rowId seulement (très petit mais pas d’info).

’images' : inline full images mais autres fichiers info uniquement (utile sur les formulaires).

‘infos' : fichiers en ligne et infos images uniquement (pas de contenu de fichier, utile sur les listes).

‘champ', …. : inline all contents of specified fields only.

•    Optimisation basée sur le paramètre refactorisé inlineThumbnails :

true : inline toutes les vignettes d’images (gros objets).false : pas de vignettes.

'field', …. : vignettes en ligne des champs spécifiés uniquement.

•    Optimisation basée sur le paramètre inlineObjects refactorisé :

true : inline tous les champs objet.

false : récupère uniquement la valeur du champ objectName:rowId.

•    Gestion de “j’ai oublié mon mot de passe” sur le formulaire de connexion local Oauth2 :

Formulaire de connexion de demande d’email pour changer de mot de passe.

La plateforme envoie un email (voir UserForgotPassword) avec un token unique  (stocké dans FORCE_CHANGE_PASSWORD = #).

Page de changement de mot de passe si le token est valide (validité de 24h par défaut ou changement du paramètre FORGOT_PWD_DELAY en secondes).

Nouveau paramètre USE_FORGOT_PWD par défaut sur yes

•    Modification de la validation des noms object/processus/field pour empêcher l’utilisation d’un numéro en première position (ce qui a causé des problèmes dans les exports/imports XML).

•    Exportation des champs HTML dénudés en CSV/XLS/PDF, pour faciliter la  serialisation.

•    Ajout d’actions dans les schémas OpenAPI des objets métier.

•    Le module d’exportation Git (avec code Java) produit maintenant un fichier Maven pom.xml avec des dépendances pour éviter d’exporter des librairies tierces.

•   Suppression des anciens composants de l’interface utilisateur (par exemple ObjectList) des paquets par défaut importés dans les scripts Rhino (si vous en utilisez certains, vous devez ajouter une instruction d’importation de paquet explicite importPackage(Packages.com.simplicite.webapp) ou une instruction d’importation de classe individuelle (par exemple importClass(Packages.com.simplicite.webapp.ObjectList).

•   Nouvelles méthodes pour construire une URL directe vers une liste d’objets ou un formulaire obj.getDirectURL et HTMLTool.getDirectURL statique.

•   Nouvelle minimisation des URL pour accéder :

object form ?f=object;id (utilisé pour une notification de type post, la substitution [DIRECTURL] et l’URL partagée).

ou liste ?l=object avec filtres optionnels (URL encodée ex : ?l=User&usr_login=a%25 pour rechercher les logins commençant par “a”).

Interface utilisateur quoi de neuf ?

•    Toutes les exportations Excel standard sont passées des fichiers .xls existants aux fichiers .xlsx .

•    Traduction de liens avec syntaxe plurielle “label|labels”.

La barre d’action flottante affiche désormais les actions supplémentaires au sein du petit menu plus (ou hamburger menu).

•   Le temps du calendrier utilisera les méridiens horaires (AM/PM) pour la langue anglaise seulement.

•    Les documents sont maintenant supportés dans la mise à jour en masse.

Vous souhaitez changer de police de caractères facilement ? Les polices de Google sont maintenant automatiquement chargées. Il suffit de rentrer son nom dans votre thème et hop ! La police s’affiche (après un petit vider le cache, bien entendu).

•    Nouvelle boîte de dialogue de téléchargement. Exit le spinner interminable, dorénavant lorsque l’action d’enregistrement est trop long ( >3secondes ), le chargements’exécute en tâche d’arrière-plan. De cette façon vous pouvez continuer à travailler pendant que le fichier se téléverse !

•    Nouvelle fonctionnalité permettant de partager via email ou les réseaux sociaux, le lien profond, les titres, images ou textes d’un objet. Cette fonctionnalité est basée sur le paramètre SOCIAL_SHARE .

•    Changement des raccourcis pour UNDO = CTRL-SHIFT-Z      REDO = CTRL-SHIFT-Y  (pour conserver le comportement par défaut CTRL-Z/Y sur les champs de saisie afin d’annuler la saisie.)

Vous avez un besoin en particulier ?N’hésitez pas à poster votre demande sur le forum dédié et nous verrons s’il est possible de le développer et/ou de l’intégrer à Simplicité.

Réparation : – bugs + de plaisir

• Correction des conditions de disponibilités du state models de l’objet tray et du dashboard.

• Correction de l’identification des actions d’un élément de la liste dans les liaisons d’ID de ligne d’actions dans l’interface utilisateur réactive.

• Correction d’actions redondantes sur les éléments de la liste.

• Correction des champs d’application basés sur les responsabilités déclarées de l’utilisateur seulement.

• Correction d’un résultat d’action Ajax simple cassé (sans métadonnées).

• Correction de l’analyse des champs joints dans la syntaxe des données d’activité :[step.Field.refObjectId__joinedField].

• Correction de l’éditeur Ace plein écran lorsque le travail est étendu.

• Correction de la substitution de l’expression [VALUE] [OLDVALUE] par la valeur tapée.

• Correction d’une copie avec un objet parent (getParentObject n’est pas nul).

• Correction de la mise à jour et de l’exportation en masse de toutes les lignes de la liste avec les champs par groupe.

• Correction des confirmations de double action et de l’exécution interrompue sur les listes de l’interface utilisateur existante.

• Correction de la valeur de retour de BusinessObjectTool pour la méthode de recherche.

• Correction d’une erreur d’analyse de corps et de chemin JSON dans certains cas pour les services REST.

• Préparateur d’heures fixe pour les champs horaires.

• Correction de l’insertion d’un champ existant dans l’éditeur de modèle.

• Spinner de chargement réparé sur group-by.

• Correction d’une perte de group-by sur le dialogue de tri + pagination.

• Correction du nomage du wrapper num phone (de PhoneNumTools à PhoneNumTool).

• Menu fixe avec domaine dans la langue TOUTES les langues.

• Correction de l’accès à la suppression en masse sur l’interface utilisateur.

• Correction du double message requis pour FK.

• Tableau croisé fixe formats JSON dans des cas particuliers.

• Liens fixes sur l’importation de modèles SVG.

• Correction d’une zone de suppression dans l’éditeur de modèle.

• Correction d’un bouton pour afficher plus de champs dans la liste.

• Correction d’un popover d’aide sur le champ date.

• Correction d’un mauvais mappage des noms des sources en cas d’héritage de business object et de cross-domain.