Архив

Публикации с меткой ‘storage’

Исследование AJAX Client Storage — от хирургии Dojo к собственной реализации Fullajax Storage

С интенсивным развитием веб-приложений все более востребованным становится хранение больших объёмов данных  на стороне клиента. Это не просто упрощает приложение – часто именно применяя клиентскую систему хранения данных можно существенно расширить функциональность создаваемого приложения, позволив ему делать то, что в другом случае было бы невозможно. При этом, не следует воспринимать это как «прихоть» разработчиков каких-то особых и экзотических веб-сервисов – по последним данным даже такой гранд среди массовых западных социальных сервисов, как сеть MySpace будет применять решение от Google – Google Gears (подробнее). В сети имеется ряд публикаций на тему использования локальных хранилищ, например, можно отметить следующие публикации, которые мы изучали при подготовке материала:

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

Исследуя все возможные варианты реализации локальных хранилищ данных, наиболее привлекательным на данный момент времени является хранилище на основе Flash. Заметьте, что мы ведём речь о постоянных хранилищах данных, то есть, сохраняя туда какие-либо данные, мы ожидаем возможности получить к ним доступ на клиентском компьютере и после закрытия страницы в браузере, и обновлении и даже после перезагрузки компьютера. В данной статье будет проведён анализ реализации хранилища на основе Flash. Читать далее...

PersistJS — снова, снова и снова про Сlient Side Storages

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

Сегодня мы снова поговорим о теме клиентских систем хранения данных. Очень уж часто, при разработке современных веб-приложений, нам требуется возможность хранить достаточно большие объёмы данных на стороне клиента, которые бы были доступны при переходе между страницами или даже после обновления окна браузера или перезагрузки компьютера. Традиционно таком качестве выступали cookie, но с развитием веб-технологий их ограничения стали достаточно заметны. Мы уже не раз писали о разных системах Client-Side Storages, вы без труда найдёте их в блоге. Не случайно все новые браузеры содержат или будут содержать, когда выйдут релизные версии, различные механизмы для хранения данных, даже в стандарте HTML 5 предусмотрена более-менее попытка стандартизировать такое хранилище и интерфейс доступа к нему.
Читать далее...

Очень кратко или чуточку снова о Storages…

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

Даже не ожидая, здесь у нас разгорелась весьма интересная дискуссия с рядом постоянных читателей блога о такой функциональности современных веб-приложений и сред их исполнения (а браузер уже, волей-неволей, можно считать именно средой исполнения, а в свете обновления проекта Mozilla Prism и встраивания его как плагина в Firefox 3 так и подавно) как сторадж данных на клиентской части. Особенно речь идет о продвинутых методах хранения действительно больших обьемов данных, которые, в идеале, были бы доступные даже после перезагрузки браузера, обновления страницы а то и рестарта самой ОС. Более того, у нас уже есть целый полк разных технологий, в той или иной мере реализующей это - Client Storages в Firefox (причем, этих стораджей несколько видов даже), хранилище, реализованное при помощи специального Flash-обьекта, сторонние приложения вроде модуля Google Gears, в среду исполнения для веб-приложений Adobe AIR также встроен подобный функционал, а стандарт HTML 5 вообще обещает нам возведение этого в ранг обязательного во всех браузерах. Благо, что ждать этого не придется долго, разработчики потихоньку реализуют хранилища данных сразу в своих движках.

Но все же вопрос создания реально кроссплатформенного хранилища, да еще и с удобным интерфейсом и функциями работы с данным и дальше открыт. Даже такие чистые JavaScript решения вроде буквально на днях описываемой библиотеки TaffyDB пока не предоставляют всего необходимого, хотя и идут по верному пути. Читать далее...

СУБД для AJAX приложений? Вы подумали про HTML 5, Google Gears или Firefox? Нет, только JavaScript!

taffydb.JPGПриветствую наших читателей. Как уже повелось, сразу хочу сделать маленькое объявление  - после некоторых раздумий я пришел к выводу, что пока, по крайней мере, в блоге не будет материалов с обзорами IE 8.1beta - решение обосновано тем, что об этом уже столько написали, и очень многие, что поднимать эту тему, если только я не смогу написать что-то эксклюзивное, я не собираюсь. Надеюсь, это не сильно разочарует наших постоянных читателей, наш блог все же призван рассказывать Вам о совершенно новых технологиях и инструментах, о которых вы не узнаете где-то еще.

Не а после небольшого вступления, начнем нашу тему. Если вы разработчик AJAX приложений или интерфейсов, то вам это окажется полезным. Если приходится хранить некоторые достаточно обьемные данные в структурированном виде на стороне клиента, то каким образом это оптимально сделать?  Конечно, вам могут помочь обычные массивы (тип данных или, скорее, встроенный обьект Array), и он даже предоставит базовые функции для управления массивом данных и основные операции над ним, но это очень, скажем так, низкоуровневое решение, часть функционала может зависеть от реализации JS-движка в конкретном браузере. Кроме этого, что-то делать с сохраненными данными нужно писать достаточно много собственного кода, и в конце концов ваш код превращается в такое нагромождение вызовов, функций и переменных, что разобраться в этом ой как сложно. Читать далее...

AJAX Storages — небольшое исследование на тему.

22 декабря 2007 3 комментария

236.pngПриветствуем наших читателей. Сегодняшний материал будет обзорным исследованием на тему хранилищ данных в приложениях AJAX. Как раз на днях озаботившись этим вопросом, я полез в свой любимый фреймворк, на котором работает наш проект (речь идёт о Dojo toolkit), и с удивлением обнаружил, что согласно документации, исходному коду и сообщениям на форуме проекта, в текущей версии 1.0 поддерживается только Google Gears. Хотя ещё ранние версии, ветки 0.4.х радовали разработчика поддержкой нескольких, порой весь экзотичных стораджей. Но обо всем по порядку. Читать далее...