Есть ли способ для приложения AIR 1.5 читать из stdin и писать stdout / stderr?

Изучал классы Adobe AIR 1.5, связанные с файловой системой, но пока я не видел ничего, что упоминало бы, как взаимодействовать с stdin / stdout / stderr. Это немного удивительно, поскольку AIR позволяет иначе взаимодействовать с локальной файловой системой, и есть класс FileStream.

Я хочу запустить приложение AIR из родительского процесса, а затем взаимодействовать с приложением AIR через асинхронный ввод-вывод через stdin / stdout. Избегает необходимости использовать порт на локальном хосте и выполнять ввод-вывод сокета. (Да, речь идет о межплатформенном соединении Java и AIR, а в стиле Merapi.)


person RogerV    schedule 25.01.2009    source источник


Ответы (2)


Я не думаю, что это возможно - вам придется использовать сокеты. Если вы используете Windows, вы можете проверить, позволяет ли вам что-то вроде http://www.northcode.com/ для достижения этой цели.

person Simon Groenewolt    schedule 25.01.2009

Действительно, я изучил документацию AIR 1.5 и, похоже, в них пропущен любой доступ к файловым каналам stdin, stdout, stderr, несмотря на то, что они доступны на всех платформах, поддерживаемых AIR.

Я полагаю, что существует мнение, что приложению с графическим интерфейсом не нужно беспокоиться о чем-то, что обычно связано с программами командной строки. Однако для родительского процесса для двусторонней связи с дочерним процессом такие каналы вполне подойдут (я написал множество программ для многопроцессорной обработки на Perl, которые работают таким образом).

Библиотека моста Merapi, реализованная через межпроцессные каналы stdin, stdout, stderr, предоставит AIR оттенок возможностей Microsoft PowerShell (которые могут маршалировать объекты .NET по межпроцессным каналам std).

person RogerV    schedule 02.02.2009