Архив за месяц: Август 2010

ПО Azbuka от Арсенал+

Буквально пару недель назад была выпущена первая релизная версия программного обеспечения Azbuka. Данное ПО предназначено для удобного хранения оцифрованного контента книг и поддерживает возможность синхронизации с ИРБИС.

В рамках проекта по реконструкции Тюменской областной научной библиотеке с помощью  ПО Azbuka будет выполнять управление цифровым контентом, который в последствии будет доступен  из CRM, и читатели смогут работать с ним через АРМ расположенные в читальных залах.

image – это полноценная клиент-серверная система учёта библиографических описаний и отсканированных документов (книг) как для малых, так и для крупных библиотек.

  • Простая – масштабируемая архитектура, позволяющая легко развёртываться как на домашнем компьютере, так и использовать мощь клиент-серверной технологии;
  • Использование самых современных технологий, которые позволят легко сопровождать систему в течение продолжительного периода;
  • Поддержка современных библиотечных международных стандартов;
  • Эргономичный и простой в освоении интерфейс;
  • Богатые возможности описания и всесторонней классификации ресурсов;
  • Оперативный доступ к информации за счёт расширенных поисковых возможностей.

Полноценный редактор библиографических записей в формате Dublin Core

 image

  • Интерактивный контроль ввода данных;
  • Защита от опечаток и синтаксических ошибок;
  • Единая форма для ввода данных;
  • Поддержка авторитетных справочников;

 

Последовательный поиск и фильтрация библиографических записей

image

  • Фильтрация по типам издания (многотомники, периодика);
  • Поиск по кодам ГРНТИ, УДК и т.д.;
  • Поиск по дате создания, изменения записи;
  • Поиск по точному совпадению части фразы (слова).

Классификация и поиск записей по иерархическим справочникамimage

 

  • Универсальная десятичная классификация;
  • Рубрикатор научно-технической информации;
  • Государственный классификатор информационных ресурсов;
  • Классификатор ВАК;
  • Классификация по аудитории.

Работа с ассоциированными документами, картинками, сканами

image

  • Загрузка объёмных файлов на сервер одним пакетом;
  • Синхронизация совместного доступа к файлам;
  • Удалённый просмотр документов без предварительного скачивания;

Полнотекстовый поиск с поддержкой морфологии русского языка

image

  • Поиск по всем полям библиографической записи;
  • Поиск кодов;
  • Поддержка сложносоставных запросов;
  • Поддержка релевантности;

Импорт библиографических записей

image

  • Поддержка стандартных форматов RUSMARC, UNIMARK;
  • Поддержка модификации RUSMARC для IRBIS;
  • Поддержка ISO-формата;
  • Поддержка пакетной загрузки многотомников и периодических изданий.

Архитектура приложения

image

Взаимодействие АРМ только через сетевой сервис позволяет:

  • осуществлять масштабирование до уровня распределённой системы;
  • ориентировать версии оконных приложений для различного уровня потребителей;
  • осуществлять независимое обновление программного обеспечения.

Демонстрации:

Установка

Импорт библиографических данных

Поиск и работа с файлами

http://www.arsplus.ru

Если Вы нашли ошибку, пожалуйcта выделите ее и нажмите Shift + E или нажмите здесь чтобы информировать меня. Спасибо.

Как определить что Control в режиме дизайна — IsDesignMode

  1. protected static bool IsDesignMode(Control control)
  2. {
  3.     PropertyInfo designModeProperty = typeof(Component).
  4.      GetProperty(«DesignMode», BindingFlags.Instance | BindingFlags.NonPublic);
  5.     while (designModeProperty != null && control != null)
  6.     {
  7.         if ((bool)designModeProperty.GetValue(control, null))
  8.         {
  9.             return true;
  10.         }
  11.         control = (control.Parent as Control);
  12.     }
  13.     return false;
  14. }

 

* This source code was highlighted with Source Code Highlighter.

С удивлением обнаружил что этот код работает. Кто-нибудь сможет объяснить… КАК?

typeof(Component) ???

____

Варианты ответов:

Один из родительских контролов унаследован от класса Component. Однако это работает только в режиме дизайна и только.
Дело в том, что корневым родителем у WPF контрола является окно редактора, которое унаследовано от Component. И в будущих версиях студии эта фишка может не работать, например в VS10 скорее всего работать не будет ибо там всё визуальное дерево построено на WPF и старых компонентных блоков там может не быть.

Другой вариант:

просто у какого-то из контролов есть такое же свойство, как у компонента — IsDesignMode. причем оно не public, т.к родитель контрола не может быть унаследован тогда от компонента, иначе он не будет контролом и не сможет привести типы (control = (control.Parent as Control);

Ещё один вариант определить что мы в режиме дизайна, и судя по всему он правильный —
System.ComponentModel.DesignerProperties.GetIsInDesignMode(this);

Возвращает значение вложенного свойства IsInDesignMode для заданного элемента UIElement.

Если Вы нашли ошибку, пожалуйcта выделите ее и нажмите Shift + E или нажмите здесь чтобы информировать меня. Спасибо.