4D v18.2Fonctionnalités obsolètes ou supprimées |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v18.2
Fonctionnalités obsolètes ou supprimées
|
Fonctionnalité | Remplacée par | Statut dans la version actuelle de 4D |
4D 32 bits/4D Server 32 bits | 4D 64 bits/4D Server 64 bits | Supprimé |
Polices Mac OS QuickDraw | Noms des polices | Supprimé |
Affectation dynamique des variables reçues via HTTP (option de compatiblité pour les bases créées avant la version 13.4) | Commande WEB GET VARIABLES (pour récupérer les variables). Commandes WEB GET BODY PART/WEB Get body part count (pour récupérer les fichiers postés) | Obsolète |
Mode non-Unicode (Base pré-v11 convertie) | Passez à l'Unicode | Supprimé |
Support de QuickTime (option de compatibilité) | Utilisez les formats natifs | Supprimé |
API QuickDraw | Nouveau plug-in SDK pour les plug-ins tierce-partie | Supprimé |
Sous-tables converties | Utilisez les tables N->1 | Obsolète |
XSLT | Utilisez le module PHP libxslt ou la commande PROCESS 4D TAGS | Supprimé |
Ressources Mac | Utilisez le dossier "Resources". Par compatibilité, vous pouvez encore les utiliser dans les bases converties. Nous ne supportons plus les commandes permettant d'accéder en écriture aux ressources. | OS (icônes cicn : supprimées.) Les fichiers Database.RSR ne sont pas ouverts automatiquement. Vous devez utiliser Open resource file. |
Fichier macOS et dossier API | Path to object, Object to path | Obsolète |
Actions standard basées sur du code | Modèles de chaînes (constantes "ak" du thème Action standard) | Obsolète |
PICT | Utilisez les formats modernes : aidez-vous de la commande GET PICTURE FORMATS | Supprimé |
Ancienne couche réseau | Utilisez ServerNet | Obsolète |
4D Write | 4D Write Pro | Supprimé |
4D View | 4D View Pro | Supprimé |
4D Mobile | ORDA et Serveur REST | Obsolète |
Chaque commande obsolète est préfixée par "_o_" et ne figure plus dans la liste 4D (éditeur de code, fonctionnalité d'auto-complétion, etc.). Les commandes obsolètes (ou dépréciées) ne seront pas supprimées du code existant et continueront de fonctionner normalement, tant qu'elles sont prises en charge. Il est possible (mais non recommandé) d'ajouter une commande obsolète dans une méthode en saisissant simplement son nom préfixé de "_o_" ; elle sera interprétée correctement.
Commande | Remplacée par | Obsolète depuis |
Thème Environnement 4D : | ||
_o_DATA SEGMENT LIST | - | v11 |
Thème Sauvegarde : | ||
_o_INTEGRATE LOG FILE | INTEGRATE MIRROR LOG FILE | v16 |
Thème Compilateur : | ||
_o_ARRAY STRING | ARRAY TEXT | v12 |
_o_C_GRAPH | (utilisez du SVG avec la commande GRAPH) | v12 |
_o_C_INTEGER | C_LONGINT | v12 |
_o_C_STRING | C_TEXT (dès que la base de données est en Unicode) | v12 |
Thème Saisie : | ||
_o_ADD SUBRECORD | ADD RECORD dans la table N d'une relation N->1 | v12 |
_o_MODIFY SUBRECORD | MODIFY RECORD dans la table N d'une relation N->1 | v12 |
Thème Glisser-Déposer : | ||
_o_DRAG AND DROP PROPERTIES | Commandes du thème Conteneur de données | v17 R4 |
Thème Evénements formulaire : | ||
_o_During | Remplacé par Form event code et l'événement approprié | v12 |
Thème Formulaires : | ||
_o_FORM GET PARAMETER | - | v17 R4 |
Thème Graphes : | ||
GRAPH (en utilisant la zone 4D Graphe) | Utilisez une image SVG à la place | v12 |
Thème Listes hiérarchiques : | ||
_o_REDRAW LIST | A supprimer du code (ne fait rien depuis la v11) | v11 |
Thème List Box : | ||
LISTBOX Get property (constantes) : | ||
_o_lk display hor scrollbar/_o_lk display ver scrollbar | OBJECT GET SCROLLBAR | v16 R3 |
_o_lk hor scrollbar position/_o_lk ver scrollbar position | OBJECT GET SCROLL POSITION | v16 R3 |
_o_lk footer height | LISTBOX Get footers height | v16 R3 |
_o_lk header height | LISTBOX Get headers height | v16 R3 |
Thème Objets (Formulaires) : | ||
_o_DISABLE BUTTON/_o_ENABLE BUTTON | OBJECT SET ENABLED | v12 |
_o_OBJECT Get action | OBJECT Get action | v16 R3 |
Thème Images : | ||
_o_PICTURE TO GIF | PICTURE TO BLOB | v16 R5 |
Thème SQL : | ||
_o_USE EXTERNAL DATABASE | SQL LOGIN | v12 |
_o_USE INTERNAL DATABASE | SQL LOGOUT | v12 |
Thème Chaînes de Caractères : | ||
_o_Mac to Win | v11 | |
_o_Win to Mac | v11 | |
Thème Sous-enregistrements : toutes les commandes | Remplacez “nnn SOUS ENREGISTREMENTS” et “nnn SOUS SELECTION” avec une action sur l'enregistrement N ou la sélection N de la Table N dans une relation N ->1 | v12 |
Thème Documents Système : | ||
_o_Document type | Path to object | v12 |
_o_Document creator | Path to object | v16 R6 |
_o_SET DOCUMENT TYPE | Object to path | v16 R6 |
_o_SET DOCUMENT CREATOR | Object to path | v16 R6 |
_o_MAP FILE TYPES | Utiliser UTIs et Info.plist | v16 R6 |
Thème Environnement système : | ||
_o_Font name | Utilisez les identifiants des polices | v14 |
La commande OBJECT SET FONT n'accepte plus de paramètre entier long pour la police : ce paramètre est maintenant une chaîne et vous devez spécifier le nom de la police. | ||
_o_Gestalt | Get system info / Is macOS / Is Windows | v17 |
_o_PLATFORM PROPERTIES | Get system info / Is macOS / Is Windows | v17 |
Thème Formulaires utilisateur : toutes les commandes | ||
_o_CREATE USER FORM | v17 R4 | |
_o_DELETE USER FORM | v17 R4 | |
_o_EDIT FORM | v17 R4 | |
_o_LIST USER FORMS | v17 R4 | |
4D Internet Commands : | ||
FTP_Progress | Retourne une erreur si appelée | v16 R2 |
Note : Le paramètre progression n'est plus pris en charge par les commandes FTP_Append, FTP_Receive, FTP_Send |
Une liste alphabétique de ces commandes peut être consultée dans l'annexe Commandes obsolètes de 4D - Langage.
Les commandes suivantes, antérieurement obsolètes, ont été supprimées de 4D et ne doivent pas être utilisées dans votre code. Si elles sont appelées, elles génèreront une erreur (Erreur 33 - Méthode ou fonction non implémentée).
Attention : Les appels de commandes supprimées ne peuvent pas être détectés par le vérificateur de syntaxe ou le compilateur. Il vous appartient de contrôler le code afin de vous assurer qu'il ne contient pas d'appel à des commandes supprimées.
Commande | Remplacée par | Supprimée en |
Thème Environnement 4D : | ||
_o_AJOUTER SEGMENT DE DONNEES | - | v17 R5 |
Thème Graphes : | ||
_o_GRAPHE SUR TABLE | Générez les données dans des tableaux et appelez GRAPH dans une image SVG | v17 R5 |
Thème Images : | ||
_o_LISTE TYPES IMAGES | PICTURE CODEC LIST | v17 R5 |
_o_QT COMPRESSER IMAGE | CONVERT PICTURE | v17 R5 |
_o_QT COMPRESSER FICHIER IMAGE | WRITE PICTURE FILE/PICTURE TO BLOB | v17 R5 |
_o_QT CHARGER ET COMPRESSER IMAGE | READ PICTURE FILE/CONVERT PICTURE | v17 R5 |
_o_ENREGISTRER IMAGE | WRITE PICTURE FILE | v17 R5 |
Thème Ressources : | ||
_o_TABLEAU VERS LISTE DE CHAINES | - | v17 R5 |
_o_Crer fichier ressources | - | v17 R5 |
_o_SUPPRIMER RESSOURCE | - | v17 R5 |
_o_Lire ID ressource composant | - | v17 R5 |
LIRE RESSOURCE ICONE | - | v17 R5 |
_o_ECRIRE RESSOURCE IMAGE | - | v17 R5 |
_o_ECRIRE RESSOURCE | - | v17 R5 |
_o_ECRIRE NOM RESSOURCE | - | v17 R5 |
_o_ECRIRE PROPRIETES RESSOURCE | - | v17 R5 |
_o_ECRIRE RESSOURCE CHAINE | - | v17 R5 |
_o_ECRIRE RESSOURCE TEXTE | - | v17 R5 |
Thème Chaînes de caractères : | ||
_o_Convertir caracteres | CONVERT FROM TEXT/Convert to text le cas échéant. | v17 R5 |
_o_ISO vers Mac | Supprimez simplement la commande depuis la méthode, si la conversion n'est pas nécessaire | v17 R5 |
_o_Mac vers ISO | (ce qui signifie que la base est lancée en mode Unicode) | v17 R5 |
Thème Environnement système : | ||
_o_Nom de police | Utilisez les identifiants de police | v17 R5 |
Thème Interface utilisateur : | ||
_o_Lire interface/_o_FIXER INTERFACE | Peuvent être utilisées uniquement pour une application convertie ; avec la constante Plate forme automatique | v17 R5 |
_o_INVERSER FOND | - | v17 R5 |
Thème Serveur Web : | ||
_o_FIXER EXECUTABLE CGI | - | v17 R5 |
_o_FIXER LIMITES AFFICHAGE WEB | - | v17 R5 |
_o_FIWER TEMPORISATION WEB | - | v17 R5 |
_o_Contexte Web | - | v17 R5 |
Thème Fenêtres: | ||
_o_Creer fenetre externe | - | v17 R5 |
Thème XML : | ||
_o_XSLT APPLIQUER TRANSFORMATION | Utilisez le module PHP libxslt ou la commande PROCESS 4D TAGS | v17 R5 |
_o_XSLT LIRE ERREUR | Utilisez le module PHP libxslt ou la commande PROCESS 4D TAGS | v17 R5 |
_o_XSLT FIXER PARAMETRE | Utilisez le module PHP libxslt ou la commande PROCESS 4D TAGS | v17 R5 |
L'architecture "projet" représente une évolution majeure des bases de données 4D. Comme les projets intègrent les normes d'interface les plus récentes et les technologies les plus modernes, ils ne prennent pas en charge certaines anciennes fonctionnalités, listées ci-dessous. Ces fonctionnalités sont désormais obsolètes et ne doivent plus être utilisées dans vos bases de données pour une meilleure conformité avec l'architecture projet de 4D.
Pour plus d'informations sur l'architecture projet de 4D, veuillez consulter la documentation des projets 4D sur developer.4d.com. 4D fournit un outil permettant d'exporter une base .4db (binaire) en base projet. Lors de l'exportation, les fonctionnalités obsolètes sont automatiquement converties, supprimées ou génèrent des erreurs (voir Conversion des bases en projets).
Les propriétés et objets de formulaire suivants ne sont pas compatibles avec les exigences des interfaces modernes et sont désormais obsolètes. Ils ne sont pas pris en charge dans les Formulaires dynamiques, et pourront être signalés dans le fichier d'historique de conversion en projet (cf. commentaires).
Fonction obsolète | Statut de conversion | Commentaires |
Boutons inversés | error | Doivent être transformés en boutons 3D |
Boutons radio image | error | Doivent être transformés en boutons 3D |
Cadrans | error | Doivent être transformés en indicateurs de progression |
Matrices | warning | Les objets matrice sont automatiquement convertis en images svg stockées dans le dossier ressources de la base |
Champ booléen comme bouton radio | warning | Pris en charge mais automatiquement converti en une paire de boutons radio standard groupés avec les expressions associées : [table]Boolean_field et Non([table]Boolean_field) |
Format Image sur fond | - | Converti en Tronquée (non-centrée) |
List box - Option de compatibilité "Zone de défilement" | warning/error | Utiliser les fonctions standard de list box |
List box - Option de compatibilité "List box connectées" | error | Utiliser les fonctions standard de list box |
Propriété plate-forme "Impression" | warning | Les objets dont la propriété est "printing" sont automatiquement convertis au style flat (plat) (bouton, case à cocher, boutons radio, variable/champ avec bordure "system") |
Les options de structure de la base de données 4D suivantes sont obsolètes et seront modifiées ou généreront des erreurs dans le fichier d'historique de conversion du projet (voir commentaires).
Fonction obsolète | Statut de conversion | Commentaires |
Option de champ "Non modifiable" | warning | Automatiquement reporté au niveau formulaire lors de l'exportation en projet |
Option de champ "Non saisissable"[ | warning | Automatiquement reporté au niveau formulaire lors de l'exportation en projet |
Option de champ "Obligatoire" | error | Sélectionner "Refuser l'écriture de la valeur NULL" |
Les éditeurs ou fonctionnalités suivants de la Boîte à outils sont obsolètes et ne sont pas pris en charge dans les projets.
Fonction obsolète | Statut de conversion | Commentaires |
Bibliothèque d'images | warning | Les images sont automatiquement exportées dans le dossier Resources de la base |
GET PICTURE FROM LIBRARY | - | Non fonctionnel - Utiliser READ PICTURE FILE à la place |
Option de liste "Modifiable par l'utilisateur" | - | |
LIST OF CHOICE LISTS | - | - |
SAVE LIST | - | Erreur à l'exécution en cas d'appel depuis un projet |
Groupe nommé "" ou "*" | error | Réservés dans les projets |
Utilisateur standard nommé "Super utilisateur" ou "Administrateur" | - | Noms réservés dans les projets |
Les modes de compatibilité permettant de conserver des fonctionnements obsolètes ne sont pas pris en charge dans les projets. Lors de l'exportation d'une base existante en projet, tous les paramètres de compatibilité sont réinitialisés comme pour la création d'une nouvelle base de données. Si votre base utilise encore des modes de compatibilité, vous devez envisager une mise à niveau.
Nous recommandons fortement la lecture de cette série de billets de blog expliquant comment se passer des modes de compatibilité.
A compter de 4D v17 R5, 4D et 4D Server ne sont plus proposés en version 32 bits. Seules les versions 64 bits sont désormais disponibles, permettant aux applications 4D de tirer le meilleur parti de cette puissante architecture.
Bien que les versions 64 bits incluents la majorité des fonctionnalités historiques de 4D, elles favorisent les dernières technologies et ne prennent pas en charge celles qui ont été déclarées obsolètes dans les versions précédentes. La mise à niveau des bases développées en versions 32 bits pourrait nécessiter quelques adaptations :
Le langage XSLT n'est plus disponible dans 4D. L'appel d'une commande XSLT génèrera une erreur 33 "".
Afin de ne pas pénaliser nos clients qui utilisent encore le XSLT dans 4D, nous avons choisi de nous appuyer sur la librairie XSL de PHP, qui fournit une API complète vous permettant d'effectuer toutes les actions nécessaires pour vos transformations XSL. Cette librairie est un outil efficace qui pourra aisément remplacer les commandes supprimées _o_XSLT APPLIQUER TRANSFORMATION, _o_XSLT FIXER ARAMETRE et _o_XSLT LIRE ERREUR. 4D a conçu un document spécifique pour vous aider à utiliser la librairie PHP XSL en remplacement des commandes XSLT de 4D : Télécharger le document "La transformation XSLT avec PHP" (PDF).
Nous vous suggérons également d'étudier l'utilisation des balises 4D lorsque l'objectif est de générer dynamiquement des pages HTML, puisque dans la plupart des cas il est pratique de traiter le code HTML comme du texte non formaté (voir aussi la commande PROCESS 4D TAGS).
A compter de v17 R5, la prise en charge de QuickTime (via les paramètres de la base) n'est plus assurée. Les codecs d'image liés à QuickTime ne sont plus pris en charge par Windows et macOS.
A partir de 4D v18, le type de champ Float n'est plus pris en charge par la base 4D. Ce type de champ était utilisé uniquement par le moteur SQL de 4D. Si votre base utilisait le type de champ Float, ce dernier est automatiquement converti en un type Réel lorsque la base est ouverte dans une version v18 ou supérieure. Les données existantes ne sont pas converties, sauf si vous les compressez ou si vous re-sauvegardez vos enregistrements.
A compter de 4D v17 R5 et des versions plus récentes, le mode ASCII (aussi appelé "Mode non-Unicode") n'est plus pris en charge. Lorsque vous ouvrez une base de données convertie qui n'était pas définie en Unicode, 4D affiche la boite de dialogue d'alerte suivante :
Cette alerte sera affichée à chaque ouverture de la base tant que le mode Unicode ne sera pas coché dans la page "Compatibilité" des propriétés de la base. Vous devez - pour les structures converties - activer le mode Unicode. Le document PDF Convertir vos bases en 4D v14 donne des conseils sur ce sujet.
A compter de 4D v17 R5, le format PICT (rendu obsolète par Apple depuis 2005) n'est plus pris en charge. Cela signifie que les images au format PICT ne peuvent en aucun cas être rendues, elles doivent être converties. Utilisez la commande GET PICTURE FORMATS pour détecter et filtrer les images au format PICT contenues dans votre fichier de données.
Le mode de déploiement des applications 4D monopostes fusionnées sur la plateforme mac à l'aide de la clé DatabaseOutsidePackage dans info.plist n'est plus pris en charge. A compter de 4D v17 R5, la clé DatabaseOutsidePackage est ignorée.
A partir de 4D v17 R4, 4D ne prend plus en charge les interfaces droite à gauche sur Windows. Les options correspondantes ne sont plus disponibles dans les paramètres de la base ou les propriétés du formulaire. Dans les bases converties, les paramètres droite à gauche seront ignorés lors de l'exécution.
A partir de 4D v17 R4, les formulaires utilisateurs sont obsolètes. Pour proposer des interfaces utilisateurs personnalisables, il est désormais recommandé d'utiliser des formulaires dynamiques (voir Formulaires dynamiques dans 4D - Mode Développement). Toutes les commandes du thème "Formulaires utilisateurs" sont obsolètes.
Les formulaires utilisateurs sont encore pris en charge pour des raisons de compatibilité, mais ils ne doivent plus être utilisés. Ils seront retirés des futures versions.
La fonctionnalité 4D Mobile est obsolète à compter de 4D v18 et ne doit plus être utilisée. L'accès aux données via les requêtes REST est maintenant pris en charge par la technologie ORDA et le serveur REST.
Dans les versions précédentes de 4D, le serveur Web recopiait automatiquement la valeur des variables envoyées via un formulaire Web ou une URL dans des variables 4D lorsqu'elles avaient le même nom.
Pour des raisons d'optimisation et de contrôle, ce principe n'est plus maintenu à compter de 4Dv14 : la valeur des variables Web n'est plus automatiquement affectée aux variables 4D. La récupération des variables envoyées via un POST ou un GET doit s'effectuer exclusivement à l'aide de la commande WEB GET VARIABLES. Les fichiers postés devront, eux, être récupérés à l'aide des commandes WEB GET BODY PART et WEB Get body part count.
Note : L'affectation dynamique est également désactivée par défaut dans les bases 4D créées à compter de la version 13.4.
Par compatibilité, ce mécanisme est toutefois maintenu par défaut dans les bases de données créées avec une version de 4D antérieure à la 13.4. Dans ce cas, l'option de compatibilité Affectation automatique de variables sur la page Compatibilité des Propriétés de la Base, permet de le désactiver.
Ce mécanisme étant obsolète, il est fortement recommandé de désélectionner cette option dans vos bases converties (et d'adapter votre code si nécessaire) afin de faciliter leurs évolutions futures.
Depuis plusieurs versions, 4D déconseille fortement aux développeurs d'utiliser des sous-tables, et depuis 4D v11, il n'est plus possible de créer un champ de type sous-table. Les sous-enregistrements ont de nombreuses limitations. Par exemple, ils sont toujours chargés en mémoire et ils ne sont pas gérés par la commande SEND RECORD ou DUPLICATE RECORD.
Nous n'envisageons pas de supprimer définitivement les sous-tables dans un futur proche, mais il est vraiment temps pour les développeurs de convertir leurs sous-tables en tables standard avec une relation N<->1, car cette suppression sera effective dans une future version majeure de 4D. Les développeurs qui utilisaient les sous-tables pour des raisons de performances (comme dans certaines situations spécifiques où le chargement des enregistrements liés était lent) peuvent être rassurés : depuis 4D v12 notamment, l'utilisation des relations classiques N<->1 est très rapide.
Fondamentalement, il y a deux façons principales de supprimer des sous-tables (note : les explications suivantes sont juste un rapide aperçu ; consultez la documentation ou les notes techniques pour plus d'informations) :
"Changer le code partout où c'est nécessaire" signifie essentiellement :
Note : Depuis 4D v14 R3, vous pouvez affecter la valeur du champ spécial "id_added_by_converter" automatiquement ajouté par 4D lors de la conversion d'une base de données depuis une version antérieure à la v11. Jusqu'alors, cette valeur pouvait uniquement être affectée par 4D, ce qui obligeait les développeurs à utiliser des commandes obsolètes comme _o_CREATE SUBRECORD pour pouvoir ajouter des enregistrements dans les sous-tables converties. Avec cette nouvelle possibilité, vous pouvez convertir vos anciennes bases comportant des sous-tables d'une manière progressive : vous pouvez conserver le lien spécial "Lien sous-table", tout en ajoutant ou en modifiant des enregistrements liés comme s'ils étaient standard. Une fois que toutes vos méthodes auront été mises à jour, vous pourrez remplacer le lien spécial par un lien normal sans changer votre code.
Les polices QuickDraw (par exemple Geneva, Chicago) sont désormais obsolètes et la sélection des polices de caractères via un numéro d'ID QuickDraw ne doit plus être utilisée. Les commandes et _o_Font name sont maintenues dans 4D v15 et suivantes par compatibilité uniquement et seront supprimées dans les versions suivantes. La commande OBJECT SET FONT accepte désormais uniquement un nom de police.
Il existe deux types de plug-ins : ceux utilisant la nouvelle API pour plug-ins, et ceux qui utilisent encore l'ancienne (avec QuickDraw).
Pour les plug-ins utilisant l'ancienne ToolBox (avec QuickDraw) : pour maintenir la compatibilité, l'affichage/le rendu n'est plus fait directement sur un port QuickDraw mais par l'intermédiaire d'une zone hors-écran GWorld QuickDraw dédiée au plug-in.
En conséquence, vous devrez respecter certaines règles, comme celle, par exemple, interdisant aux plug-ins de modifier le port courant fixé par le conteneur ('form object').
Pour les plug-ins utilisant la nouvelle ToolBox : seule la nouvelle ToolBox est utilisée, et pas QuickDraw (voir https://github.com/4D/4D-Plugin-SDK).
A compter de 4D v16 R6, les APIs de gestion des fichiers et des dossiers basées sur Mac OS 9 sont obsolètes dans 4D. Ces APIs sont déclarées obsolètes par Apple depuis plusieurs années.
Les commandes 4D s'appuyant sur ces anciennes APIs ont été renommées : _o_Document type, _o_Document creator, _o_SET DOCUMENT TYPE, _o_SET DOCUMENT CREATOR et _o_MAP FILE TYPES. Ces commandes sont maintenues par compatibilité, mais sont obsolètes et ne doivent plus être utilisées.
4D inclut deux nouvelles commandes de gestion des chemins d'accès et des extensions de fichiers : Path to object et Object to path.
L'architecture interne des actions standard a été entièrement revue dans 4D v16 R3. Ces actions sont désormais basées sur des chaînes de caractères et prennent en charge des paramètres (pour plus d'informations, veuillez vous reporter à la section Actions standard).
Dans les applications converties, les actions standard sont redirigées de façon transparente vers la nouvelle architecture. Cependant, dans le langage de 4D, les actions standard étaient auparavant basées sur des valeurs numériques (codes). Ce fonctionnement est désormais obsolète et ne doit plus être utilisé :
Il s'agit d'une autre ancienne technologie Mac OS, obsolète depuis Mac OS X 10.4 (Tiger, 2005). Les ressources sont utilisées pour stockées des données structurées comme du texte ou des chaînes (pour la localisation), des icônes, etc. En fait, il faut dire que ce ne sont pas les ressources en elles-mêmes qui sont obsolètes, mais leur support sur disque, connues en tant que ResourceFork. La ResourceFork est une partie d'un fichier système Mac OS, et depuis la sortie de Mac OS X, Apple cherche à supprimer ce support car il n'est pas compatible avec les autres systèmes (Unix, Windows) et il est source de beaucoup de problèmes lorsque des fichiers sont transférés par réseau.
Sous Windows, ce mécanisme est émulé et les ressources Mac résident dans le fichier .RSR.
Mais même s'il existe encore des APIs pour gérer les ressources (et Mac OS gère de façon transparente les ressources stockées dans la DataFork), il n'est plus recommandé d'utiliser cet ancien mécanisme pour plusieurs raisons :
Nous avons supprimé le support des commandes qui permettent d'écrire/créer des ressources.
La grande majorité des applications 4D utilisant des ressources utilisent en fait des ressources de type "Listes de chaînes", des STR#. 4D fournit les outils pour déplacer aisément les STR# vers du XLIFF :
Pour les autres types de ressources :
La modification des priorités CPU est un paramétrage obsolète. La gestion mémoire des applications 4D a été optimisée au fil des versions et il est désormais inutile voire contre-performant de modifier les paramètres par défaut. Par conséquent :
Produit : 4D
Thème : Fonctionnalités obsolètes ou supprimées
4D v18 Release Notes ( 4D v18)
4D v18.x Release Notes ( 4D v18.1)
4D v18.x Release Notes ( 4D v18.2)