¿Hay alguna manera de que una aplicación AIR 1.5 lea desde stdin y escriba stdout / stderr?

StackOverflow https://stackoverflow.com/questions/477055

Pregunta

He estado estudiando las clases relacionadas con el sistema de archivos de Adobe AIR 1.5, pero hasta ahora no he visto nada que mencione cómo interactuar con stdin / stdout / stderr. Es un poco sorprendente ya que AIR hace posible interactuar con el sistema de archivos local, y existe una clase FileStream.

Deseo iniciar una aplicación de AIR desde un proceso principal y luego interactuar con la aplicación de AIR a través de E / S asincrónica a través de stdin / stdout. Evitaría la necesidad de usar el puerto en localhost y hacer socket I / O. (Sí, se trata de unir Java y AIR de manera multiplataforma ala Merapi .)

¿Fue útil?

Solución

No creo que esto sea posible, tendrá que usar sockets. Si está en Windows, puede verificar si algo como http://www.northcode.com/ le permite para lograr esto.

Otros consejos

De hecho, he investigado la documentación de AIR 1.5 y parece que han omitido cualquier acceso a las tuberías de archivos stdin, stdout, stderr, a pesar de que están disponibles en todas las plataformas que AIR admite.

Supongo que el pensamiento es que una aplicación GUI no necesita molestarse con algo que generalmente está asociado con los programas de línea de comandos. Sin embargo, para que un proceso principal se comunique bidireccionalmente con un proceso secundario, tales canales estarían completamente bien (he escrito muchos programas de multiprocesamiento de Perl que funcionan de esta manera).

La biblioteca del puente Merapi implementada a través de las canalizaciones entre procesos de stdin, stdout, stderr le otorgaría a AIR una sombra de la capacidad de Microsoft PowerShell (que puede ordenar objetos .NET sobre canalizaciones entre procesos estándar).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top