Булат Каримов - Как создать остров для интернет-магазина и успешно пройти мод...Yandex
Рассказ о том, как работать с новой поисковой платформой Острова. Что такое хороший остров для интернет-магазина, как его сделать и успешно пройти модерацию. Примеры создания островов. Ближайшие планы команды.
Виктор Гунько "Трансфер данных: есть ли жизнь за пределами JSONa"DataArt
Многие из нас используют текстовый формат обмена данными (JSON) для связи серверных и клиентских частей приложения. Как и многие другие текстовые форматы, JSON легко читается, может использоваться практически с любым языком программирования, для которых существует готовый код для создания и обработки данных в формате JSON. Но есть ли другие форматы обмена данными, которые могли бы быть полезными нам в процессе разработки веб приложений (и не только)?
Булат Каримов - Как создать остров для интернет-магазина и успешно пройти мод...Yandex
Рассказ о том, как работать с новой поисковой платформой Острова. Что такое хороший остров для интернет-магазина, как его сделать и успешно пройти модерацию. Примеры создания островов. Ближайшие планы команды.
Виктор Гунько "Трансфер данных: есть ли жизнь за пределами JSONa"DataArt
Многие из нас используют текстовый формат обмена данными (JSON) для связи серверных и клиентских частей приложения. Как и многие другие текстовые форматы, JSON легко читается, может использоваться практически с любым языком программирования, для которых существует готовый код для создания и обработки данных в формате JSON. Но есть ли другие форматы обмена данными, которые могли бы быть полезными нам в процессе разработки веб приложений (и не только)?
Design of Information Systems. Lecture #1. XMLAnton Moiseenko
The 1st lecture from the course "Design of Information Systems".
The Department of Information and Network Technologies.
St-Petersburg State University Of Aerospace Instrumentation.
Russia
Сценарии, выполняемые на стороне клиента
Фреймворки JavaScript
Сценарии, выполняемые на стороне сервера
RPC, SOAP
REST
WSDL
XML, JSON
AJAX
Сценарии работы web-сервера
По материалам книги: Джеймс Ли, Брент Уэр Использование Linux, Apache, MySQL и PHP для разработки Web-приложений, Издательский дом "Вильямс".
Элар Саперион. Единая корпоративная система управления электронными документа...Корпорация ЭЛАР
ЭЛАР Саперион — программное обеспечение, предназначенное для организации работы с документами, автоматизации их сбора и обработки, создания и управления единым электронным архивом предприятия.
К основным функциям и свойствам системы относятся:
- Централизованная обработка и ввод документов
- Единые принципы хранения документов
- Интеграция документов и данных
- Высокая масштабируемость
- Репликация в территориально распределенных системах
- Синхронизация хранения бумажных и электронных документов
- Версионность и дедубликация
- «Многоквартирный» электронный архив
- Защищенная совместная работа с документами
Гуманитарные специальности в IT-индустрии
Анна Астахова, старший аккаунт-менеджер в компании Nоveо.
Noveo — международная IT‑компания. Наши главные офисы разработки ПО находятся в Новосибирске и Санкт-Петербурге, представительства — в Москве, Париже, Лондоне и Сиэтле.
3. XML namespace
Позволяют относить элементы и атрибуты с одинаковыми именами к разным группам
Namespace обязательно является URI
Все элементы внутри пространства уникальны
5. Плюсы и минусы XML
Поддерживает Unicode
Имеет строго заданный
синтаксис
Стандартизирован W3C
Платформонезависим
Существует язык запросов к
элементам документа XPath
Существует язык
преобразования XSLT (eXtensible
Stylesheet Language
Transformations), позволяющий
трансформировать XML в HTML
Избыточный синтаксис
Существенно больший размер,
нежели JSON, YAML
Неоднозначность
моделирования (атрибуты vs
элементы)
Нет поддержки типов данных
6. JavaScript Object Notation
Является подмножеством YAML
Представлен как набор пар ключ-значение
Поддерживает несколько типов данных: строка, литерал (true/false/null), число, объект({}),
массив([])
8. Плюсы и минусы JSON
Поддерживает Unicode
Лаконичен
Нативная поддержка в
JacaScript
Удобочитаем
Большинство сервисов
используют именно для
передачи данных JSON
Менее распространен как
формат хранения
Выгрузка офисных форматов
зачастую возможна только в
XML
Нет средств преобразования
встроенных в формат
Меньше стандартизированных
средств (таких, как XPath, XML
Schema)
9. DOM, DOM-парсер
Document Object Model — это не зависящий от платформы и языка интерфейс, позволяющий
программам получить доступ к содержимому XML-документов, а также изменять содержимое,
структуру и оформление таких документов. В памяти строится полное дерево,
представляющее документ. Если документ «битый» — прочитать не удастся. Можно
выполнять различные запросы по структуре (XPath) — //phone[@type=’mobile’]/text() выведет
все номера мобильных из документа в начале презентации.
10. SAX-парсер
SAX (англ. «Simple API for XML») — способ последовательного чтения/записи XML-файлов
(существуют аналоги и для JSON). Push-парсер — мы обрабатываем события вида «начало
элемента», «начало атрибута». Требуют фиксированного количества памяти для своей работы.
Не позволяют изменять содержимое документа. Валидируют документ по ходу чтения. Можно
прочесть часть «испорченного» документа. Обычно быстрее, чем DOM-парсеры
11. StAX-парсер
StAX (англ. «Streaming API for XML») — способ последовательного чтения/записи XML-файлов
(существуют аналоги и для JSON) Pull-парсер — мы не обрабатываем события, приходящие от
парсера, а сами инициируем обработку, вытягивая токены. Нам предоставляется курсор, с
которым мы можем перемещаться по токенам документа. В Android нет самого StAX, но есть
аналог — XmlPullParser
12. Фреймворки
Позволяют делать парсинг автоматически, не задумываясь о деталях.
Можно просто подавать класс с соответствующим именованием полей.
Можно аннотациями задавать, что и как сериализовать/десериализовать.
Могут возникнуть проблемы с «плохим» файлом или с преобразованием структуры.
Разные фреймворки позволяют применять разные методы для обхождения разных
«подводных камней».
В основном они базируются на существующих DOM- (изредка Stream-) парсерах