Введение

Система управления базами данных

FileMaker — это кроссплатформенное приложение для работы с реляционными базами данных, разработанное компанией Claris International, дочерней компанией Apple Inc. Оно объединяет движок базы данных с графическим пользовательским интерфейсом (GUI) и функциями безопасности, позволяя пользователям визуально модифицировать базу данных. Выпущены версии для настольных компьютеров, серверов, iOS и веб-доступа. Настольное приложение основано на приложении для DOS, первоначально названном FileMaker, которое затем разрабатывалось преимущественно для Apple Macintosh и было выпущено в апреле 1985 года. В 1990 году оно было переименовано в FileMaker Pro. С 1992 года оно доступно для Microsoft Windows, а также для классической Mac OS и macOS и обладает кроссплатформенными возможностями. Мобильное приложение FileMaker Go было выпущено для устройств iOS в июле 2010 года. FileMaker Server обеспечивает централизованное размещение приложений, которые могут использоваться клиентами, работающими как на настольных, так и на мобильных устройствах. Облачная версия, названная FileMaker Cloud, размещается компанией Claris.

История

FileMaker начал свою историю как компьютерная программа на базе MS DOS под названием Nutshell, разработанная компанией Nashoba Systems из Конкорда, штат Массачусетс, в начале 1980-х годов. Nutshell распространялась компанией Leading Edge, которая недавно начала продавать компьютеры, совместимые с IBM PC. С появлением Macintosh компания Nashoba объединила базовый механизм работы с данными с новым графическим пользовательским интерфейсом (GUI). Компания Leading Edge не проявляла интереса к новым версиям, предпочитая оставаться поставщиком исключительно DOS и сохраняя название Nutshell. Nashoba нашла другого дистрибьютора, Forethought Inc., и представила программу на платформе Macintosh под названием FileMaker в апреле 1985 года. Когда Apple представила Macintosh Plus в 1986 году, следующая версия FileMaker получила название FileMaker Plus, чтобы соответствовать названию новой модели. Forethought была приобретена Microsoft, которая в то время представляла свой продукт PowerPoint, ставший частью Microsoft Office. Microsoft представила собственное приложение для работы с базами данных, Microsoft File, незадолго до FileMaker, но FileMaker превзошел его по продажам, что привело к прекращению разработки Microsoft File. Microsoft вела переговоры с Nashoba о праве на публикацию FileMaker, но Nashoba решила самостоятельно опубликовать следующую версию – FileMaker 4. Она включала FileMaker Pro 14, FileMaker Pro 14 Advanced, FileMaker Server 14 и FileMaker Go 14. За этим последовали версии 15 в мае 2016 года и версия 16 в мае 2017 года, обе включающие эквивалентные версии Pro, Pro Advanced, Server и Go. В конце 2016 года FileMaker начала ежегодно публиковать дорожную карту разработки программного обеспечения, описывающую функции, над которыми ведется работа, а также функции, от которых компания отказывается или может прекратить поддержку в ближайшем будущем. FileMaker Inc. всегда испытывала трудности с определением того, что собой представляет программное обеспечение FileMaker, поскольку оно охватывало широкий спектр областей, не связанных напрямую с базами данных: пользовательский интерфейс, безопасность, инструменты быстрой разработки приложений и т.д. На своей ежегодной конференции разработчиков в августе 2018 года FileMaker Inc. запустила новую маркетинговую программу под названием "Платформа инноваций на рабочем месте", чтобы решить проблему самоопределения категории программного обеспечения.

Облако FileMaker

27 сентября 2016 года был представлен FileMaker Cloud, включающий сервер Linux (CentOS), который предлагался исключительно через Amazon Marketplace. В ноябре 2019 года FileMaker Cloud был представлен повторно как программное обеспечение как услуга, предлагаемое напрямую от Claris для FileMaker Pro 18.0.3, с использованием сервиса FileMaker Server Cloud 2.18 на серверах Amazon. При этом управление осуществлялось Claris, а не через Amazon Marketplace, и использовалась новая аутентификация FileMaker ID.

Linux и Docker

В октябре 2020 года Claris выпустила версию FileMaker Server для Linux, сначала для CentOS (19.1), а затем для Ubuntu (19.2).

Интернационализация и локализация

FileMaker доступен на английском, упрощенном китайском, голландском, французском, немецком, итальянском, японском, корейском, бразильском португальском, испанском и шведском языках по всему миру. Также существуют специальные версии FileMaker для пользователей языков Центральной Европы, Индии и Ближнего Востока. Эти версии предлагают проверку орфографии, ввод данных, сортировку и печать для языков соответствующего региона. Они также содержат локализованные шаблоны и локализованную мгновенную веб-публикацию. Центральноевропейская версия FileMaker включает в себя английский, русский, польский, чешский и турецкий интерфейсы. Доступны настраиваемые шаблоны для русского, польского, чешского и турецкого языков. Кроме того, в различной степени поддерживаются русский, греческий, эстонский, литовский, латышский, сербский, болгарский и венгерский языки. Версия для языков Юго-Восточной Азии имеет только английский пользовательский интерфейс, но поддерживает ввод данных, сортировку и индексацию на языках хинди, маратхи, бенгали, панджаби, гуджарати, тамильском, телугу, каннада и малаялам. Аналогично, ближневосточная версия имеет только английский и французский пользовательские интерфейсы, но благодаря возможности изменения направления текста справа налево поддерживает ввод данных на арабском и иврите.

Сценарий

FileMaker Pro и FileMaker Pro Advanced включают возможности скриптов и множество встроенных функций для автоматизации типовых задач и сложных вычислений. Доступны многочисленные шаги для навигации, условного выполнения шагов скрипта, редактирования записей и других вспомогательных функций. FileMaker Pro Advanced предоставляет отладчик скриптов, позволяющий разработчику устанавливать точки останова, отслеживать значения данных и пошагово выполнять строки скрипта. В FileMaker 13 был представлен скрипт, позволяющий более глубоко запрашивать метаданные документов в полях-контейнерах.

Динамический язык разметки

Язык динамической разметки FileMaker, или FDML, был языком разметки, использовавшимся в ранних версиях FileMaker, представленных в 1998 году. FDML также часто называют Claris Dynamic Markup Language, или CDML, в честь бывшей компании Claris. FDML являлся расширением HTML, использующим специальные теги, такие как [FMP Record][/FMP Record], для отображения данных FileMaker на веб-страницах. FileMaker официально прекратил поддержку FDML в 2004 году.

Поддержка SQL и ODBC

С версии 9 FileMaker предоставляет возможность подключения к ряду баз данных SQL без использования SQL, включая MySQL, SQL Server и Oracle. Для этого требуется установка ODBC-драйвера базы данных SQL (в большинстве случаев требуется лицензия стороннего производителя на драйвер для каждого клиента) для подключения к базе данных SQL. С помощью расширенных служб SQL (ESS) базы данных SQL могут использоваться в качестве источников данных в графе связей FileMaker, что позволяет разработчику создавать новые макеты на основе базы данных SQL, создавать, редактировать и удалять записи SQL через макеты и функции FileMaker, а также использовать поля SQL в вычислениях и шагах сценариев FileMaker. Это кроссплатформенное реляционное приложение баз данных. Версии FileMaker Pro 5.5 и более поздние также имеют интерфейс ODBC. FileMaker 12 представила новую функцию ExecuteSQL, которая позволяет пользователю выполнять SQL-запрос к базе данных FileMaker для получения данных, но не позволяет изменять или удалять данные, или изменять схему базы данных. FileMaker позволяет хранить нечисловые символы в поле типа "числовой", если поле не помечено как строго "числовой". Благодаря стороннему разработчику Actual Technologies, FileMaker 15 и более поздние версии также поддерживают подключение ODBC к IBM I 7.3 (AS/400), IBM Db2 11.1 и PostgreSQL 9.6.12. С помощью адаптера Actual Adapter эти ODBC-соединения также могут устанавливать соединения ESS и использоваться в качестве источников в графе связей.

Интеграция

FileMaker 16 обеспечивает интеграцию через cURL, JSON и поддержку API данных FileMaker на основе REST. Для визуализации данных FileMaker предлагается веб-коннектор данных Tableau. Лицензия на REST API была бесплатной пробной версией, срок действия которой истек 27 сентября 2018 года. FileMaker 17 предлагает постоянный Data API на основе REST. Стандартная лицензия включает 2 ГБ исходящего трафика данных на пользователя в месяц. Данные, хранящиеся в контейнерах, не учитываются в этом лимите, а входящий трафик данных API не ограничен. FileMaker 19 для Linux и FileMaker Cloud предоставляют шлюз OData, обеспечивающий вывод данных в форматах JSON и XML (Atom).

В популярной культуре

В фильме Джулио Торреса «Проблемиста» 2023 года ключевым сюжетным элементом является настойчивое требование персонажа Элизабет (Тилда Суинтон) каталогизировать произведения искусства её мужа исключительно в FileMaker Pro, который она называет «Кадиллаком среди программ для архивирования», и её нежелание рассматривать альтернативные варианты, такие как Google Sheets. Персонаж Алехандро (Торрес) притворяется, что знаком с FileMaker Pro, надеясь, что Элизабет спонсирует его рабочую визу.