mwirth-epo/epo-nmt-datasets huggingface dataset:
[25] En variante, comme illustré sur la figure 4, l'exemple 20 d'adaptateur 202 de la figure 2 utilise l'exemple de traducteur indépendant de la plate-forme 206 et le traducteur spécifique à une plate-forme 204 pour adapter la représentation indépendante de la plate-forme 300 de l'application patrimoniale 104.
That is, as used in any claim of this patent, none of the terms “tangible machine-readable medium,” “non-transitory machine-readable medium,” “machine-readable storage device” and “article of manufacture” can be read to be implemented by a propagating signal.
De façon similaire à l'exemple de la figure 3, l'exemple de substitut d'ensemble d'API 200 de la figure 2 génère la 25 représentation indépendante de la plate-forme 300 de l'application patrimoniale 104.
The example of FIG. 5starts with a request for the example application adaptation module 100of FIG. 1and/or to adapt the example legacy application 104for execution on the target computing platform 108(block 500).
De façon similaire à l'exemple de la figure 3, la représentation indépendante de la plate-forme 300 est conforme à l'API de l'application patrimoniale 104 et est non fonctionnelle (par exemple, ne peut pas être directement utilisée pour exécuter une application).
In the illustrated example, the legacy application 104is platform-specific to the legacy computing platform 110and conforms to the API of the legacy computing platform 110.
Dans 30 l'exemple de la figure 4, l'exemple de traducteur indépendant de la plate- forme 206 traduit la représentation indépendante de la plate-forme 300 de l'application patrimoniale 104 en une application indépendante de la plate-forme 400 comportant une API non fonctionnelle qui est une API de multiplateforme conforme à l'interprétation appropriée de l'objectif fonctionnel 35 des API non fonctionnelles de l'application patrimoniale 104.
In the example of FIG. 5, the adaptation application module 100obtains code (e.g., source code and/or compiled binary) of the legacy application 104and identification data indicative of an identity of the target computing platform 108(block 502).
En particulier, l'exemple de traducteur indépendant de la plate-forme 206 de la figure 2 3040222 19 génère une pluralité de liens ou de références à la représentation indépendante de la plate-forme 300 de l'application patrimoniale 104.
For example, the application adaptation module 100may obtain information indicating that the target computing platform 108utilizes a particular operating system and/or framework.
Les liens ou références générés par l'exemple de traducteur indépendant de la plate-forme 206 de la figure 2 se réfèrent aux références de bibliothèque 5 de la représentation indépendante de la plate-forme 300 de l'application patrimoniale 104 d'une manière permettant à une quelconque plate-forme d'être interfacée avec les références de bibliothèque.
In the example of FIG. 5, the API set replacer 200of FIG. 2generates a platform-agnostic representation (e.g., the platform-agnostic representation 300of FIGS. 3 and/or 4) of the legacy application 104that conforms to the API of the legacy computing platform (block 504).
Par exemple, lorsque la représentation indépendante de la plate-forme 300 de l'application patrimoniale 104 est mise en oeuvre sous une forme virtuelle, qui 10 représente un segment non fonctionnel de l'interface utilisateur de l'application patrimoniale 104, l'exemple d'application indépendante de la plate-forme 400 générée par le traducteur indépendant de la plate-forme 206 comporte des liens ou références à la forme virtuelle.
The platform-agnostic representation of the legacy application 104generated by the example API set replacer 200meets the API signature of the legacy computing platform 110but is nonfunctional.
En d'autres termes, l'exemple de traducteur indépendant de la plate-forme 206 de la 15 figure 2 génère une abstraction de multi-plateforme non fonctionnelle de la représentation indépendante de la plate-forme 300 de l'application patrimoniale 104.
An example implementation of block 504is described below in connection with FIG. 6.
Dans certains exemples, la ou les traductions effectuée(s) par le traducteur indépendant de la plate-forme 206 comporte(nt) une ou plusieurs améliorations dans et/ou ajout à, par 20 exemple, une fonctionnalité d'expérience d'utilisateur qui adapte l'objectif fonctionnel de l'application patrimoniale 104 à la plate-forme de calcul cible 108.
In the example of FIG. 5, the example adapter 202of FIG. 2adapts the platform-agnostic representation of the legacy application 104to be platform-specific to the target computing platform 108(block 506).
C'est-à-dire que l'exemple de traducteur indépendant de la plate-forme 206 de la figure 2 adapte l'application indépendante de la plate-forme 400 en fonction d'une ou plusieurs différences entre la plate- 25 forme de calcul patrimoniale 110 et la plate-forme de calcul cible 108.
The target application 112generated by the adapter 202is functional, conforms to the API of the target computing platform 108, and differs from the API of the legacy computing platform 110.
[26] Dans l'exemple illustré, le traducteur indépendant de la plate-forme 206 dote le traducteur spécifique à une plate-forme 204 de l'application indépendante de la plate-forme 400 ayant l'API non fonctionnelle qui est conforme à la multi-plateforme.
An example implementation of block 506is described below in connection with FIG. 7.
Lorsque l'exemple de 30 traducteur spécifique à une plate-forme 204 de la figure 2 reçoit l'application indépendante de la plate-forme 400, le traducteur spécifique à une plate-forme 204 détermine l'identité de la plate-forme de calcul cible 108 (en se fondant par exemple sur des données d'identification reçues conjointement avec la demande d'adaptation de l'application patrimoniale 35 104).
In the example of FIG. 5, the example application adaptation module 100provides the target application 112to the target computing platform 108(block 508).
En utilisant l'identité de la plate-forme de calcul cible 108 et la base de connaissance d'API associée à la plate-forme de calcul cible 108, 30402 2 2 20 l'exemple de traducteur spécifique à une plate-forme 204 traduit l'application indépendante de la plate-forme 400 en application cible 112 ayant l'API fonctionnelle conforme à la plate-forme de calcul cible 108.
In some examples, the application adaptation module 100compiles the target application 112before providing the target application 112to the target computing platform 108.
L'exemple de traducteur spécifique à une plate-forme 204 de la figure 2 5 peut traduire l'application indépendante de la plate-forme 400 en une ou plusieurs applications cibles supplémentaires pour une ou plusieurs plates-formes de calcul cibles.
In some examples, one or more aspects of the compiling is performed by the example target computing platform 108.
Dans certains exemples, l'exemple d'adaptateur 202 comporte des traducteurs spécifiques à une plate-forme supplémentaire correspondant chacun aux plates-formes de calcul cibles 10 différentes.
The example application adaptation module 100determines whether additional adaptations of the legacy application 104have been requested (block 510).
[27] Lorsque la plate-forme de calcul cible 108 est dotée de l'application cible 112, la fonctionnalité de l'application patrimoniale 104 peut être exécutée sur la plate-forme de calcul cible 108 en fonction de l'aspect et du ressenti de la plate-forme de calcul cible 108.
If one or more additional adaptations of the legacy application 104have been requested (block 510), control proceeds to block 506.
Par exemple, 15 la fonctionnalité de l'application patrimoniale 104 peut inclure l'affichage d'une boîte de dialogue ou d'un formulaire.
If no additional adaptations of the legacy application 104have been requested (block 510), the example of FIG. 5ends (block 512).
Lorsqu'on rencontre un appel de fonction à la boîte de dialogue ou formulaire, la plate-forme de calcul cible 108 utilise l'API fonctionnelle cible de l'application cible 112 plutôt que l'API de la plate-forme de calcul patrimoniale 110.
FIG. 6illustrates an example implementation of block 504of FIG. 5, which corresponds to the generation of the platform-agnostic representation (e.g., the platform-agnostic representation 300of FIGS. 3 and/or 4) of the legacy application 104.
Comme décrit ci- 20 dessus, l'API cible de l'application cible 112 satisfait à la signature d'API de la plate-forme de calcul patrimoniale 110, mais est adaptée à la plate-forme de calcul cible 108.
In the example of FIG. 6, the API set replacer 200identifies library references (e.g., DLL references) corresponding to the API of the legacy computing platform 110(block 600).
Par exemple, l'API cible de l'application cible 112 mappe l'appel de fonction de la boîte de dialogue ou du formulaire à une mise en oeuvre spécifique à une plate-forme d'une boîte de dialogue 25 ou d'un formulaire conformément à la plate-forme de calcul cible 108.
For example, the API set replacer 200scans code of the legacy API to identify the library references and or sets of library references.
Ainsi, lorsque la boîte de dialogue ou le formulaire est affiché sur la plate-forme de calcul patrimoniale 110 d'une première manière, l'application cible 112 active la même fonction (par exemple, une boîte de dialogue ou un formulaire) mise en oeuvre d'une seconde manière différente de la 30 première manière qui correspond par exemple à des paramètres d'affichage associés au système d'exploitation de la plate-forme de calcul cible 108.
Further, the example API set replacer 200of FIG. 2replaces the identified library references with different library references obtained from the virtual library 208(block 602).
En d'autres termes, l'exemple de module d'adaptation d'application 100 de la figure 2 active la plate-forme de calcul cible 108 pour exécuter la fonctionnalité de l'application patrimoniale 104 par 35 l'intermédiaire d'une mise en oeuvre incluant des couches d'affichage auxquelles à la plate-forme de calcul cible 108.
The different library references of the platform-agnostic representation are conformant to the API of the legacy computing platform 110, but are abstract nonfunctional.
3040222 21 [28] En variante, lorsqu'on rencontre un appel de fonction à un composant matériel (par exemple, un lecteur de code-barres), la plate-forme de calcul cible 108 utilise l'API fonctionnelle cible de l'application cible 112 plutôt que l'API de la plate-forme de calcul patrimoniale 110.
Accordingly, in the example of FIG. 6, the API set replacer 200verifies that the new library references that replaced the legacy library references meet the signature of the API of the legacy computing platform 110.
Le 5 composant matériel de la plate-forme de calcul cible 108 peut être différent (par exemple, plus récent) du composant matériel correspondant de la plate-forme de calcul patrimoniale 110.
In the example of FIG. 6, control returns to block 506of FIG. 5(block 606).
En conséquence, l'exemple d'application cible 112 permet de mapper l'appel de fonction sur une fonction de composant matériel spécifique à une plate-forme (par 10 exemple, un lecteur de code-barres) qui correspond à la plate-forme de calcul cible 108.
FIG. 7illustrates an example implementation of block 506of FIG. 5, which corresponds to the adaptation of the platform-agnostic representation of the legacy application 104to be platform-specific to the target computing platform 108.
[29] Les figures 5 à 7 sont des organigrammes représentatifs d'exemples d'opérations pour mettre en oeuvre l'exemple de module d'adaptation d'application 100 des figures 1 et/ou 2.
In the example of FIG. 7, the adapter 202determines whether the platform-agnostic translator 206is to be utilized for the instant adaptation (block 700).
D'autres exemples de 15 mises en oeuvre du module d'adaptation d'application 100 des figures 1 et/ou 2 comportent une ou plusieurs opérations supplémentaires ou différentes.
This determination is based on, for example, whether the legacy application 104is to be adapted for multiple target computing platforms.
De plus ou en variante, une ou plusieurs des opérations des exemples d'organigrammes des figures 5 à 7 peuvent être combinées, divisées, réagencées ou omises.
However, additional or alternative criteria (e.g., user preference, default settings, etc.) for the determination are possible.
[30] Tels qu'ils sont utilisés ici, chacun des termes « support tangible lisible par une machine », « support non transitoire lisible par une machine », « dispositif d'enregistrement lisible par une machine » et 35 « objet de fabrication » est expressément défini comme un support d'enregistrement (par exemple, un plateau d'un disque dur, un disque 30402 2 2 22 numérique universel, un disque compact, une mémoire flash, une mémoire à lecture seule, une mémoire à accès aléatoire, etc.) sur lequel des instructions lisibles par une machine (par exemple, un code de programme sous la forme par exemple d'un logiciel et/ou d'un 5 microprogramme) peuvent être enregistrées.
If the platform-agnostic translator 206is to be utilized (block 702), the example API set replacer 200provides the platform-agnostic representation of the legacy application 104to the platform-agnostic translator 206, which translates the platform-agnostic representation of the legacy application to a platform-agnostic application (e.g., the platform agnostic application 400of FIG. 4) (block 704).
En outre, tels qu'ils sont utilisés ici, chacun des termes « support tangible lisible par une machine », « support non transitoire lisible par une machine », « dispositif d'enregistrement lisible par une machine » et « objet de fabrication » est expressément défini de façon à exclure des signaux de propagation.
In the illustrated example, the platform-agnostic application is cross-platform conformant (e.g., conforms to any mobile computing platform) and is nonfunctional (e.g., cannot be used directly to execute the application).
C'est- 10 à-dire que, comme utilisé dans une quelconque revendication de ce brevet, aucun des termes « support tangible lisible par une machine », « support non transitoire lisible par une machine », « dispositif d'enregistrement lisible par une machine » et « objet de fabrication » ne peut être lu pour être mis en oeuvre par un signal de propagation.
In the example of FIG. 7, the platform-specific translator 204translates the platform-agnostic application to the target application 112, which includes a functional API (e.g., can be used directly to execute the target application 112on the target computing platform 108) that meets the signature of the API of the legacy computing platform 110.
En 15 outre, tels qu'ils sont utilisés ici, chacun des termes « support tangible lisible par une machine », « support non transitoire lisible par une machine », « dispositif d'enregistrement lisible par une machine » et « objet de fabrication » est expressément défini comme un support d'enregistrement sur lequel des instructions lisibles par une machine sont 20 enregistrées pendant une durée appropriée quelconque (par exemple, de façon permanente, pendant une durée prolongée (par exemple, pendant l'exécution d'un programme associé aux instructions lisibles par une machine), et/ou une courte durée (par exemple, pendant que les instructions lisibles par une machine sont mises en antémémoire et/ou 25 pendant un processus de mise en mémoire tampon).
Control then proceeds back to block 508of FIG. 5(block 708).
Tel qu'il est ici utilisé, le terme « au moins » est ouvert de la même manière que le terme « comprenant » est ouvert.
Referring back to block 702, when the platform-agnostic translator 206is to be used, control proceeds to block 710.
[31] L'exemple de la figure 5 commence par une demande de l'exemple de module d'adaptation d'application 100 des figures 1 et/ou 2 30 pour adapter l'exemple d'application patrimoniale 104 pour être exécutée sur la plate-forme de calcul cible 108 (bloc 500).
In such instances, the example API set replacer 200provides the platform-agnostic representation of the legacy application 104to the platform-specific translator 204, which translates the platform-agnostic representation into the target application 112.
Dans l'exemple illustré, l'application patrimoniale 104 est spécifique à une plate-forme pour la plate-forme de calcul patrimoniale 110 et est conforme à l'API de la plate-forme de calcul patrimoniale 110.
Control then proceeds to block 508of FIG. 5(block 708).
Dans l'exemple de la figure 5, le module 35 d'application d'adaptation 100 obtient un code (par exemple, un code source et/ou du binaire compilé) de l'application patrimoniale 104 et des 3040222 23 données d'identification représentatives de l'identité de la plate-forme de calcul cible 108 (bloc 502).
FIG. 8is a block diagram representative of an example logic circuit that may utilized to implement, for example, the application adaptation module 100of FIGS. 1 and/or 2.
Le module d'adaptation d'application 100 peut obtenir par exemple des informations indiquant que la plate-forme de calcul cible 108 utilise un système d'exploitation et/ou une structure, 5 particulier.
The example logic circuit of FIG. 8is a processing platform 800capable of executing instructions to, for example, implement the example operations of FIGS. 5, 6 and/or 7.
[32] Dans l'exemple de la figure 5, le substitut d'ensemble d'API 200 de la figure 2 génère une représentation indépendante de la plate-forme (par exemple, la représentation indépendante de la plate-forme 300 des figures 3 et/ou 4) de l'application patrimoniale 104 conforme à l'API 10 de la plate-forme de calcul patrimoniale (bloc 504).
The example processing platform 800of FIG. 8includes a processor 802such as, for example, one or more microprocessors, controllers, and/or any suitable type of processor.
La représentation indépendante de la plate-forme de l'application patrimoniale 104 générée par l'exemple de substitut d'ensemble d'API 200 satisfait à la signature d'API de la plate-forme de calcul patrimoniale 110 mais est non fonctionnelle.
The example processing platform 800of FIG. 8includes memory (e.g., volatile memory, non-volatile memory) accessible by the processor 802(e.g., via a memory controller).
Un exemple de mise en oeuvre du bloc 504 est décrit ci- 15 dessous en relation avec la figure 6.
The example processor 802interacts with the memory 804to obtain, for example, machine-readable instructions stored in the memory 804corresponding to, for example, the operations of FIGS. 5, 6 and/or 7.
[33] Dans l'exemple de la figure 5, l'exemple d'adaptateur 202 de la figure 2 adapte la représentation indépendante de la plate-forme de l'application patrimoniale 104 pour être spécifique à une plate-forme pour la plate-forme de calcul cible 108 (bloc 506).
Additionally or alternatively, machine-readable instructions corresponding to the example operations of FIGS. 5, 6 and/or 7may be stored on one or more removable media (e.g., a compact disc, a digital versatile disc, removable flash memory, etc.) that may be coupled to the processing platform 800to provide access to the machine-readable instructions stored thereon.
L'application cible 112 20 générée par l'adaptateur 202 est fonctionnelle, conforme à l'API de la plate-forme de calcul cible 108 et diffère de l'API de la plate-forme de calcul patrimoniale 110.
The example processing platform 800of FIG. 8includes a network interface 806to enable communication with other machines via, for example, one or more networks.
Liant selon la revendication 2 ou 3, caractérisé en ce que le composé carbonyié est choisi dans le groupe constitué par l'acétaldéhyde, le propionaldéhyde, le diméthoxyéthanal, le butyraldéhyde, notamment n- butyraldéhyde, le glyoxal, le malonaldéhyde, le succinaldéhyde, le glutaraldéhyde, le 2-hydroxyglutaraidéhyde, ie 3-méthylglutaraldéhyde, l'adipaldéhyde, le subéraldéhyde, le sébacaldéhyde, le maléaldéhyde, le fumaraldéhyde, les poly(acroléines), l'amidon dialdéhyde, le furfural (2- furancarboxyaldéhyde), le 5-méthylfurfural (2-méthyi-5-furancarboxyaldéhyde), l'hydroxyméthylfurfural (2-hydroxyméthyl-5-furancarboxyaldéhyde), le 2,5- furancarboxydialdéhyde, la vaniline et les polymères de vaniline, notamment la bis-vaniline, ie cinnamaldéhyde et les polymères de cinnamaldéhyde, le phtalaldéhyde, l'isophtalaldéhyde, le téréphtalaldéhyde et les oligomères de formule (lli) et (IV) suivantes : dans laquelle : A représente un radical divalent -CH2-, -CH(OH)- ou -CH2-0-CH2-, n varie de 1 à 8, dans laquelle n' varie de 1 à 9.
The binder as claimed in claim 2, wherein the carbonyl compound is chosen from the group consisting of acetaldehyde, propionaldehyde, dimethoxyethanal, butyraldehyde, glyoxal, malonaldehyde, succinaldehyde, glutaraldehyde, 2-hydroxyglutaraldehyde, 3-methylglutaraldehyde, adipaldehyde, suberaldehyde, sebacaldehyde, malealdehyde, fumaraldehyde, poly(acroleins), dialdehyde starch, furfural (2-furancarboxyaldehyde), 5-methylfurfural (2-methyl-5-furancarboxyaldehyde), hydroxymethylfurfural (2-hydroxymethyl-5-furancarboxyaldehyde), 2,5-furancarboxydialdehyde, vanillin and vanillin polymers, cinnamaldehyde and cinnamaldehyde polymers, phthalaldehyde, isophthalaldehyde, terephthalaldehyde and the oligomers of following formulae (III) and (IV): in which:A represents a divalent —CH2—, —CH(OH)— or —CH2—O—CH2— radical, n varies from 1 to 8, in which:A represents a divalent —CH2—, —CH(OH)— or —CH2—O—CH2— radical, n varies from 1 to 8, A represents a divalent —CH2—, —CH(OH)— or —CH2—O—CH2— radical, n varies from 1 to 8, in which n′ varies from 1 to 9. in which n′ varies from 1 to 9.
Liant selon l'une des revendications 1 à 4, caractérisé en ce que le Itgnosulfonate d'ammonium ou le sel de métal alcalin ou alcalino-terreux d'acide lignosulfonique représente 30 à 95 % du poids du mélange constitué par le Itgnosulfonate d'ammonium ou le sel de métal alcalin ou alcalino-terreux d'acide lignosulfonique et le composé carbonyié de formule (i), de préférence 40 à 80 % et avantageusement 50 à 70 %.
The binder as claimed in claim 1, wherein the ammonium lignosulfonate or the alkali metal or alkaline earth metal salt of lignosulfonic acid represents from 30 to 95% of the weight of the mixture consisting of ammonium lignosulfonate or the alkali metal or alkaline earth metal salt of lignosulfonic acid and the carbonyl compound of formula (I).
Liant selon l'une des revendications 1 à 5, caractérisé en ce qu'il comprend en outre : - au moins un homopolymère d'acétate de vinyie ou un copolymère d'acétate de vinyie et d'au moins un monomère hydrophobe, et - au moins un poiysaccharide.
The binder as claimed in claim 1, further comprising:at least one vinyl acetate homopolymer or one copolymer of vinyl acetate and of at least one hydrophobic monomer, andat least one polysaccharide. at least one vinyl acetate homopolymer or one copolymer of vinyl acetate and of at least one hydrophobic monomer, and at least one polysaccharide.
Liant selon la revendication 6, caractérisé en ce que l'homopolymère ou copolymère d'acétate de vinyie et d'au moins un monomère hydrophobe est présent en une quantité au plus égale à 15 parts en poids pour 100 parts en poids de iignosulfonate d'ammonium ou de sel de métal alcalin ou alcalino-terreux d'acide lignosulfonique et de composé carbonylé de formule (I).
The binder as claimed in claim 6, wherein the homopolymer or copolymer of vinyl acetate and of at least one hydrophobic monomer is present in an amount at most equal to 15 parts by weight per 100 parts by weight of ammonium lignosulfonate or of alkali metal or alkaline earth metal salt of lignosulfonic acid and of carbonyl compound of formula (I).
Liant selon la revendication 6, caractérisé en ce que le poiysaccharide est présent en une quantité au plus égale à 50 parts en poids pour 100 parts en poids de iignosulfonate d'ammonium ou de sel de métal alcalin ou alcalino-terreux d'acide lignosulfonique et de composé carbonylé de formule (I).
The binder as claimed in claim 6, wherein the polysaccharide is present in an amount at most equal to 50 parts by weight per 100 parts by weight of ammonium lignosulfonate or of alkali metal or alkaline earth metal salt of lignosulfonic acid and of carbonyl compound of formula (I).