Category: Actu

  • FileMaker 2025 ! Les nouveautés

    FileMaker 2025 ! Les nouveautés

    [vc_row bg_color=””][vc_column][vc_column_text]

    Claris vient d’annoncer la sortie de FileMaker 2025 (nom commercial de la version 22). Comme il est de coutume, vous retrouverez dans cet article les nouveautés et un point de vue critique pour, d’une part, essayer d’analyser la direction prise, et d’autre part vous permettre d’appréhender ces nouveautés.

    Généralités importantes

    Commençons par quelques remarques très importantes à lire avant de franchir le pas.

    • FileMaker Server 2025 ne permet les connexions que depuis FileMaker Pro 2024 (21) et 2025 (22). Attention donc si vous avez encore des parcs avec de plus anciennes versions
    • En revanche, à partir de la 22, la mise à jour inApp supportera les versions majeures. Cela simplifiera le maintien à jour du parc logiciel.
    • Très important – et qui ne facilitera pas les transitions si, justement, vous avez des versions disparates : sous Windows il sera désormais impossible d’installer FileMaker Pro 2025 aux côtés de plus anciennes versions. FileMaker Pro 22 devrait remplacer les anciennes versions (je n’ai pour ma part pas testé cela, n’hésitez pas à réagir pour compléter cette information).
    • À prendre en compte avant de faire la mise à jour de votre serveur, si vous utilisez OData : il y a de grandes améliorations mais aussi quelques changements qui pourraient perturber les systèmes existants (voir paragraphe sur FileMaker Server en fin d’article)

    Aussi, c’est la première fois que les interfaces pour Windows et pour Mac divergent. La version mac apporte de nombreuses nouveautés qui tendent à se rapprocher des applications Apple telles que Keynote, Pages ou Numbers – mais cela concerne la partie “développeur” (on reviendra dans le détail). Mais c’est aussi l’interface utilisateur qui change avec la nouvelle barre d’outils. J’avoue ne pas bien comprendre ce qui empêchait de remplacer les icônes sur PC également afin de maintenir une cohérence.

    [/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column][vc_column_text]

    IA, IA, IA

    Déjà largement présente avec la version 21 (on l’a peut-être oublié, mais l’IA est au sein de FileMaker depuis la version 19 en 2020 avec CoreML), l’intelligence artificielle est la grande star de cette version 2025.

    Je ne vais pas ici rentrer dans le détail de l’implémentation car elle comporte d’innombrables fonctions et pas de scripts – pour une lecture détaillée des nouveautés, je vous recommande toujours la lecture des notes de version publiées par Claris – mais de manière générale on peut dire ceci :

    • on est dans la continuité de ce qui était déjà présent en version 21, à savoir une priorité donnée à l’utilisateur final pour interagir avec les données, plutôt qu’un mode “agentic” permettant au développeur de générer du code ou des interfaces automatiquement. Personnellement, cela me semble être la bonne stratégie, le “code” FileMaker étant déjà si rapide à produire, mais on peut déduire des immenses progrès faits dans la représentation XML d’un fichier (grosses évolutions du XML quand on sauve une copie en XML, avancées de l’utilitaire Upgrade Tool, intégré à FileMaker Server…) que Claris est en train de préparer l’arrivée de l’assistant au développeur.
    • les principales nouveautés sont :
      • RAG (pour limiter les réponses d’un LLM à des informations trouvées dans un corpus de données précis (vos documents, votre site web…) afin d’obtenir des réponses précises et d’éviter les hallucinations.
      • recherche sémantique (texte et images) côté serveur
      • génération de requêtes SQL en langage naturel
      • implémentation des modèles directement sur FileMaker Server. Certains modèles sont même livrés avec l’installeur de FileMaker Pro pour une encore plus grande facilité.

    Sur ce dernier point, qui se caractérise par un nouvel onglet de la console d’administration du serveur, d’où l’on peut activer des modèles d’IA installés localement, on peut contester la pertinence. En effet, si cela a l’immense avantage d’être ultra-simple, il est très difficile, voire impossible, de contrôler la répartition des ressources entre en les modèles d’IA et FileMaker Server lui-même. Ainsi, à moins d’utiliser un serveur local grandement fourni en RAM et en VRAM – un mac Studio par exemple -, on peut très vite pénaliser l’exécution normale de FileMaker Server. On peut parier que dans un avenir proche, une machine secondaire pourra être désignée pour faire tourner l’IA, à l’image de ce que l’on peut déjà faire avec Web Direct. Pour l’heure, les principaux services d’hébergement, dont notre service fmcloud.fm, ont choisi de masquer cet onglet et de ne le proposer que dans des configurations “custom”.

    [/vc_column_text][vc_column_text]

    Localisation en français revue

    C’est un petit point, mais qu’il fallait bien mentionner quelque part : j’ai proposé à Claris de revoir un grand nombre de traductions et d’abréviations inutiles qui étaient présentes dans l’interface en français. Un grand nombre de ces modifications ont été appliquées, pour une plus grande clarté et une meilleure cohérence. La plupart de ces modifications vous sembleront parfaitement naturelles et vous ne les remarquerez même pas. J’attire toutefois votre attention sur les fonctions ObtenirTexteDynamique et ObtenirTexteDynamiqueEnJson où “TexteDynamique” remplace “TexteEnDirect” pour respecter la traduction d’Apple de sa technologie LiveText, mais qui pourrait vous laisser chercher ces fonctions longtemps.

    [/vc_column_text][vc_column_text]

    Navigation dans les ensembles trouvés (found sets)

    Immense nouveauté : la possibilité de mémoriser et restituer une liste d’enregistrements, en utilisant l’ID interne des enregistrements, tels que retournés par la fonction Get ( RecordID ) / Obtenir ( IDenregistrement )

    La fonction GetRecordIDsFromFoundSet ( type ) / ObtenirIDEnregistrementDansJeuTrouvé retourne un texte ou un tableau JSON (array) en fonction du paramètre type.

    [/vc_column_text][ish_table header_bg_color=”color2″ border_color=”color5″]

    Valeur du paramètre Forme du résultat
    0 liste d’IDs séparés par un retour chariot – ¶ ou Char (13) : 75¶76¶77¶78¶79¶81¶83¶87¶88¶89
    1 tableau JSON des IDs sous forme de strings (je ne comprends pas l’intérêt)
    2 tableau JSON des IDs sous forme de nombres
    3 liste des intervalles séparés par un retour chariot : 75-79¶81¶83¶87-89
    4 tableau JSON des intervalles

    [/ish_table][vc_column_text]

    Retenez les points suivants :

    • la fonction retourne un résultat immédiat, car elle ne fait pas appel à la “couche” données. Aucun téléchargement de données entre le serveur et le client n’est nécessaire
    • l’ordre de tri est respecté, mais il n’existe aucune information de contexte (ni table, ni modèle, ni… ordre de tri : les enregistrements sont dans le bon ordre mais on n’a pas les critères de tri).
    • il n’existe pas de fonction pour passer d’une notation liste (ou tableau) à son équivalent avec les intervalles, et vice versa. Il faut donc savoir ce que l’on veut faire lors de la restitution dès le moment de sa mémorisation (pour une restitution simple, la notation avec les intervalles est bien plus efficace (prend beaucoup moins de place), mais si vous comptez utiliser l’action de script Activer les enregistrements liés, alors vous avez besoin de la liste complète des IDs.

    Restitution : comme il est logique, la restitution de cet ensemble d’enregistrements se fait avec l’action de script Go to list of records, qui prend en paramètre n’importe quelle variante du résultat de la fonction ci-dessus, et permet de sélectionner le modèle de destination et d’ouvrir une nouvelle fenêtre.

    L’utilisation de ce pas de script ainsi que la gestion d’erreur a été harmonisée avec Activer les enregistrements liés.

    Remarque : si l’ordre de tri n’est pas l’ordre naturel, soit que les enregistrements eussent été triés à l’origine, soit que l’on aura manipulé l’ordre “manuellement”, par exemple avec un calcul du type : “3¶1¶2” – car oui, il est possible de définir un ordre qui ne pourrait être obtenu par un tri naturel – alors l’ensemble restitué sera semi-trié. C’est très important car, ne disposant pas des critères de tri à l’origine, FileMaker ne peut véritablement trier. Il faut donc prendre en compte que les sous-récapitulatifs après tri ne seront pas affichés, ou que la fonction GetSummary / Recapitulatif ne fonctionnera pas.

    Pourquoi est-ce si important ?

    • En combinaison avec l’exécution de scripts sur serveur et aux transactions, il devient extrêmement aisé de déléguer au serveur le traitement d’un ensemble d’enregistrements. Cette fonction personnalisée (c’est cadeau !) vous permettra de plus d’inclure plus d’information sur l’ensemble trouvé.
    • Vous pouvez mémoriser facilement de nombreux ensembles, afin, par exemple, de revenir en arrière dans un historique de navigation
    • Bien que toutes les fonctions d’un snapshot ne soient pas présentes (tri, alerte en cas d’enregistrements supprimés…), il est possible de communiquer un ensemble d’enregistrements, et ce sans faire appel au système de fichier. Ainsi, c’est utilisable en Web Direct.

    [/vc_column_text][vc_column_text]

    Remplacer contenu de rubrique sans exécuter les auto-entrées

    Pour moi, c’est ici la nouveauté la plus “révolutionnaire”. Elle figurait en tête de mes “feature requests” depuis bien longtemps. On peut maintenant, uniquement dans le cadre d’un script, éviter l’exécution des auto-entrées lors du remplacement du contenu d’une rubrique (Replace Field Contents).

    Cas d’utilisation :

    • Après une migration de données d’une ancienne application à une nouvelle : corrigez les données sans modifier les horodatages de modification.
    • Populez une nouvelle rubrique sur les anciens enregistrements.

    Conseil :

    Si vous avez un menu personnalisé pour les développeurs, remplacez la commande Remplacer par un script avec une seule instruction : Remplacer contenu rubrique. Ainsi, en tant que développeur, vous aurez la possibilité de cocher ou non la case pour exécuter les auto-entrées.

    Remarque : Nous avons désormais trois pas de scripts permettant d’éviter les auto-entrées : Importer enregistrements, Ouvrir transaction, Remplacer contenu rubrique.

    [/vc_column_text][vc_column_text]

    JSONParse

    Cette nouvelle fonction de calcul permet de stocker dans une variable, à côté de la classique représentation texte d’un objet (ou tableau) JSON, un réel objet JSON, permettant des traitements nettement (vraiment très très nettement !) plus rapides.

    Exemple d’utilisation :

    Soit $json contenant du JSON, par exemple un tableau dans lequel nous allons effectuer une boucle (par script ou avec la fonction While / TantQue.

    Définir Variable [ $json ; JSONParse ( $json )] retourne une variable $json inchangée quand on l’exploite avec des fonctions texte ou nombre (par exemple : Longueur ( $json ) ou Debut ( $json ; 1 )), mais qui contient également un véritable objet JSON, permettant aux fonctions JSON, notamment JSONGetElement d’agir beaucoup, plus vite.

    D’autre part, la fonction JSONParsedState ( $json ) permet de savoir si la variable $json contient un objet/tableau JSON, et si oui de quel type (3 pour objet, 4 pour tableau).

    [/vc_column_text][vc_column_text]

    Insérer texte : la limite de longueur supprimée

    Depuis que la cible de ce pas de script peut être une variable, ce pas de script est de retour en grâce car il permet d’introduire une constante de texte sans utiliser le moteur de calcul, et donc sans échapper les guillemets et autre retours chariot.

    Mais la limite de longueur de 30 000 caractères pouvait parfois être un problème. C’est désormais résolu, la limite est désormais de 250 000 000 (deux-cent-cinquante millions). Attention, si vous utilisez le plugin MBS sur mac, pensez à le mettre à jour, de longues variables pourraient le faire planter (c’est de toute façon une bonne idée que de le maintenir à jour).

    [/vc_column_text][vc_column_text]

    Dossiers dans les fonctions personnalisées

    Dans le même genre d’idée, on peut désormais regrouper les fonctions personnalisées par dossiers. Malheureusement, cette nouveauté se fait au détriment de la possibilité – indispensable à mes yeux – de trier les fonctions, soit par ordre alphabétique, soit par ordre de création.

    La possibilité nouvelle de rechercher dans les fonctions personnalisées ne vient que très partiellement pallier cet inconvénient.

    Plus grave, le fait de créer des dossiers avec la version 2025 (22) rendra la gestion des fonctions impossible avec les versions antérieures. En combinaison avec le fait que la version 2025 ne peut plus cohabiter, sous Windows, avec d’anciennes versions, c’est hautement problématique.

    De plus la fenêtre de gestion des fonctions personnalisées semble avoir été faite par un stagiaire, avec des boutons rectangulaires comme on n’en trouvait plus que dans la gestion des modèles – partout ailleurs nous avons des boutons arrondis), mais sans respecter la taille de police ou la marge. (à gauche, la fenêtre de gestion des modèles, à droite celle des fonctions personnalisées)

    [/vc_column_text][vc_column_text]

    Espace de travail de script : code repliable

    On peut désormais plier/déplier des partie de code dans les scripts, notamment à chaque fois qu’un pas de script provoque l’indentation (Si, Sinon, Fin de si, Boucle, Ouvrir transaction…).

    Note : à propos d’indentation, le comportement a changé : les pas de script désactivés ne modifient plus l’indentation, facilitant ainsi la lecture d’un script dont certains pas de script on été désactivés.

    [/vc_column_text][vc_column_text]

    Un SQL plus puissant

    De nombreuses améliorations ont été apportées à l’interface SQL utilisée par ODBC ou les plugins. Grâce à la mise à jour de la bibliothèque utilisée, on peut désormais utiliser les intervalles, les clauses IN, ALTER…

    On peut donc désormais facilement renommer un champ (par exemple) avec un plugin capable d’exécuter une requête SQL (MBS, BaseElements…) et une requête ALTER.

    FETCH NEXT facilitera les systèmes de pagination.

    Autre amélioration, dont bénéficie aussi la fonction de calcul ExecuterSQL : on a désormais accès à une nouvelle table système : FileMaker_ValueLists, ainsi, pour les listes non relationnelles, qu’à leurs valeurs FileMaker_ValueList_{NomDeLaListe}

    [/vc_column_text][vc_column_text]

    Extraire le texte d’un PDF

    Une nouvelle fonction de calcul permet d’extraire le texte d’un PDF stocké dans une rubrique conteneur.

    Attention, il ne s’agit pas de magie ou d’OCR, simplement de l’extraction de la couche texte du PDF, et c’est déjà très bien.

    [/vc_column_text][vc_column_text]

    Nouveautés de la gestion de base de données

    Cette interface apporte plusieurs nouveauté :

    • à l’image de ce qui était possible au niveau des rubriques, il est désormais possible d’ajouter un commentaire au niveau des tables. Chouette !… sauf que Claris a oublié de nous donner la fonction de calcul correspondante !
    • le type de résultat des rubriques Calcul est affiché dans la liste des rubriques. Enfin ! Malheureusement l’icône à gauche des rubriques dans l’éditeur de calcul ne distingue pas, elle, les différents types. Mais c’est un bon début !

    [/vc_column_text][vc_column_text]

    Modèles

    Quand on modifie la base de données, les changements sont automatiquement reflétés dans les modèles. On pouvait déjà, dans les réglages de l’application, demander à ce que les nouvelles rubriques ne soient pas ajoutées au modèle courant. On peut désormais faire en sorte qu’aucune modification de la structure de la base de données ne soit reflétée (pas de changement des libellés, pas de création de modèle pour une nouvelle table…)

    Mais la grande nouveauté, ou plutôt la petite nouveauté que vous allez adorer, c’est la possibilité d’ajouter des objets à un groupe sans avoir besoin de défaire le groupe (et de perdre les conditions de masquage…). Ceci peut se faire par les menus ou, plus naturellement, grâce à la palette d’objets. Bien sûr l’opération inverse (retirer du groupe) est également possible.

    [/vc_column_text][vc_column_text]

    Nouveautés pour Windows

    Deux nouveautés très importantes à mes yeux pour Windows :

    • l’action de script Envoyer courrier en passant par le client de messagerie devrait normalement fonctionner correctement avec tous les clients (Thunderbird…) et non plus seulement avec Outlook (et pour Outlook, on devrait en avoir fini avec les problèmes des versions récentes)
    • si l’utilisateur est connecté à son réseau local via Entra ID, le Web Viewer héritera de cette authentification. C’est un grand progrès pour les situation ou une application web interne requiert l’authentification.

    [/vc_column_text][vc_column_text]

    Nouveautés pour macOS

    Il y a énormément à dire sur ce chapitre. Comme dit précédemment, Claris se rapproche de sa maison mère, Apple, et il est important de matérialiser cela par l’expérience utilisateur. Il était anormal que, pour satisfaire l’aspect multi-plateforme de FileMaker, un utilisateur soit perdu en ouvrant FileMaker.

    Ainsi, voici les nouveautés remarquables :

    • la couleur de surbrillance définie dans les réglages système est désormais appliquées aux dialogues de FileMaker.
    • le design des volets gauche (liste de rubriques / objets / add-ons) et droit (inspecteur) est revu complètement. Personnellement, je trouve qu’on passe plus de temps à scroller dans l’inspecteur, mais un peu de fraicheur ne fait pas de mal.
    • la vue Tableau dispose de nouvelles options qui permettent un résultat graphiquement beaucoup plus “clean”.
    • le centre de lancement est revu. Attention, il n’est pas évident de trouver comment supprimer un favori ou une application récente. Il faut le sélectionner et l’effacer au clavier (Delete)
    • enfin et peut-être surtout, la barre d’outils est revue. Nouvelles icônes, nouvelles possibilités de personnalisation de la barre d’outils (chaque élément peut être ajouté/supprimé individuellement…), et fin des couleurs pour le mode modèle.

    [/vc_column_text][vc_column_text]

    FileMaker Server

    Comme dit plus haut, le gros des nouveautés concerne l’IA (recherche sémantique sur serveur, RAG, exécution de modèles en local…)

    De grandes améliorations ont été apportées à OData, notamment les fonctions d’agrégation (y compris AS). On peut donc contrôler pleinement la forme de la réponse, par exemple en concaténant le nom et le prénom et en renommant (AS) “nomComplet”. Pour l’instant, ces fonctions ne s’appliquent à la partie $select de la requête et non à la partie $filter (équivalent de WHERE en SQL). Cela reste pour moi la principale raison de continuer à utiliser ODBC, mais espérons qu’une version ultérieure apporte cette amélioration.
    D’autre part, les problèmes avec les caractères spéciaux introduits en version 21 ont été réglés.
    Attention toutefois, une modification importante dans la manière de retourner le ROWID vous obligera à adapter votre code pour parser cet élément. J’avoue mon étonnement concernant ce choix.

    Il est désormais très facile d’installer et de mettre à jour un certificat SSL Let’s Encrypt (ce que fmcloud.fm fait pour vous depuis “toujours”).

    On peut maintenant définir la page d’accueil de Web Direct depuis la console d’administration ainsi que depuis l’admin API.

    Web Direct : une alerte prévient l’utilisateur qu’il va quitter l’application quand il clique sur le bouton Back (retour) de son navigateur. Enfin la fin de cette technique de Romain Dunand et Ceydrick Valentini.

    On peut, depuis FileMaker Pro, désactiver pour Web Direct le menu local sur une rubrique conteneur.

    Voici pour un premier tour. J’espère vous avoir fait gagner du temps pour appréhender cette nouvelle version. N’hésitez pas à commenter ci-dessous.

    [/vc_column_text][/vc_column][/vc_row]

  • Ma version FileMaker 21.1 à moi

    Ma version FileMaker 21.1 à moi

    [vc_row bg_color=””][vc_column][vc_column_text]Voici exactement deux ans, lors de la première conférence EngageU à Malmö, Matt Navarre organisait un panel de discussion et me faisait l’honneur de m’y inviter.

    En présence de Brad Freitag, CEO de Claris et de Robert Holsey, chef de produit FileMaker, je lançai l’idée que Claris devrait consacrer une petite partie de son énergie à reprendre des vieilles choses qui embêtent les développeurs et qui ne demanderaient pas de développements compliqués.

    Brad et Robert ont tout de suite réagi et compris, et j’ai pu, durant ces deux années, travailler en plus étroite collaboration avec eux, notamment avec Rick Kalman qui a organisé ce cadre de travail, et avec David McKee et d’autres. De mon côté, je me suis tourné vers la communauté des développeurs pour connaître leurs idées sur les priorités, et de l’autre, je rapportais cela aux équipes de Claris.

    Une grande partie de ce qu’apporte la version 21.1 est issue de ce processus, mais pas exclusivement.

    Il y a donc, dans cette version 21, des grandes nouvelles fonctionnalités, et ces “petits changements qui n’ont l’air de rien”, dont certains sont simplement un meilleur confort pour le développeur, et d’autres de vraies révolutions. On trouve aussi pas moins de 309 corrections !

    Alors commençons par ces petites améliorations, et nous finirons par les vraies nouveautés.

    Tout d’abord, ma préférée, qui va très au-delà de la petite évolution.

    Ignorer les options d’auto-entrée

    [/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/2″][ish_image image=”101632″ size=”full” align=”center” show_caption=”yes”][/vc_column][vc_column width=”1/2″][ish_image image=”101630″ size=”full” align=”center” show_caption=”yes”][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]Oui ! on peut enfin écrire dans la base de données sans déclencher les auto-entrées. Le seul moyen qui existait jusqu’ici était de passer par un import, mais c’était extrêmement compliqué et pas dynamique, sauf à passer par des techniques vraiment très complexes pour un développement courant.

    Attention cela dit, cette option, très puissante, met aussi à mal les techniques rudimentaires d’audit log. Aussi, si l’intégrité de vos données repose sur les auto-entrées, veuillez faire attention à retirer le privilège d’édition de scripts aux utilisateurs (en réalité, s’ils avaient ce privilège, ils pouvaient déjà altérer les données en utilisant un import)[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]

    Thème par défaut

    Enfin ! Il est désormais possible de définir un thème par défaut pour un fichier (depuis Fichier/Gérer/Thèmes). Enfin donc la création d’un nouveau modèle ne fera pas réapparaître le thème Aqua Blue. Une étape importante  vers le Nirvana qui consisterait à ce que FileMaker ne soit plus jamais un produit moche.[/vc_column_text][vc_column_text]

    Mémorisation de la largeur des colonnes dans les interfaces pour développeurs.

    On cherche encore ce que vous allez pouvoir faire avec tout le temps gagné puisque vous n’aurez plus besoin de redimensionner les colonnes des listes de tables, de rubriques, de listes de valeurs, de fonctions personnalisées…[/vc_column_text][vc_column_text]

    Valeurs par défaut dans les pas de script.

    Oh ! que je suis content avec ça. Tout ces pas de script qui avaient des valeurs par défaut absurdes. Tous les pas de script qui ont comme option d’ouvrir une boîte de dialogue ou de demander une confirmation ont maintenant cette option à Non par défaut, à l’exception de Tronquer table, Supprimer Enregistrement, Supprimer rangée externe, Supprimer tous les enregistrements…

    En effet, quand on écrit un script, on veut automatiser au maximum. L’intervention de l’utilisateur doit être l’exception. Le fait que, par exemple, Valider enregistrement ait cette option -que personne n’utilise- à Non par défaut la rend immédiatement compatible serveur (pour les scripts exécutés sur serveur).

    Petit regret : j’aurais aimé que Mode recherche ait aussi l’option Pause à Non par défaut, mais il faut croire que ç’aurait été trop parfait.

    La meilleure nouvelle dans tous cela : Aller à l’enregistrement suivant/précédent a désormais l’option Sortir après dernier à Oui par défaut. Idem pour l’action correspondante pour les rangées externes. Finies les boucles infinies par étourderie ![/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]

    Passons maintenant aux grandes nouveautés de cette version. Il y en a !

    D’abord, signalons la compatibilité complète avec le dernier macOS : Sequoia.

    PSoSoS

    Sans doute la plus importante nouveauté : Exécuter Script sur Serveur est désormais compatible… serveur. Cela signifie que l’on peut déclencher des actions en parallèle sur serveur. Attention, à ce jeu-là, il vaut mieux bien choisir son hébergeur, et bonne nouvelle pour notre service d’hébergement fmcloud.fm, d’après les tests de Nick Lightbody, notre architecture permet 4 fois plus de sessions de script sur serveur que les services classiques.

    J’en profite pour vous signaler que vous pouvez demander la mise à jour de votre serveur fmcloud.fm dès maintenant. Au passage vous pourrez découvrir notre nouvelle console, avec plein de fonctionnalités très pratiques.

    Cette nouveauté signifie que notre fameux FMSDIFM, présenté il y a 13 ans, peut désormais, enfin, prendre sa retraite.[/vc_column_text][vc_column_text]

    Fin de la limite de bande passante pour OData et Data API

    Dans le cas où vous hébergez votre propre serveur ou faites appel à un service d’hébergement autre que celui de Claris (FileMaker Cloud), la limite de traffic est levée. Enfin ! Il n’y avait aucune logique à faire payer l’accès à vos propres données sur votre propre serveur ! De plus, cela introduisait une incertitude sur le coût réel de la plateforme. Ces limites sont supprimées, vous pouvez foncer sur OData ! (J’en profite pour signaler que je présenterai dans 10 jours une session sur OData à la conférence EngageU à Malmö. Dépêchez-vous de vous inscrire ![/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]

    AI : Cohere et la recherche sémantique sur les images

    La grande révolution introduite par FileMaker 21 reste l’intégration de l’intelligence artificielle.

    La version 21.1 améliore encore ces possibilités en intégrant Cohere comme alternative à Open AI.

    Également, la recherche sémantique peut maintenant s’appliquer aux images ! Ça permet des choses vraiment très intéressantes ![/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]

    Améliorations d’Open Quickly

    Je suis un immense fan de cette fonctionnalité, accessible par le raccourcis clavier cmd-K (macOS) / ctrl-K (Windows). Elle permet au développeur de naviguer dans son application bien plus facilement qu’avant, et de concevoir des interfaces très efficaces pour l’utilisateur.

    Mais il est vrai que la version 21.0 posait quelques problèmes de “sécurité” : on exposait trop de choses à l’utilisateur final.

    Désormais, ce qui est affiché est logique et cohérent avec les cases à cocher correspondant à la visibilité des modèles et des scripts, sauf quand on est en Accès intégral et donc on a accès à tout.
    De plus, un nouveau privilège permet de désactiver complètement l’accès à Open Quickly.

    D’autre part, on peut désormais limiter le résultat des recherches au fichier actif.

    Enfin et surtout, on peut désormais activer une rubrique, une table ou une occurrence de table directement depuis Open Quickly ! Dans ce cas la fenêtre Gérer la base de données s’ouvre avec le bon élément directement sélectionné !
    Étonnamment, les listes de valeurs et les fonctions personnalisées ne sont pas (encore) concernées.[/vc_column_text][ish_image image=”101654″ size=”full” align=”center”][vc_column_text]Deux petits regrets (mais patience…) : l’ordre de tri des résultats n’est toujours pas satisfaisant. Il me semble que les éléments du fichier actif devraient arriver avant les autres.
    Et puis, il me semble qu’un pas de script permettant d’ouvrir Open Quickly permettrait vraiment de proposer des interfaces extraordinaires. Un bouton dans l’interface pour tout faire. Mais il faut bien pouvoir continuer de rêver à quelque chose…[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]

    Calculs de modèle : les rubriques sont référencées

    Désormais, si vous référencez une rubrique avec son nom complet dans un calcul de modèle (table::rubrique), alors le calcul est mis à jour si le nom de la rubrique change.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]

    Pas de script : Set Revert Transaction on Error (On/Off)

    Permet de modifier le comportement des transactions et de les empêcher de se terminer dès qu’elles rencontrent une erreur.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]

    Option Restreindre sans les index

    Dans le cas où vous travaillez avec une table comportant plusieurs centaines de milliers ou millions d’enregistrements et que vous avez déjà effectué une pré-sélection (recherche), le pas de script Restreindre l’ensemble trouvé permet désormais de ne pas passer par l’index de toute la table, ce qui est plus efficace.

    Honnêtement, les cas sont rares où c’est utile, et on pouvait déjà écrire soi-même une boucle pour tester chaque enregistrement, mais c’est toujours bon à prendre.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]

    Sécurité : limite de références aux fichiers hébergés sur le même serveur

    Une nouvelle case à cocher fait sont apparition sur le dernier volet du dialogue de sécurité, qui permet de limiter aux fichiers sur le même serveur le droit d’établir des références au fichier actif.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]

    FileMaker Server

    Plusieurs nouveautés importantes pour FileMaker Server.

    OData

    On a déjà parlé de la suppression de la limite de trafic pour OData et Data API, mais OData gagne aussi en fonctionnalités, notamment avec la possibilité d’utiliser des alias dans les requêtes.

    Selon Claris, la conformité à OData 4.01 est achevée, ce qui est presque vrai ;). Cela ouvre la porte à ce que l’on voie apparaître un pas de script Exécuter OData dans une prochaine version, comme on l’avait vu pour Data API.

    Web Direct : déclencheurs sur frappe clavier

    Les déclencheurs surFrappeClavierObjet et surFrappeClavierModèle sont désormais pris en charge, mais seulement pour les touches Entrée, Retour et Escape. J’aurais pour ma part aimé que les flèches (droite, gauche, haut, bas) en fasse aussi partie, mais ça n’est pas le cas.

    Console d’administration

    De nombreuses améliorations sont apportées à la console, notamment la gestion des sous-dossiers de bases de données et l’affichage de la version de Java installée.

    Une nouvelle option vraiment intéressante permet, lors d’un redémarrage, de ne pas rouvrir toutes les bases de données mais seulement celles qui était ouvertes avant le redémarrage.

    HTTPS Tunneling

    Les version macOS et Windows se mettent à la page et intègre désormais cette fonctionnalité. On peut se connecter avec FileMaker Pro via https au lieu du port 5003. Je rappelle que notre service d’hébergement fmcloud.fm est le seul à permettre le double standard : vous pouvez avoir certains clients qui se connectent en https et d’autres avec le port 5003.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]

    Claris Studio et Claris Connect

    Profitant de la sortie de FileMaker 21.1, on rappelle la mise à jour récente du connecteur Claris Studio de Claris Connect, avec un nouveau déclencheur (Création d’enregistrements multiples) et de nouvelles actions.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]

    Si vous avez aimé…

    Si vous avez aimé cet article, merci de visiter le site de Claris en cliquant sur ce bouton. Claris aime que vous cliquiez sur ce bouton et c’est bon pour votre Karma (et pour le mien). Merci ![/vc_column_text][ish_button el_text=”Site de Claris” url=”url:https%3A%2F%2Fcontent.claris.com%2Fcpl-q1fy25-1more|target:_blank” size=”medium” align=”center” color=”color7″ text_color=”color4″][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]

    Et pour tester…

    Bien sûr, si vous déployez un serveur d’essai sur fmcloud.fm, il est immédiatement déployé en 21.1, et vous recevez un lien de téléchargement de la nouvelle version.[/vc_column_text][ish_button el_text=”Essayer” url=”url:https%3A%2F%2Fwww.fmcloud.fm%2Fchatbot%3Futm_source%3D1mt_blog|target:_blank” size=”medium” align=”center” color=”color7″ text_color=”color4″][/vc_column][/vc_row]

  • Tout ce qu’il faut savoir sur FileMaker 2024

    Tout ce qu’il faut savoir sur FileMaker 2024

    [vc_row bg_color=””][vc_column][vc_column_text]FileMaker 2024 est annoncé à l’instant par Claris!

    [/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_button el_text=”Voir sur Claris.com” url=”url:https%3A%2F%2Fcontent.claris.com%2Fclaris-filemaker2024-announce-1morething-lp|target:_blank” size=”medium” align=”center” color=”color7″ text_color=”color4″ border=”no”][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]Comme d’habitude à l’occasion d’une sortie, vous trouverez sur notre blog tout ce qu’il faut savoir pour les geeks et les moins geeks.

    Prêt(e) ? C’est parti ![/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Intégration de l’Intelligence Artificielle (AI) et des modèles larges de langage (LLM)[/ish_headline][vc_column_text]C’est bien sûr LA fonctionnalité la plus visible de cette version 2024, mais aussi la plus complexe à expliquer et à maîtriser. Nous lui dédierons un article séparé. Sachez toutefois qu’il est désormais possible d’interagir avec virtuellement tous les modèles larges de langage tels que Chat GPT (Open AI), Gemini (Google) ou Llama (Meta/Facebook).

    On peut employer ces modèles pour de la recherche sémantique sur ses propres données (on peut donc rechercher des données en formulant des requêtes dans un langage humain !) ou demander à l’outil graphique de représenter vos données.

    Mais cela ne s’arrête pas là. Avec un peu d’entraînement, on peut développer son propre générateur de code FileMaker pour générer des calculs compliqués ou des fonctions.

    De quoi passer beaucoup de temps pour en gagner un peu, certes, mais c’est beau :)[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Open Quickly, un nouveau mode d’interaction avec vos applications[/ish_headline][vc_column_text]Depuis quelques versions, le raccourcis Cmd-option-K (macOS)/Ctrl-alt-K (Windows) permettait de changer de modèle, et ce uniquement en mode modèle.

    Open Quickly ouvre des possibilités beaucoup plus importantes, mais présente aussi un risque dont les développeurs doivent être informés.

    Je vous recommande de mettre en pause la lecture de cet article après cela, de faire le tour de vos applications pour voir si vous n’êtes pas impacté, et de revenir lire la suite plus tard.

    De quoi s’agit-il ?

    1. la fonctionnalité est désormais si puissante qu’elle devait aussi être plus accessible. Le raccourcis est donc Cmd-K (macOS) et Ctrl-K (Windows). L’ouverture du panneau de gauche en mode modèle est donc relayé au deuxième niveau (Cmd-option-K / Ctrl-alt-K). Ceci est bien logique
    2. Open Quickly est désormais disponible dans les autres modes (utilisation, recherche, prévisualisation), et peut activer 3 types d’éléments :
      1. les modèles (ceux du fichier courant s’ils sont définis pour être visibles dans la liste des modèles ou ceux pour lesquels vous avez le droit de modification). Si on sélectionne un modèle, on va a ce modèle (en restant dans le même mode). Si on maintient la touche option (macOS)/alt (Windows) enfoncée, on voit que l’icône change et le modèle s’ouvre dans une nouvelle fenêtre)
      2. les scripts. Les scripts apparaissent s’ils sont définis pour être visibles dans la liste ou si vous êtes connecté avec un compte permettant la modification du script.
        Attention, c’est ici que se situe le “problème”. Si vous avez le droit de modifier les scripts, vous pouvez sélectionner un script pour le modifier ou, en maintenant option (macOS)/alt (Windows) enfoncée, exécuter le script. Si vous n’avez pas ce droit, le script est exécuté. Cette fonctionnalité est fantastique ! on peut vraiment créer des interfaces très efficaces, mais il est extrêmement important de ne pas exposer les scripts qui ne peuvent pas être exécutés par un utilisateur sans cliquer sur un bouton spécifique. Il faut donc passer en revue vos applications pour décocher la case visibilité pour les scripts qui ne doivent pas être accessibles.
      3. les fichiers (les fichiers récents et les favoris sont accessibles). Open Quickly est donc aussi un super lanceur.

    [/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Les fonctions JSON évoluent[/ish_headline][vc_column_text]Une nouvelle fonction et une belle évolution rendent le travail avec JSON bien plus efficace.

    JSONMakeArray ( listOfValues ; separator ; type )

    permet de convertir une liste séparée par des retours chariot (¶) en Array (tableau) JSON. La liste étant pour des raisons historiques l’élément structurel le plus répandu en FileMaker, c’est une possibilité qui faisait vraiment défaut et empêchait souvent d’améliorer/moderniser son code sans se lancer dans un refactoring long et coûteux.

    Nouveaux opérateurs [+] et [:]

    Les nouveaux opérateurs permettent d’écrire des Arrays (tableaux) JSON beaucoup plus facilement.

    [+] permet de passer à l’index suivant

    [:] permet de rester sur le même index.

    Ainsi la simple expression :

    JSONSetElement ( ""
       ; [ "contact[+].nameLast" ; "Doe" ; JSONstring ]
       ; [ "contact[:].nameFirst" ; "John" ; JSONstring ]
       ; [ "contact[+].nameLast" ; "Smith" ; JSONstring ]
       ; [ "contact[:].nameFirst" ; "Emma" ; JSONstring ]
    )

    permet d’obtenir le résultat :

    {
       "contact" :
       [
          {
             "nameFirst" : "John",
             "nameLast" : "Doe"
          },
          {
             "nameFirst" : "Emma",
             "nameLast" : "Smith"
          }
       ]
    }

    L’opérateur [:] permet aussi de récupérer le dernier élément d’un tableau avec la fonction JSONGetElement

    GetLiveTextAsJSON

    est une nouvelle fonction réservée au matériel Apple (tant sur FileMaker Pro que FileMaker Go ou FileMaker Server) qui permet, comme GetLiveText, de récupérer le texte contenu dans une image, mais cette fois-ci en JSON.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Exécuter FileMaker Data API en écriture ![/ish_headline][vc_column_text]Le pas de script Exécuter FileMaker Data API est désormais capable d’écrire dans la base de données, et donc précisément de créer un nouvel enregistrement, de modifier ou dupliquer des enregistrements, et bien sûr de les supprimer.

    Il est donc vraiment possible, depuis un script FileMaker, de faire (presque) toutes les opérations sur la base de données sans changer de contexte.

    Avantage ou inconvénient ? la Data API travaillant dans une autre session, les modifications faites par ce biais ne déclenchent pas de script (déclencheurs), ne sont pas prises en compte dans l’événement SurTransactionFenêtre… d’un autre côté cela permet d’écrire dans la base de données indépendamment de la transaction en cours.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Annulation d’une transaction dans un sous-script[/ish_headline][vc_column_text]À propos de transactions… une des faiblesses de l’implémentation des transactions de script est que toute la transaction devait avoir lieu dans le même script.

    Bien que cela ne change pas fondamentalement, le pas de script Annuler transaction peut désormais être dans un sous-script, ce qui atténue le problème.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Scripts serveur (PSoS), callback et notifications[/ish_headline][vc_column_text]Il s’agit ici d’améliorations, mais non des moindres :

    Quand on exécute un script sur serveur, on peut désormais appeler le script de callbak par nom. De plus, les notifications (Configurer Notification Locale) fonctionne désormais sur Pro (macOS et Windows). On se demandait bien pourquoi ça n’était pas le cas, mais voici cela réparé. Il est donc désormais aisé de lancer un script sur serveur et d’obtenir une notification sur l’écran de son mac/pc quand celui-ci a terminé.

    De plus, il est possible de déterminer si le script de call back doit reprendre un éventuel script en pause.

    Malheureusement, bien qu’on ait accès à la configuration des boutons et de presque tous les aspects d’une notification système, on ne peut contrôler l’icône ou l’image. a technique exposée ici par Laurent Spielmann, de 1-more-thing (2016), est donc toujours utile.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Autres améliorations de FileMaker Pro[/ish_headline][vc_column_text]En dehors de ces nouveautés, des dizaines de bugs ont été résolus.

    Également, des améliorations plus discrètes doivent être mentionnées

    • support des numéros de répétitions de variables dans les chemins de fichiers. On peut donc par exemple exporter des données vers un fichier dont le chemin est contenu dans $var[3]
    • ceci n’est pas une mince affaire : le moteur utilisé pour la conversion en/de XML/XSLT a été remplacé, on est passé de Xeres/Xalan à libxml2/libxslt. Ceci permet le support des fonctions EXSLT. Nul doute que l’on verra bientôt fleurir de belles applications dans le cadre de FileMaker.
    • Très important également, le Web Viewer évolue. Sur Windows, l’installeur met à jour WebView2 Runtime, ce qui évitera à certaines applications de ne pas tourner jusqu’à une installation manuelle. Plus important : les Web Viewers (macOS et Windows) supportent le WebRTC. On va donc pouvoir intégrer des applications telles que des visioconférences ou autres au sein de nos applications FileMaker.
    • Enfin (il y a d’autres petites choses mais il faut bien s’arrêter), notons que le format EPS n’est plus supporté en tant qu’image sur macOS. Claris suit ainsi Apple qui a arrêté le support d’EPS dans son système d’exploitation.

    [/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Du côté de FileMaker Server 2024[/ish_headline][vc_column_text]FileMaker Server 2024 n’est pas en reste. Il y a là aussi de fort belles nouveautés.

    Tout d’abord, notons qu’il n’y a pas de changement de compatibilité entre Pro/Go et Server. Les versions 19.4.2 de FileMaker Pro et Go pourront toujours se connecter.

    Améliorations des performances

    Par la mise en cache de CSS (pour Web Direct) et, surtout, du graphique des liens, les nouvelles sessions serveur devraient s’ouvrir plus rapidement. On devrait donc observer des sessions PSoS plus rapides, avec moins de “overhead”.

    Le tunneling https est désormais également disponible sur les versions macOS et Windows du serveur. Il ne l’était jusqu’à présent que pour Linux. FileMaker peut désormais être installé n’importe où. Même plus besoin d’ouvrir le port 5003.

    Les certificats SSL Let’s Encrypt peuvent désormais facilement être installés grâce à un script système fourni (seulement sur Linux et macOS). Pour information cela fait quelques années que ces certificats sont installés gratuitement si vous optez pour un hébergement sur fmcloud.fm

    Des progrès ont été fait du côté des “Custom OAuth”. On peut maintenant configurer l’icone, et tout peut se faire par l’Admin API.

    L’admin API ajoute de nouvelles fonctionnalités comme l’upload et le download de fichiers de base de données (attention, les conteneurs ne suivent pas ! c’est logique mais présente un réel problème). On peut également modifier les informations de contact qui accompagnent les notifications par email.

    Les rôles d’administrateurs ont été améliorés. Chaque administrateur peut agir sur ses bases de données pendant que l’administrateur principal peut agir sur toutes. Plusieurs administrateurs peuvent partager les mêmes dossiers.

    Le log “Script Events” peut maintenant être activé côté serveur, permettant ainsi de séparer le log d’événements serveur du log des scripts.

    Toujours dans la rubrique log, le pas de script “Activer la journalisation des erreurs” (Set Error Logging) fonctionne désormais pour Web Direct et Data API.
    Également, les logs TopCallStats et Statistiques (stats.log) sont désormais activés par défaut. Attention, nous anticipons que sur certaines configurations extrêmement sollicitées avec un grand nombre d’utilisateurs, l’activation du TopCallStats pourra causer des problèmes. Si vous observez une chute drastique des performances après le passage à FileMaker Server 2024, pensez à désactiver ce log.

    Dans la console d’admin, le log viewer a un peu progressé

    L’ergonomie du panneau “Programmes” a été améliorée. Par exemple on peut double cliquer pour modifier les programmes ou afficher les colonnes de son choix dans la liste, filtrer la liste, dupliquer plusieurs programmes à la fois…

    Enfin ! il est possible via l’admin API et via la console d’administration de bloquer les nouvelles connexions. Vous pourrez donc enfin fermer les fichiers sans que de nouveaux utilisateurs se connectent ou se reconnectent pendant la fermeture.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Les versions Moyen-Orient et Europe Centrale disponibles sur Linux[/ish_headline][vc_column_text] C’est une première ! Non seulement les versions localisées éditées par Winsoft International pour le Moyen-Orient (qui permet de concevoir des interface pour les langues s’écrivant de droite à gauche comme l’Arabe, l’Hébreu ou le Persan) et pour l’Europe Centrale sont disponibles en même temps que la version classique, mais en plus le serveur est désormais disponible pour Linux.

    Vous pourrez donc générer des PDF sur le serveur ou proposer à vos utilisateurs des interfaces Web Direct réellement pensées pour ces langues.

    Bien entendu, ces versions sont disponibles immédiatement sur fmcloud.fm, l’hébergement de 1-more-thing. Vous devrez pour cela disposer de la licence appropriée, que nous pouvons vous fournir également.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Compatibilité[/ish_headline][vc_column_text]FileMaker Pro 2024 (ou 21.0) requiert

    • macOS Ventura 13 ou supérieur
    • Windows 10 ou 11

    et peut se connecter à FileMaker Server 19.4.2 et supérieur. (Attention, nous avouons avoir du mal à comprendre que l’a connexion à 19.4.2 soit encore tolérée car cela ne contribue pas à l’indispensable mise à jour des serveurs. Si vous devez impérativement rester en FileMaker Server 19, nous recommandons de manière extrêmement appuyée de passer sans délai à FileMaker Server 19.6.4. De même, si vous devez conserver une version 20 (on ne voit pas très bien pourquoi puisque la 21 propose la même compatibilité avec les versions clientes), veuillez mettre à jour votre serveur en 20.3.2.
    Chez fmcloud.fm, 100% de nos serveurs sont à jour.

    Pour FileMaker Server 2024

    • Ubuntu 20.04 LTS Server (AMD64)
    • Ubuntu 22.04 LTS Server (AMD64 ou ARM64)
    • macOS Ventura 13 ou supérieur
    • Windows Server 2019 ou 2022

    Les clients Pro/Go en 19.4.2 ou supérieur peuvent se connecter.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Où se procurer FileMaker ?[/ish_headline][vc_column_text]Si vous commencez avec la plateforme, nous recommandons de passer par l’essai gratuit notre service d’hébergement fmcloud.fm de démarrer.

    En moins de 10 minutes, vous aurez une copie d’essai de FileMaker Pro et un serveur installé dans le cloud.

    Une petite vidéo explicative ici.[/vc_column_text][/vc_column][/vc_row]

  • FileMaker 2023

    FileMaker 2023

    [vc_row bg_color=””][vc_column][vc_column_text]

    FileMaker 2023 est sorti ! Présentation et exploration !

    Claris vient d’annoncer la disponibilité immédiate de la nouvelle version de FileMaker: FileMaker 2023.

    Voilà bien longtemps que nous n’avions pas publié un long article sur une nouvelle version de FileMaker. Il faut dire que le changement de système de numérotation survenu en version 19 n’incitait pas à l’excitation. Même si certaines versions mineures comportaient des nouveautés importantes, il était difficile d’attirer l’attention dessus.

    Or avec FileMaker 2023, on peut dire que “Claris sonne le clairon”. Non seulement le nom commercial du produit change : FileMaker 2023 et non FileMaker 20 (qui est pourtant bien son numéro de version), mais on a le droit à une toute nouvelle icône.

    FileMaker 2023 icon

    On peut toujours discuter de l’esthétique ou plaisanter en disant que c’est le Pac-man du logo de Claris qui a avalé un dossier de FileMaker, ça change quand même agréablement.
    Et tant qu’à parler des logos, notons au passage que Claris Connect reçoit aussi le sien.

    Icone Claris Connect

    Revoilà Pac-man, mais avec un nœud papillon.

    Ça donne envie de jouer au Trivial Pursuit, n’est-ce pas ? Et bien cela tombe très bien puisque cet article répondra, je l’espère, à beaucoup de questions.[/vc_column_text][/vc_column][/vc_row][vc_row tag_size=”h2″ align=”” icon=”” icon_align=”left” tag=”h” bottom_margin=”” bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Une version pour les geeks[/ish_headline][vc_column_text]Autant le dire tout de suite, les aspects les plus spectaculaires de cette version ont déjà été traités ci-dessus (le nom et l’icône), car FileMaker 2023 ne fera pas sauter en l’air les utilisateurs finaux avec des fonctionnalités “tape-à-l’œil”.
    En revanche, elle va les ravir parce que leurs développeurs ou utilisateurs avancés vont  pouvoir répondre de manière beaucoup plus efficace à certains problèmes qu’ils devaient jusqu’ici contourner difficilement.

    En réalité, j’ai moi-même longtemps cherché ce qui faisait la cohérence de cette version. À première vue, un patchwork d’évolutions disparates, mais en y regardant mieux, il y a vraiment un objectif de cohérence, de stabilité et d’extensibilité (on utilise souvent le terme anglais de “scalability”)

    Si je devais tirer deux “messages” pour synthétiser les nouveautés de cette version, ce serait :

    1. La plateforme FileMaker est vivante. Certains craignaient que Claris Studio ne mobilise trop de ressources chez Claris aux dépends de FileMaker et des composantes correspondantes de la plateforme Claris. Cette version est une réponse nette à ces inquiétudes, nous verrons pourquoi.
    2. Claris n’a pas renoncé à faire de FileMaker une plateforme de son temps, capable de servir de plus grands nombres d’utilisateurs traitant plus de données, et plus intégrée. Pour cela elle s’appuie sur la communauté de développeurs en leur fournissant des outils, certes un peu “geek”, mais diablement intéressants.

    [/vc_column_text][/vc_column][/vc_row][vc_row tag_size=”h2″ align=”” icon=”” icon_align=”left” tag=”h” bottom_margin=”” bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Note sur la compatibilité[/ish_headline][vc_column_text]FileMaker Pro 2023 est compatible avec

    • masOS Monterey et supérieur (donc Ventura, pour lequel plusieurs problèmes sont corrigés)
    • Windows 10 et supérieur

    D’autre part, après quatre ans de maintien de la compatibilité du serveur avec FileMaker Pro 18, ce dernier ne pourra plus se connecter à FileMaker Server 2023. Attention donc, il faut FileMaker Pro 19.4.2 minimum.

     

    Bien entendu, FileMaker Pro 2023 peut se connecter à FileMaker Server 19.4

    Attention (bis) : si vous utilisez des plug-ins, tant côté client que côté serveur, nous vous invitons à vérifier la compatibilité auprès de l’éditeur, et à faire les mises à jour de ces plug-ins le cas échéant.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]Du nouveau pour les utilisateurs (quand même)[/ish_headline][vc_column_text]Vous le savez, les utilisateurs sont impatients. Commençons donc par les nouveautés qui les concernent directement (il y en a !)

    • On peut maintenant lire un QR code à partir d’un document stocké dans une rubrique conteneur, et ce aussi bien sur serveur que sur le client (FileMaker Pro/FileMaker Go). De nouveaux flux automatisés de documents sont donc possibles. Pensons par exemple à la possibilité de lier un document à un enregistrement automatiquement.
    • La fonction ObtenirLiveText ) (macOS/iOS) est désormais compatible serveur (mac OS)
    • Import du certificat de licence ! Enfin ! Le fait de double-cliquer sur un certificat de licence Claris va désormais lancer le processus d’enregistrement de la licence. Voilà qui va simplifier la vie des utilisateurs et des administrateurs.
    • Envoi d’e-mail avec authentification OAuth2. Oui, je suis d’accord, vu le titre ça pourrait plutôt passer dans la section “pour les geeks”, mais en fait ça concerne très directement les utilisateurs qui étaient confrontés à l’évolution des messageries Gmail et Office 365. On peut à nouveau les utiliser directement depuis FileMaker.
    • Support de sFTP pour le pas de script Insérer depuis URL.
    • Une autre mise à jour technique mais qui fera plaisir à certains utilisateurs et administrateurs : le nombre maximal de fichiers hébergés sur FileMaker Server passe de 125 à 256. Je fais le pari que ce sera une question du prochain examen de certification, vous l’aurez lu ici en premier 🙂

    Encore deux points sur Claris Connect pour faire plaisir aux utilisateurs, et ensuite on attaque le dur.

    • C’est un des points les plus importants : Claris Connect, le service d’automatisation et d’orchestration de Claris (vidéo) a désormais une licence gratuite.
    • FileMaker Pro se trouve pourvu d’un nouveau pas de script –Déclencher un flux Claris Connect (Trigger Claris Connect Flow)– qui rend extrêmement facile l’intégration des deux outils. À vrai dire, il m’est impossible de trouver une explication au fait que cela n’ait pas été le cas avant. Toujours est-il qu’on peut maintenant sans connaissance particulière de cURL déclencher un flux Claris Connect et en récupérer le résultat dans une variable. Il y a vraiment de quoi, même pour des développeurs avancés, rendre Claris Connect beaucoup plus attractif.

    Cette fois-ci, c’est la fin des fonctions “utilisateurs”, le reste -le plus important et de loin- sera…[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]…réservé aux geeks, aux développeurs, et aux administrateurs exigeants…[/ish_headline][vc_column_text]C’est bon ? nous sommes entre nous maintenant ? Je vais pouvoir utiliser plein d’acronymes et de jargon ?

    Non, rassurez-vous, je dois absolument en placer quelques-uns, mais il y a des grandes nouveautés fonctionnelles. Accrochez-vous, je garde le meilleur pour la fin.[/vc_column_text][ish_headline tag_size=”h3″]FileMaker 2023, une énorme mise à jour logicielle[/ish_headline][vc_column_text]Voilà qui est très rassurant pour la plateforme. Une grande partie des librairies et frameworks qui sous-tendent la plateforme ont été mis à jour, notamment sur le serveur. Java, Vaadin, Tomcat… C’est un excellent signe que Claris travaille vraiment sur la plateforme et ne se contente pas d’avancées de surface pour satisfaire le marketing.

    Un petit étonnement tout de même : Java est mis à jour en 17 alors que la version la plus récente est 19, mais je ne connais pas les raisons ni les implications.

    Un petit regret aussi : le WebKit embarqué dans le web viewer est toujours le même, et c’est un peu dommage car nombre de librairies javascript tirent partie des évolutions récentes. Par exemple notre add-on au succès inespéré 1MT PDF Viewer ne peut pas intégrer certaines fonctionnalités.[/vc_column_text][ish_headline tag_size=”h3″]Une version ARM et un load balancer pour une stratégie assumée[/ish_headline][vc_column_text]Nous l’avons déjà évoqué, la stratégie de Claris est de réduire le nombre de versions de FileMaker Server, et donc de ne plus supporter que Linux.

    C’est un excellent choix que nous appelions depuis longtemps de nos vœux, car il permettra à Claris d’aller beaucoup plus vite dans le développement.

    Reste que… les clients ne sont pas tous sous Linux. C’est pourquoi on s’oriente vraisemblablement sur un serveur Linux qui pourra être virtualisé sur macOS ou Windows, l’utilisateur n’y voyant alors aucune différence.

    Or nombre de PC, à commencer par les Mac récents (oui, les Mac sont aussi des PC, n’en déplaise à certains que je ne nommerais pas, mais qui vivent à Strasbourg, ont une grande moustache, et font partie de notre équipe depuis 10 ans cette année !), tournent désormais sur une architecture ARM et non plus x86.

    Et justement, avec FileMaker 2023, Claris sort une version de FileMaker Server pour processeur ARM. D’après nos tests, ce n’est pas encore la panacée en termes de performances, mais il est très important pour la communauté de développeurs de savoir que cette version existe déjà et qu’elle va progresser et être optimisée.

    Au passage, Ubuntu 22 est supporté. Ce qui veut dire que Claris supporte désormais Ubuntu 20/x86, Ubuntu 22/x86, Ubuntu 22/ARM, et bien sûr les versions macOS et Windows de FileMaker Server. Ça commence à faire, mais en plus les versions Linux sont aussi déclinées en Claris Server (l’équivalent de FileMaker Server pour la nouvelle plateforme Claris)[/vc_column_text][ish_headline tag_size=”h3″]Load balancing, gestion du cache et garbage collector[/ish_headline][vc_column_text]Les versions Linux de FileMaker Server, qui utilisent le serveur web NginX, permettent désormais d’installer très facilement des serveurs secondaires pour gérer un vrai load balancing pour les utilisateurs Web Direct.

    Entre nous, les performances que nous atteignons déjà sur fmcloud.fm, en raison de son architecture moderne, font que nous n’avons jamais, même dans des cas extrêmes, été confrontés à une limitation des capacités du serveur web, mais nous sommes curieux de voir l’impact sur les applications les plus exigeantes.

    Gestion du cache

    La version 19.6 avait déjà permis de supprimer le cache du client (FileMaker Pro) depuis les préférences de l’application. La version 20 (FileMaker 2023) ajoute des fonctions d’obtention Obtenir ( CheminFichierCache ) (Get ( CacheFileName )) et Obtenir ( NomFichierCache ) (Get ( CacheFilePath )), qui permettent de supprimer le fichier de cache par script, afin de procéder à des tests de performance sans relancer l’application. Oui c’est méchamment geek, mais c’est vraiment une bonne nouvelle pour les optimisations dont nous sommes friands.

    Côté serveur, une nouveauté permet d’allouer plus ou moins de mémoire cache aux vues en liste sur Web Direct. Concrètement, il est possible de configurer le nombre d’enregistrements que Web Direct devra pré-charger afin de fluidifier le défilement (scroll). Attention, cette fonctionnalité ne se retrouve pas dans la console d’administration, ne perdez pas de temps à l’y chercher.

    Java garbage collector sur le serveur.

    Deux fonctionnalités : un bouton qui permet de déclencher le garbage collector, et la possibilité de programmer ce processus, comme on exécute un script ou, comme depuis la version 19, comme on nettoie le cache.

    Je ne vais pas m’étendre sur ce qu’est le garbage collection (ramassage des poubelles, littéralement), mais c’est un processus qui permet de libérer les adresses mémoire qui n’ont pas été libérées par le processus qui les a allouées. En d’autres termes, ça fait le ménage là où les développeurs du serveur ou d’une de ses nombreuses composantes ont oublié de le faire. Nous sommes curieux de voir ce que cela peut améliorer dans les scénarios où le serveur utilisait de plus en plus de mémoire au fur et à mesure des connexions Web Direct.[/vc_column_text][ish_headline tag_size=”h3″]D’autres fonctionnalités de FileMaker Server 2023[/ish_headline][vc_column_text]Je le sens bien, vous aimeriez qu’on arrive au grandes nouveautés, mais bien que plus discrètes, celles qui viennent en sont, des grandes nouveautés, classées par ordre d’importance croissant (selon un point de vue universel et objectif : le mien)

    • Je passe sur la gestion des sauvegardes annulées. Cela complète la possibilité d’annuler les sauvegardes apparue avec FileMaker Server 19.5
    • L’accès à la console d’administration de la version Linux du serveur peut désormais être contrôlé par Active Directory.
    • Le nom des programmes de script peuvent atteindre 100 caractères, ce qui est nettement plus confortable que les 31 précédemment.
    • Les nouvelles connexions sont refusées quand un fichier est en cours de fermeture. Jusqu’ici, quand on fermait un fichier on provoquait la fin de session des utilisateurs, mais si une nouvelle connexion intervenait on ne pouvait pas l’empêcher. C’est un grand progrès pour les administrateurs d’applications avec un grand nombre d’utilisateurs.
    • Data API supporte désormais la fonction d’enregistrement de PDF.
    • Log des scripts serveur. Deux nouveautés :
      • l’action de script “Activer la journalisation des erreurs” est désormais compatible serveur.
      • les événements de scripts sont désormais enregistrés dans un log différent des événements serveur. ScriptEvent.log. Excellente nouvelle, mais qui peut potentiellement vous obliger à revoir vos procédures, si vous aviez automatisé des traitement sur les fichier de log.
    • OData devient vraiment très, très puissant puisqu’il peut maintenant travailler sur les données liées. OData est sans doute la moins connue des méthodes de publication de données FileMaker, mais elle est pourtant extraordinairement simple et puissante.

    [/vc_column_text][ish_headline tag_size=”h2″]Les grandes nouveautés[/ish_headline][vc_column_text]Enfin ! les deux nouveautés phare de FileMaker 2023.

    [/vc_column_text][ish_headline tag_size=”h3″]Exécution de script sur serveur avec call-back[/ish_headline][vc_column_text]Depuis FileMaker 13 il est possible d’exécuter aisément un script sur le serveur depuis le client (en réalité depuis avant cela si vous suivez nos aventures).

    Cela a ouvert bien des possibilités, avec des traitements bien plus rapides et sécurisés.

    De plus, cela autorisait l’exécution de processus parallèles, le client n’étant pas obligé d’attendre la fin de l’exécution du script sur le serveur. Le poste client pouvait donc vaquer à ses occupations, voire déclencher d’autres scripts sur le serveur, pendant que le serveur travaillait.

    Le problème qui se posait, c’était que le client n’avait pas moyen d’être averti que le serveur avait fini son travail. On était obligé de développer des systèmes de messagerie compliquées, et le poste client devait s’assurer régulièrement qu’aucun message n’était arrivé.

    C’est désormais de l’histoire ancienne puisqu’un nouveau pas de script Exécuter script sur serveur avec rappel (Perform Scrip on Server With Callback, ou PSoSWC) permet désormais non seulement d’exécuter un script sur le serveur, mais de faire en sorte qu’un autre script soit déclenché sur le poste client quand celui-ci a terminé.

    On peut donc par exemple signaler à l’utilisateur que son rapport est prêt ou qu’une opération lourde est terminée.

    Bon à savoir : le résultat du script (défini dans l’instruction Fin de script) du script serveur est repris comme paramètre de script du script Call-back.

    Regret : contrairement aux deux autres principaux pas de script permettant d’exécuter un script (Exécuter script et Exécuter script sur serveur), il n’est pas possible d’appeler un script par son nom ! (ni le script call-back, ni même le script serveur). Quel dommage ![/vc_column_text][ish_image image=”80278″ size=”full” align=”center”][ish_headline tag_size=”h3″]Les transactions de fenêtres (ou “audit log”)[/ish_headline][vc_column_text]Vous le savez ou non, l’audit log est pratiquement devenue une passion personnelle. La principale raison de cette “passion” pour la conservation des modifications de données vient probablement du fait qu’il n’est pas possible en FileMaker d’avoir un log 100% fiable. Une sorte de quête du Graal. Vaine mais belle.

    Néanmoins, en développant FM AuditLog Pro, je crois avoir percé bien des mystères du fonctionnement de FileMaker, compris certaines finesses du moteur de calcul, de la sécurité, et bien sûr du modèle de données et de l’arbre de dépendances.

    Inutile de dire, donc, que la lecture dans les nouveautés de la mention “Audit log” avait de quoi éveiller mon attention. Cette fonctionnalité est une petite merveille, mais de “bas niveau”, et conçue pour que l’on puisse fabriquer son système de log. Ça n’est pas en soi un audit log.

    Voici le principe en quelques mots. Nous publions simultanément un article entièrement dédié à cette fonctionnalité qui demande d’être explicitée.

    • Un nouveau déclencheur figure au niveau du fichier (Options de fichier) : SurOperationFenetre (pourquoi “Opération” ?, je ne sais pas, c’est une traduction littérale de Transaction en anglais (OnWindowTransaction), mais il aurait fallu prendre un autre dictionnaire que celui de Wall Street :). Il s’agit bien de transactions de fenêtres.
    • Si ce déclencheur est activé, toute validation d’enregistrement ou suppression d’enregistrement va déclencher ce script.
    • Le script recevra en paramètre du JSON indiquant les fichiers, les tables, les enregistrements (ID) concernés, ainsi que le type de modification (New, Modified, Deleted)
    • Au sein de ce paramètre en JSON, on pourra pour chaque enregistrement ajouter un paramètre personnalisé qui sera le contenu d’une rubrique nommée OnWindowTransaction. Il est possible de choisir un autre nom dans les options de fichier, mais ce nom devra être cohérent dans toutes les tables du fichier. Cette rubrique peut bien entendu être calculée, afin de contenir le nom des champs et les valeurs modifiées, ou autre information.
      Si le contenu de cette rubrique est du JSON, ce JSON ne sera pas converti en string.
    • Bien sûr, le script permet d’enregistrer les transactions.

    Vous n’avez rien compris ? c’est normal. On se retrouve sur l’article dédié à l’audit log.[/vc_column_text][ish_headline tag_size=”h3″]Bonus : les Tables de base (BaseTables)[/ish_headline][vc_column_text]En lien avec l’audit log, Claris nous gratifie de quelques fonctions permettant de travailler sur les tables, par opposition aux occurrences de tables.

    Partout dans FileMaker à quelques exceptions près (onglet Tables de la définition de bases de données, sécurité, action de script Tronquer la table), le mot “Table” fait référence non pas aux tables mais aux occurrences de table.

    Les vraies tables n’apparaissaient que dans une table système, interrogeable avec la fonction ExecuterSQL, FileMaker_Tables, qui représente les occurrences de table, mais qui comporte une colonne BaseTableName.

    En version 19, Claris avait ajouté une autre table : FileMaker_BaseTableFields, qui était une vue dédoublonnée de FileMaker_Fields.

    Cela change enfin, avec une série de nouvelles fonctions et tables SQL.

    • NomsTableBase ( NomFichier ) (BaseTableNames ( file )) permet de lister toutes les tables (noms) d’un fichier
    • IDsTableBase ( NomFichier ) (BaseTableIDs ( file )) permet de lister les IDs de ces tables. Notons au passage que pour ces deux fonctions, nous avons un mélange singulier pluriel (on devrait écrire TablesBase). Au passage, les fonctions de conceptions équivalentes pour les IDs sont traduites en français au singulier (IDTable, IDModele…) ce qui est une erreur.
    • ObtenirNomTableBase ( rubrique ) (GetBaseTableName ( field )) permet d’obtenir le nom de la table de base d’une rubrique.
    • Une nouvelle table interne, FileMaker_BaseTables, comporte les colonnes suivantes : BaseTableName, BaseTableID, Source (<Internal>, MYSQL…), ModCount.

    Malheureusement cet arsenal est très incomplet. La table système FileMaker_BaseTables, de même que FileMaker_BaseTableFields apparue en 19 ne prend pas en compte les tables de fichiers externes référencées dans le graphique des liens du fichier courant. Il est donc possible mais complexe de récupérer l’ID d’une table d’un fichier lié.
    L’absence de fonction ObtenirNomFichier ( rubrique ) (GetFileName ( field )) et de ObtenirIDTableBase ( rubrique ) (GetBaseTableID ( field )), voire d’une colonne BaseTableID dans la table système FileMaker_Fields ne facilite en rien ces requêtes.[/vc_column_text][ish_headline tag_size=”h2″]En conclusion…[/ish_headline][vc_column_text]Comme nous l’avons vu, cette version fourmille de nouveautés (et je n’ai pas tout abordé !), qui à première vue sont très disparates et forment un patchwork.

    En réalité, il y a des implications très fortes. Je vais tenter de les résumer afin d’en dégager une idée générale.

    • Vers un serveur Linux unique, sur ARM comme sur x86. Pas de panique, j’ai bien écrit “vers”.
    • Un serveur capable de gérer plus d’applications (256), plus d’utilisateurs (load balancing) et mieux outillé pour gérer la mémoire, voire la configurer finement.
    • OData et Data API de plus en plus puissants.
    • Des outils pour débugger les scripts serveur.
    • Une intégration facilitée avec Claris Connect, et une version gratuite pour ce dernier
    • Exécution de scripts serveur avec call-back. Une grande incitation à déléguer encore plus au serveur.
    • Un “audit log” qui permet d’envisager de mémoriser des transactions et donc de pouvoir les ré-exécuter sur un autre serveur…

    Comme on le voit, et conformément à la vision que nous avions annoncée il y a déjà plusieurs années, la composante centrale de la plateforme est de plus en plus le serveur. Il est de plus en plus aisé et efficace de concevoir des solutions dans lesquelles FileMaker Pro/Go n’est qu’un front end de luxe et délègue les tâches lourdes à FileMaker Server, à la manière de Web Direct. Le choix d’un hébergement n’a donc jamais été aussi crucial. (comparatif selon fmcloud.fm).

    Voilà, j’espère que ce long article vous aura permis d’aller plus vite et plus loin dans votre découverte de FileMaker 2023. N’hésitez pas à partager sur les réseaux.[/vc_column_text][/vc_column][/vc_row]

  • Coup d’envoi de l’édition 2022 de la Woulfy Cup de l’UCLouvain

    Coup d’envoi de l’édition 2022 de la Woulfy Cup de l’UCLouvain

    [vc_row bg_color=””][vc_column][vc_column_text]

    Ca y est ! Le coup d’envoi de l’édition 2022 de la Woulfy Cup a été donné ce lundi 4 octobre.

    [/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text align=”left”]La Woulfy Cup, c’est le tournoi de mini-foot organisé par le Service des Sports de l’UCLouvain. Un rendez-vous incontournable pour les amateurs de ballon rond. (Le plus anciens le connaissent sous le nom de Mondialito).

    Au total ce ne sont pas moins de 72 équipes d’étudiants qui vont se rencontrer durant ce premier quadrimestre dans une ambiance animée et conviviale (48 pour la coupe Pro et 24 en catégorie Fun mixte).[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_divider][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline]1-more-thing, partenaire technique…[/ish_headline][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]Pour 1-more-thing, partenaire technique de l’UCLouvain depuis de nombreuses années, la Woulfy Cup a été l’occasion de développer et d’implémenter un système complet de gestion de tournoi sportif, greffé sur l’application FileMaker du Service des Sports. Le portail Web (développé au moyen de notre template efficace  combinant Nuxt et Yii2) permet aux équipes de s’inscrire, de connaître l’agenda des rencontres et de suivre en temps réel les différents classements (équipes, meilleure défense, meilleure attaque, meilleur buteur, fairplay,…)

    L’expérience de Tanguy Colles dans cette discipline sportive (il a été président du club d’Ottignies durant plusieurs années) fut précieuse pour implémenter les mécanismes subtils de classements, de suspensions de joueurs en fonction des cartons reçus, de transfert de joueurs, et autres joyeusetés footbalistiques.[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/2″][ish_image image=”70622″ size=”theme-half” align=”center”][/vc_column][vc_column width=”1/2″][ish_image image=”70624″ size=”medium” align=”center”][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]Un portail web responsive dédié aux arbitres permet la gestion des feuilles de matches et l’enregistrement des scores au terme des rencontres depuis leur tablette ou smartphone. Comme chez les pros.

    Rendez-vous mi décembre au terme des 248 matches pour célébrer les champions ![/vc_column_text][/vc_column][/vc_row]

  • FileMaker 19.5 est là !

    FileMaker 19.5 est là !

    Depuis quelque temps, le cycle des versions de FileMaker a changé, et les versions passent un peu inaperçues, notamment en raison de la numérotation figée à 19 et d’un rythme plus soutenu des sorties. FileMaker 19.5 n’échappe pas à la règle.

    La liste des nouvelles fonctionnalités est ici pour FileMaker Pro et ici pour FileMaker Server, mais nous sommes là pour décortiquer et insister sur celles qui nous paraissent les plus importantes.

    Côté FileMaker Pro/FileMaker Go, les nouveautés qui nous semblent particulièrement intéressantes pour le plus grand nombre sont :

    • lecture de QR Code dans les images dans les conteneurs (macOS et iOS uniquement, pas pour Windows donc). Il est donc possible de prendre en photo un QR Code, de stocker la photo dans un conteneur, et de le lire plus tard.
    • la fonction LiveText, toujours sur matériel Apple uniquement, permet d’extraire le texte d’une image, comme le fait désormais Safari par exemple. Malheureusement il n’est toujours pas possible nativement d’extraire le texte d’un PDF, ce qui serait pourtant simple à faire et autrement plus important.
    • Pro : quand on copie un objet exclus de l’ordre de tabulation, il reste exclus quand on le colle, ce qui revient à dire qu’on peut espérer que les ordres de tabulations seront plus maintenables désormais.
    • Important. C’est une correction qui va améliorer les performances mais qui pourrait aussi avoir des conséquences néfastes : les objets sur la droite du modèle (dans la partie invisible) ne sont plus évalués. (fichier démo à télécharger : 1MT_evaluationADroite_195.fmp12)
    • Petit changement bien pratique : on peut désormais changer le certificat de licence de FileMaker Pro sans devoir désinstaller/réinstaller. Pour la plupart des utilisateurs, ils ne sauront même pas de quoi on parle (et tant mieux pour eux), mais pour ceux qui étaient confrontés au problème, c’est un grand pas.
    • Au rayon des bugs corrigés, le problématique échec de la validation lors de l’import a été corrigé : “Lors de l’import, les importations avec validation des champs ne parvenaient pas à filtrer les importations d’enregistrements et ignoraient l’option de validation “valeur existante” et importaient tous les enregistrements.”. Une bonne nouvelle pour l’intégrité des données.
    • Enfin, ça n’est pas repris dans les notes de sortie, mais un changement très appréciable pour ceux qui travaillent avec de nombreux enregistrements est que le séparateur de milliers défini dans les préférences système est repris dans le formatage du nombre d’enregistrements. Malheureusement, la chasse (espacement entre les caractères) ne rend pas le séparateur espace très visible (les Américains utilisent la virgule). Une astuce consiste à taper deux espaces dans les préférences système.

    Record Counter

    Du côté FileMaker Server 19.5 maintenant

    il y a de grosses améliorations. Si vous pensez que vous n’utilisez que le client Pro et que donc ça n’a pas d’importance, vous vous trompez :). Désormais tout se passe sur le serveur. C’est d’ailleurs pour cela qu’il est si important de choisir le meilleur hébergeur du monde, c’est-à-dire… nous !

    • Calcul des rubriques statistiques côté serveur. Ça, ça va changer la vie des utilisateurs parce que les performances vont être grandement améliorées. Le client est toutefois toujours bloqué en attendant la réponse du serveur, mais cela va beaucoup plus vite. Cela va aussi changer la vie des hébergeurs car le serveur risque d’être beaucoup plus sollicité ! D’ailleurs… votre serveur actuel tiendra-t-il la charge ?
    • Backups en parallèle : les fichiers peuvent être sauvegardés simultanément, ce qui va réduire le temps de la sauvegarde, et aussi permettre d’avoir une cohérence entre des fichiers liés (sauvegardés en même temps).
    • Annulation de la sauvegarde. Quand on travaille sur des très gros fichiers, il était parfois problématique de ne pouvoir interrompre une sauvegarde. Une nouvelle commande est disponible dans l’interface en ligne de commande et via l’admin API
    • Web Direct améliore le cache des layouts (modèles), qui est maintenant côté serveur. On peut attendre une belle progression des performances quand de nombreux utilisateurs sont connectés
    • L’interface OData (Atom/Json) est désormais disponible sur macOS et Windows (elle n’était jusqu’ici disponible que sur serveur Linux).
    • Sur Linux, Ubuntu 20 est supporté ainsi qu’Ubuntu 18. Sur Ubuntu 20, c’est le serveur web Nginx qui remplace Apache. Bien sûr notre service d’hébergement fmcloud.fm supporte déjà les deux versions. Par défaut cependant, c’est Ubuntu 18 qui sera installé pendant encore plusieurs mois, le temps de voir ce que donne Nginx avec un peu d’expérience.
    • Correction d’un problème important qui faisait que le serveur ralentissait quand une solution utilisait beaucoup de conteneurs externes.
    • Un autre problème a été résolu qui provoquait des ralentissements progressifs quand on utilisait des fenêtre cartes (card windows) en Web Direct.
    • Et une liste très longue de bugs corrigés, notamment sur Web Direct.

    Comme toutes les versions “techniques”, il n’y a donc pas vraiment de “wow effect”, mais il n’en reste pas moins que l’amélioration des performances et la correction de quelques fuites de mémoires qui pénalisaient lourdement les grosses applications sont les bienvenues.

    Si vous êtes à jour de vos licences, vous pouvez dores et déjà mettre à jour en téléchargeant la nouvelle version.

    Notre service fmcloud.fm mettra comme d’habitude à jour les serveurs dans environ un mois, après que nous avons suffisamment de retour d’expérience en conditions réelles. Si vous souhaitez allez plus vite, n’hésitez pas à nous contacter.

     

  • Le prix Claris Excellence Award de l’Innovation est attribué à fmcloud.fm !

    Le prix Claris Excellence Award de l’Innovation est attribué à fmcloud.fm !

    [vc_row bg_color=””][vc_column][vc_column_text]C’est un grand honneur et un grand plaisir pour nous d’annoncer que 1-more-thing s’est vu décerner aujourd’hui le prix le plus disputé par les membres de la communauté mondiale d’experts FileMaker : le Claris Excellence Award for Innovation.

    En effet, notre service d’hébergement FileMaker révolutionnaire, fmcloud.fm et ses années lumière d’avance sur les services classiques ont été distingués par le jury.

    Depuis deux ans, fmcloud.fm révolutionne les usages en permettant aux entreprises de toutes tailles de bénéficier d’un véritable cloud pour déployer la plateforme low code FileMaker, et de gagner en performance, en sérénité et en coût[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_headline tag_size=”h2″]A real cloud running on Linux/Docker[/ish_headline][vc_column_text]Nous avons investi massivement pour permettre à FileMaker Server de tourner sur une architecture Linux/Docker, avec une “architecture as code” offrant une souplesse extraordinaire.
    Nous sommes capables de déployer ou mettre à jour, des milliers de serveurs à travers le monde en quelques secondes, et nos clients ont à disposition des monstres de puissance pour un prix souvent inférieur au simple coût de possession d’un serveur local.

    Mais nos efforts ne s’arrêtent pas là. C’est un bonheur de voir les optimisations apportées par Claris à chaque version, et elles nous permettent aussi d’optimiser à notre tour pour proposer des solutions toujours plus performantes et rentables.[/vc_column_text][ish_image image=”15088″ size=”full” align=”center”][vc_column_text]Nous tenons à remercier chaleureusement Claris pour cette récompense, mais aussi, bien sûr, les dizaines de consultants du monde entier qui font confiance à notre service d’hébergement FileMaker pour les applications de leurs clients et leur propre environnement de développement, et qui contribuent à la réputation de ce service de premier ordre.

    Un grand merci également à Nick Lightbody et Christian Schmitz (MonkeyBread Software, MBS) pour leurs excellentes critiques ici et ici.

    Pour en savoir plus sur l’offre d’hébergement et de licences et pour déployer votre serveur d’essai totalement gratuit en quelques instants, rendez-vous sur le site fmcloud.fm.[/vc_column_text][ish_image image=”33412″ size=”full” stretch_image=”yes” link_type=”custom” link_url=”url:https%3A%2F%2Fwww.fmcloud.fm||target:%20_blank|” align=”center”][ish_headline tag_size=”h2″]And the winners of the 2021 Claris Excellence Awards are…[/ish_headline][ish_table header_bg_color=”color7″ header_text_color=”color4″ border_color=”color7″]

    Category Recipient
    Lifetime Achievement Award Cristoffer Ippolite, iSolutions
    Rising Star Award Amy Davidson, We Know Data
    Humanitarian Award LuminFire
    Innovation Excellence Award 1-more-thing for fmcloud.fm
    Claris FileMaker Excellence Award ClickWorks
    Claris Connect Excellence Award Square Moon AB
    Design Excellence Award Solis Digital
    Advocacy Excellence Award Beezwax Datatools, Inc.
    Education Excellence Award Richard Carlton Consulting Inc.
    Growth Partner of the Year — Americas DB Services
    Growth Partner of the Year — Europe Lesterius
    Growth Partner of the Year — North Asia Supportas Inc.
    Growth Partner of the Year — Asia Pacific Kamar Limited
    Community Leader of the year Jeremy Brown
    Community Development Excellence Award The Luke Commission

    [/ish_table][/vc_column][/vc_row]

  • Best Startup EU nomme 1-more-thing parmi les meilleures startups d’intégration de données en Belgique.

    Best Startup EU nomme 1-more-thing parmi les meilleures startups d’intégration de données en Belgique.

    Nous sommes ravis d’annoncer que nous avons été présentés dans le magazine Best Startup EU comme l’une des meilleures entreprises d’intégration de données en Belgique.

    Grâce à notre expertise dans la conception d’applications Low-Code et l’intégration/orchestration, 1-more-thing a été sélectionnée en raison de ses performances exceptionnelles dans la catégorie Innovation, parmi les catégories suivantes :

    • Innovation
      • Idées novatrices
      • Mise sur le marché innovante
      • Produit innovant
    • Croissance
      • Croissance exceptionnelle
      • Stratégie de croissance exceptionnelle
    • Management
    • Impact sociétal

    Nous sommes extrêmement heureux de voir le Low-Code gagner en visibilité et permettre à des entreprises comme la nôtre de gagner encore en crédibilité. Nos clients savent depuis longtemps ce que la flexibilité du Low-Code peut leur apporter, et il était grand temps qu’un plus grand nombre d’entreprises en profite. [Regarder l’interview de Fabrice Nordmann sur BFM Business à propos du Low Code]

    À propos du prix Best Startup EU :

    Chaque année, Best Startup EU récompense les startups les plus performantes de l’UE. Ses listes présentent des entreprises qui repoussent les limites de l’innovation pour résoudre des problèmes et des défis critiques. Best Startup EU a pour objectif d’accélérer la croissance des sociétés, des entreprises et des innovations les plus importantes de l’UE en les faisant connaître à un public mondial. Cette année, 1-more-thing figure sur cette liste pour ses innovations dans le secteur de la transformation numérique.

    C’est avec plaisir et humilité que nous accueillons cette nouvelle reconnaissance. 1-more-thing est prête et impatiente de se présenter sur la scène européenne et mondiale.

    Article complet.

    À propos de BestStartup.eu

    Best Startup EU est une publication en ligne qui contribue à promouvoir les entreprises européennes et à les placer sur la scène internationale. Elle se concentre principalement sur les entreprises qui montrent des signes positifs de croissance, d’innovation, de gestion et qui excellent dans des domaines ayant un impact bénéfique sur la société.

  • Sortie de FileMaker 19.3

    Sortie de FileMaker 19.3

    Claris l’avait annoncé : finies les traditionnelles grandes sorties du mois de mai. Le cycle “Agile” consiste en des mises à jour plus fréquentes, avec une répartition des nouveautés tout au long de l’année.

    Cette semaine, c’est la version 19.3 qui a été annoncée, et c’est une version importante même si surtout “technique”. Petit résumé des nouveautés les plus importantes :

    Du côté du serveur (FileMaker Server) :

    • FileMaker Server pour macOS tourne maintenant nativement sur processeurs M1. D’après les premiers tests, on observe un vrai gain de performances, ce qui tendrait à réabiliter le mac comme serveur FileMaker… s’il existait des mac serveurs. Malheureusement, il n’en existe plus, et donc à moins de vouloir vraiment héberger ses bases de données sur des mac mini, c’est une nouveauté louable mais qui ne va pas forcément changer le monde.
    • La version Linux change elle complètement de distribution : les versions 19.1 et 19.2 tournaient sur CentOS, mais malheureusement pour Claris RedHat a annoncé l’arrêt de CentOS seulement quelques jours après la sortie. Qu’à cela ne tienne, une distro Linux n’est pas si différente d’une autre, et Claris a pu relativement facilement changer son fusil d’épaule. La version 19.3 tourne donc désormais sur Ubuntu uniquement, ce qui oblige à mettre à jour l’OS si on veut mettre à jour FileMaker Server. Pour ceux qui se posent la question : cette opération sera transparente si vous utilisez notre service fmcloud.fm, car l’architecture docker nous permet de mettre à jour des centaines de serveurs en un clin d’œil, mais nous préférons attendre quelques jours après la sortie de la version finale pour nous assurer que tout fonctionne bien, ainsi qu’un éclaircissement sur les conditions d’utilisation (voir à la fin de ce billet).
    • Le retour du log viewer : on peut enfin à nouveau consulter les logs depuis la console d’administration du serveur sans avoir à les télécharger. La recherche est efficace, mais malheureusement on relèvera qu’il est impossible de copier du contenu en le sélectionnant à la souris ! Parfois on se demande quand même ce qui passe par la tête des développeurs pour faire une telle chose, mais enfin c’est une très bonne nouvelle. Peut-être un jour retrouvera-t-on également les graphiques qui permettaient de visualiser les appels distants et autres indicateurs depuis la console d’administration de FileMaker Server 16 ?
    • Les plug-ins sont désormais disponibles pour la Data API.
    • Il est désormais possible de créer un certificat SSL (CSR) depuis la console d’administration
    • L’admin API se voit ajouter des fonctionnalités qui n’étaient accessibles que par la ligne de commande.

    Attention : une modification pourrait engendrer quelques surprises : l’accès à une donnée de conteneur via Data API requiert désormais un token. Il n’est donc plus possible de fournir directement un API qui donnerait l’URL d’un fichier afin que le web service puisse utiliser cette URL pour aller chercher le fichier.

    Liste complète des nouveautés pour FileMaker Server

    Data migration tool

    L’outil de migration en ligne de commande est désormais compatible Linux (Ubuntu), ce qui signifie qu’il est possible de prévoir des automatisations côté serveur comme on pouvait le faire sous Windows et macOS. Ceci est une excellente nouvelle pour les éditeurs de logiciels sous FileMaker (SBA, Software Bundle Agreement). Bien entendu notre service fmcloud.fm proposera ce type de services dès que nous aurons validé la migration vers Ubuntu.

    Du côté du client (FileMaker Pro)

    Ici encore, il s’agit plutôt d’une mise à jour technique, mais pas des moindres !

    • sur macOS : FileMaker Pro est désormais une application universelle, qui tourne donc nativement (sans Rosetta) sur les processeurs M1. Gains de performances en perspective (voir le comparatif réalisé par notre confrère Vincenzo Menanno sur le blog de Beezwax)
    • Microsoft Edgesur Windows : c’est LA grosse nouveauté : le moteur de rendu des web viewers a été remplacé ! Enfin Internet Explorer 11 est abandonné au profit de Edge (Chromium). En termes de performances c’est le jour et la nuit, et surtout en termes de codage : on peut enfin utiliser un code propre pour afficher des contenus complexes ou simplement “modernes”.
      Attention toutefois : il n’est pas possible de choisir le moteur de rendu utilisé, et dans certains cas ce changement ne sera pas parfait. Un exemple tout simple auquel je me suis retrouvé confronté : Internet Explorer interprétait tout seul du HTML comme étant en UTF-8, ce n’est pas le cas de Edge. Il m’a donc fallu ajouter une balise meta au code HTML existant (<meta charset=”UTF-8″>). Pas une grosse affaire, mais le changement de moteur de rendu n’est pas un détail. Si vous utilisez beaucoup de web viewers, faites bien attention à tester votre application avant de faire la mise à jour en production.
    • les fonction d’écriture et de lecture de JSON (JSONSetElement et JSONGetElement) permettent désormais de travailler avec des clefs qui comportent des points (ce qui était la moindre des choses, certains appels à l’API Data de FileMaker même en exigeant !). Il faut pour cela utiliser des guillemets simples (du jamais vu en FileMaker). Par exemple pour extraire du JSON suivant :
      {"a":{"b.c":1234}}
      

      le contenu de “b.c”, il faut écrire :

      JSONGetElement ( $json ; "a['b.c']" )

      on dirait de l’écriture inclusive !

    Par ailleurs, de nombreux problèmes ont été réglés, comme des problèmes de formatage conditionnel de cases à cocher (mac) ou de survol de bouton (Windows).

    La liste complète des nouveautés et corrections est ici

    Malheureusement, trois loupés à signaler pour FileMaker Pro :

    • les mises à jour “in App” sur mac semblent de moins en moins fiables. Je vous recommande de télécharger l’application complète depuis votre lien de téléchargement (si vous ne l’avez plus et que vous avez acheté votre licence via 1-more-thing ou fmcloud.fm, il vous suffit d’écrire à malicence@1-more-thing.com). Il est vraiment dommage que ces problèmes de mises à jour interviennent si systématiquement. Maintenant que l’installation sur mac se fait par un simple glisser/déposer, j’en arrive à penser que Claris devrait plutôt renoncer aux mises à jour “in-App”, du moins s’ils ne trouvent pas le moyen de les rendre plus fiables
    • pour la millième fois (peut-être deux-millième, je suis lassé de compter), une mise à jour casse l’affichage des PDF stockés dans les conteneurs (quand ça n’est pas une mise à jour de Claris, c’est une mise à jour d’Acrobat ou du système d’exploitation : déjà ce mois-ci une mise à jour de Windows avait provoqué un problème similaire). Nous avons opté pour le développement d’un add-on, 1MT PDF Viewer, disponible depuis notre plateforme add-on-olam. D’ailleurs, je ne vous en ai pas encore parlé, il faut vraiment que je le fasse bientôt. Sachez déjà que c’est là que nous distribuons nos add-ons ainsi que ceux d’éditeurs tiers comme IU-Data. Pour revenir à ce bug, Claris assure être en train de travailler à une solution, il faut donc espérer que ce problème sera réglé dans les jours qui viennent.
    • Attention à un bug en particulier de cette version 19.3 : sous Windows, glisser un fichier vers un conteneur interactif (drag and drop) n’insère que la référence et n’ajoute pas réellement le fichier à la base de données. Gageons que ceci sera vite corrigé. En attendant, faites bien attention à insérer explicitement depuis le menu contextuel (clic droit)

    Vous constaterez l’absence d’une nouvelle version de FileMaker Go. Rien pour lui cette fois-ci.

    Pour finir (ou plutôt pour ne pas finir), un changement des conditions d’utilisation agite la communauté depuis la sortie. On y lit qu’il n’est désormais plus possible d’utiliser la Data API comme alternative à une licence utilisateur. Il faudrait donc en théorie payer une licence pour toute personne se connectant à l’API (alors que le trafic est déjà payant au-delà d’un certain seuil). Ce changement paraît pour le moins étonnant, mais nous attendons confirmation de la part de Claris. Nous mettrons cet article à jour dès que la chose aura été confirmée ou infirmée. Modifié le 8/7/2021 : Claris a précisé le sens de ce changement des conditions d’utilisation : il n’est pas permis de développer une application autonome alternative à FileMaker Pro et d’utiliser la Data API dans le but d’éviter l’achat de licence, mais vous avez toujours le droit de partager les données via la Data API avec les visiteurs de votre site web ou de votre boutique en ligne…

    Voilà, j’espère que cette lecture vous aura permis d’appréhender rapidement les nouveautés.

  • Certification FileMaker 2020

    Certification FileMaker 2020

    [vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]Juste une petite brève pour vous annoncer la sortie de la Certification FileMaker 2020 (oui, comme l’Euro de foot, la version 2020 se joue en 2021).
    Désormais, la certification n’est plus liée à une version de FileMaker mais devrait être renouvelée tous les 2 ans.
    Comme toujours, il est possible de passer l’examen dans un centre d’examen, mais Covid oblige, la procédure pour passer l’examen depuis chez soi est grandement simplifiée.

    C’est ainsi que célébrant sa liberté de mouvement retrouvée (merci Pfizer !), Fabrice Nordmann a pu passer sa certification depuis son lieu de vacances. Ce qui est assez drôle est que quand on passe l’examen à distance, on doit envoyer des photos de son environnement pour prouver qu’on ne peut pas tricher.
    Depuis, la photo envoyée par Fabrice à l’examinateur a fait le tour de la communauté de développeur, et un nouveau challenge est né : passer sa certification depuis l’endroit le plus exotique possible ![/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_raw_html]JTNDYmxvY2txdW90ZSUyMGNsYXNzJTNEJTIydHdpdHRlci10d2VldCUyMiUyMGRhdGEtcGFydG5lciUzRCUyMnR3ZWV0ZGVjayUyMiUzRSUzQ3AlMjBsYW5nJTNEJTIyZW4lMjIlMjBkaXIlM0QlMjJsdHIlMjIlM0VUaGlzJTIwaXMlMjB0aGUlMjBhY3R1YWwlMjBwaWN0dXJlJTIwb2YlMjBteSUyMGRlc2slMjBJJTIwc2VudCUyMHRvJTIwUGVhcnNvblZ1ZSUyMGJlZm9yZSUyMHRha2luZyUyMHRoZSUyMCUzQ2ElMjBocmVmJTNEJTIyaHR0cHMlM0ElMkYlMkZ0d2l0dGVyLmNvbSUyRmhhc2h0YWclMkZGaWxlTWFrZXIlM0ZzcmMlM0RoYXNoJTI2YW1wJTNCcmVmX3NyYyUzRHR3c3JjJTI1NUV0ZnclMjIlM0UlMjNGaWxlTWFrZXIlM0MlMkZhJTNFJTIwQ2VydGlmaWNhdGlvbiUyMEV4YW0uJTNDYnIlM0VObyUyMG9uZSUyMGNhbiUyMGJlYXQlMjB0aGlzJTIwb25lLiUzQ2JyJTNFJTI4TmF4b3MlMkMlMjBHcmVlY2UlMjklM0NiciUzRSUzQ2JyJTNFQnklMjB0aGUlMjB3YXklMkMlMjBJJTI2JTIzMzklM0JtJTIwbm93JTIwYSUyMEZpbGVNYWtlciUyMENlcnRpZmllZCUyMERldmVsb3BlciUyMCUzQ2ElMjBocmVmJTNEJTIyaHR0cHMlM0ElMkYlMkZ0LmNvJTJGT1R4QzZVVFBQeCUyMiUzRXBpYy50d2l0dGVyLmNvbSUyRk9UeEM2VVRQUHglM0MlMkZhJTNFJTNDJTJGcCUzRSUyNm1kYXNoJTNCJTIwRmFicmljZSUyME5vcmRtYW5uJTIwJTI4JTQwRmFicmljZU4lMjklMjAlM0NhJTIwaHJlZiUzRCUyMmh0dHBzJTNBJTJGJTJGdHdpdHRlci5jb20lMkZGYWJyaWNlTiUyRnN0YXR1cyUyRjEzOTY4MzU5NjkyMjgyNzk4MTMlM0ZyZWZfc3JjJTNEdHdzcmMlMjU1RXRmdyUyMiUzRU1heSUyMDI0JTJDJTIwMjAyMSUzQyUyRmElM0UlM0MlMkZibG9ja3F1b3RlJTNFJTBBJTNDc2NyaXB0JTIwYXN5bmMlMjBzcmMlM0QlMjJodHRwcyUzQSUyRiUyRnBsYXRmb3JtLnR3aXR0ZXIuY29tJTJGd2lkZ2V0cy5qcyUyMiUyMGNoYXJzZXQlM0QlMjJ1dGYtOCUyMiUzRSUzQyUyRnNjcmlwdCUzRQ==[/vc_raw_html][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][vc_column_text]Ah ! oui ! on a failli oublier : le cadre idyllique n’a pas nui à la réussite : nous sommes bien sûr “Développeur Certifié FileMaker 2020″ (FileMaker Certified Developer 2020)[/vc_column_text][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][ish_image image=”32829″ size=”medium” align=”center”][/vc_column][/vc_row]

  • FileMaker Server sur Linux : la révolution fmcloud.fm 2.0

    FileMaker Server sur Linux : la révolution fmcloud.fm 2.0

    [vc_row bg_color=””][vc_column][vc_column_text]Il faut s’y habituer, avec les nouveaux cycles courts des sorties de FileMaker, les nouveautés importantes ne sont plus forcément à date fixe avec un nouveau numéro de version. Il ne suffit donc plus, pour qui s’intéresse à la plateforme FileMaker, de réserver un peu de temps au mois de mai pour s’enquérir des nouveautés de la version annuelle : il faut aussi faire très attention aux versions intermédiaires.

    C’est en effet dans une relative discrétion que Claris a annoncé mercredi 28 octobre une nouvelle version de FileMaker Server, la 19.1.2, qui est en soi une évolution majeure, mais qui permet aussi à des services d’hébergement de proposer des services et des performances totalement révolutionnaires.

    Linux !

    C’est bien entendu la grande nouvelle. Cette version, qui était disponible en beta depuis plusieurs mois, est désormais officielle. Elle est non seulement plus performante que ses cousines pour mac OS et Windows, mais surtout elle peut être déployée en docker.

    logo fmcloud.fmCela permet à des hébergeurs tels que nous —enfin, encore faut-il investir pour passer à ce genre d’architectures, et il semble qu’à ce jour nous soyons les seuls à l’avoir fait (🥇 – MISE À JOUR 16/12/2021 : notre service fmcloud.fm vient de se voir décerner le prix de la meilleure innovation par Claris ! le fameux Innovation Claris Excellence Award)— de proposer un service ultra-performant, ultra-portable (on peut déployer dans pratiquement tous les datacenters du monde) et… très peu cher. Par exemple, cela nous permet proposer un hébergement à 49€HT pour 5 utilisateurs, là où nos serveurs Windows (pour lesquels le nombre d’utilisateurs n’influence pas le prix, certes), commencent à 95€HT.

    Mais ici n’est pas le lieu pour vanter nos mérites, c’était juste pour vous donner un exemple. Si vous voulez voir nos tarifs et nos offres, c’est par ici :

     

    [su_button url=”https://www.1-more-thing.com/1-more-quote” target=”blank” background=”#c751587″ color=”#b60966″ size=”6″ center=”yes” radius=”0″ icon=”icon: database” id=”config”]Configurer mon serveur[/su_button]

    La version Linux apporte aussi une nouveauté très intéressante : OData, une norme moderne de traitement des requêtes vers une base de données. C’est finalement assez similaire à ce que propose l’interface ODBC/JDBC, mais permet de retourner les données en JSON ou en XML.
    Sans rentrer dans le détail, voici la documentation.

    Également, l’authentification AD FS est disponible pour la version Linux.

    En revanche, une fonctionnalité importante des versions pour macOS et Windows n’est pas reproduite en version Linux (ou plus exactement est désactivée) : la publication web personnalisée (PHP/XML). Pour passer à Linux, il vous faudra passer par Data API ou à OData. Si vous n’êtes pas à l’aise là-dessus, nous pouvons vous aider. Après avoir fait migrer plusieurs dizaines d’applications, nous sommes rompus à l’exercice, et c’est finalement étonnamment rapide.

    Autres points importants (je garde le meilleur pour la fin, vous êtes obligés de tout lire 🙂 )

    Quelques mises à jour techniques tout d’abord :

    • Support d’OpenSSL 1.1.1g
    • Compatibilité avec Tomcat 8.5.55
    • Il est désormais possible de gérer sa licence depuis la console d’administration du serveur.

    Mais surtout…

    • Les mises à jour de FileMaker Server sont maintenant en fait de vraies réinstallations… qui préservent les paramètres ! Comme nos clients d’hébergement le savent peut-être, nous étions les seuls à maîtriser la mise à jour avec conservation des paramètres, ce qui nous permettait de proposer à nos clients des mises à jour facilitées (beaucoup d’astuce et d’espièglerie nous avaient permis de percer les secrets de FileMaker Server ;)), mais désormais tout un chacun peut mettre à jour en confiance.
    • Un nouveau système de sharing lock permet de bien meilleures performances sur certaines actions, notamment les recherches et l’indexation
    • Script serveur de vérification de toutes les bases de données
    • Script serveur de vidage du cache ! (ça c’est très intéressant pour les serveurs très sollicités qui donnaient des signes de ralentissement après quelques jours/semaines sans redémarrage)
    • Enfin, cette nouvelle intéressera particulièrement les développeurs : les tris s’effectuent maintenant sur le serveur quand c’est possible (quand FileMaker décide tout seul que c’est plus intéressant de trier sur le serveur, en fonction de la quantité de données, de l’occupation du serveur… vous ne pouvez pas contrôler quand le tri sera effectué sur le serveur ou sur le client). C’est très efficace pour un tri sur une table locale, mais d’après nos tests cela ne fonctionne pas sur les enregistrements liés.

     

    Comme vous le voyez, cette 19.1.2 est la plus importante évolution de FileMaker Server depuis très longtemps.

    Je vous invite à lire les notes de version et à suivre les liens, c’est très instructif, ainsi que ce précieux document sur les améliorations de performances.

    [/vc_column_text][/vc_column][/vc_row]

  • Covid-19 – arbre de décision pour un service hospitalier

    Covid-19 – arbre de décision pour un service hospitalier

    Comme vous le savez peut-être, 1-more-thing est particulièrement impliquée dans le combat contre le Covid-19. Nous avons notamment monté le projet 1app2recover dans le but d’aider les gouvernements à organiser une sortie du confinement quand ce sera possible.

    Mais il y a parfois des efforts plus directs et plus modestes par leur ampleur qui permettent d’aider très immédiatement les vrais héros de cette lutte : le personnel des services hospitaliers d’accueil des malades Covid-19.

    Hier matin, je trouve dans ma boîte mail un message de Chris Kubica (@chris_kubica), de join::table (@JoinTableTeam), un groupement qui met en relation des développeurs FileMaker avec des organisations sans but lucratif, pour participer à des projets bénévolement (pro-bono)

    Un consultant, Joop Verelzen, de GDPR, travaille auprès d’un hôpital a besoin d’aide pour un projet.

    Je me mets en relation avec lui, et il m’envoie cette photo :

    Hôpital : decision tree

    On y voit un médecin ou un infirmier qui a vraisemblablement décroché un poster du mur, avec un arbre de décision pour orienter les patients.

    On imagine comme la chose s’est faite dans l’urgence, mais aussi à quel point l’utilisation doit être contraignante, ne serait-ce que parce qu’il faut être devant le poster pour savoir quoi faire.

    Ni de une ni de deux, je me mets au travail, et une heure plus tard (ça va vite avec FileMaker) je renvoie à Joop ma copie : une application installable sur FileMaker Pro (que l’hôpital utilise déjà) ou sur FileMaker Go ou en Web Direct pour une mobilité dans le service.

    Elle permet au médecin de modifier l’arborescence facilement et de naviguer de manière très simple dans cet arbre.

    Ci-dessous une petite video sur la solution technique.

    Bien sûr si cette mini-application peut aider un autre hôpital, elle est disponible !

    PS : contrairement à ce que je croyais, l’hôpital en question est en Belgique et non aux Pays-Bas.

  • 1app2recover : l’initiative de 1-more-thing pour le déconfinement Covid-19

    1app2recover : l’initiative de 1-more-thing pour le déconfinement Covid-19

    Depuis l’explosion de l’épidémie de Covid-19 en Europe, nombreuses sont les initiatives du secteur du numérique qui contribuent à la lutte contre la pandémie ou ses effets.

    Certains partenaires de Claris (anciennement FileMaker Inc.) ont accepté de travailler bénévolement sur certains projets via l’initiative join::table ou à l’appel de Claris.

    Chez 1-more-thing, non seulement nous contribuons à certains de ces projets, mais nous avons également mis au point une solution, 1app2recover, que nous mettons à disposition des gouvernements.

    1app2recover vise à une reprise économique et sociale progressive en permettant les personnes à très faible risque (guéries ou immunisées) de reprendre une activité normale, et ce alors que le confinement est maintenu, voire comme c’est probable, durci.

    L’originalité de la solution est de répondre à cet enjeu colossal tout en respectant les lois sur la vie privée et les données personnelles (RGPD).

    Cette initiative illustre les valeurs qui sont les nôtres : nous sommes une entreprise impliquée dans la vie de la société, des technophiles certes, mais citoyens et attentifs à l’éthique. Comme bien souvent chez nos clients, notre apport est autant lié à notre vision qu’aux solutions techniques que nous apportons.

    Pour en savoir plus

    Nous avons publié un mini-site (avec vidéo et communiqué de presse), un compte Twitter (@1app2recover), et même une page Facebook ! N’hésitez pas à nous suivre et à partager !

  • Quelle semaine !

    Quelle semaine !

    Eh bien ! il y a des semaines où il s’en passe, des choses !

    Bien sûr, la grande nouvelle de la semaine dernière, c’est la sortie de Claris Connect.

    Nos vidéos en français et en anglais on battu des records en nombre de vues, et ont été re-publiées par certains media spécialisés comme

    MacGénération

    ou mac4ever

    Dans la foulée, nous avons reçu le “grade” de Claris Connect Partner de la part de Claris International, qui atteste du fait que nous avons suivi les formations correspondantes et sommes capables de vous conseiller efficacement sur les plans techniques et commerciaux à propos de la plateforme Claris Connect.

    Marketplace

    Mais les bonnes nouvelles ne venant jamais seules, deux de nos produits occupent les deux premières place du FileMaker Marketplace mondial !

     

    #1 : Nutshell Console est un outil qui s’installe sur un serveur FileMaker et permet d’une part de configurer et d’administrer facilement certains aspects de FileMaker Server inaccessibles par la console d’administration standard, mais d’autre part, et surtout, Nutshell Console permet de tirer des statistiques, de monitorer l’activité du serveur et de détecter facilement les causes d’un problème ou d’un ralentissement.

    #2 : FM Audit Log 2.0 est une solution native FileMaker que les développeurs peuvent implémenter dans leurs applications afin de garder une trace de toutes les modifications de données. Compatible avec FileMaker Pro, FileMaker Go et FileMaker Web Direct, FM AuditLog Pro 2.0 permet également de revenir en arrière (roll-back)

     

  • Claris Connect : la nouvelle plateforme d’intégration/orchestration

    Claris Connect : la nouvelle plateforme d’intégration/orchestration

    Claris a officialisé aujourd’hui la sortie de sa plateforme d’intégration et d’orchestration : Claris Connect.

    Lors de la DevCon 2020, Brad Freitag (@bradfreitag), CEO de Claris International, annonçait le rachat par Apple/Claris de la startup italienne Stamplay.

    Quelques mois plus tard, Claris Connect est né ! Cette plateforme permet de créer et d’automatiser des flux de données très complexes en quelques instants seulement… et sans compétence technologique particulière.

    Ce qui demandait il y a encore peu des jours de développement pour intégrer différents services web peut désormais se faire très facilement, en incluant de la logique, de la gestion d’erreur, des transformations…

    Giuliano Iacobelli
    Giuliano Icacobelli (@Giuliano84), fondateur de Stamplay & Fabrice Nordmann (@FabriceN), 1-more-thing

    Mais pour mieux comprendre, le mieux est sans doute encore de regarder cette vidéo de présentation en français, par Romain Dunand (@airmoi).

    Dans cet exemple, nous intégrerons un site sous WordPress avec le plugin Woocommerce, FileMaker Server et Office 365. Notez que Claris Connect est tout à fait indépendant du logiciel FileMaker, qui n’est utilisé ici qu’à titre d’exemple.

  • FileMaker lance son Marketplace

    FileMaker lance son Marketplace

    C’est aujourd’hui que Claris lance son FileMaker Marketplace. Et devinez qui a les honneurs de la première page ?

    Nutshell Console bien sûr ! Le produit phare de la saison, cité à de nombreuses reprises lors de la dernière DevCon à Orlando.

    Mais au-delà de cette petite satisfaction, nous sommes très enthousiastes à l’idée de ce FileMaker Marketplace. Pour l’instant, le contenu est encore limité quoiqu’on y trouve déjà de bons contenus (apps, formation…), mais nous sommes surtout convaincus qu’à terme il contribuera à offrir à la plateforme une visibilité incomparable à celle qu’elle connaît aujourd’hui.

    Nous avons même quelques projets qui pourraient intéresser les développeurs. Si cela vous intéresse, n’hésitez pas à prendre contact avec nous ou à nous rencontrer lors des conférences européennes à venir (défilez en bas de la page pour les conférences européennes)

  • FileMaker Inc. devient Claris

    FileMaker Inc. devient Claris

    Un petit mot en direct de la FileMaker DevCon, la conférence annuelle des développeurs FileMaker qui se tient cette année à Orlando, et à laquelle participent pour 1-more-thing Romain Dunand et votre serviteur.

    Brad Freitag, le nouveau CEO -qui avait occupé préalablement pendant six ans le poste de directeur des ventes— a fait quelques annonces fracassantes à l’occasion du keynote inaugural.

    La plus frappante est le changement de nom de la société FileMaker Inc. qui (re)devient Claris (le nom complet est Claris International Inc.). Il est important de noter que le nom du produit demeure FileMaker, ce changement de nom a donc un impact limité sur notre quotidien et celui de nos clients. Toutefois, cela représente une belle opportunité de marketing et de rafraichissement de l’image de notre plateforme, et cela lui donnera plus de visibilité.

    Giuliano Iacobelli
    Giuliano Icacobelli, fondateur de Stamplay & Fabrice Nordmann, 1-more-thing

    Mais la raison pour laquelle ce changement devait avoir lieu est en revanche extrêmement excitante : Claris aura désormais d’autres choses à vendre ! En effet, Brad Freitag a annoncé l’acquisition récente de Stamplay, une startup dont la technologie est parfaitement en ligne avec le positionnement “Workplace Innovation Platform” de FileMaker. Claris Connect, le nom sous lequel seront déclinés les produits de Stamplay permettra d’aller encore plus loin et plus vite dans l’orchestration de toutes les technologies et tous les services utilisés par une entreprise. Nous sommes absolument ravis de cette stratégie sur laquelle nous ne manquerons pas de revenir.

     

     

     

    Devcon Keynote Nutshell Console
    Brad Freitag, CEO de Claris, présente Marketplace et… Nutshell Console

    Enfin, nous avons eu le plaisir de voir notre produit, Nutshell Console, mis à l’honneur par Brad Freitag à l’occasion de l’annonce du Marketplace. Nutshell Console a d’ailleurs été cité plusieurs fois lors des sessions de la première journée, confirmant sa place de produit phare de cette saison de la grande série FileMaker. Pour fêter cela, Nutshell est d’ailleurs en promotion pendant la conférence (30% de réduction sur la première année avec le code fmdevcon19)

  • Bienvenue Yann !

    Bienvenue Yann !

    Aux bords du lac de Paladru (Isère) on trouve d’autres trésors que ceux laissés par les chevaliers paysans de l’an mil… On y dégote par exemple des développeurs FileMaker chevronnés !

    En cette fin d’année 2018, nous sommes ravis d’accueillir dans l’équipe de 1-more-thing Yann Trauchessec, un développeur multi-langage avec comme prédilection celui de FileMaker.

    Navigant dans l’univers Apple et FileMaker depuis plus de 10 ans. Yann a occupé différents postes clés lui permettant d’avoir une vision d’ensemble tant comme utilisateur, que comme développeur. Son sens aigu et raffiné de l’interface vous séduira… (ce qui semble être fréquent quand on s’appelle Yann dans cette communauté)
    “Ce que je cherche c’est de concevoir des applications faciles à utiliser, avec un design abouti et recherché, permettant d’optimiser le temps de chaque utilisateur en apportant une réelle valeur ajoutée aux fonctionnalités développées.
    C’est dans ce but que je mets un point d’honneur à être en perpétuelle recherche de la meilleure ergonomie possible, en dissimulant la complexité d’une application derrière une interface simple et intuitive. En pensant en priorité à l’utilisateur final.”
    Bienvenue Yann !
  • La saison des conférences

    La saison des conférences

    Bien plus que celle des feuilles mortes, octobre, est pour la communauté FileMaker la saison des conférences européennes.

    L’équipe de 1-more-thing était bien évidemment de la partie pour y assister et y contribuer en tant qu’orateur et sponsor.

    Au FM Summit de Gand, Andries nous emmena à la découverte de la nouvelle fonctionnalité de la version 17 permettant d’afficher une notification en local sur iPad et iPhone quand FileMaker Go est en arrière plan.

    De la FM DevCon de Bologne, Fabrice nous ramena les infos sur les tendances de la plateforme FileMaker en Italie. Comme chaque année, une délégation FileMaker (Brad Freitag, Julie Sigfrinius, James Qiu) fait le tour d’Europe pour exposer les grands axes de développement de la “Workplace Innovation Platform”.

    À la FM Conférence de La Rochelle , Sylvain était sur le pont pour présenter un outil qui permet de “repenser” le versionning : le Data Migration Tool. Tanguy nous fit naviguer dans ses tri-bulations autour de la notion de tri en FileMaker, sa session fut également l’occasion d’un petit quiz musical remporté par Frédéric et Bernard. Romain en acrobate du réseau présenta nos nouveaux services autour de la plateforme Tableau pour la réalisation et l’hébergement de vos tableaux de bord.

    Ces conférences sont surtout l’occasion de sentir l’énergie de cette vibrante communauté de développeurs et d’utilisateurs. Merci à tous pour vos partages d’expériences, vos découvertes, vos témoignages… et au plaisir de se revoir bientôt.

     

    [vc_row bg_color=””][vc_column][vc_raw_html][/vc_raw_html][/vc_column][vc_column align=”center” width=”1/1″][vc_images_carousel images=”13715,13713,13712,13718,13725,13717,13709,13710,13708,13716,13714″ img_size=”600×300″ onclick=”link_no” speed=”3000″ autoplay=”yes” hide_pagination_control=”yes” wrap=”yes”][/vc_column][/vc_row][vc_row bg_color=””][vc_column width=”1/1″][/vc_column][/vc_row]

  • Événement gratuit : Présentation de FileMaker 17

    Événement gratuit : Présentation de FileMaker 17

    [Mise à jour : à cause de 22 personnes dont 11 belges courant après un ballon, la date est reculée de deux jours Pendant un Uruguay-Arabie Saoudite]

    La nouvelle version de FileMaker vient de sortir, avec son lot de nouveautés, son nouveau modèle de licences, et de bonnes pistes pour entrevoir la direction prise par la plateforme.

    Venez découvrir ces nouveautés autour d’un verre le 18 20 juin 2018 à 17:00, avenue de la Couronne 382, 1050 Bruxelles.

    Merci de vous inscrire ci-dessous.

    [contact-form-7 id=”12958″ title=”Inscription à Présentation FM 17″]

     

    Ajoutez l’événement à votre agenda