Основні моменти

Концептуально розробка застосунку відбувається у три основних етапи:

  1. Розробник моделює домен застосунку, створюючи типи даних відповідно до об'єктів і властивостей домена. Це може здатися складним, однак йдеться ось про що. Якщо ви створюєте застосунок для страхових компаній, то вам потрібно створити такі типи даних, як "Страховий поліс", "Квота", "Цільовий обсяг продажу", "Виставлення рахунків клієнту" і т.д. Якщо ви створюєте застосунок для готельного менеджменту, вам потрібно створити такі типи даних, як “Кімната”, “Бронювання”, “Гість”, “Додаткові послуги” і т.д. Для потокової передачі відео - “Медіа”, “Тривалість”, “Ліцензія” і т.д.
  2. Розробник створює інтерфейс користувача для певних типів даних, використовуючи редактор форми, і додає логіку, використовуючи CJ Blocks – вбудовану візуальну мову програмування, схожу на Scratch і Blockly. Цей крок не є обов'язковим – якщо немає кастомного інтерфейсу користувача або бізнес-логіки, Білдер створить їх повністю автоматично.
  3. Розробник будує і розгортає застосунок. На цьому етапі Білдер створює код сценарію Java і JavaScript, а також інтерфейс користувача на базі HTML. Серверні CJ блоки перебудовуються в Java 8, а клієнтські CJ блоки - в JavaScript (ES6). Білдер компілює отриманий код і створює автономний виконуваний файл у форматі Java WAR, який розробник розгортає в одному з контейнерів застосунку у хмарі Codejig або завантажує для розгортання на власному або сторонньому сервері/серверах.

Кастомізація Codejig ERP відбувається так само, за винятком того, що адміністратор ERP починає роботу з уже існуючими типами даних і бізнес-логікою та змінює їх відповідно до специфічних потреб компанії. Фактично, з технічної точки зору Codejig ERP - це просто велика веб-програма. Уся документація, пов'язана з загальною веб-розробкою за допомогою Білдера, стосується також адміністрації / кастомізації / розробки Codejig ERP. Усе, що стосується "розробника" або "розробника застосунку", буде справедливим також і для адміністратора ERP. Проте існують певні можливості Білдера, доступні лише в Codejig ERP і недоступні для розробників загальних веб-застосунків – про них поговоримо окремо. Ці можливості стосуються розробки фінансових програм і не становлять великого інтересу для широкого кола розробників.