Отправлять и хранить данные в приложении webOS?

Я создаю приложение для создания заметок для webOS, и мне было интересно, как вы будете хранить данные из формы ввода HTML. Итак, если пользователь вводит текстовую или графическую заметку, где и как я должен хранить их в приложении, чтобы они оставались там?


person Earl Larson    schedule 16.02.2011    source источник


Ответы (2)


Похоже, вы неправильно понимаете некоторые основы работы WebOS. Вы очень редко будете взаимодействовать напрямую с входными данными формы. Вместо этого вы чаще всего будете использовать виджет, например TextField. или RichTextEdit. Типичный процесс состоит в том, чтобы создать элемент div TextField в HTML, затем инициализировать его в методе setup помощника сцены и добавить прослушиватель Mojo.Event.propertyChange в методе activate (с соответствующим вызовом stopListening в deactivate).

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

В противном случае ответ XRAY Enabler правильный. Поскольку вы не можете определить размер или количество заметок, которые будет вводить пользователь, вы захотите использовать базу данных Depot или HTML5 SQLite. Депо в какой-то степени проще, но вам нужно получить все заметки сразу (чтобы все они оставались в памяти). С базой данных SQLite сложнее работать, но она дает вам большую гибкость в том, как вы обрабатываете данные. Если вы решите использовать базу данных HTML5, вам может пригодиться мой класс базы данных WebOS; он абстрагирует вас от некоторых наиболее отвратительных кодов подключения к базе данных, предоставляет помощников для создания базовых SQL-запросов и предлагает возможность определять схему вашей базы данных в формате JSON (я написал и использую его для своего собственного приложения для создания заметок, TapNote).

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

Удачи!

person One Crayon    schedule 20.02.2011

Из: http://developer.palm.com/index.php?option=com_content&view=article&id=1734

Mojo поддерживает три метода хранения данных:

  • Моджо.Модель.Cookie
  • Mojo.Depot
  • Объект базы данных HTML 5

В сложной ситуации я бы выбрал объект базы данных HTML5, в противном случае пары ключ/значение Depot должны подойти.

person XRAY Enabler    schedule 17.02.2011