HTML-формы, работающие офлайн

Короткий ответ:

Вы не можете.

ответ Long:

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

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

, Если Вы все еще настаиваете на том, чтобы создавать свою собственную блокировку свободная структура, быть уверенными:

  • запускаются с чего-то очень простого
  • , понимают модель памяти Вашей целевой платформы (включая ограничения переупорядочения чтения-записи, какие операции являются атомарными)
  • исследование много о проблемах другие люди, с которыми встречаются при реализации блокировки, которую только предполагают свободные структуры
  • , будет ли это работать, доказать, что это
  • в большой степени тестирует результат

[еще 1113] чтение:

свободная Блокировка и ожидают бесплатные алгоритмы в Википедии

Herb Sutter: Код без Блокировок: Ложное чувство безопасности

5
задан mfeingold 26 November 2009 в 21:07
поделиться

4 ответа

Я бы сказал, перейдите на HTML5. Не все браузеры поддерживают его; но все будет. Между тем, я думаю, что лучше сказать «чтобы получить офлайн-функции, попробуйте тот или иной браузер» вместо «пожалуйста, скачайте этот огромный плагин с множеством пугающих предупреждений».

Также простая демография: HTML5 в чем, 5% всех браузеров? 10%? все еще намного больше, чем 0% пользователей с уже установленными Gears.

Очень жаль, большое спасибо Google за то, что расширили границы с Gears; но в дикой природе единственный общепринятый плагин - это Flash. К счастью, HTML5 уже почти готов с почти такими же функциями.

4
ответ дан 13 December 2019 в 22:09
поделиться

Dojo.Storage/ Dojo Offline имеет флэш-мост, который позволит вам хранить данные, используя хранилище данных флэш-памяти. Лимит устанавливается пользователем, но начинается с 5 МБ. Компонент библиотеки является абстракцией и также поддерживает HTML 5, файлы cookie и шестеренки.

Плюс шестеренки позволят вам хранить двоичные капли, если память не изменяет.

1
ответ дан 13 December 2019 в 22:09
поделиться

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

2
ответ дан 13 December 2019 в 22:09
поделиться

Ходят слухи, что Google Gears больше не разрабатывается. Когда вы смотрите на возможности шестерён и трекер выдачи на http://code.google.com/p/gears/issues/list?can=2&q=&sort=version&colspec=Version%20Milestone%20Owner%20ID%20Summary%20Component для новой разработки Gears, есть только 3 пункта, которые будут исправлены в версии 0.6. Также, согласно этой статье Википедии (http://en.wikipedia.org/wiki/Google_Gears), похоже, что Google не занимается разработкой, и в проекте с открытым исходным кодом тоже не так уж и много пара. Взято из статьи следующее:

"В конце ноября 2009 года многочисленные источники онлайн-новостей сообщали, что в будущем Google собирается мигрировать, чтобы использовать HTML 5, а не Gears. Позднее пресс-секретарь Google пояснил, что, тем не менее, Google будет продолжать поддерживать Gears, чтобы не ломать сайты, использующие его"

Другими словами, Gears была устарела. Вместо этого используйте HTML 5.

2
ответ дан 13 December 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: