ݺߣ

ݺߣShare a Scribd company logo
© 2016 Embarcadero Technologies, Inc. All rights reserved.
на примере VCL приложения Windows
RAD Studio
RSX
Управление метаданными графических файлов
© 2016 Embarcadero Technologies, Inc. All rights reserved.
EMBARCADERO TECHNOLOGIES
 Основана в 1993 г.
 3.2 миллиона пользователей - 97% of Fortune 2000
 35+ Product Awards – постоянные инновации
© 2016 Embarcadero Technologies, Inc. All rights reserved. 3
EMBARCADERO – КОМПАНИЯ ДЛЯ РАЗРАБОТЧИКОВ
 Embarcadero
концентрируется на
средствах разработки
 Инструменты БД теперь входят в
портфолио продуктов Idera
© 2016 Embarcadero Technologies, Inc. All rights reserved.
МНОЖЕСТВО КАТАЛОГОВ И ГРАФИЧЕСКИХ ФАЙЛОВ
© 2016 Embarcadero Technologies, Inc. All rights reserved.
EXIF – МЕТАДАННЫЕ ДЛЯ ГРАФИЧЕСКИХ ПРОГРАММ
 Полезная информация
 Содержит сведения,
применяемые для
автоматизированной
обработки и печати
 Также полезна для
анализа
© 2016 Embarcadero Technologies, Inc. All rights reserved.
ПРИМЕР ПРОСМОТРА В РАЗЛИЧНЫХ ПРОГРАММАХ
 Состав переменный
 Содержание частично
стандартизировано
 Каждый
производитель
добавляет свои
особые данные
© 2016 Embarcadero Technologies, Inc. All rights reserved.
ФОРМАТ ХРАНЕНИЯ ДАННЫХ
 Единица – графический
файл
 Ключ – UNC name
 Привязка к носителю
 Расширяемая
иерархическая структура
 Желательно хранить
изображение-миниатюру
 NOSQL – база данных
servernamesharenamepathfilename
© 2016 Embarcadero Technologies, Inc. All rights reserved.
OPEN SOURCE EXIF-БИБЛИОТЕКА ДЛЯ DELPHI: CCR 1.5
https://github.com/esmondb/ccr-exif
© 2016 Embarcadero Technologies, Inc. All rights reserved.
ПОДДЕРЖКА JSON В RAD STUDIO
© 2016 Embarcadero Technologies, Inc. All rights reserved.
РАЗЛИЧИЯ ФРЕЙМВОРКОВ
JSON Objects Framework
• Более простой способ считывать JSON-
структуры,
• Дает возможности итеративной обработки и
модификации иерархической структуры.
Readers and Writers JSON Framework
• Последовательные операции Read и Write
JSON в потоковом режиме; резко сокращает
затраты памяти
• Поддержка BSON.
• Расширяем.
 Вы можете применять любой из этих фреймворков и использовать
один или другой в зависимости от потребностей проекта.
 В таблице представлены основные отличия между двумя JSON
фреймворками.
JSON Framework Differences
© 2016 Embarcadero Technologies, Inc. All rights reserved.
ПОТОКОВАЯ РАБОТА С JSON И BSON STREAMS
 Потоковая, а не DOM модель обработки
 Абстрактные классы TJsonReader и TJsonWriter
 JSON текстовое представление с классами
TJsonTextReader и TJsonTextWriter
 Обработка BSON с классами TBsonReader и
TBsonWriter
© 2016 Embarcadero Technologies, Inc. All rights reserved.
FIREDAC ДЛЯ
 Специальные компоненты для
MongoDB
 BSON и JSON classes
 Pipelines
 Collections и Cursors
 Update, Select & Insert
 Geospatial Indexes
 Geospatial queries
 Примеры
 BatchMove
 DataSet
 ListView
 Advanced
 Restaurants
 Advanced
http://embt.co/firedac-mongodb
© 2016 Embarcadero Technologies, Inc. All rights reserved.
MONGODB FIREDAC SUPPORT
13
 Компонент DBGrid
поддерживает
абстрактные типы данных!
 В RTL включена поддержка
парсинга JSON иBSON
© 2016 Embarcadero Technologies, Inc. All rights reserved.
РАСШИРЕННЫЕ ВОЗМОЖНОСТИ СИНТАКСИСА DELPHI
 Описаны все новейшие
возможности языка
 Показано на примерах
 Объясняется КАК надо и
ЗАЧЕМ использовать
«синтаксический сахар»
 Минус: на английском языке
© 2016 Embarcadero Technologies, Inc. All rights reserved.
ИТОГИ
 Пример практической задачи класса ETL
 Применение Open source библиотек
 Проектирование нереляционных структур данных
 Фреймворки для работы с JSON
 Приложение для работы с MongoDB на основе
FireDAC
 Writers / Builders
 Анонимные методы и Class Helpers
 Что дальше?
© 2016 Embarcadero Technologies, Inc. All rights reserved. 16
СПАСИБО ЗА ВНИМАНИЕ!
Вопросы?
Связаться с нами:
+7 495 7084393
Russia.Info@embarcadero.com
© 2016 Embarcadero Technologies, Inc. All rights reserved.
ОБНОВЛЕНИЕ ДРАЙВЕРОВ FIREDAC
 ODBC 3.8
 SQLite (с поддержкой 3.9.2)
 InterBase и Firebird - драйверы
 Service manager, реальная потоковая работа с BLOB
 Oracle с поддержкой новых API v11g и v12c
 TFDOracleAdmin-сервис и извещения об изменениях
 Advantage DB (version 12)
 DB2 (с поддержкой AS/400)
 PostgreSQL (новые JSON типы данных)
 Informix (лучшая поддержка блокировок)
 MongoDB - улучшенная поддержка баз данных и извещений
об изменениях

More Related Content

Управление метаданными графических файлов на примере VCL приложения Windows

  • 1. © 2016 Embarcadero Technologies, Inc. All rights reserved. на примере VCL приложения Windows RAD Studio RSX Управление метаданными графических файлов
  • 2. © 2016 Embarcadero Technologies, Inc. All rights reserved. EMBARCADERO TECHNOLOGIES  Основана в 1993 г.  3.2 миллиона пользователей - 97% of Fortune 2000  35+ Product Awards – постоянные инновации
  • 3. © 2016 Embarcadero Technologies, Inc. All rights reserved. 3 EMBARCADERO – КОМПАНИЯ ДЛЯ РАЗРАБОТЧИКОВ  Embarcadero концентрируется на средствах разработки  Инструменты БД теперь входят в портфолио продуктов Idera
  • 4. © 2016 Embarcadero Technologies, Inc. All rights reserved. МНОЖЕСТВО КАТАЛОГОВ И ГРАФИЧЕСКИХ ФАЙЛОВ
  • 5. © 2016 Embarcadero Technologies, Inc. All rights reserved. EXIF – МЕТАДАННЫЕ ДЛЯ ГРАФИЧЕСКИХ ПРОГРАММ  Полезная информация  Содержит сведения, применяемые для автоматизированной обработки и печати  Также полезна для анализа
  • 6. © 2016 Embarcadero Technologies, Inc. All rights reserved. ПРИМЕР ПРОСМОТРА В РАЗЛИЧНЫХ ПРОГРАММАХ  Состав переменный  Содержание частично стандартизировано  Каждый производитель добавляет свои особые данные
  • 7. © 2016 Embarcadero Technologies, Inc. All rights reserved. ФОРМАТ ХРАНЕНИЯ ДАННЫХ  Единица – графический файл  Ключ – UNC name  Привязка к носителю  Расширяемая иерархическая структура  Желательно хранить изображение-миниатюру  NOSQL – база данных servernamesharenamepathfilename
  • 8. © 2016 Embarcadero Technologies, Inc. All rights reserved. OPEN SOURCE EXIF-БИБЛИОТЕКА ДЛЯ DELPHI: CCR 1.5 https://github.com/esmondb/ccr-exif
  • 9. © 2016 Embarcadero Technologies, Inc. All rights reserved. ПОДДЕРЖКА JSON В RAD STUDIO
  • 10. © 2016 Embarcadero Technologies, Inc. All rights reserved. РАЗЛИЧИЯ ФРЕЙМВОРКОВ JSON Objects Framework • Более простой способ считывать JSON- структуры, • Дает возможности итеративной обработки и модификации иерархической структуры. Readers and Writers JSON Framework • Последовательные операции Read и Write JSON в потоковом режиме; резко сокращает затраты памяти • Поддержка BSON. • Расширяем.  Вы можете применять любой из этих фреймворков и использовать один или другой в зависимости от потребностей проекта.  В таблице представлены основные отличия между двумя JSON фреймворками. JSON Framework Differences
  • 11. © 2016 Embarcadero Technologies, Inc. All rights reserved. ПОТОКОВАЯ РАБОТА С JSON И BSON STREAMS  Потоковая, а не DOM модель обработки  Абстрактные классы TJsonReader и TJsonWriter  JSON текстовое представление с классами TJsonTextReader и TJsonTextWriter  Обработка BSON с классами TBsonReader и TBsonWriter
  • 12. © 2016 Embarcadero Technologies, Inc. All rights reserved. FIREDAC ДЛЯ  Специальные компоненты для MongoDB  BSON и JSON classes  Pipelines  Collections и Cursors  Update, Select & Insert  Geospatial Indexes  Geospatial queries  Примеры  BatchMove  DataSet  ListView  Advanced  Restaurants  Advanced http://embt.co/firedac-mongodb
  • 13. © 2016 Embarcadero Technologies, Inc. All rights reserved. MONGODB FIREDAC SUPPORT 13  Компонент DBGrid поддерживает абстрактные типы данных!  В RTL включена поддержка парсинга JSON иBSON
  • 14. © 2016 Embarcadero Technologies, Inc. All rights reserved. РАСШИРЕННЫЕ ВОЗМОЖНОСТИ СИНТАКСИСА DELPHI  Описаны все новейшие возможности языка  Показано на примерах  Объясняется КАК надо и ЗАЧЕМ использовать «синтаксический сахар»  Минус: на английском языке
  • 15. © 2016 Embarcadero Technologies, Inc. All rights reserved. ИТОГИ  Пример практической задачи класса ETL  Применение Open source библиотек  Проектирование нереляционных структур данных  Фреймворки для работы с JSON  Приложение для работы с MongoDB на основе FireDAC  Writers / Builders  Анонимные методы и Class Helpers  Что дальше?
  • 16. © 2016 Embarcadero Technologies, Inc. All rights reserved. 16 СПАСИБО ЗА ВНИМАНИЕ! Вопросы? Связаться с нами: +7 495 7084393 Russia.Info@embarcadero.com
  • 17. © 2016 Embarcadero Technologies, Inc. All rights reserved. ОБНОВЛЕНИЕ ДРАЙВЕРОВ FIREDAC  ODBC 3.8  SQLite (с поддержкой 3.9.2)  InterBase и Firebird - драйверы  Service manager, реальная потоковая работа с BLOB  Oracle с поддержкой новых API v11g и v12c  TFDOracleAdmin-сервис и извещения об изменениях  Advantage DB (version 12)  DB2 (с поддержкой AS/400)  PostgreSQL (новые JSON типы данных)  Informix (лучшая поддержка блокировок)  MongoDB - улучшенная поддержка баз данных и извещений об изменениях