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

Персональна СУБД FileMaker більше тридцяти років розвивалася на платформі Apple і майже не поступається Microsoft Access можливостями. Зате вона має кілька цікавих особливостей, які роблять цей продукт доступнішим для непрофесіоналів і дозволяють за хвилини створити діючий прототип програми для iPhone або iPad.

Програмісти схильні ставитися до виробів на основі Microsoft Access та інших подібних засобів із сумішшю зневаги та страху. Вони мають для цього підстави. Завдання, які вирішують за допомогою таких розробок, майже завжди мають далекоглядні, потужні та правильні рішення. Але навряд чи настільки ж прості, дешеві і доступні для користувачів, а ці критерії нерідко важливіші за абстрактну «правильність». Це особливо зрозуміло, коли маєш справу з одним із конкурентів Access – додатком FileMaker Pro 14.

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

Нова версія продукту, що вийшла на початку травня, відрізняється модернізованим інтерфейсом (градієнти, з яких він складався раніше, дивно виглядали у Windows 8 і OS X 10.10) і повністю переробленим редактором скриптів. Крім того, з'явилися нові елементи інтерфейсу та можливості їх налаштування.

FileMaker менш відомий, ніж Access, але так не завжди. Ця програма має довгу і заплутану історію. Її попередник - одна з перших систем управління базами даних для MS-DOS, яка з'явилася близько 35 років тому. Коли компанія Apple випустила "Мак", ​​творці FileMaker відразу перебралися на нову платформу. Незабаром їхнє дітище набуло такої популярності, що в Microsoft вирішили відмовитися від розробки власної СУБД - злякалися конкуренції. Це затримало появу Access на п'ять років.

Успіхи FileMaker були недовгими. У дев'яності він втратив свої завоювання, зберігши лідируючі позиції лише на ринку програмного забезпечення для Mac OS, що переживав не найкращі часи. Через двадцять років FileMaker Pro залишається найпопулярнішим додатком такого роду, що працює на OS X (версія для Windows, само собою, також є - на корпоративному ринку без неї нікуди). Хоча за функціональністю та опрацьованістю цей продукт цілком можна порівняти з конкурентами, достатньо одного погляду, щоб зрозуміти: він не копіював їх, а розвивався незалежно. FileMaker Pro є самобутнім, і це робить його цікавим.

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

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


Ось як створити просту базу даних за допомогою FileMaker Pro 14. При старті активує режим редагування макетів (Layout) або, якщо називати речі своїми іменами, інтерфейсів. Макети замінюють у FileMaker Pro форми та звіти Access. Кожній таблиці повинен відповідати хоча б один макет, але їх може бути кілька. Макети будуть окремими екранами програми, яку ми розробляємо. Крім того, вони дозволяють оформити дані для друку на принтері або, скажімо, збереження PDF.

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

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

Перш ніж переходити до відображення даних, потрібно визначити таблиці, у яких зберігатимуться. Це дозволяє зробити велика кнопка Manage, яка знаходиться біля правого краю панелі інструментів у режимі редагування макетів. Вибравши пункт Manage Database, ми відкриваємо діалогове вікно з трьома вкладками: Tables, Fields та Relationships. Ті, хто стикався з базами даних, здогадуються, що вони роблять. У першій відбувається створення та видалення таблиць, друга потрібна у тому, щоб задати їх структуру, а третій вказуються зв'язку з-поміж них.


Наш тестовий додаток буде примітивною подобою CRM і призначатиметься для обліку звернень замовників. Очевидно, нам знадобиться таблиця для замовників та таблиця для звернень. Крім того, заведемо окрему таблицю для виконавців: там лежатиме список співробітників, які виконують звернення.

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

Вкладка Relationships потрібна для того, щоб визначити зовнішні ключі (foreign keys), або якщо користуватися термінологією FileMaker Pro, «поля поєднань» (match fileds). У таблиці «Звернення» у нас два зовнішні ключі: поле «Замовник» має дорівнювати ідентифікаційному номеру відповідного запису в таблиці «Замовники», а поле «Виконавець» - те саме, але в таблиці «Виконавці». Замість рівності можна використовувати інші оператори порівняння, але для нашого завдання це не потрібно.

Закривши діалогове вікно Manage Database, ми виявимо, що FileMaker Pro автоматично створив макет для кожної таблиці: за однією простою формою з полем для кожного стовпця. В принципі, їх можна використовувати: в режимі перегляду цими формами можна додавати нові записи або переглядати існуючі. Але краще не зупинятися, а доопрацювати їх. Тим більше це не так уже й складно.


Продовження доступне лише учасникам

Варіант 1. Приєднайтесь до спільноти «сайт», щоб читати всі матеріали на сайті

Членство у спільноті протягом зазначеного терміну відкриє тобі доступ до ВСІХ матеріалів «Хакера», збільшить особисту накопичувальну знижку та дозволить накопичувати професійний рейтинг Xakep Score!

З наших оглядів програм для створення прототипів ви вже могли переконатися, що конструювати власні програми не так вже й складно. Більше того, задля досягнення подібної мети зовсім не обов'язково вгризатись у мови програмування. Про це не стомлюється нагадувати масштабна платформа FileMaker, що удосконалюється ось уже 14 поколінь поспіль. На її фундаменті користувачі реалізують свої ідеї для iOS, OS X і Windows, при цьому особливо не занурюючись у матч. Найголовніше, що результат на виході приголомшливий!

Шефство над FileMaker тримає сама Apple, тому якість проекту каже сама за себе. На підході 15-та частина, але ми поки що докладно вивчимо 14-ту, розібравши відмінності FileMaker Pro та FileMaker Advanced, особливості Go, WebDirect та Server.

Мабуть, найвідчутніше різниця між FileMaker Pro і Advanced позначається на Script Workspace. Script Workspace дозволяє автоматизувати завдання максимально короткі терміни. У ньому підтримується строкове редагування та своєрідне предикативне введення, коли ви друкуєте символи, і паралельно спливають відповідні варіанти. Можна навіть використовувати абревіатури на кшталт GTRR (Go to Related Record) для збільшення швидкості. Сюди також вбудований пошук, підтримуються порожні рядки, нумерація, відступи, підсвічування синтаксису та інші інструменти програміста.

Calculation Dialog box відповідає за компонування функцій, підрахунок алгоритмів у готовому додатку. До речі, функції тепер зазнають автоматичного завершення, пошук здійснюється швидше.

FileMaker 14 має в своєму розпорядженні величезний дизайнерський інструментарій, з яким без проблем коригується будь-який інтерфейс. Тепер до нього додався Button Bar, що забезпечує створення груп кнопок, які поводяться як окремий об'єкт. Групи гнучко налаштовуються, змінюють орієнтацію, підкоряються фокусам навігації.

Разом з Button Bar було додано 140 професійно опрацьованих іконок. Не вистачить заявленої кількості графічних елементів – сміливо завантажуйте власні.

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

Стало можливо вставляти тег "placeholder", щоб на екрані випливали підказки або інструкції, які застосовуються в конкретному полі.

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

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

Останнє глобальне оновлення отримала вся платформа - Launch Center, який збирає усі напрацювання в єдиному місці. Крім того, кожному з них можна присвоїти відповідну іконку. Підтримуються 30 стандартних ярликів та додавання власних.

FileMaker Go - це спеціалізований клієнт для iOS, який не прийшов у проект з 11-ї версії. У деяких місцях йому дісталися ті самі оновлення, що й вище, тобто Launch Center, іконки файлів. Крім них, збільшилася у розмірі "tap targers", за рахунок чого робота з заснованими на FileMaker Go рішеннях стала простішою. Сам додаток нарешті оптимізували під великі екрани Айфонів та 64-хбітну архітектуру.

Окремо варто звернути увагу на те, що FileMaker Go 14 може з'єднуватися тільки з базами даних, розміщеними на FileMaker Server 13 і 14, тобто 12 і старша частина летить повз. Потрібно провести глобальний апгрейд.

У нас залишаються WebDirect та Server. Перший — це веб-орієнтований клієнт, який опрацьовує запити бази даних. Він примудряється підтримувати величезну кількість з'єднань (аж до 100) та скрипти. З'явилася перемальована панель керування з більш сучасним виглядом, а також повернулися URL-адреси FMP.

Другий – сервер. Сервер є сервером. Тут можна помітити повномасштабну профілактику в галузі швидкодії та багфіксу. Явні зорові зміни шукати важко:)

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

Більшість нововведень, реалізованих у продуктах 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 користувачам цих версій ОС буде потрібно оновлення.

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