Lxf107 що за штука

Що за штука ... Akonadi

А ось і ні! Akonadi - ім'я пророчою богині справедливості у народів Гани, але вибрали його просто тому, що інші імена були зайняті. От і все!

Нова уніфікована служба управління даними PIM для KDE 4.

  • Але ж в KDE це вже є: я сам щодня користуюся KMail і Kontact!

Так, але PIM-компоненти KDE 3 - це самостійні програми з незалежними, часом дублюючими одна одну механізмами управління даними і їх зберігання. Це створює деякі проблеми, вирішити які і покликаний Akonadi.

Програма забезпечить єдиний підхід до читання, пошуку і запису всіх видів PIM-даних і метаданих за рахунок архітектури, спочатку розрахованої на підтримку спільного доступу, своєчасних повідомлень і потужних пошукових механізмів. Незважаючи на все це, Akonadi - на серверах: це свого роду банк даних, централізований кеш з уніфікованим асинхронним інтерфейсом для доступу. Реальні дані зберігаються в відведених їм в файлової системі місцях, в незмінних форматах (Maildir для пошти або iCal для календаря).

  • І як це вирішує вищеописані проблеми?

Кеш єдиний, і в пам'ять завантажується тільки по одному примірнику всіх PIM-даних, а зроблені зміни моментально стають доступні всім програмам-клієнтам. Крім того, наявність єдиного інтерфейсу для створення запитів різних типів дозволяє додаткам робочого столу запитувати тільки ті дані, які їм необхідні, що підвищує продуктивність.

А ще, єдиний асинхронний інтерфейс дозволяє отримувати дані, не втручаючись в діяльність програм-клієнтів.

  • Я домашній користувач, і оперативної пам'яті на моєму комп'ютері повно. Чи потрібна мені Akonadi?
  • Гаразд, давайте з'ясуємо, як Akonadi працює. Що там всередині?

Akonadi складається з чотирьох основних компонентів: окремого сховища для всіх PIM-даних і пов'язаного з ним кешу; менеджера повідомлень; елементів пошукового механізму та бібліотеки API (Application Programming Interface, інтерфейсу прикладної програми). Кожен компонент - це окремий процес, який в разі зависання або збою може бути перезапущений незалежно від інших.

  • Чи можуть інші додатки отримувати доступ до банку даних не через Akonadi?

Строго кажучи, так: адже дані зберігаються в стандартних форматах, і до них як і раніше буде відкритий доступ найрізноманітніших програм. Але успіх не гарантується - по крайней мере, перші версії Akonadi можуть не впоратися з такими вторгненнями. Ще в Akonadi є менеджер повідомлень - він негайно повідомляє всім пов'язаним програмами про додавання, видалення і зміні будь-якого PIM-об'єкта, що зберігається в кеші - і пошукові програми, це зовнішні утиліти, фільтруючі PIM-дані за запитами інших додатків.

Так: можна використовувати так звані «агенти» і «ресурси». Перші - це модулі, що обробляють дані в сховищі Akonadi. а ресурси - модулі, що підключають це саме сховище до зовнішніх джерел даних, наприклад, серверів колективної роботи (groupware).

  • Дуже вже складно звучить. Як же я, не будучи програмістом, зможу перевірити справність Akonadi?

Akonadi забезпечується утилітою системного лотка, за допомогою якої можна буде, по крайней мере, зупинити або запустити програму, а також перевірити її стан. При необхідності ця утиліта зможе видати повідомлення про помилку від Akonadi.

  • Стоп, ми зовсім забули про бібліотеку!

Точно! Саме бібліотека робить можливим все це: дозволяє Akonadi взаємодіяти з іншими програмами на мові порівняно високого рівня (в стилі Qt -бібліотеки), незалежному від платформи.

Бібліотека, цілком передбачувано звана libakonadi. може використовуватися як додатками робочого столу (Kontact, KOffice або Evolution), так і іншими службами, що направляють дані в Akonadi і використовують їх.

Теоретично, немає: цим може користуватися будь-яка програма. Akonadi пропонується, зокрема, як заміна Evolution Data Server (EDS). На практиці, хоча основні компоненти не залежать ні від KDE, ні від Qt. для libakonadi бібліотеки Qt необхідні. Ця залежність, а також залежність від сервера баз даних, знизить популярність Akonadi за межами KDE.

  • Які переваги можуть отримати (НЕ-KDE) програмісти від використання Akonadi?
  • Ви згадали, що Akonadi можна інтегрувати з інтелектуальними пошуковими програмами для робочого столу ...

Шквал кодування призведе до створення таких речей, як віртуальні поштові папки, куди будуть надходити результати пошуків Nepomuk. Наприклад, можна буде запросити пов'язану з Akonadi поштову програму на видачу всіх повідомлень з малюнками у вкладеннях, або повідомлень від тих, хто бере участь в нарадах на тему 'KDE-PIM', або навіть поставити складний запит на видачу повідомлень, більш-менш близько пов'язаних з вказаною темою.

Схожі статті