Веб-приложение, аналогичное Native Client - PullRequest
1 голос
/ 02 ноября 2010

Я хочу перенести свое приложение в веб-приложение.

Приложение должно:

  1. Иметь доступ к локальному жесткому диску
  2. Данные должны храниться локально (в случае атак типа «отказ в обслуживании» на мой веб-сервер).
  3. Воспользуйтесь преимуществами локального процессора.
  4. Запуск в любом браузере, в любой ОС
  5. Плагины не требуются.

По сути, я хочу веб-приложение, которое будет работать в любом браузере и в любой операционной системе. Не требует плагинов для использования. И не подвержены атакам типа «отказ в обслуживании».

Я слышал о Native Client от Google, но он находится в зачаточном состоянии и может работать только с Chromium и / или Chrome (не в IE, Firefox, Safari и т. Д.).

Я не хочу использовать флэш, потому что для этого требуется плагин, который может быть заблокирован компьютерами пользователей (политика безопасности ноутбуков компании). Кроме того, я слышал, что вспышка умирает.

Также я слышал, что Jave / JSP / Applets мертвы.

Какая среда разработки позволит мне достичь вышеуказанного? Есть ли .NET? Silverlight?

Спасибо

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

Возможность доступа к локальному жесткому диску пользователя напрямую без плагина была бы нарушением безопасности и просто невозможна. Если вы не имеете в виду, что пользователи могут загружать файлы на сервер для хранения! что можно сделать; но все это под контролем пользователей.

Если данные, которые вы хотите сохранить на стороне пользователя, невелики, единственный вариант, который у вас есть, это файлы cookie без какого-либо плагина вообще, а объем данных, которые вы можете хранить, действительно очень мал.

HTML5 вводит хранилище приложений, но его поддержка очень и очень мала, поэтому я сомневаюсь, что это подойдет и вам, так как пользователи могут определить, сколько места может использовать каждое приложение, и по умолчанию оно немного.

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

Если ваш сайт подвергся атаке, не имеет значения, является ли он flash, silverlight, обычной веб-страницей, собственным клиентским приложением или объем данных, который вы сохранили на стороне пользователя ... если браузер не может при запросе страницы страница не будет загружаться и ничего не появится, кроме локальной страницы с ошибкой, поэтому ни одна из этих технологий не защитит вас от DOS-атаки или любого другого типа атаки, и пользователи обнаружат, что они просто не могут загрузить сайт или страница в любом случае.

Silverlight похож на Flash, Java-апплеты и «родной клиент» Google и на все остальное! в том смысле, что это плагин, который пользователи должны установить и, при желании, отключить, поэтому я понимаю, что ни один из этих вариантов не предназначен для вас ... не полагаясь на плагин, вашими опциями являются только базовый javascript и HTML и ничего больше, а также Многие компании отключают все плагины или разрешают использовать только некоторые из них, например, только Adobe Reader ... некоторые даже отключают JavaScript, поэтому вообще не могут выполнять никакого кодирования на клиенте:)

Все зависит от того, что именно вам нужно сделать, зачем вам нужен доступ к жесткому диску пользователя ... почему вы указываете, что вам нужно использовать преимущества ЦП? и почему есть правило отсутствия плагинов, но вы все равно говорите об использовании плагинов?

1 голос
/ 02 ноября 2010

Это плохая новость - слышать, что так много вещей внезапно мертвы или умирают ...

В любом случае, если вам нужно «любой браузер в любой ОС», вы говорите о HTML, просто и понятно. Отключите некоторые браузеры от этого требования, и вы можете включить JavaScript.

Локальный процессор в отличие от чего? Используя ресурсы сервера? Не с HTML / JavaScript. Локальное хранилище данных будет странным, HTML5 еще не поддерживается всеми, но это может быть что-то, чтобы посмотреть на это.

А что с вектором атаки DoS? Почему это так актуально?

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

...