Я хочу создать собственное приложение, которое работает во всех ОС и может выполнять команды терминала.

Может ли эта технология Chrome App или Google NaCl предоставить мне эти возможности?

По сути, он должен иметь возможность запускать команды терминала (даже сначала запрашивая разрешение).

И он должен иметь возможность редактировать файловую систему клиента.

Меня интересует приложение Chrome или Google NaCl, потому что они оба могут работать в любой операционной системе (которая поддерживает хром).


person jaycode    schedule 12.03.2014    source источник
comment
Вы бы рассмотрели другие технологии или эти две являются обязательными?   -  person David    schedule 12.03.2014
comment
Да, с другими технологиями все в порядке, есть ли другие?   -  person jaycode    schedule 12.03.2014
comment
Nodejs, python, dart, java, байт-код llvm. Многие современные языки программирования обеспечивают кросс-архивную поддержку.   -  person 0xcaff    schedule 13.03.2014
comment
Мне нужно, чтобы графический интерфейс работал поверх языка программирования. У NodeJ для этого есть TopCube, но на данный момент он не работает на Mac OSX: github.com/creationix/topcube   -  person jaycode    schedule 16.03.2014
comment
Java не предпочтительнее, так как мне нужно установить Java Runtime на моем клиенте, как я упоминал ниже. Думаю, мне нужно что-то такое же простое в использовании, как приложение NaCl или Chrome.   -  person jaycode    schedule 16.03.2014


Ответы (2)


По данным Google, Chrome поддерживается в некоторых операционных системах Linux, Mac OS X и Окна.

Поскольку ваши потребности не связаны строго ни с Chrome, ни с браузером, я предлагаю вам использовать (или, по крайней мере, взглянуть на) Java, которая поддерживается в гораздо большем количестве сред, в которых вы можете безопасно выполнять команды терминала. С авторизацией или без.

person David    schedule 12.03.2014
comment
Мне не нравится java, потому что для этого требуется, чтобы пользователь установил среду выполнения java, что, я сомневаюсь, сделают многие из моих целевых пользователей. Существует способ переноса на разные платформы, но, похоже, в окнах есть проблемы, как указано здесь: stackoverflow.com/questions/9330209/ так что нет, не java, я думаю... Вы знаете, может ли приложение NaCl или Chrome запускать команды терминала вместо этого? - person jaycode; 12.03.2014

Приложения Chrome не могут выполнять произвольные системные процессы (например, запускать команды терминала). На это нет разрешения.

Приложения Chrome могут взаимодействовать с другими приложениями, используя передачу сообщений, сокеты и т. д., но вам потребуется специальное терминальное приложение для получения этих сообщений, что означает сначала решение проблемы, которую вы сейчас просите решить!

person mmocny    schedule 13.03.2014