Wychodząc na przeciw oczekiwaniom programistów stworzyliśmy funkcjonalność umożliwiającą tworzenie dowolnych aplikacji na bazie narzędzi dostępnych na platformie Actualizer - Add-On Framework.
Add-On Framwork to funkcjonalność rozszerzająca możliwości systemu Actualizer o możliwość wygodnego tworzenia dowolnych aplikacji przy wykorzystaniu narzędzi dostępnych w systemie Actualizer.
AOF oparty jest o wzorzec projektowy MVC (Model-View-Controller), został napisany obiektowo w języku PHP.
Wzorze składa się z trzech elementów:
- Model - jest pewną reprezentacją danych pobieranych z bazy danych MySQL
- Widok - opisuje interfejs, służący do reprezentacji danych
- Kontroler - przyjmuje dane wejściowe od użytkownika i steruje wymianą danych z modelem i otwiera odpowiedni widok.
AOF może zostać zainstalowany dla dowolnej wersji systemu Actualizer. W platformie przewidziano obsługę wersji językowych wybieranych, poprzez język zdefiniowany indywidualnie na koncie redaktora lub wybrany język z poziomu systemu.
Tworzenie lub instalowanie nowego dodatku nie wymaga żadnych modyfikacji kodów źródłowych systemu Actualizer - wystarczy stworzyć/skopiować folder z dodatkiem do odpowiedniej lokalizacji i aplikacja jest gotowa do użycia!
AOF umożliwia niezależnym programistom pisanie dowolnych aplikacji webowych z wykorzystaniem PHP/JavaScript/zewnętrznych bibliotek np. Ajax i ma praktycznie nieograniczone możliwości, przykłady zastosowań:
- aplikacja zarządzająca rezerwacjami, pracująca z bazą, z której użytkownicy przy pomocy interfejsu na stronie www dokonują rezerwacji
- intranet przygotowany według indywidualnej specyfikacji
- aplikacja gromadząca dane z urządzeń, np. centralka telefoniczna, system monitoringu, CRM, WMS itp.
- aplikacja wymieniająca dane z innymi systemami poprzez API.
Teraz każdy programista bez znajomości mechanizmów systemu Actualizer CMS, całkowicie od "zera", może napisać własną aplikację, korzystając z gotowych narzędzi dostępnych w systemie i całkowicie zintegrowaną z systemem cms.
Dla zainteresowanych, służymy dokumentacją wprowadzającą do programowania dodatków z użyciem naszej platformy.
Pierwsze aplikacje są już w trakcie tworzenia i wkrótce zostaną opisane.