Коммуникационные и сетевые программы filemaker. Filemaker: субд с человеческим лицом

Среда разработки FileMaker является сегодня одним из лидеров среди СУБД для небольших и средних рабочих групп, позволяя быстро разрабатывать готовые решения, полностью приспособленные к потребностям предприятия заказчика. Мощные возможности FileMaker, режим коллективной работы, поддержка большого числа целевых платформ, идеальный для быстрой разработки графический интерфейс – все это делает FileMaker незаменимым при решении задач, связанных со сбором данных и управлением людьми, интернет-проектами и менеджментом разнородной информации. Готовые к использованию встроенные шаблоны FileMaker помогут быстро создать собственное решение и ввести его в эксплуатацию. Благодаря своей способности обмениваться данными практически с любым приложением, FileMaker стирает границы в гетерогенных сетях, предлагая для любых сложных задач свои простые решения.

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

Очевидно, что при использовании таких серьезных и мощных инструментов сама разработка и сопровождение баз данных становится уделом лишь опытных профессиональных разработчиков. С одной стороны, эта ниша чрезвычайно насыщена спектром различных очень гибких и мощных решений, но с другой стороны, нужно признать, и стоимость разработки под подобные платформы будет стоить весьма ощутимых денег, требуя к тому же времени и определенного опыта, даже на этапе правильной формулировки технического задания самим заказчиком, не говоря о времени создания и развертывания подобных решений. Если же в процессе эксплуатации уже готового решения окажется, как это часто случается в жизни, что продукт требует некоей доработки и очередной адаптации – своими силами, опять же, здесь вряд ли получится обойтись, а значит, снова придется привлекать специалистов со стороны.

Готовые же решения не всегда так гибки, как это требуется, жизнь неоднократно доказывала, что всегда лучше и надежнее создать персонализированное решение, что называется, “полностью под себя”, но и здесь мы сталкиваемся с проблемой сложности и длительности такой разработки.

Если только на секунду задуматься и помечтать: ах, если бы подобные БД можно было создавать полностью собственными силами, если бы для этого не нужно было быть специалистом сразу в нескольких смежных технических областях, если бы программы было так же просто не только создавать с нуля, но и исправлять, расширять и дорабатывать… И если для крупного, и отчасти среднего бизнеса дорогостоящие специализированные решения на базе серьезных и дорогих СУБД еще как-то оправданы и экономически целесообразны, то для малого бизнеса, представителей коих большинство, или для домашних нужд и вовсе - использование Oracle или даже бесплатного MySQL, пожалуй, избыточно и даже более того – абсурдно.

Столь длинное введение в тему задумано лишь для одной цели: рынок СУБД для малых предприятий и домашнего использования чрезвычайно востребован и он практически никак не представлен на отечественном пространстве. Если вам нужно быстро разработать специализированную систему складского учета под конкретную специфику или просто личную систему планирования дел или финансов, построенную на какой-то очередной приглянувшейся вам новомодной концепции тайм-менеджмента, - где искать помощи в таком случае? Какие инструменты для этого оптимально использовать – уж не популярную ли MySQL в связке с каким-то визуальным фронтендом, написанным на не менее популярной Visual Studio? Какие быстрые и простые варианты разработки для такой ситуации могли бы предложить вы, подходящие любому нетехническому специалисту так же, как и бухгалтеру или студенту- первокурснику?

И сегодня у нас есть хорошие новости: наш обзор будет посвящен подробному рассмотрению СУБД именно подобного класса, чрезвычайно известную и популярную на Западе, но пока еще не очень распространенную в России – FileMaker. Поскольку стало уже типичным сравнивать FileMaker с его нишевыми аналогами – Microsoft Access и FoxPro - мы для приличия также повторим эту заезженную аналогию, но для полноты картины и справедливости ради сразу же приведем и их главные отличия, из-за которых это сравнение, по нашему мнению, весьма натянуто.

Еще один MS Access?

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

Коренным же отличием является способ визуального проектирования, который выбран в этих двух похожих, но не аналогичных системах. В FileMaker этот подход иной и, по моему мнению, гораздо более удачный и масштабный. Правильно выбранные стратегии проектирования (например, наличие очень толково подобранного набора уже готовых шаблонов для всех типичных задач, которые всегда можно взять за основу) дополнительно упрощают быстрый старт вашего нового проекта на базе этой системы разработки. Например, здесь вы можете программировать на встроенном визуальном языке FileMaker Script, даже не имея представлений об основах программирования, или начать сразу проектировать свою БД, просто перетащив мышкой Excel-файл на пустую форму проекта.

Если в MS Access или FoxPro работа над проектом - это взгляд изнутри, и вам нужно иметь четкое представление о том, как функционирует база данных, то FileMaker – это, скорее, взгляд снаружи. FileMaker предлагает вам сосредоточиться на формировании внешнего представления базы данных, то есть на интерфейсе. Остальное FileMaker практически полностью берет на себя. Если вы не хотите даже разрабатывать интерфейс, вам сразу предоставляется стандартный, и вы получаете доступ к мощным инструментам отображения и поиска данных для начала немедленной работы с БД. С другой стороны, если вы желаете, то можно углубляться в суть процессов и наполнять ваш проект дополнительной функциональностью, самостоятельно определять приемлемые для вас уровни сложности взаимодействия с СУБД.

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

Что же касается FoxPro – это все-таки система для программистов, как ни крути. Конечно, при знакомстве с FileMaker вам не помешает наличие опыта программирования на “серьезных” языках – это позволит “врубиться” в систему и ее возможности буквально на ходу, максимум за сутки, сразу начав работать. Но, ставя задачу наоборот - быстро и сходу разобраться в FoxPro гуманитарию будет очень сложно, согласитесь, да и не нужно это делать вовсе! Как сегодня убедительно мы докажем – есть куда более простая, и прошу заметить при этом, гораздо более мощная система разработки в сравнении с MS Access и FoxPro – это СУБД FileMaker.

Определение и целевая ниша

FileMaker Pro – это кроссплатформенный десктопный конструктор табличных и иных информационных приложений, построенных на базе собственной реляционной базы данных. Вместе с собственно движком этой БД, как уже сказано выше, единым пакетом поставляется мощнейший визуальный конструктор, с развитым и интуитивно-понятным GUI-интерфейсом, позволяющий в визуальном режиме создавать любые приложения: с собственной логикой, внешним видом, формами и таблицами. Кроме хранения, оперирования и обработки пользовательских данных, эта среда предоставляет множество дополнительных функций и возможностей (о которых пойдет речь более подробно далее), которые во многом зависят от редакции этого продукта (смотрите вторую часть этой статьи). Короче говоря, если и существуют среды разработки RAD (Rapid application development), то это – своего рода “SuperRAD”, которая позволяет создавать полностью аналогичные приложения, но раз в 10 быстрее и проще!

Итак, дав очень сухое и отчасти казенное определение, подытожим для обывателя сулимой выгодой: освоив FileMaker, вы сможете легко и быстро создавать свои собственные проекты, основанные на базах данных, применение которых практически не ограничено. Вы сможете очень быстро, буквально “на коленке”, создать, например, большой каталог своей домашней библиотеки или фильмов, каталогизировать свою огромную музыкальную коллекцию, разработать собственную систему учета товаров на предприятии или учета расходных материалов и офисной техники, систему прохождения заказов в вашей фирме или системы персонализированной печати. Потратив буквально минуту, выставить свою БД в Интернет в виде автоматически сгенерированного php-сайта. И многое, многое другое...

Может кто-то возразит такому моему смелому сравнению FileMaker с настоящими RAD-системами, назвав его некорректным и апеллируя к качеству финального кода, который будет у аналогичного приложения, традиционно разработанного, например, в Visual Studio, как к несравненно более качественному и осмысленному. Но я, в ответ, считаю, что сегодня это не самый убедительный аргумент против “дескотопных фреймворков” (а FileMaker в некотором роде им и является), так как сегодня человеко-часы стоят намного дороже, чем железо, которое нужно единожды проапгрейдить для подобных решений, чтобы далее на нем “все летало”. Этим финальным замечанием я попытался заочно ответить на некоторые очевидные идеологические выпады в сторону FileMaker, которые имеют место быть. А теперь, покончив с ненужной риторикой, давайте перейдем непосредственно к рассмотрению его возможностей.

Основные возможности FileMaker

Это мультиплатформенный продукт – поддерживаются следующие платформы: Windows (XP, Vista, 7); MacOS X, iOS.
. Плагинная архитектура – для подключения есть множество сторонних плагинов, которые еще больше расширяют функциональность основной системы. . Многоязычная поддержка – система переведена на более чем 12 языков, в том числе и на русский.
. Возможность автоматически генерировать продвинутые и привлекательные графики, отчеты и гистограммы.
. Поддержка своего собственного языка разметки FDML для генерирования веб-страничек с возможностью динамических вставок из базы данных FileMaker.
. И уж если мы заговорили о сайтах, в серверной версии FileMaker есть возможность быстро сгенерировать РНР-сайт автоматически - из структуры и наполнения уже имеющейся базы данных.
. Возможность шифровки всех используемых таблиц и структур данных.
. Огромное количество форматов для импорта данных в БД: Excel, Lotus 1-2-3, txt, cvs, dbf и др.; а также обилие форматов для обратной операции – экспорта.
. Близкий к визуальному редактор скриптов, который позволяет очень просто разобраться в программировании (если оно вам вообще здесь понадобится).

Существует встроенный отладчик скриптов, который позволяет решать все сложные ситуации. Вообще хочу сразу высказать свое субъективное мнение, что скриптовый язык у FileMaker свой собственный, и, вероятно, будет неудобен именно опытным программистам, и скорее более подходит как раз начинающим и продвинутым пользователям (что можно рассматривать одновременно как и плюс, так и минус этой системы). . FileMaker поддерживает многопользовательскую работу с базой данных, в разумных пределах, конечно (не нужно рассчитывать на одновременный доступ к БД толпы из 400 человек). Но, в защиту внутреннего хранилища данных хочется сказать, что в последних версиях оно было значительно расширено и дополнено, и теперь может вполне свободно оперировать с достаточно большими объемами данных (опять же, в разумных пределах - в рамках малого и среднего бизнеса, оно никогда не станет прямым конкурентом в этом плане для Oracle или для PostgreSQL).

Внешнее взаимодействие

Часто при использовании подобных продуктов, первый вопрос, который встает ребром: “А как я смогу связать их с какими-то своими внешними решениями?”. Что ж, этот вопрос закономерный. И если внутренние возможности по быстрому проектированию и чрезвычайно удобному созданию приложений на FileMaker я не ставлю даже под сомнение (потому что это так и есть – просто попробуйте), то вопрос исследования FileMaker на предмет его возможностей по взаимодействию с другими внешними продуктами требует дополнительного освещения, в силу особой важности этого параметра при создании современных и гибких гетерогенных систем.

Во-первых, следует осветить в этой сфере, что FileMaker очень широко поддерживает и активно использует универсальный стандарт XML для обмена самой различной информацией с внешними приложениями. В частности, поддерживается:

XML Data Source Import – импорт внешних данных в СУБД в формате XML;
. Export Records и Export Records script step – разновидности экспорта ваших данных в формате XML;
. Custom Web Publishing with XML – механизм отправки XML-данных в ответ на интернет-запрос оных из внешнего сервиса.

Кроме поддержки XML для обмена данными с внешними источниками, также доступна полная поддержка ODBC/JDBC, которая еще больше расширяет возможности FileMaker.

Ну и, наконец, самое интересное с точки зрения прикладного программиста – язык SQL.

Как я уже писал выше, 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 еще более упрочняет эти связи, не только на техническом, но уже и на юридическом уровне поддержки.

Ну и в заключение в текущей теме “Внешнего взаимодействия” лишний раз стоит напомнить про встроенное smtp-решение, которое делает электронную почту перманентно интегрированной в общую систему, что опять же добавляет удобства в разработку, особенно для корпоративных целей, что наряду с гибким экспортом из XML-источников позволяет такому приложению постоянно оставаться “на связи”.

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

Продолжение следует.

Игорь Савчук

Эта статья открывает цикл статей Игоря Шичко о системе FileMaker

  1. Общие сведения о СУБД « FileMaker »

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

Рассмотрим основные особенности СУБД FileMaker с учетом имеющихся представлений о базах данных вообще.

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

  1. Создание базы, первые шаги, особенности настройки доступа и разработки структуры.

2.1. Создание новой базы данных.

Создание новой базы данных возможно двумя основными способами.

— Для создания новой базы данных выбираем пункт меню File – New Database… (в версии FileMaker 14 пункт меню назван File – New Solution…) Открывается форма, в которой указывается имя создаваемой базы данных и её расположение. Выбираем диск, вводим имя создаваемой базы данных и нажимаем на кнопку «Сохранить» . Автоматически в нашем файле создана таблица с именем Table .

— Второй способ создания базы – на основе шаблонов, поставляемых в комплекте программного обеспечения. Выбираем пункт File New From Starter Solution В открывшемся окне выбираем тип шаблона базы данных, на его основе создается новый файл базы. В зависимости от версии количество шаблонов может быть разным (от 15 до 30).

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

  1. Создание структуры базы данных.

Для создания и описания структуры базы данных с системе предусмотрен пункт меню File Manage Database При выборе этого пункта открывается окно с тремя вкладками. Кратко остановимся на их описании.

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

— создавать новую таблицу . Для этого в поле Table Name вводим имя таблицы и нажимаем кнопку Create. Другим способом таблица базы данных может быть создана при помощи импорта таблиц из внешних файлов. Для того используется меню File – Import Records – File… FileMaker позволяет импортировать из файлов других баз FileMaker, файлов Excel, файлов с разделителями (типа *.csv или *.tab).

— изменять название таблицы . Выделяем таблицу, в поле Table Name вводим новое название, нажимаем на кнопку Change

удалять таблицу . Выделив таблицу, нажимаем на кнопку Delete

— копировать таблицу . Выделяем таблицу, нажимаем кнопку Copy. При этом будет произведено копирование структуры таблицы в буфер обмена ПК. Если после этого нажать на кнопку Paste, то будет вставлена таблица с именем Table 2 (если исходная была Table).

— импортировать таблицу . Для этого необходимо нажать на кнопку Import. В окне открывшемся окне выбрать файл внешней базы данных и таблицу в этом файле.

Б) Вкладка Fields (Поля). Данная вкладка отображает структуру полей выбранной таблицы текущей базы данных. На возможностях этой вкладки особо останавливаться не буду. Они аналогичны возможностям вкладки Tables. Это функции создания, изменения, копирования, вставки и удаления. Добавилась только функция Duplicate (Дублировать). Эта функция объединяет в себе функции копирования и вставки.

В) Вкладка Relationships . Эта вкладка отображает структуру всей базы данных в графическом формате. В нижней части данной вкладки расположено меню для управления структурой базы. Рассмотрим основные функции, доступные из этого интерфейса. Они разбиты на три категории:

Добавить таблицу – добавление таблицы в структуру базы

Установление новой связи – позволяет организовать новую связь между полями разных таблиц данных

Дублировать таблицу – позволяет создать копию выделенной таблицы данных. Следует отметить, что создаётся не физическая копия таблицы с данными, а логическая. При этом система запрашивает новое имя таблицы в структуре. Т.е. физически может быть одна таблица (Table), а логически их может быть несколько (Table1, Table2 и т.д.). Такая структура очень удобна при построении различных отчетов и подсчета результатов по какому-либо параметру. Как отмечают сами разработчики системы, построение отчета – это построение определенных связей между образами таблиц данных.

Редактировать таблицу – позволяет изменить логическое название таблицы и источник данных для неё.

Удалить таблицу – производит логическое (не физическое) удаление таблицы из графического интерфейса.

выравнивание по горизонтали – включает функции выравнивания по центру, по левому и правому краю

выравнивание по вертикали – включает функции выравнивания по центру, по нижнему и верхнему краю

распределение – включает функции распределения по горизонтали и вертикали

изменение размера – приведение всех выделенных объектов к одному из шести параметров (самому маленькому по ширине, по высоте, по ширине и высоте, самому большому по ширине, по высоте, по ширине и высоте).

Отмечу, что функции этой подгруппы применяются для двух и более выделенных объектов и имеют целью создание читаемого внешнего вида графического образа структуры базы.

цвет таблицы – позволяет менять цвет выделенной таблицы (таблиц) для наглядного выделения групп таблиц в графическом интерфейсе.

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

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

— окно отображения масштаба (в процентах)

— кнопка отображения разбивки по страницам

— кнопка настройки параметров печати

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

  1. Настройка доступа к базе данных

Система управления базами данных 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 Pro и Microsoft Access.

Знаете ли вы что?
Filemaker Pro собирался быть частью Microsoft Office, но был куплен компанией Apple в качестве части их пакета обработки текстов.

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

FileMaker Pro против Microsoft Access

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 для доступа к базе данных из веб-браузеров.

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

Операционная платформа

Filemaker - это кросс-платформенная система базы данных, совместимая с Windows, OS X, и iOS.

Microsoft Access , работает только на 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 интерфейса.


Этот материал предназначен в большей степени для начинающих разработчиков, а также заказчиков разработки приложений на 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, дочерняя компания 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 объединяет эти два варианта и сочетает в себе их лучшие свойства».