Створення баз даних у файлімакер pro. Загальні відомості про субд «filemaker», створення бази з «нуля

Створення баз даних у файлімакер pro. Загальні відомості про субд «filemaker», створення бази з «нуля

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

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

Для кожного варіанта вказується, які ліцензії нам можуть знадобитися для роботи. Способи ліцензування (купівля, корпоративне ліцензування, передплата) та вартість ліцензій у статті не розглядається. Докладніше про це можна дізнатися, наприклад, із Вадим Волкова на FM DevCon Rus

Однокористувацький додаток 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.

Для користувача робота з 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 Pro "уміє" транслювати відкритий у ньому fmp12 файл у локальну мережу - так званий шаринг. Фактично можна сказати, що сам FileMaker Pro вбудований невеликий FileMaker-сервер. З погляду користувачів така організація роботи виглядає так:

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

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

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

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

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

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

FileMaker Server + FileMaker Pro

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

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

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

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

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

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

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

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

Важливою особливістю платформи 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 – це підключення до нього через звичайний веб-браузер (IE, Safari, Chrome – підтримуються всі сучасні популярні браузери). У цьому випадку на комп'ютери користувачів взагалі не потрібне встановлення будь-яких додаткових програм. Користувач просто вбиває адресу FileMaker Server у браузері і потрапляє в FileMaker-додаток.

До анонсу 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 Server не є взаємовиключними та можуть використовуватись спільно. Ми можемо надати користувачам можливість підключатися до програми різними способами в залежності від розв'язуваних ними завдань.

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

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

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

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

Це питання часто задають замовники — чи можливо підключиться до програми віддалено, наприклад, з дому чи відрядження. Відповідь на це запитання – так, звичайно. Насправді, на самому FileMaker Server нічого спеціально для цього налаштовувати не потрібно. Все що потрібно, щоб комп'ютер на якому встановлений FileMaker Server був доступний («бачений») з інтернет. Для цього вам буде потрібно так звану зовнішню IP-адресу, яку вам може надати ваш інтернет-провайдер, зазвичай платно, але не дорого. Єдине налаштування - це так званий прокидання портів, з вашого роутера на комп'ютер на якому встановлено FileMaker Server - проста типова операція з якою впорається будь-який, навіть системний адміністратор-початківець. Після того, як порти прокинуті, ви зможете підключитися віддалено до програми, вказавши в якості адреси вашу зовнішню IP-адресу.

Для малих і середніх підприємств, які хочуть зробити вибір між найкращою системою управління базами даних, я наведу порівняння між Filemaker Pro і Microsoft Access.

Чи знаєте ви, що?
Filemaker Pro збирався бути частиною Microsoft Office, але був куплений компанією Apple як частина їхнього пакета обробки текстів.

Бази даних використовуються для зберігання даних, які синхронізуються із сервером, для швидкого доступу. Вони служать як онлайн інвентаризації, програмного забезпечення компаній та захист її інтелектуальної власності, а також щоб захистити конфіденційність користувачів. Управління базами даних еволюціонували від одного сервера до серверної бази даних на основі системи, яка обслуговує кількох користувачів, і нарешті веб-інтегрована база даних дозволяє оновлювати та видаляти дані практично з будь-якого місця. Отже, постає питання: які особливості варто шукати при виборі такої системи? Двома найпопулярнішими системами управління базами даних в даний час є FileMaker Pro та Microsoft Access.

FileMakerPro протиMicrosoftAccess

Filemakerце програмне забезпечення управління базами даних, яке починалося як програма MS-DOS, але зараз успішно працює на платформі Мас. Вона має графічний інтерфейс з опціями переміщення та видалення для зручного керування даними. Вона доступна на різних платформах, і остання версія має додаткові теми та шаблони для створення баз даних iOS. Вона може підключатися до баз даних SQL, таких як SQL Server та Oracle при установці (Open Database Connectivity ODBC) драйвера. На сьогоднішній день ця програма зазнала значних оновлень, і в даний час має додаток, який дозволяє Вам керувати даними. Однією з особливостей є покращена кнопка Popover, яка з'являється якщо користувач стосується або клацає мишею. FileMaker Pro займає всього 26 МБ на диску, має ємність зберігання до 8 ТБ даних в одному файлі і 3 різні версії на ваш вибір, а саме, FileMaker Pro, FileMaker Pro Advanced, і FileMaker WebDirect для доступу до бази даних з веб-браузерів.

MicrosoftAccessбула доступна як частина пакета Microsoft Office, у поєднанні з іншими програмами, такими як Excel, Word, PowerPoint та ін. Вона добре працює як клієнтська програма, надаючи підтримку баз даних, таких як Oracle, Sybase і т. д. Розмір програми на диск 160МБ. Доступ дозволяє зберігати 1 Тб даних на сервері SharePoint, але лише 2 ГБ зберігання в одному файлі.

Операційна платформа

Filemaker- це крос-платформна система бази даних, сумісна з Windows, OS X та iOS.

MicrosoftAccessпрацює тільки на Windows і краще адаптована до Microsoft Office.

Потенціал бази даних

Filemaker Pro має такі об'єкти, як макети, макети з резюме, сценарії та модулі для будівництва бази. Він використовує скрипти та сторонні плагіни для доступу до бази даних.

У Microsoft Access можна увімкнути ряд об'єктів, таких як таблиці, запити, форми, звіти, сторінки доступу до даних, макроси та модулі. Доступ використовує Visual Basic для програм (VBA) як мова розробки, яка є підмножиною Visual Basic.

Кількість користувачів

Access може одночасно підтримувати 255 користувачів.

Filemaker Server у поєднанні з filemaker Pro може підтримувати 250 користувачів одночасно.

Кількість режимів

Filemaker Pro має 3 режими: режим конструктора (для редагування дизайну макета), режим пошуку (для пошуку записів) та режим перегляду (для відображення записів).

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

Безпека

Filemaker Pro має 256-бітове AES-шифрування для захисту даних на настільному комп'ютері або сервері, який використовується для захисту секретної інформації.

У Access доступ до файлів може бути забезпечений шляхом передачі на сервер Microsoft SQL. Це дає додатковий захист, забезпечуючи безпеку робочих груп, які вимагають ім'я користувача та пароль, які можуть використовуватись, щоб визначити права конкретної людини (читання чи читання та запис).

Вартість

Для одного користувача filemaker Pro коштуватиме 9,00 доларів на місяць на річній основі. Для одного користувача FileMaker Pro Advanced, стягується 15,00 доларів на місяць також на річній основі. Для керування базою даних сервера ви можете скористатися послугами FileMaker WebDirect, який існує на базі своїх користувачів. Він коштує 54.00 доларів на місяць на 5 користувачів, і 279.00 доларів для 50 користувачів. Він поширюється по-різному для корпоративних ліцензій, які можуть бути встановлені більш ніж на один комп'ютер.

Користувачі Microsoft Access можуть насолодитися всіма перевагами даного програмного забезпечення, а також решти Office за $6.99 на місяць, або $69.99 за весь рік. Для сім'ї, ви можете замовити його за $ 9.99 на місяць або $ 99.99 на рік. Для бізнес-користувачів його вартість буде 5.00 доларів за Office 365 Business Essentials, 8.25 доларів за Office 365 Business, і USD 12.50 для Office 365 Business Premium, згідно з різними версіями.

Дивлячись на переваги та недоліки Filemaker Pro і Microsoft Access, можна резюмувати, що користувачі, що заплатили за ліцензію, мають доступ до FileMaker серверу безкоштовно. Щоб запустити програму на iPad або iPhone, ви можете завантажити в FileMaker Go, який можна завантажити безкоштовно з магазину Apple. ідеально підійде людям які використовують MS Office та його додатки, у той час як filemaker може бути використаний навіть людьми, які є новачками у програмуванні баз даних завдяки технології Drag-і-Drop інтерфейсу.


Про цю СУБД якось, як іноді здається, останнім часом навіть трохи забули, захопившись Oracle, MS SQL Server та іншими гігантами індустрії. Що ж, розповідь про неї – чудовий спосіб нагадати про існування такого чудового програмного продукту.


Це ще один Access?

Специфіка СУБД FileMaker полягає в тому, що вона орієнтована не так на програміста, як на кінцевого користувача. Навіть в описах свого продукту розробники уникають використовувати громіздкий термін DBMS (database management system), замінюючи його на database application.

"Так що це? - Ви можете запитати. - Виходить, FileMaker - аналог Microsoft Access?". Так і хочеться сказати: "Ні, ну що ви, це справжня СУБД!" Але ж і Access не іграшкова, а звичайнісінька настільна система управління базами даних. І FileMaker багато в чому схожий, а багато в чому не схожий на неї. Загалом, може, з мого боку, це і буде підло, але я залишу відповідь на це питання на вашу думку. Адже навіщо тоді розповідати про FileMaker, якщо можна просто написати щось на кшталт: "Ось є чудова СУБД FileMaker, дуже схожа на Access, завантажуйте на здоров'я та користуйтеся на власне задоволення!".

Перед тим, як розпочинати безпосередню розповідь про можливості цього програмного продукту, хочу розповісти про те, де можна самостійно з ним ознайомитися. У цьому допоможе офіційний сайт, розташований за адресою www.filemaker.com. Зверніть увагу, що для того, щоб завантажити пробну версію програми, вам потрібна реєстрація.


Можливості FileMaker

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

При створенні бази даних FileMaker запропонує типові шаблони – для бізнесу, для освіти, для домашнього використання. Шаблонів не дуже багато, але вони досить тямущі, хоча і не знадобляться тим, хто не володіє англійською мовою. Під час створення бази даних з'являється красиве вікно з полями, які відповідають полям у таблицях бази даних. У них можна змінювати шрифт, масштаб відображення, а можна взагалі перейти до звичнішого особисто мені (і, вважаю, не тільки мені) табличного подання даних.

Візуально можна редагувати як самі дані, а й їх структуру. Для цього потрібно в меню "File" вибрати "Define", а вже в ньому вибирати, які елементи структури бази даних ми хочемо визначати. Можна створювати таблиці та поля всередині цих таблиць, ставити за допомогою зручних діаграм співвідношення між цими таблицями, створювати власні функції на основі вже існуючих...

Можна без будь-яких особливих зусиль імпортувати записи з різних баз даних (вони можуть бути у форматі самого FileMaker"а, а також у вигляді текстових файлів, DBF"ів, файлів Microsoft Excel або в раритетному Lotus 1-2-3). Аналогічним чином інформацію з бази даних можна експортувати. Окремо передбачена можливість експорту даних у формат PDF - досить незвичайне для СУБД рішення, хоча, ймовірно, не найнепотрібніше. Втім, ймовірно, це зручно на Заході, де PDF - стандарт для документообігу, а в нас більш затребуваний буде експорт в Excel. Або навіть краще в "1C" - але такого в FileMaker, звісно, ​​не вбудовано.

У FileMaker'і передбачено три режими роботи у вікні з самими даними. Називаються ці три режими наступним чином: Browse, Find, Layout і Preview. Перший з них призначений для безпосередньої роботи з даними у файлі, тобто їх редагування, роздруківки, сортування та Другий режим, як легко можна здогадатися, дивлячись на його невигадливу назву, потрібен для пошуку даних, що задовольняють певним критеріям Після завершення пошуку FileMaker автоматично повертається в перший режим, так що знайдені дані можна продовжувати редагувати, видаляти і знущатися з них Режим під назвою Layout дозволяє визначати компонування робочого вікна редагування даних у FileMaker'і або, простіше кажучи, змінювати його зовнішній вигляд. Також у цьому режимі можна визначити зовнішній вигляд звітів із заданою інформацією, а переглянути їх можна в останньому режимі – Preview. Як йдеться у довідці, цей режим особливо ефективний для складових звітів із підбиттям підсумків.


Скрипти в FileMaker

Робота з будь-якою СУБД, нехай навіть такою простою, як FileMaker, не може закінчитися натисканням кнопок і простим "вбиванням" даних у базу. Рано чи пізно потрібно звернутися до скриптів та програмування - і FileMaker надає користувачеві таку можливість.

За скрипти в FileMaker'і відповідає спеціальний інструмент, який можна знайти в меню "Scripts" головного вікна. У вікні редактора можна побачити дуже солідну кількість вже присутніх у програмі скриптів, призначених в основному для сортування даних. Прямо з цього вікна скрипт можна виконати, видалити або змінити, а також можна створити новий скрипт.

Конструктор скриптів у FileMaker'і можна назвати якщо не візуальним, то дуже близьким до візуального. Виглядає він так: зліва у вікні - "текст" скрипта, тобто опис послідовності команд, яку цей скрипт виконує. Але, власне, текстом скрипта це не є, тому що відредагувати як текст його не можна.Натиснувши на якусь команду в списку, можна встановити для неї параметри, причому для установки параметрів з'являються свої вікна Якщо параметр - поле в таблиці, то з'являється список доступних полів, а якщо параметр іншого типу, то з'являється ще більш цікаве вікно, що дозволяє візуально задавати умови, операції порівняння та інше.Право у вікні редагування скриптів розташований список усіх доступних команд, які можна до цього самого скрипта додати. Список досить великий, а тому орієнтуватися в ньому буде не так і просто, хоча, напевно, з часом можна звикнути.

Звичайно, такий спосіб роботи зі скриптами буде не надто зручний для програмістів, які звикли писати текст скрипта безпосередньо, проте для користувачів, які не звикли до програмування, це, безумовно, набагато кращий варіант.

Для того, щоб запускати скрипти в режимі налагодження, потрібно в меню "Tools" поставити пташку на пункті "Debug Scripts". Можливості налагодження досить стандартні: точки зупинки, виконання процедури з покроковим виконанням команд усередині неї або без цього. Є можливість перегляду результатів виконання того чи іншого виразу в окремому вікні. Загалом, налагодження скриптів як налагодження скриптів. а, займатиметься налагодженням скриптів.

Втім, існування власної скриптової мови в FileMaker"е зовсім не означає, що з даними не можна працювати за допомогою SQL-запитів. Дуже навіть можна, тільки, як кажуть, обережно. У скриптах FileMaker"а підтримується команда Execute SQL, яка і займається виконанням SQL -Запитів. Крім того, SQL можна використовувати при роботі з базами даних "FileMaker" через ODBC або JDBC.


Дев'ята версія

На момент написання статті актуальною була дев'ята версія FileMaker"а. Давайте подивимося, чим вона відрізняється від версії 8.5 - адже динаміка розвитку програми може розповісти про неї дуже багато.

Як основне вдосконалення, реалізоване в дев'ятій версії, самі розробники називають двонаправлені з'єднання з SQL-БД. Роками це дозволяє підвищити продуктивність систем, де використовується FileMaker. Крім того, взагалі досить суттєво перероблено частину програми, що відповідає за роботу з SQL, та підвищено сумісність із SQL базами даних. У FileMaker Pro 9 ви можете звертатися до джерела даних SQL так само, як і до іншого файлу FileMaker Pro 9. Стала можлива взаємодія з базами даних у реальному часі: всі зміни будуть відображатися негайно і в інших користувачів, а ті зміни, які вони внесли , - у вас. Це, втім, не означає, що знання SQL стало обов'язковим для роботи з 9 версією FileMaker.

Для користувача в FileMaker Pro 9 цікавою буде можливість підсвічування виділення важливих полів, які залишені порожніми або заповнені неправильно (наприклад, введено негативно кількість товару). FileMaker Pro 9 Server дозволяє швидко згенерувати сайт РНР автоматично з бази даних. Додалася можливість угруповання скриптів усередині каталогів.


Резюме

Що ж, ось такий він, цей FileMaker. Звичайно, цю програму не назвеш прямим конкурентом Oracle або PostgreSQL, але кожен продукт хороший для своєї ніші і оптимально працює саме в тих умовах, під які створювався. Що стосується питання про схожість FileMaker з Microsoft Access, то, думаю, якщо ви знайомі з Access, то тепер, прочитавши про FileMaker, зможете самі сказати, наскільки вони схожі.

У будь-якому випадку слід визнати, що FileMaker зручний, цікавий і затребуваний ринком. І це показник хорошого програмного продукту.

Більшість нововведень, реалізованих у продуктах FileMaker 12, у тому мірою відбиває прагнення розробників до «мобілізації» своєї платформи.

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

Користувачам надаються розширені можливості використання вбудованих функцій планшетів та смартфонів. У тому числі Filemaker 12 Go передбачає можливість швидкого розміщення відео та аудіоматеріалів, записаних на мобільний телефон, у поля типу «container». Нагадаємо, що в попередніх версіях ці поля можна було використовувати для зберігання знімків, підписів та даних GPS.

Підтримка портативних пристроїв реалізована й у серверних редакціях продукту FileMaker 12 Server та FileMaker 12 Server Advanced, які тепер підтримують потокову передачу в мобільний клієнт великих файлів, включаючи зображення, аудіо та відео та PDF.

До складу FileMaker Pro 12 входять нові теми та типові рішення, потужні інструменти проектування додатків для iPad, iPhone та настільних ПК, а також засоби управління файлами для сучасних додатків, які використовують великий обсяг мультимедіа. FileMaker Pro 12 Advanced містить додаткові засоби розробки та управління проектами.

Програми FileMaker Go 12 для iPad та iPhone доступні безкоштовно через App Store. На даний момент ці програми не русифіковані. Безкоштовне завантаження FileMaker Go 12 дозволяє будь-якому користувачеві легко працювати в iOS з програмами баз даних, створеними в FileMaker Pro 12.

Нові 64-розрядні версії FileMaker Server 12 та FileMaker 12 Server Advanced покращують продуктивність у глобальних мережах, розширюють можливості підтримки великих баз даних та забезпечують швидку потокову передачу файлів та мультимедійного контенту.

Основні елементи локалізації для центральноєвропейської та близькосхідної версій:

  • локалізований інтерфейс чеською, російською та турецькою мовами;
  • шаблони івритом, арабською, польською, чеською, російською та турецькою мовами;
  • функція миттєвої публікації в мережі івритом, арабською, угорською, грецькою, польською, чеською, російською та турецькою мовами;
  • словники та перевірка орфографії для чеської, словацької, угорської та польської мов.
  • функція дзеркального макету, що дозволяє користувачам перемикатися одним натисканням з макету з орієнтацією зліва направо в макет з орієнтацією праворуч наліво (для країн Близького Сходу та Північної Африки).

За допомогою FileMaker Pro 12 кожен користувач зможе створювати бази даних без особливих зусиль. 16 нових типових завдань прискорюють створення баз даних для управління контактами, проектами, цифровим вмістом, запасами та вирішення інших важливих бізнес-завдань. Типові завдання включають готові екрани, оптимізовані для iPad та iPhone. Користувачі можуть змінювати зовнішній вигляд програм за допомогою 40 нових тем. Теми можна використовувати з типовими завданнями або застосовувати до існуючих баз даних. Спеціально підібрані для iPad та iPhone особливі теми Touch містять шрифти, кольори, кнопки та інші конструкторські елементи iOS.

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

FileMaker Pro 12 включає новий інструмент «Швидкі діаграми» для миттєвого створення наочних діаграм, а також п'ять нових стилів для діаграм: бульбашкові діаграми, діаграми розсіювання, діаграми з позитивними та негативними значеннями, стовпчасті діаграми з накопиченням та гістограми з накопиченням.

Покращені поля-контейнери в FileMaker Pro 12 підтримують збереження багатьох типів файлів, таких як PDF, відео, фотографії, аудіо та документи за допомогою функції перетягування. Файли можна зберігати у базі даних або у зв'язаному вигляді. Управління пов'язаними файлами стало простіше, оскільки FileMaker 12 тепер автоматично організує файли на диску і може їх шифрувати для забезпечення додаткової безпеки.

Нові 64-розрядні версії FileMaker Server 12 та FileMaker Server 12 Advanced оптимізовані для швидкої обробки даних. Покращена продуктивність у глобальній мережі полегшує роботу при віддаленому підключенні, особливо для користувачів пристроїв з iOS. Модифікований механізм публікації в мережі підвищує швидкість і стійкість інтеграції веб-сторінок з базами даних FileMaker, а послідовне резервне копіювання спрощує адміністрування сервера і покращує надійність рішень.

Користувачі корпоративних ліцензій з діючою підтримкою (maintenance) отримають можливість у травні перейти на 12 версію FileMaker безкоштовно.

2014: FileMaker 13

19 грудня 2013 року компанія FileMaker представила версію 13 СУБД FileMaker.

18 березня 2014 року на території Росії та в країнах СНД розпочато продаж СУБД FileMaker 13, локалізованої для Росії та країн Центральної Європи.

Опис змін та нововведень

Для невеликої компанії доступна організація загального доступу до бази 5 інших користувачів FileMaker Pro або FileMaker Go за допомогою FileMaker Pro. Щоб організувати доступ більшій кількості користувачів, потрібно FileMaker Server. FileMaker Server 13 відрізняється підвищеним рівнем безпеки, гнучкішими можливостями надання загального доступу до даних, включаючи підтримку запуску рішень у браузері з використанням нової технології FileMaker WebDirect.

Нововведення та доповнення

Серед нововведень:

  • створення індивідуальних бізнес-рішень для браузера за допомогою FileMaker WebDirect;
  • нові можливості при розробці під iOS та оптимальне робоче середовище для iPad та iPhone за рахунок спеціальних функцій (висувні панелі, допоміжні екрани, підтримка сканування штрих-кодів, жести прокручування, типи клавіатури, тригери сценаріїв та інші функції, розроблені спеціально для iPad та iPhone) ;
  • створення більш функціональних бізнес-рішень з використанням нових функцій (таких як: вибір полів, стилі, що настроюються, управління видимістю об'єктів макета);
  • гарантія захисту даних завдяки сучасній системі шифрування на основі галузевих стандартів.

Доповнення функцій, інструментів:

  • У FileMaker Pro 13 реалізовані покращені поля-контейнери в макетах. Функція «Отримати атрибут контейнера» автоматично повертає метадані для елементів, що зберігаються у полях-контейнерах. Залежно від елемента, що зберігається в полі-контейнері, можна повертати більше 40 атрибутів (ім'я файлу, розмір файлу, найменування, модель, виконавець, альбом, жанр, композитор, висота, ширина, широта, довгота, дата створення, дата зміни, штрих -коди та ін).
  • Основна новація в FileMaker Server 13 - компонент FileMaker WebDirect. Ця веб-технологія забезпечує виконання бізнес-завдань безпосередньо з браузера і користувачу не потрібні навички веб-розробки. FileMaker WebDirect дозволяє відмовитися від використання мов програмування PHP , HMTL5, CSS і JavaScript для створення веб-рішення.
  • З'явилася нова консоль адміністрування. Консоль переписана в HTML5 для забезпечення швидкого та зручного доступу з будь-якого браузера. Виконання адміністративних завдань тепер потребує менше часу, а оновлення статусу БД відбувається швидше.

Безкоштовно нову версію отримають покупці FileMaker Pro 12, у перехідний період і користувачі FileMaker з підпискою на оновлення. Інші власники FileMaker Pro можуть придбати upgrade-версії зі знижкою.

Ліцензування

У новій версії продукту змінилося ліцензування доступу до сервера. Для підключення до FileMaker Server 13 з використанням браузера або FileMaker Go для iPad та iPhone необхідно придбати ліцензії на підключення

Сумісність

Windows XP та Mac OS X 10.6 (Snow Leopard) не підтримуються FileMaker Pro 13. При переході на СУБД FileMaker Pro 13 користувачам цих версій ОС буде потрібно оновлення.

FileMaker Pro - це кросплатформова система управління базами даних (СУБД), що розробляється підрозділом концерну Apple, Inc., компанією FileMaker, Inc. FileMaker Pro повноцінно підтримується операційними системами Windows XP, Windows Vista та Mac OS X. У всьому світі продукт FileMaker Pro популярний завдяки поєднанню двох важливих якостей - простоти використання та потужності засобів управління базами даних. Рішення на базі FileMaker містять мінімум програмного коду. Процес розробки додатків у FileMaker Pro зводиться переважно до взаємодії з графічним інтерфейсом програми. Наприклад, для створення нового поля, в яке вводитиметься інформація, вам необхідно здійснити лише кілька кліків по стандартних кнопках інтерфейсу FileMaker, потім перетягнути поле в будь-яке місце сторінки - дана операція займає менше хвилини часу.

Інструмент FileMaker Pro поєднує в собі засоби розробки бази даних з інтерфейсом, і засоби користування базою даних - клієнтську частину. Обмеження виконання користувачами певних дій регулюються стандартними засобами ФайлМейкера, тому частина користувачів може мати доступом до засобів розробки, а частина - мати. Інформаційне рішення, написане за допомогою СУБД FileMaker Pro версії 7 і вище, повністю зосереджено у файлі чи наборі файлів формату fp7. Для того, щоб воно було доступне одночасно декільком користувачам локальної мережі або через інтернет, застосовується FileMaker Server. Таким чином, FileMaker-рішення в основному базуються на загальновідомій клієнт-серверній архітектурі.

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

FileMaker бездоганний щодо безпеки. Практично все, що потрібно піклуватися - призначати права користувачам і задавати паролі.

Багатьох необізнаних людей така очевидна простота відлякує - вони починають сумніватися у можливостях ФайлМейкера. Я, як людина, яка має досвід розробки під Java та Oracle, PHP та MySQL, Delphi та Interbase, можу сміливо запевнити: 99% доказів щодо недосконалості FileMaker – безпідставні. Якось у 2004 році, ще до мого знайомства з ФайлМейкером, на форумі порталу sql.ru розгорілася досить цікава суперечка. Наполегливо раджу всім здолати хоча б перші 5 сторінок цієї гарячої дискусії. Резюме обговорення таке: ніхто не заперечує перевагу рішень на Oracle (або іншої серйозної СУБД) перед рішеннями на FileMaker, але, як вірно зауважив один із учасників суперечки, у більшості випадків ми намагаємося палити з гармати по горобцях. Тобто трудомісткі рішення з урахуванням серйозних СУБД реально необхідні лише у поодиноких випадках, але не повсюдно.

Я переконаний, що російському малому та середньому бізнесу давно настав час відмовлятися від дорогих і зовсім негнучких рішень на базі 1С:Підприємство або Microsoft Access. Практично кожна компанія отримує рішення, яке складно адаптувати під власні потреби - доводиться наймати в штат фахівців вузького профілю, які здатні копатися в мегабайтах програмного коду. Рідкісний фахівець обходиться дешевше 50 000 рублів на місяць. При цьому компанія виявляється прикутою до платформи Windows з усіма наслідками - вірусами, збоями в роботі ПЗ і не найвдалішим користувальницьким інтерфейсом. Мабуть, ви помітили, що у комп'ютерному світі останнім часом відбувається досить інтенсивний перехід від PC та Windows до продукції компанії Apple – комп'ютерів Macintosh з операційною системою Mac OS. Ви можете порівняти особливості операційних систем і переконатися, що працювати на Mac набагато приємніше і зручніше, ніж на PC. А коли людям приємно та зручно працювати, тоді й справи йдуть у гору. З Файлмейкер перехід на Mac можна здійснювати поступово і безболісно, ​​а більшість завдань вирішувати без витрат на послуги програміста.

Щиро бажаю вам придивитися до Файлмейкер, як це зробили ті, хто давно використовує цю СУБД у вирішенні своїх інформаційних завдань:

  • ABC News
  • Adobe Systems
  • Bank of America
  • Coca Cola Company
  • Compaq
  • Daimler-Chrysler
  • Dave Matthews Band
  • Federal Express
  • Hewlett-Packard
  • Honda - Digital
  • Lufthansa
  • Microsoft
  • Mitsubishi Imaging
  • MTV Network
  • National Geographic
  • New York Times
  • Nokia Mobile Phones America
  • Novell Corporation
  • Oracle Corporation
  • PalmSource - PalmOne
  • Paramount Pictures
  • Philips Digital Video Systems
  • Phillip Morris
  • Pixar Animation Studios
  • Qualcomm
  • Sega Gameworks
  • Sony Corporation
  • Symantec Corporation
  • Time Magazine
  • 20th Century Fox
  • United States Senate
  • USA Today
  • Volvo Action Services
  • Warner Brothers Studios

 

 

Це цікаво: