Smereka

розширювана 
персональна
ієрархічна
база даних




Вступ
Можливості
Звантажити

Розробка плагінів

Форум (англ)
Блог (укр)
Зворотній зв'язок
English | Українська
Що таке плагіни "Смереки"?

Смерека по плану є розширюваною. Наразі існують такі шляхи розширення можливостей програми:
  • визначення нових типів даних.  На сьогодні в "Смереці" існує 7 типів даних. При цьому можна визначати нові типи даних (наприклад, малюнок чи посилання на файл). Якщо додати такий тип даних, то елементи цього типу можна буде додавати до будь-якої бази даних.
  • визначення операцій експорту й імпорту. Наразі в "Смереці" визначено тільки операції з файловим експортом та імпортом (а також експорт в нову базу даних). Однак, такі операції можна розширювати в спосіб, який не обов"язково узагалі пов"язаний з файлами. Наприклад, можна експортувати елементи в Інтернет (блоги, FTP і т.п.) або автоматично генерувати нові елементи за певним прицнипом.
Розширювати "Смереку" можна, створюючи та встановлюючи плагіни. Плагіни - це 32-бітні Win-32 динамічні бібліотеки, тож нічого не зупиняє уяву при їх розробці.

В майбутньому "Смерека" додаватиме інтерфейси для розширення й інших аспектів своєї діяльності.

Що потрібно, аби створити плагін?

Програмістові, який бажає написати плагін, рекомендується мати такий досвід:
  • Досвід C++: необхідно. Інтерфейси "Смереки" базовані на С++. 
  • Досвід wxWidgets: бажано, але не вимагається. wxWidgets - С++-бібліотека для крос-платформної розробки GUI, на якій побудована "Смерека". Кожен, хто написав хоч одну програму Win32 чи MFC, швидко розбереться в wxWidgets. Для цього можна зазирнути в приклади, наведені в Plugin SDK, або в один з численних туторіалів по wxWidgets.
Які є інструменти для створення плагінів?

Починаючи з версії 1.0.0, "Смерека" включає мінімальний Plugin SDK. Цей SDK являє собою три нетривіальних, але нескладних плагіни, що мають добре прокоментований код. Вони ілюструють головні концепції та підходи при написанні плагінів "Смереки", і їх можна копіювати та підганяти під свої потреби. Крім того, документ "design.sme" описує дизайн "Смереки" та архітектуру плагінів. Його можна знайти в кореневій папці архіву з вихідними кодами "Смереки".

Цей архів, що включає SDK, можна скачати з сторінки завантаження: download page.