Варіанти розгортання і використання додатків filemaker, filemaker team

Цей матеріал призначений в більшій мірі для початківців розробників, а також замовників розробки додатків на FileMaker. Замовники додатків часто задають питання - а як саме буде функціонувати розроблене додаток, як реалізується робота декількох користувачів, які програми повинні бути встановлені на комп'ютери тощо? Оскільки варіантів кілька, і вони відрізняються за вартістю і важливість справ, то я вирішив систематизувати інформацію і розповісти про всі основні варіантах. Ми почнемо з простих і далі будемо переходити до більш складних рішень.

Результатом розробки програми на FileMaker є файл (рідше кілька файлів) формату .fmp12 (в більш ранніх версіях .fmp7). Цей файл містить в собі як саму базу даних, так і функціонал роботи програми - екранні форми, скрипти і т.п. Давайте подивимося, що ми можемо зробити з цим файлом і як з ним працювати.

Розрахованому на одного додаток Runtime Solution.

Важливою особливістю FileMaker є можливість створювати, так звані Runtime Solution. Runtime Solution - це програма сформована на основі вашого fmp12-файлу і не вимагає для роботи сам FileMaker. Для її створення потрібно FileMaker Pro Advanced. Власне кажучи, відмінність Pro Advanced версії від звичайної Pro і полягає в цій можливості (плюс ще кілька важливих для професійних розробників функцій). До складу FileMaker Pro Advanced входить функція (викликається через меню) Developer Utilities, яка і призначена в основному для створення Runtime Solution. Залежно від того, де ми запусків FileMaker Pro Advanced, під Windows або в системі Mac OS X, Runtime Solution буде створена для цієї операційної системи. Так-так, FileMaker вміє перетворювати свої файли в програми як для Windows комп'ютерів, так і для Macintosh.

Технічно Runtime Solution являє собою програму-контейнер, куди FileMaker ніби вбудовує сам себе. Результатом формування є папка програми, з деякою кількістю різних службових файлів і файлу для запуску. У Windows це буде «ім'я програми» .exe, в OS X «ім'я програми» .app. Крім того в папці буде знаходиться файл «ім'я програми» .fmpur. Це сама база даних і при необхідності її можна спокійно відкрити в FileMaker як звичайний fmp12-файл, наприклад, для внесення змін до функціонал програми з подальшим створенням нової версії Runtime Solution.

Варіанти розгортання і використання додатків filemaker, filemaker team

Для користувача робота з Runtime Solution нічим не відрізняється від роботи з будь-якої іншої програми. Установка будь-якого додаткового програмного забезпечення, в тому числі і самого FileMaker не потрібно. Користувач просто розміщує папку Runtime Solution в будь-якому зручному для себе місці на комп'ютері і запускає exe або app файл.

Runtime Solution має ряд обмежень. Головне з яких - це розрахована на одного рішення. Для доступу до самих даних можна організувати роботу декількох користувачів, де у кожного буде своя зв'язка логін / пароль, проте працювати вони повинні будуть по черзі. Runtime Solution підійде вам, якщо ви працюєте з додатком один, або якщо робота відбувається періодично і можливо домовитися про черговий роботі користувачів. Оскільки Runtime Solution це просто програма, то про резервних копіях вам потрібно буде подбати самим. Не обов'язково робити резервну копію всієї папки, досить резервувати тільки .fmpur-файл.

Ще одне обмеження Runtime Solution, що накладається FileMaker - це відсутність функції збереження в PDF-файл. Однак це обмеження нескладно обійти використовуючи функцію друку. На OS X можливість збереження PDF з діалогу друку, вбудована в саму операційну систему, а для Windows необхідно попередньо встановити PDF-принтер (існує кілька, їх нескладно знайти в інтернет, в тому числі і безкоштовні).

Ліцензування: При роботі з Runtime Solution користувачеві купувати будь-які ліцензії не потрібно. Розробнику для створення Runtime Solution необхідний FileMaker Pro Advanced.

Розрахована на багато користувачів робота без використання FileMaker Server. До 5 користувачів.

Варіанти розгортання і використання додатків filemaker, filemaker team

Цей варіант призначений для невеликих (не більше п'яти одночасно працюючих користувачів) робочих груп. FileMaker Pro «вміє» транслювати відкритий в ньому fmp12 файл в локальну мережу - так званий шаринг. Фактично можна сказати, що в сам FileMaker Pro вбудований невеликий FileMaker-сервер. З точки зору користувачів така організація роботи виглядає наступним чином:

Один з комп'ютерів вибирається як центральний. На нього встановлюється FileMaker Pro, відкривається файл, і включається можливість доступу до файлу з мережі (Sharing). На всіх інших комп'ютерах користувачів також встановлюється FileMaker Pro, а користувачі підключаються до додатка використовуючи команду меню Open Remote ( «Відкрити віддалено» в українських версіях FileMaker). Користувач відкрив файл на центральному комп'ютері може працювати з базою нарівні з іншими користувачами.

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

Ще один недолік, це те, що на центральному комп'ютері повинен бути завжди запущений FileMaker з відкритим файлом бази. Якщо цей комп'ютер є робочим комп'ютером одного з користувачів, то йому може здатися незручним тримати на своєму комп'ютері весь час відкритий FileMaker, а випадкове закриття файлу або самого FileMaker призведе до відключення всіх користувачів.

В цілому можна сказати, що цей спосіб призначений для невеликих робочих груп, коли передбачувана навантаження на базу невелика або періодична, а збереження даних не сильно пріоритетна. Далі ми перейдемо до варіантів професійного розгортання додатків з використанням FileMaker Server.

Ліцензування. Ліцензії FileMaker Pro в кількості призначених для користувача комп'ютерів, враховуючи, що даний варіант накладає обмеження в кількості користувачів, то не більше п'яти.

FileMaker Server + FileMaker Pro

Варіанти розгортання і використання додатків filemaker, filemaker team

Цей варіант є класичним і найпоширенішим при роботі з додатками розробленими на FileMaker. На сервер встановлюється серверна програмна частина платформи FileMaker - FileMaker Server. а на комп'ютери користувачів встановлюється FileMaker Pro. Доступ до бази як і в попередньому варіанті здійснюється через команду Open Remote.

Як сервер не обов'язково використовувати професійний серверний комп'ютер. Це залежить від складності та «тяжкості» додатка, передбачуваного навантаження на базу і кількості користувачів. Для невеликих організацій, або малих робочих груп сервером може служити звичайний сучасний комп'ютер. Популярне рішення - використання в якості сервера комп'ютера Apple MacMini - не дуже дорогий, невеликий, безшумний і надійний комп'ютер відмінно справляється з роллю сервера - включив, настроїв, поставив в кут і забув. Варто зауважити, що FileMaker Server існує як для Windows, так і для OS X. Функціонал ні чим не відрізняється, так що комп'ютер з якою операційною системою використовувати визначається тільки вашими вподобаннями.

Розгортання додатки на сервері, не є чимось складним. По суті вся операція зводиться до копіювання fmp12-файлу (файлів) в спеціальну папку на сервері.

Друга важлива функція FileMaker Server це можливість організації доступу до бази для сторонніх додатків: доступ через ODBC, використання FileMaker Server як xml або php сервера. Це дозволяє інтегрувати ваше додаток з іншими платформами.

Оскільки такий варіант розгортання є класичним, то немає сенсу говорити про недоліки перед іншими варіантами. Тут всі можливості FileMaker використовуються на 100%.

Ліцензування. Одна ліцензія на FileMaker Server + ліцензії FileMaker Pro в кількості призначених для користувача комп'ютерів.

Доступ до системи через iOS пристрої (iPhone і iPad)

Варіанти розгортання і використання додатків filemaker, filemaker team

Важлива особливість платформи FileMaker, це наявність повноцінного клієнта для iOS пристроїв - FileMaker Go (скачується з Apple AppStore безкоштовно). За допомогою FileMaker Go можна працювати з fmp12-файлом як локально (попередньо закачавши його на ваше iOS пристрій) так і по мережі підключившись до FileMaker Server. Фактично це означає, що одного разу розроблене fmp12-додаток, є як декстопов, так і мобільним додатком. Насправді, воно також є і веб-додатком, але про це нижче.

Хоча ми говоримо про платформ платформи FileMaker, при розробці програми, нам потрібно все-таки враховувати, чи будуть користувачі працювати тільки через FileMaker Pro, або підключатися і з iOS пристроїв. В основному це стосується інтерфейсних рішень (розміри шрифтів, керуючих елементів та інше), але є і невеликі технічні обмеження.

Рідко коли всі користувачі працюють виключно на iOS устройствах.Чаще одні користувачі працюють через FileMaker Pro, а iOS-пристрої (зазвичай iPad) використовуються для організації мобільних робочих місць.

Ліцензування: Одна ліцензія на FileMaker Server з включеними конкурентними підключеннями в кількості одночасно працюючих користувачів з iOS пристроїв (про конкурентних підключених дивитися нижче) + ліцензії FileMaker Pro при необхідності.

Веб-доступ до додатка FileMaker (WebDirect).

Варіанти розгортання і використання додатків filemaker, filemaker team

До анонса 13-й версії FileMaker технологія трансляції FileMaker-додатки в веб носила назви IWP (Internet Web Publishing) і накладала ряд істотних обмежень на розробників. Дуже велика кількість «фішок» FileMaker, на жаль не працювало в інтернеті, так що в більшості випадків веб-додатки FileMaker були значно спрощеними версіями стандартних fmp-додатків.

Починаючи з 13-а версії (на момент написання статті актуальна вже 14-версія) ситуація кардинально змінилася. На зміну застарілої IWP прийшла абсолютно нова технологія WebDirect. Тепер, практично, всі обмеження були зняті і при доступі через веб, користувач, фактично, працює з повноцінним FileMaker-додатком.

Невеликі обмеження все-таки є. Основне - це відсутність функції експорту в PDF, однак і його не складно обійти скориставшись функцією друку сторінки з браузера. Як говорилося вище, В OS X системах, можливість збереження PDF-файлу, є стандартною функцією вікна друку операційної системи, а в Windows необхідно встановити віртуальний драйвер PDF-принтера.

Ліцензування: Одна ліцензія на FileMaker Server з включеними конкурентними підключеннями в кількості одночасно працюючих через веб користувачів (про конкурентних підключених дивитися нижче).

При роботі з сервером через iOS або веб-браузер ліцензування здійснюється за допомогою так званих конкурентних підключень. FileMaker Server при підключенні нового користувача, перевіряє загальна кількість підключених користувачів (через iOS або веб-браузер) і якщо ця кількість перевищує вказане в придбаної ліцензії, то користувача в додаток сервер «не пустить» - користувачеві доведеться дочекатися, коли-то з інших користувачів вийде з програми. Кількість конкурентних підключень вказується при придбанні FileMaker Server (від цього залежить ціна), але при необхідності їх можна докупити вже після придбання ліцензії. Користувачі підключаються до додатка через FileMaker Pro не впливають на конкурентні підключення, так як FileMaker Pro ліцензуються окремо.

Спільний доступ. FileMaker Server + FileMaker Pro + FileMaker Go + WebDirect

Варіанти розгортання і використання додатків filemaker, filemaker team

Всі розглянуті варіанти підключення до FileMaker Server не є взаємовиключними і можуть використовуватися спільно. Ми можемо надати користувачам можливість підключатися до додатка різними способами в залежності від розв'язуваних ними в додатку завдань.

Наведемо приклад подібного розгортання:

  • FileMaker Pro. Користувачі, які працюють з додатком найбільш активно, постійно вносять дані. Тут важлива продуктивність і повна функціональність. Наприклад, менеджери при роботі з CRM-системою.
  • FileMaker Go. Періодичний доступ до додатка, організація мобільного доступу співробітників, організація віртуальних робочих місць на прозводственних ділянках і т.п.
  • WebDirect. Періодичний доступ до додатка. Наприклад, організація «особистих кабінетів» для партнерів / клент організації.

Ліцензування: Одна ліцензія на FileMaker Server з включеними конкурентними підключеннями в кількості одночасно працюючих через веб або iOS користувачів + ліцензії FileMaker Pro в кількості призначених для користувача комп'ютерів. Оскільки конкурентні підключення коштують дешевше, ніж ліцензії FileMaker Pro, грамотний розподіл користувачів може дати певну економію.

Віддалений доступ до додатка FileMaker Server з інтернет.

Поділитися посиланням: