Esiste un modo per un'app AIR 1.5 di leggere da stdin e scrivere stdout / stderr?
Domanda
Ho studiato le classi relative al file system di Adobe AIR 1.5, ma finora non ho visto nulla che menzioni come interagire con stdin / stdout / stderr. È un po 'sorprendente dato che AIR rende possibile interagire altrimenti con il file system locale e esiste una classe FileStream.
Desidero avviare un'app AIR da un processo padre e quindi interagire con l'app AIR tramite i / o asincroni tramite stdin / stdout. Eviterebbe la necessità di utilizzare la porta su localhost e di eseguire i / o socket. (Sì, si tratta di unire java e AIR in modo multipiattaforma ala Merapi .)
Soluzione
Non penso che sia possibile: dovrai usare i socket. Se sei su Windows puoi verificare se qualcosa come http://www.northcode.com/ ti consente per raggiungere questo obiettivo.
Altri suggerimenti
In effetti, ho studiato la documentazione di AIR 1.5 e sembra che abbiano omesso qualsiasi accesso alle pipe file stdin, stdout, stderr, nonostante siano disponibili su tutte le piattaforme supportate da AIR.
Suppongo che un'app GUI non debba preoccuparsi di qualcosa che è solitamente associato ai programmi da riga di comando. Tuttavia, affinché un processo genitore comunichi in modo bidirezionale con un processo figlio, tali pipe andrebbero benissimo (ho scritto molti programmi di multielaborazione perl che funzionano in questo modo).
La libreria bridge Merapi implementata tramite le pipe interprocess di stdin, stdout, stderr garantirebbe ad AIR una sfumatura dell'abilità Microsoft PowerShell (che può eseguire il marshalling di oggetti .NET su pipe interprocess std).