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 LIRE VARIABLES (pour récupérer les variables). Commandes WEB LIRE PARTIE CORPS/WEB Lire nombre parties corps (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 TRAITER BALISES 4D | 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 Ouvrir fichier ressources. |
Fichier macOS et dossier API | Chemin vers objet, Objet vers chemin | 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 LIRE FORMATS IMAGE | 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_LISTE SEGMENTS DE DONNÉES | - | v11 |
Thème Sauvegarde : | ||
_o_INTEGRER FICHIER HISTORIQUE | INTEGRER FICHIER HISTORIQUE MIROIR | v16 |
Thème Compilateur : | ||
_o_TABLEAU ALPHA | TABLEAU TEXTE | v12 |
_o_C_GRAPHE | (utilisez du SVG avec la commande GRAPHE) | v12 |
_o_C_ENTIER | C_ENTIER LONG | v12 |
_o_C_ALPHA | C_TEXTE (dès que la base de données est en Unicode) | v12 |
Thème Saisie : | ||
_o_AJOUTER SOUS ENREGISTREMENT | AJOUTER ENREGISTREMENT dans la table N d'une relation N->1 | v12 |
_o_MODIFIER SOUS ENREGISTREMENT | MODIFIER ENREGISTREMENT dans la table N d'une relation N->1 | v12 |
Thème Glisser-Déposer : | ||
_o_PROPRIETES GLISSER DEPOSER | Commandes du thème Conteneur de données | v17 R4 |
Thème Evénements formulaire : | ||
_o_Pendant | Remplacé par Evenement formulaire code et l'événement approprié | v12 |
Thème Formulaires : | ||
_o_FORM LIRE PARAMETRE | - | v17 R4 |
Thème Graphes : | ||
GRAPHE (en utilisant la zone 4D Graphe) | Utilisez une image SVG à la place | v12 |
Thème Impression : | ||
_o_UTILISER PARAMETRES IMPRESSION | FIXER OPTION IMPRESSION, LIRE OPTION IMPRESSION, Paramètres impression vers BLOB, BLOB vers paramètres impression | v18 |
Thème Listes hiérarchiques : | ||
_o_REDESSINER LISTE | A supprimer du code (ne fait rien depuis la v11) | v11 |
Thème Language : | ||
_o_PAS DE TRACE | Utilisez le bouton Pas de trace du débogueur | v18 |
Thème List Box : | ||
LISTBOX Lire propriete (constantes) : | ||
_o_lk affichage barre déf hor/_o_lk affichage barre déf ver | OBJET LIRE BARRES DEFILEMENT | v16 R3 |
_o_lk position barre déf hor/_o_lk position barre déf ver | OBJET LIRE DEFILEMENT | v16 R3 |
_o_lk hauteur pied | LISTBOX Lire hauteur pieds | v16 R3 |
_o_lk hauteur entête | LISTBOX Lire hauteur entetes | v16 R3 |
Thème Objets (Formulaires) : | ||
_o_INACTIVER BOUTON/_o_ACTIVER BOUTON | OBJET FIXER ACTIVATION | v12 |
_o_OBJET Lire action | OBJET Lire action | v16 R3 |
_o_OBJET FIXER COULEUR | OBJET FIXER COULEURS RVB | v18 |
Thème Images : | ||
_o_IMAGE VERS GIF | IMAGE VERS BLOB | v16 R5 |
Thème Sélection : | ||
_o_MOBILE Renvoyer sélection | ORDA | v18 |
Thème SQL : | ||
_o_UTILISER BASE EXTERNE | SQL LOGIN | v12 |
_o_UTILISER BASE INTERNE | SQL LOGOUT | v12 |
Thème Chaînes de Caractères : | ||
_o_Mac vers Windows | v11 | |
_o_Windows vers 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_Type document | Chemin vers objet | v12 |
_o_Createur document | Chemin vers objet | v16 R6 |
_o_CHANGER TYPE DOCUMENT | Objet vers chemin | v16 R6 |
_o_CHANGER CREATEUR DOCUMENT | Objet vers chemin | v16 R6 |
_o_ASSOCIER TYPES FICHIER | Utiliser UTIs et Info.plist | v16 R6 |
Thème Environnement système : | ||
_o_Nom de police | Utilisez les identifiants des polices | v14 |
La commande OBJET FIXER POLICE 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 | Lire information systeme / Sur macOS / Sur Windows | v17 |
_o_PROPRIETES PLATE FORME | Lire information systeme / Sur macOS / Sur Windows | v17 |
Thème Formulaires utilisateur : toutes les commandes | ||
_o_CREER FORMULAIRE UTILISATEUR | v17 R4 | |
_o_SUPPRIMER FORMULAIRE UTILISATEUR | v17 R4 | |
_o_MODIFIER FORMULAIRE | v17 R4 | |
_o_LISTE FORMULAIRES UTILISATEURS | 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 GRAPHE dans une image SVG | v17 R5 |
Thème Images : | ||
_o_LISTE TYPES IMAGES | LISTE CODECS IMAGES | v17 R5 |
_o_QT COMPRESSER IMAGE | CONVERTIR IMAGE | v17 R5 |
_o_QT COMPRESSER FICHIER IMAGE | ECRIRE FICHIER IMAGE/IMAGE VERS BLOB | v17 R5 |
_o_QT CHARGER ET COMPRESSER IMAGE | LIRE FICHIER IMAGE/CONVERTIR IMAGE | v17 R5 |
_o_ENREGISTRER IMAGE | ECRIRE FICHIER IMAGE | 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 | CONVERTIR DEPUIS TEXTE/Convertir vers texte 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 TRAITER BALISES 4D | v17 R5 |
_o_XSLT LIRE ERREUR | Utilisez le module PHP libxslt ou la commande TRAITER BALISES 4D | v17 R5 |
_o_XSLT FIXER PARAMETRE | Utilisez le module PHP libxslt ou la commande TRAITER BALISES 4D | 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 |
LIRE IMAGE DANS BIBLIOTHEQUE | - | Non fonctionnel - Utiliser LIRE FICHIER IMAGE à la place |
Option de liste "Modifiable par l'utilisateur" | - | |
LISTE DES LISTES | - | - |
STOCKER LISTE | - | 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 TRAITER BALISES 4D).
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 LIRE FORMATS IMAGE 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 LIRE VARIABLES. Les fichiers postés devront, eux, être récupérés à l'aide des commandes WEB LIRE PARTIE CORPS et WEB Lire nombre parties corps.
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 ENVOYER ENREGISTREMENT ou DUPLIQUER ENREGISTREMENT.
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_CRÉER SOUS ENREGISTREMENT 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_Nom de police sont maintenues dans 4D v15 et suivantes par compatibilité uniquement et seront supprimées dans les versions suivantes. La commande OBJET FIXER POLICE 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_Type document, _o_Createur document, _o_CHANGER TYPE DOCUMENT, _o_CHANGER CREATEUR DOCUMENT et _o_ASSOCIER TYPES FICHIER. 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 : Chemin vers objet et Objet vers chemin.
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
Nom intl. : Deprecated or removed features
4D v18 Release Notes ( 4D v18)
4D v18.x Release Notes ( 4D v18.1)
4D v18.x Release Notes ( 4D v18.2)