2009-01-25 6 views
0

J'ai étudié les classes liées au système de fichiers d'Adobe AIR 1.5, mais jusqu'à présent, je n'ai rien vu qui mentionne comment interagir avec stdin/stdout/stderr. Est un peu surprenant car AIR permet d'interagir avec le système de fichiers local, et il existe une classe FileStream. Je souhaite lancer une application AIR à partir d'un processus parent, puis interagir avec l'application AIR via une entrée/sortie asynchrone via stdin/stdout. J'éviterais d'avoir besoin d'utiliser port sur localhost et de faire des socket i/o. (Ouais, ceci sur le pont java et AIR dans le style de la plate-forme Merapi.)Existe-t-il un moyen pour une application AIR 1.5 de lire depuis stdin et d'écrire stdout/stderr?

Répondre

1

Je ne pense pas que ce soit possible - vous devrez utiliser des douilles. Si vous êtes sur Windows, vous pouvez vérifier si quelque chose comme http://www.northcode.com/ vous permet d'y parvenir.

0

En effet, j'ai recherché la documentation AIR 1.5 et semble avoir omis tout accès aux tubes de fichiers stdin, stdout, stderr - bien qu'ils soient disponibles sur toutes les plateformes prises en charge par AIR. Je suppose que l'idée est qu'une application graphique n'a pas besoin de s'embarrasser de quelque chose qui est habituellement associé aux programmes en ligne de commande. Cependant, pour qu'un processus parent communique de manière bidirectionnelle avec un processus enfant, de tels canaux seraient tout à fait satisfaisants (j'ai écrit beaucoup de programmes de multi-traitement Perl qui fonctionnent de cette façon). La bibliothèque de pont Merapi implémentée via les canaux interprocessus de stdin, stdout, stderr accorderait à AIR une nuance de capacité Microsoft PowerShell (qui peut rassembler des objets .NET sur des canaux interprocessus std).

Questions connexes