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 .)

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top