FileMaker у всій своїй красі. Варіанти розгортання і використання додатків FileMaker Інше filemaker

Про цю СУБД якось, як іноді здається, останнім часом навіть трохи забули, захопившись 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 "е можна назвати якщо не візуальним, то дуже близьким до візуального. Виглядає він так: зліва у вікні -" текст "скрипта, тобто опис послідовності команд, яку цей скрипт виконує. Але, власне, текстом скрипта це не є, тому що відредагувати як текст його не можна. Натиснувши на якусь команду в списку, можна встановити для неї параметри, причому для установки параметрів з'являються свої вікна. якщо параметр - поле в таблиці, то з'являється список доступних полів, а якщо параметр іншого типу, то з'являється ще більш цікаве вікно, що дозволяє візуально задавати умови, операції порівняння та інше. Справа в вікні редагування скриптів розташований список всіх доступних команд, які можна в цей самий скрипт додати. список досить-таки великий, а тому орієнтуватися в ньому буде не так вже й просто, хоча, напевно, з часом можна звикнути.

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

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

Втім, існування власного скриптового мови в 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 »

FileMakerрозроблена компанією з однойменною назвою «FileMaker», Яка в свою чергу є дочірньою компанією всім відомої фірмиApple. На період виходу в світ цієї статті (серпень 2015 року) вийшла в світ 14-я версія цієї СУБД.

Розглянемо основні особливості СУБДFileMaker з урахуванням наявних уявлень про базах даних взагалі.

Перш за все необхідно відзначити, що дана СУБД є багатосистемні, тобто може бути встановлена \u200b\u200bяк на комп'ютерах зі встановленоюWindows ( IBM PC), Так і на ПК зі встановленоюMac OS X (комп'ютериApple).

Першою особливістю даної системи є допустимі типи полів бази даних.Їх, на відміну від інших систем, дуже небагато:

Number - для даних числового формату

Text - для даних текстового формату

Date - для полів, що містять дату

Time для полів, що містять час

Timestamp - дуже зручний тип поля, що містить в собі штамп часу (дату та час)

Container - поле типу контейнер, може зберігати в собі достатньо широкий спектр даних (файли різних типів, зображення, відеозаписи та ін.).

Таким чином, користувачеві не доводиться довго роздумувати над структурою бази в частині визначення типів полів. Якщо необхідно враховувати числові дані, то незалежно від їх формату (ціле, десяткове і т.п.) використовується поле типуNumber. Облік текстових даних також відбувається незалежно від довжини тексту. Даний тип поля (Text) підтримує обсяг повідомлення до 2 Гб.

Слід звернути увагу і на інші два типу поля:

Calculation - обчислюване поле, дозволяє створювати обчислюється структуру бази даних на основі вже наявних полів.

Summary - підсумовує поле, обчислює суму облікових даних по стовпцях (полях) бази даних.

Ці два вищевказаних типу поля (Calculation іSummary) Дуже зручні в застосуванні при побудові різного роду звітів.

Крім цього, системаFileMaker дозволяє використовувати кожне поле як складене з декількох значень, так званіrepeating field , Що має важливе значення при розробці звітів і виведення їх результатів.

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

Розробники системи максимально спростили алгоритм проектування інтерфейсів для представлення даних в зручному для користувача вигляді. Розміщення поля на формі займає буквально два натискання кнопки (Вибір операції + Вибір поля). Крім цього в одному і тому ж поданні доступні всі параметри форматування відображається на екрані інформації (розташування, шрифти, заливки і т.п.).

Інтерфейс розробника бази в частині проектування макета даних включає чотири типи представлення інформації:

    Browse - перегляд інформації на екрані ПК

    Find - включення режиму пошуку інформації

    Layout - включення режиму проектування форми

    Preview - попередній перегляд форми, тобто як документ буде виглядати при друку, відповідно до настройками сторінки і принтера.

Відповідно, перемикання між режимами проводиться натисненням однієї кнопки, також воно є і програмними засобами, на яких коротко зупинимося нижче.

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

Вище вже зазначалося, щоFileMaker- програма некритична до встановленої операційної системи. Тому і формат вихідних даних передбачає використання їх на будь-який з цих систем. Тобто один користувач може занести дані з використанням операційної системиWindows, І ці ж дані можуть бути експортовані і оброблені на комп'ютері зMac OS X.

Висновок даних передбачає декілька форматів. З найбільш використовуваних і знайомих користувачам - це формати *.pdf( Adobe Acrobat Reader) І *.xls( Excel). Дані, збережені в полях контейнерного типу, можуть бути експортовані в відповідний файл (зображення, відеозапис, файл).

макет документаPDF розробляється прямо в структурі бази даних, відповідно, доступний його попередній перегляд.

І , Нарешті,четверта особливість СУБДFileMaker.

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

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

Крім цього,FileMakerнадає можливість розробнику спроектувати якісь свої функції, а також використовувати зовнішні бібліотеки (плагіни).

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

2. Створення бази, перші кроки, особливо настройки доступу та розробки структури.

2.1. Створення нової бази даних.

Створення нової бази даних можливо двома основними способами.

- Для створення нової бази даних вибираємо пункт менюFile - New Database ... ( в версії FileMaker 14пункт меню названий File - New Solution ...) Відкривається форма, в якій вказується ім'я створюваної бази даних і її розташування. Вибираємо диск, вводимо ім'я створюваної бази даних і натискаємо на кнопку«Зберегти» . Автоматично в нашому файлі створена таблиця з ім'ямTable .

- Другий спосіб створення бази - на основі шаблонів, що поставляються в комплекті програмного забезпечення. вибираємо пунктFile New From Starter Solution У вікні вибираємо тип шаблону бази даних, на його основі створюється новий файл бази. Залежно від версії кількість шаблонів може бути різним (від 15 до 30).

На цьому перший крок процедури створення бази данихFileMakerзавершена.

2. Створення структури бази даних.

Для створення і опису структури бази даних з системі передбачений пункт менюFile Manage Database При виборі цього пункту відкривається вікно з трьома вкладками. Коротко зупинимося на їх описі.

А) Вкладка Tables (Таблиці). Ця вкладка містить відомості про що містяться в даній базі таблицях. Розробник може виробляти такі дії:

- створювати нову таблицю . Для цього в полеTable Nameвводимо ім'я таблиці і натискаємо кнопкуCreate. Іншим способом таблиця бази даних може бути створена за допомогою імпорту таблиць із зовнішніх файлів. Для того використовується менюFileImport RecordsFileFileMakerдозволяє імпортувати з файлів інших базFileMaker, файлівExcel, Файлів з роздільниками (типу *.csvабо *.tab).

- змінювати назву таблиці . Виділяємо таблицю, в полеTable Nameвводимо нову назву, натискаємо на кнопкуChange

видаляти таблицю . Виділивши таблицю, натискаємо на кнопкуDelete

- копіювати таблицю . Виділяємо таблицю, натискаємо кнопкуCopy. При цьому буде вироблено копіювання структури таблиці в буфер обміну ПК. Якщо після цього натиснути на кнопкуPaste, То буде вставлена \u200b\u200bтаблиця з ім'ямTable 2 (якщо вихідна булаTable).

- імпортувати таблицю . Для цього необхідно натиснути на кнопкуImport. У вікні вікні вибрати файл зовнішньої бази даних і таблицю в цьому файлі.

Б) Вкладка Fields (Поля). Дана вкладка відображає структуру полів вибраної таблиці поточної бази даних. На можливостях цієї вкладки особливо зупинятися не буду. Вони аналогічні можливостям вкладкиTables. Це функції створення, зміни, копіювання, вставки і видалення. Додалася тільки функціяDuplicate (Дублювати). Ця функція об'єднує в собі функції копіювання і вставки.

В) Вкладка Relationships . Ця вкладка відображає структуру всієї бази даних в графічному форматі. У нижній частині вкладки розташоване меню для управління структурою бази. Розглянемо основні функції, доступні з цього інтерфейсу. Вони розбиті на три категорії:

Перша категорія - Tables / Relationships :

Додати таблицю - додавання таблиці в структуру бази

Встановлення нової зв'язку - дозволяє організувати новий зв'язок між полями різних таблиць даних

дублювати таблицю - дозволяє створити копію виділеної таблиці даних. Слід зазначити, що створюється не фізична копія таблиці з даними, а логічна. При цьому система запитує нове ім'я таблиці в структурі. Тобто фізично може бути одна таблиця (Table), А логічно їх може бути кілька (Table1, Table2 і т.д.). Така структура дуже зручна при побудові різних звітів і підрахунку результатів по якомусь параметру. Як відзначають самі розробники системи, побудова звіту - це побудова певних зв'язків між образами таблиць даних.

редагувати таблицю - дозволяє змінити логічне назву таблиці і джерело даних для неї.

видалити таблицю - виробляє логічне (не фізичне) видалення таблиці з графічного інтерфейсу.

вирівнювання по горизонталі - включає функції вирівнювання по центру, по лівому і правому краю

вирівнювання по вертикалі - включає функції вирівнювання по центру, по нижньому і верхньому краю

розподіл - включає функції розподілу по горизонталі і вертикалі

зміна розміру - приведення всіх виділених об'єктів до одного з шести параметрів (найменшому по ширині, по висоті, по ширині і висоті, найбільшому по ширині, по висоті, по ширині і висоті).

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

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

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

кнопки збільшення / зменшення / приведення в норму - три кнопки управління масштабом відображення інтерфейсу.

- вікно відображення масштабу (у відсотках)

- кнопка відображення розбивки по сторінках

- кнопка настройки параметрів друку

Кнопки четвертої категорії залишимо без коментарів.

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

3. Установити доступ до бази даних

Система управління базами данихFileMaker надає досить широкий спектр встановлення можливостей щодо розмежування доступу до даних.

Для настройки розмежування доступу до даних призначене менюFile Manage Security . При цьому відкривається вікно з чотирма вкладками. Коротко опишемо їх призначення.

вкладкаAccounts - призначена для додавання і редагування списку користувачів бази даних. На цій панелі розташовані кнопкиNew, Edit, Dublicate, Delete. Вони відповідно призначені для створення нового користувача, редагування параметрів доступу виділеного користувача, дублювання користувача (з усіма параметрами доступу), видалення користувача.

вкладкаPrivilege Sets - призначена для додавання і редагування типів привілеїв. За замовчуванням в базі даних налаштовані три типи привілеїв:

Full Access повний доступ

Data Entry Only - читання, запис, видалення всіх записів без можливостей по розробці структури даних

Read Only Access - доступ до даних тільки для читання.

Створення нового типу привілеїв.

Також адміністратор бази даних може додати свій тип привілеїв. Для цього необхідно натиснути на кнопкуNew. відкриється вікноEdit Plivilege Set .

В поліPrivilege Set Name вказуємо ім'я створюваного типу привілеїв. У групі полів із загальним ім'ямData Access and Design проводиться настройка доступу до записів бази даних (полеRecords), Видам (полеLayouts), Списками значень (полеValue Lists), Скриптів (полеScripts). У кожному з цих полів можлива тонка настройка доступу користувачів. Наприклад, настройка доступу до окремих полів таблиці бази даних, окремим видам і т.д. Це дозволяє обмежити доступ користувачів до даних, не порушуючи роботу системи.

Примітка: необхідно розуміти, що в структурі СУБД FileMaker доступ до даних здійснюється через макети ( Layouts ). Таким чином, дані з будь-якої таблиці можна прочитати (відредагувати) тільки через відповідний макет.

Далі на формі редагування прав доступу знаходиться група прапорців під ім'ямExtended Privileges (Розширені привілеї). Вони призначені для організації доступу даної групи користувачів для роботи черезWEB-інтерфейс, черезODBC-З'єднання, через мережеве з'єднання і т.п.

І, нарешті, справа на формі знаходиться група прапорців під ім'ямOther Privileges (Інші привілеї). З їх допомогою розробник може налаштувати доступ групи користувачів до друку (Allow printing ), Експорту даних (Allow exporting ), Налаштування розширених прав доступу (Manage Extended Privileges ), Режиму перевірки внесених даних, режиму відключення користувачів від бази, режиму зміни пароля.

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

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

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

Останнім часом, на ринку СУБД традиційно домінують гіганти, і це перш за все Oracle Database, Microsoft SQL Server і т.д. Якщо розглянути ринок подібних відкритих рішень з різноманіттям його рішень, то тут знову ж представлені СУБД, перш за все для професійних розробників - MySQL, PostgreSQL і т.д.

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

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

Якщо тільки на секунду задуматися і помріяти: ах, якби подібні БД можна було створювати повністю власними силами, якби для цього не потрібно було бути фахівцем відразу в декількох суміжних технічних областях, якби програми було так само просто як створювати з нуля, але і виправляти, розширювати і допрацьовувати ...

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

Настільки довге введення в тему задумано лише для констатації простого факту: ринок СУБД для малих підприємств і домашнього використання надзвичайно затребуваний і він практично ніяк не представлені на вітчизняному ринку. Якщо вам потрібно швидко розробити спеціалізовану систему складського обліку для невеликого магазинчика або просто особисту систему планування справ або фінансів, побудовану на якийсь черговий, придивилася вам новомодної концепції тайм-менеджменту, - де шукати допомоги в такому випадку?

Які інструменти для цього оптимально використовувати - чи не популярну чи MySQL в зв'язці з якимось візуальним фронтенда, написаним на не менш популярною Visual Studio? Які швидкі і прості варіанти розробки для такої ситуації могли б запропонувати ви, відповідні будь-якому нетехнічному фахівця також, як і бухгалтеру, або студенту-першокурснику одночасно?

І сьогодні у нас є хороші новини: наш огляд буде присвячений детальному розгляду СУБД саме подібного класу, надзвичайно відому і популярну на Заході, але поки ще не дуже поширену в Росії -.

Оскільки стало вже типовим порівнювати FileMaker з його нішевими аналогами - Microsoft Access і FoxPro, - ми для пристойності, також повторимо цю заїжджену аналогію, але для повноти картини і справедливості заради, відразу ж наведемо і їх головні відмінності, через які це порівняння, на нашу думку, досить натягнуто.

Ще один MS Access?

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

Головний екран середовища розробки в FileMaker 11

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

Наприклад, тут ви можете програмувати на вбудованому візуальному мовою FileMaker Script, навіть не маючи уявлень про основи звичайного класичного програмування, або почати відразу проектувати свою БД, просто перетягнувши мишкою Excel-файл на порожню форму проекту, використавши звичний Excel для створення макета і наповнення своєї нової бази. Ці можливості однаково доступний як технарю, який при цьому має можливість ускладнити їх до прийнятного йому рівня, так і пересічному бухгалтеру. Якщо в MS Access або FoxPro робота над проектом - це погляд зсередини, і тому вам потрібно мати чітке уявлення про те, як влаштована і функціонує база даних, то FileMaker - це, скоріше, погляд на розробку зовні.

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

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

Приклад програми написаного на FileMaker 11

Що ж стосується FoxPro - це все-таки система для програмістів, хоч як крути. Звичайно, при знайомстві з FileMaker вам не завадить наявність досвіду програмування на «серйозних» мовах - це дозволить «зреагувати» в систему і її можливості буквально на ходу, максимум за добу, відразу почавши працювати. Але, ставлячи завдання навпаки - швидко і відразу розібратися в FoxPro гуманітарію буде дуже складно, погодьтеся, та й не потрібно це робити зовсім!

Як зараз ми переконливо доведемо - є куди простіша, і прошу зауважити при цьому, набагато більш потужна графічна оболонка система розробки в порівнянні з MS Access і FoxPro, - це СУБД FileMaker.

Визначення та цільова ніша

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

Крім зберігання, оперування та обробки даних користувача, це середовище надає безліч додаткових функцій і можливостей (про які піде мова більш докладно далі), які, багато в чому, залежать від редакції цього продукту (дивіться другу частину цієї статті). Коротше кажучи, якщо і існують середовища розробки RAD (Rapid application development), то це - свого роду «SuperRAD», яка дозволяє створювати повністю аналогічні додатки, але в раз в 10 швидше і простіше!

Візуальний відладчик вбудованого скриптового мови

Отже, давши дуже сухе і частково казенне визначення, підсумуємо для обивателя вигодою Сулимою: освоївши FileMaker, ви зможете легко і швидко створювати свої власні проекти, засновані на базах даних, застосування яких, практично, не обмежена. Ви зможете дуже швидко, буквально «на коліні», створити, наприклад, великий каталог своєї домашньої бібліотеки або фільмів, каталогізувати свою величезну музичну колекцію, розробити власну систему обліку товарів на підприємстві або обліку витратних матеріалів та офісної техніки, систему проходження замовлень у вашій фірмі або системи персоналізованої друку. Витративши буквально хвилину, виставити свою БД в інтернет у вигляді автоматично згенерованого php-сайту. І багато багато іншого...

Основні можливості FileMaker

  • Це мультиплатформенний продукт - підтримуються наступні платформи: Windows (XP, Vista, 7); MacOS X, iOS;
  • Плагін архітектура - для підключення є безліч сторонніх плагінів, які ще більше розширюють функціональність основної системи;
  • Багатомовна підтримка - система переведена на більш ніж 12 мов, в тому числі і на російську;
  • Можливість автоматично генерувати просунуті і привабливі графіки, звіти і гістограми;
  • Підтримка своєї власної мови розмітки FDML для генерування Web-сторінок з можливістю динамічних вставок з бази даних FileMaker;
  • І вже якщо ми заговорили про сайтах, в серверній версії FileMaker є можливість швидко згенерувати РНР-сайт автоматично - зі структури і наповнення вже наявної бази даних;
  • Можливість шифрування всіх використовуваних таблиць і структур даних;
  • Величезна кількість форматів для імпорту даних в БД: Excel, Lotus 1-2-3, txt, cvs, dbf і ін .; так і велика кількість форматів для зворотної операції - експорту;
  • Близький до візуального редактор скриптів, який дозволяє дуже просто розібратися в програмуванні (якщо воно вам взагалі тут знадобитися). Існує вбудований відладчик скриптів, який дозволяє вирішувати всі складні ситуації. Взагалі потрібно відразу висловити свою суб'єктивну думку, що скриптова мова у FileMaker свій власний, і ймовірно, буде незручний саме досвідченим програмістам, і швидше за більш підходить саме початківцям і просунутим користувачам (що можна розглядати одночасно як і плюс, так і мінус цієї системи) ;
  • FileMaker підтримує багато користувачів роботу з базою даних, в розумних межах, звичайно (не потрібно розраховувати на одночасний доступ до БД натовпу з 700 осіб). Але, на захист внутрішнього сховища даних хочеться сказати, що в останніх версіях воно було значно розширено і доповнено, і тепер може цілком вільно оперувати з досить великими обсягами даних (знову ж таки, в розумних межах - в рамках малого і середнього бізнесу, - воно ніколи не стане прямим конкурентом в цьому плані для Oracle або для PostgreSQL).

Зовнішнє взаємодія

Часто, при використанні подібних продуктів, перше питання яке постає ребром: «А як я зможу зв'язати їх з якимись своїми зовнішніми, вже існуючими рішеннями?».

Що ж, це відмінний питання. І якщо внутрішні можливості по швидкому проектування і надзвичайно зручному створення додатків на FileMaker я не ставлю навіть під сумнів (бо це так і є - просто спробуйте), то питання дослідження FileMaker на предмет його можливостей по взаємодії з іншими зовнішніми продуктами вимагає додаткового освітлення, в силу особливої \u200b\u200bважливості цього параметра при створенні сучасних і гнучких гетерогенних систем.

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

Зокрема підтримується:

  • - імпорт зовнішніх даних в СУБД в форматі XML;
  • Export Records і Export Records script step - різновиди експорту ваших даних в форматі XML;
  • Custom Web Publishing with XML - механізм відправки XML-даних у відповідь на інтернет-запит оних з зовнішнього сервісу;

Крім підтримки XML для обміну даними із зовнішніми джерелами, також доступна повна підтримка ODBC / JDBC, яка ще більше розширює можливості FileMaker (почитати детальніше про неї можна на цій сторінці). Ну і нарешті, найцікавіше з точки зору прикладного програміста - мова SQL.

Вбудоване в будь-FM-додаток smtp-рішення

Як я вже висвітлював вище, FileMaker використовує свої власні квазівізуальниезасоби для створення вибірок, але крім цього, присутній майже в повній мірі підтримка можливостей і SQL, тому давайте максимально коротко перерахуємо основні моменти в цьому питанні:

  • External SQL Data Source - штатний інструмент для створення «живого» двох-стороннього конекту між FileMaker і провідними світовими СУБД (Oracle, MS SQL Server, MySQL);
  • ODBC / JDBC - альтернативний спосіб підключення, якщо вам не потрібно постійного «живого» підключення до зовнішніх джерел даних. У цього підходу є як плюс, так і мінус: плюс - це набагато більша універсальність і широта доступних джерел даних, - фактично вам потрібно просто знайти і встановити стандартний ODBC-драйвер для вашої БД в систему з FileMaker. Мінус - трохи менша швидкість взаємодії;
  • Execute SQL - доступність динамічних SQL-запитів на рівні скриптового мови FileMaker через дану команду, що створює свого роду додатковий вимір для успішного, і я б навіть сказав, витонченого застосування SQL в рамках екосистеми FileMaker;
  • MySQL partnership - особливо хочеться виділити підтримку в якості зовнішнього джерела даних популярний безкоштовний сервер баз даних MySQL. Потрібно відзначити, що рівень інтеграції з цим джерелом в режимі External SQL Data Source надзвичайно якісний. Сам виробник FileMaker описує безліч вдалих прикладів великих впроваджень, де використання такого симбіозу цих двох СУБД був поставлений на чільне місце всієї інформаційної інфраструктури. Офіційне партнерство компаній FileMaker, Inc і MySQL AB - ще більш зміцнює ці зв'язки, не тільки на технічному, але вже і на юридичному рівні підтримки. Наочну демонстрацію по «запрягання в одну упряжку» FileMaker з MySQL можна побачити на деморолик вебінару, повністю присвяченого саме цій темі.

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

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

ключові слова: File maker, filemaker pro скачати filemaker pro 3 розробка довідка уроки filemaker скачати ашдуьфлук

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

FileMaker 15 містить поліпшення по п'яти ключових напрямах: мобільності, автоматизації / інтеграції, простоті у використанні, безпеки і продуктивності. Орієнтована на підприємства малого і середнього бізнесу і внутрішні відділи підприємств, платформа FileMaker надає користувачам можливість створювати власні додатки для iPad, iPhone, Mac, Windows і веба.

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

Нові засоби підтримки мобільності в FileMaker 15 включають підтримку сканера Touch ID, що дозволяє розробникам отримувати безпечний доступ до своїх програм одним дотиком пальця. Завдяки підтримці нової технології 3D Touch можна швидко відкрити певні програми. А за допомогою нових розширень додатків можна налаштовувати відображається контент і обмінюватися файлами через хмару.

Крім того, додана в FileMaker 15 підтримка протоколу iBeacon дозволяє включити в користувальницький додаток дані про місцезнаходження користувача, а технологія FileMaker WebDirect дає клієнтам можливість використовувати свій мобільний телефон для доступу до розробленим в FileMaker додатків з Інтернет-браузера.

Поява 15-го релізу підкреслює, що FileMaker вже довгий час є присутнім на ринку - починали вони в 80-х роках минулого століття. Ендрю Лекейтс, директор з технічного консалтингу компанії FileMaker, зазначає, що за час свого існування продукт зазнав кардинальних змін. Лекейтс був свідком розвитку продукту від розрахованого на одного користувача менеджера списків для Macintosh на основі бази даних з графічним інтерфейсом до клієнт-серверної бізнес-платформи, а потім - до кроссплатформенного рішення для Mac і Windows.

«Ключова ідея FileMaker - дати непрофесійним розробникам можливість створювати власні додатки, допомагати людям вирішувати завдання, розробляти свої власні бізнес-додатки, а не чекати, поки їхні потреби задовольнить покупне корпоративне додаток», - розповів Лекейтс.

Що спеціалізується на вивченні ринку фірма Gartner дає наступне визначення такого роду розробникам: «користувач, який працює поза ІТ-підрозділу компанії і не підкоряється йому, але при цьому створює нові бізнес-додатки (з нуля або з готових компонентів), якими будуть користуватися інші люди» . У своєму звіті за 2009 р Gartner прогнозувала, що до 2014 р на таких розробників доведеться принаймні 25% нових бізнес-додатків, що, на її думку, полегшило б життя кінцевим користувачам і вивільнило б додаткові ІТ-ресурси. При цьому Gartner також попереджала, що ІТ-організації, які не зможуть скористатися перевагами, які дають організації такі розробники, зіткнуться з нездатністю вчасно реагувати на стрімко мінливі ринкові тенденції і переваги клієнтів.

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

FileMaker 15 є продовженням взятого компанією курсу на підвищену мобільність, заявив Лекейтс. За його словами, клієнти компанії попросили додати можливість миттєвої авторизації за допомогою сканерів Touch ID і 3D touch, підтримку розширень додатків для інтеграції FileMaker з іншими додатками на платформі iOS і навіть прямий доступ по API до таких пристроїв як маяки iBeacon, який зазвичай виходив за рамки компетенції малого бізнесу і внутрішніх відділів підприємств.

«Ми спрощуємо використання протоколу iBeacon, - каже Лекейтс. - У нас також є браузерні клієнт для нашої платформи під назвою WebDirect, який дає користувачеві можливість отримати на виході пристойний код HTML5, не написавши в процесі розробки жодного рядка коду. У версії FileMaker 15 цей клієнт був оптимізований під роботу на телефонах ».

Тим часом, в інструменти безпеки FileMaker 15 було додано приховане текстове поле, в якому захована конфіденційна інформація, яку користувач вважатиме за краще не відображати у себе на екрані. Нові попереджають повідомлення системи безпеки з'являються при спробі користувача підключитися до вузла або веб-сайту з недійсним сертифікатом безпеки. До того ж FileMaker Server тепер підтримує SSL-сертифікати, видані дев'ятьма популярними постачальниками, а також передбачає використання проміжних сертифікатів, розширень subjectAltName (SAN) і wildcard-сертифікатів, повідомляє компанія.

Нові функції інтеграції і автоматизації включають оновлення всередині продукту і можливість миттєво відновити роботу скриптів за допомогою функції множинної скасування попередніх дій. Виділення червоним кольором допомагає швидше знайти проблемні місця в робочому вікні Script Workspace, каже Лекейтс. А з появою версії 15 адаптер FileMaker External SQL Sources (ESS) Adapter зможе підключатися до ще більшої кількості зовнішніх джерел SQL-даних, в тому числі до PostgreSQL і IBM DB2.

«Для мене розширення списку обслуговуються SQL-джерел шляхом додавання підтримки PostgreSQL і IBM DB2 адаптером ESS Adapter мало величезне значення,» - поділився Крістоффер Іполит, консультант компанії iSolutions і інструктор по FileMaker. - Завдяки цьому у FileMaker з'явилася можливість активного двостороннього підключення до п'яти найбільшим джерел SQL-даних (SQL Server, MySQL і Oracle вже підтримувалися в попередніх версіях) «.

Іполит, який, за його словами, вже навчив у себе в аудиторії сотні студентів і тисячі - по Інтернету, заявив, що завжди вважав FileMaker «темною конячкою» в сфері корпоративних ІТ-інструментів і «цементом», здатним скріпити безліч різних систем і при це надати користувачам доступний і в той же час добре керований інтерфейс для поводження з даними.

«Якби я розповів ІТ-менеджеру про існування інструменту, здатного зв'язати воєдино SQL Server, MySQL, DB2, PostgreSQL та Oracle, з можливістю активного підключення, і при цьому дозволяє цього менеджеру і навіть кінцевим користувачам створювати додатки, які сотні користувачів зможуть одночасно запускати під OS X, Windows і iOS, то будь-який такий ІТ-менеджер напевно захотів би дізнатися подробиці, - говорить Іполит. - Не дивлячись на те, що в FileMaker добре потрудилися над різноманітністю варіантів підключення, ця платформа залишилася такою ж доступною і легкою у використанні, якою вона була завжди. Так само, як і у випадку з іншими продуктами Apple, в неї доклали великих зусиль до того, щоб користувачі з будь-яким рівнем підготовки могли швидко оволодіти середовищем FileMaker і почати створювати власні додатки, не маючи за плечима освіти в області комп'ютерних технологій ».

FileMaker 15 також оснащений безліччю нових засобів, що спрощують його використання і підвищують продуктивність, до того ж в ньому пропонуються нові варіанти ліцензування для колективів розробників. У версії FileMaker 15 з'явився новий більш простий спосіб отримання ліцензії на програмне забезпечення FileMaker командами чисельністю п'ять і більше осіб. За словами представників компанії, кожен користувач зможе працювати в FileMaker Pro (за ліцензією User Connections), FileMaker Go або FileMaker WebDirect (всі сервіси розташовані на сервері FileMaker Server) і безпечно обмінюватися інформацією в режимі реального часу.

Тим часом, компанія FileMaker недавно випустила власний SDK для iOS і оновила його для версії 15.

«Це була, мабуть, найбільш кардинальна зміна, - вважає Іполит. - Тому що тепер досить навчитися розробці в FileMaker - і можна буде створювати додатки для поширення через MDM-системи (mobile device management, управління мобільними пристроями) і навіть через магазин iTunes. Знати Swift або Xcode необов'язково. Це прямо в голові не вкладається. Буквально за копійки в лічені дні замість місяців можна втілити свої ідеї на iPad, використовуючи FileMaker для розробки додатків ».

На питання про необхідний рівень технічної кваліфікації, якою повинен володіти користувач, щоб мати можливість створювати додатки на FileMaker, Іполит відповів: «Ну, наприклад, мій 66-річний батько в минулому році створив свою власну програму, і навіть не звертався до мене за допомогою. І це при тому, що у нього до цих пір на відеомагнітофоні блимає година 12:00, тому що він не знає, як його виставити. Так, у нього до цих пір є відеомагнітофон ».

Лекейтс, в свою чергу, зазначив, що в рішенні дилеми «створити своє або купити готове додаток» для бізнесу FileMaker претендує на те, щоб зайняти нішу між цими варіантами.

«Купити додаток неважко, але воно не обов'язково буде робити те, що вам потрібно, - пояснив він. - А розробка замовлених додатків може зайняти багато часу і обійтися в круглу суму. Ми вважаємо, що FileMaker об'єднує ці два варіанти і поєднує в собі їх кращі властивості ».