CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

FScript, Cocoa, runtime

Bigloo
Bigloo
Niveau 10
22 février 2007 à 09:41:43

Bonjour les amis §§

Devant la baisse de niveau moyen d´intelligence/topic sur le forum, je me permets de créer celui-ci afin de vous présenter une technologie intéressante.

Vous n´êtes pas sans savoir (enfin, si, je vous connais) que notre système préféré, Mac OS X, repose sur une API native (nommée Cocoa) à caractère dynamique : toutes les applications que nous utilisons nativement fonctionnent en effet par passage de messages entre leurs objets. Par exemple, lorsque je clique sur un bouton, le système envoie le message onTACliquéLaGueule au bouton, qui détermine après comment il doit réagir tout ça. De même avec les autres parties de la GUI, avec les données, etc... avec tout, j´ai pas d´exemple, débrouillez-vous.

Naturellement, tout ceci implique de nombreux calculs en runtime (= pendant que l´application tourne), et ça ferait frémir des gens. Mais on les emmerde, moi je fais du Python et du Scheme, j´aime bien les machins dynamiques avec des runtimes. Et là, ça présente un intérêt particulier.

Il est en effet possible de charger l´interpréteur (et d´autres machins) d´un langage nommé FScript *dans* une application *pendant* qu´elle tourne. Je m´étais livré à cette expérience sur le SDZ en MP, et je vous en livre le résultat, AVEC des photos (petits veinards).

En effet en chargeant FScript, on peut accéder à tous les objets de l´application, leur envoyer des messages, etc... Et ça, c´est parfaitement inutilisable pour l´instant, en tout cas pour moi, mais c´est intéressant quand même. Allez hop, le contenu du MP :

<citation nom="Bigloo">Pour FScript : je <lien
url="
http://dashuhn.free.fr/fsfscriptanywhere.png&quot;&gt;c
harge FScript dans Safari</lien>, puis je lance depuis Safari l´explorateur d´objets et je sélectionne avec Select View la bonne fenêtre (en fait j´ai sélectionné un bouton et j´ai utilisé une propriété qui pointait vers le contrôleur de la fenêtre sur laquelle il était), et <lien url="
http://dashuhn.free.fr/fscript.png&quot;&gt;je vais jusqu´à la méthode setAlphaValue:(float) de la fenêtre pour l´appeler et rentrer une valeur de mon choix</lien>.

<lien url="
http://dashuhn.free.fr/resultat.png&quot;&gt;Ca marche, sans quitter Safari, sans le relancer, sans les sources ni rien.</lien>

Cocoa rules.</citation>

Pmol_1
Pmol_1
Niveau 10
22 février 2007 à 11:28:56

Hum c´est bien mais je demande quand même à quoi ça sert.
Juste à tester et voir que Cocoa-cay-trop-roxor ?

Bigloo
Bigloo
Niveau 10
22 février 2007 à 11:29:47

Effectivement les liens sont moches. Donc :

- FScript dans Safari :
http://dashuhn.free.fr/fscriptanywhere.png
- L´explorateur d´objets :
http://dashuhn.free.fr/fscript.png
- La transparence après avoir envoyé un message "soisTransparenteConasse" à une fenêtre :
http://dashuhn.free.fr/resultat.png

Bigloo
Bigloo
Niveau 10
22 février 2007 à 11:31:07

Pmol_1> (Vous ici, quelle surprise) Déjà ouais, Cocoa-cay-grave-trop-roxor, ensuite ça permet d´observer le fonctionnement de l´application (et éventuellement de la débugguer), enfin quand on roxerisera plus on pourra essayer de rajouter des fonctionnalités aux machins.

Pmol_1
Pmol_1
Niveau 10
22 février 2007 à 11:41:40

Bah je veux bien qu´on ajoute des fonctionnalités au truc. Mais d´après ce que j´ai compris (et je subodore que je n´ai pas compris grand chose) il faudrait rajouter ces fonctionnalités à chaque lancement de l´appli. ?
Ou alors on peut modifier durablement la chose ?

Bigloo
Bigloo
Niveau 10
22 février 2007 à 11:43:52

Effectivement comme c´est dynamique, faut le faire à chaque fois.

Et comme c´est grave du code de roxor qui permet d´infecter l´application pendant qu´elle tourne, m´est avis que de toute façon on le fera jamais ^^

Bigloo
Bigloo
Niveau 10
22 février 2007 à 12:42:55

Et faites pas comme si ça vous intéressait pas §§

iPwasson
iPwasson
Niveau 3
28 février 2007 à 12:19:40

Moi ça m´intéresse, quelqu´un peut répondre ?

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware