Filemaker: субд с человеческим лицом. Что такое FileMaker Pro Группировка данных в отчете filemaker pro

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

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

К сожалению, FileMaker — чрезвычайно известный и популярный на Западе, — практически неизвестен в холодной и далекой России, что ж, попытаемся исправить эту несправедливость.

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

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

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

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

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

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

Какие инструменты для этого оптимально использовать — уж не популярную ли MySQL в связке с каким-то визуальным фронтендом, написанным на не менее популярной Visual Studio? Какие быстрые и простые варианты разработки для такой ситуации могли бы предложить вы, подходящие любому нетехническому специалисту также, как и бухгалтеру, или студенту-первокурснику одновременно?

И сегодня у нас есть хорошие новости: наш обзор будет посвящен подробному рассмотрению СУБД именно подобного класса, чрезвычайно известную и популярную на Западе, но пока ещё не очень распространенную в России — .

Поскольку стало уже типичным сравнивать FileMaker с его нишевыми аналогами — Microsoft Access и FoxPro, — мы для приличия, также повторим эту заезженную аналогию, но для полноты картины и справедливости ради, сразу же приведем и их главные отличия, из-за которых это сравнение, по нашему мнению, весьма натянуто.

Ещё один MS Access?

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

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

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

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

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

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

Пример приложения написанного на FileMaker 11

Что же касается FoxPro — это всё-таки система для программистов, как не крути. Конечно, при знакомстве с FileMaker вам не помешает наличие опыта программирования на «серьёзных» языках — это позволит «врубиться» в систему и её возможности буквально на ходу, максимум за сутки, сразу начав работать. Но, ставя задачу наоборот — быстро и сходу разобраться в FoxPro гуманитарию будет очень сложно, согласитесь, да и не нужно это делать вовсе!

Как сейчас мы убедительно докажем — есть куда более простая, и прошу заметить при этом, гораздо более мощная визуальная система разработки в сравнении с MS Access и FoxPro, — это СУБД FileMaker.

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

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

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

Визуальный отладчик встроенного скриптового языка

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

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

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

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

Часто, при использовании подобных продуктов, первый вопрос который встает ребром: «А как я смогу связать их с какими-то своими внешними, уже существующими решениями?».

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

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

В частности поддерживается:

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

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

Встроенное в любое FM-приложение smtp-решение

Как я уже освещал выше, FileMaker использует свои собственные квазивизуальные средства для создания выборок, но кроме этого, присутствует почти в полной мере поддержка возможностей и SQL, поэтому давайте максимально кратко перечислим основные моменты в этом вопросе:

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

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

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

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

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

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

«Этот новый релиз отражает наши непрекращающиеся усилия, направленные на упрощение процесса разработки и запуска в работу пользовательских приложений, способных работать без проблем на мобильных устройствах, персональных компьютерах и в вебе», - заявила Энн Монро, вице-президент по маркетингу компании FileMaker.

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

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

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

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

Специализирующаяся на изучении рынка фирма Gartner дает следующее определение такого рода разработчикам: «пользователь, работающий вне ИТ-подразделения компании и не подчиняющийся ему, но при этом создающий новые бизнес-приложения (с нуля или из готовых компонентов), которыми будут пользоваться другие люди». В своем отчете за 2009 г. Gartner прогнозировала, что к 2014 г. на таких разработчиков придется по крайней мере 25% новых бизнес-приложений, что, по ее мнению, облегчило бы жизнь конечным пользователям и высвободило бы дополнительные ИТ-ресурсы. При этом Gartner также предупреждала, что ИТ-организации, которые не сумеют воспользоваться преимуществами, которые дают организации такие разработчики, столкнутся с неспособностью вовремя реагировать на стремительно меняющиеся рыночные тенденции и предпочтения клиентов.

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

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

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

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

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

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

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

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

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

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

«Это была, пожалуй, наиболее кардинальная перемена, - считает Ипполит. - Потому что теперь достаточно научиться разработке в FileMaker - и можно будет создавать приложения для распространения через MDM-системы (mobile device management, управление мобильными устройствами) и даже через магазин iTunes. Знать Swift или Xcode необязательно. Это прямо в голове не укладывается. Буквально за копейки в считанные дни вместо месяцев можно воплотить свои идеи на iPad, используя FileMaker для разработки приложений».

На вопрос о необходимом уровне технической квалификации, которой должен обладать пользователь, чтобы иметь возможность создавать приложения на FileMaker, Ипполит ответил: «Ну, к примеру, мой 66-летний отец в прошлом году создал свое собственное приложение, и даже не обращался ко мне за помощью. И это при том, что у него до сих пор на видеомагнитофоне мигает время 12:00, потому что он не знает, как его выставить. Да, у него до сих пор есть видеомагнитофон».

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

«Купить приложение нетрудно, но оно необязательно будет делать то, что вам нужно, - объяснил он. - А разработка заказных приложений может занять много времени и обойтись в круглую сумму. Мы считаем, что FileMaker объединяет эти два варианта и сочетает в себе их лучшие свойства».

Об этой СУБД как-то, как иногда кажется, в последнее время даже немного забыли, увлекшись Oracle, MS SQL Server и прочими гигантами индустрии. Что ж, рассказ о ней - отличный способ напомнить о существовании такого замечательного программного продукта.


Это что, ещё один Access?

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

"Так что это? - можете спросить вы. - Получается, FileMaker - аналог Microsoft Access?". Так и хочется сказать: "Нет, ну что вы, это настоящая СУБД!". Но ведь и Access не игрушечная, а самая обычная настольная система управления базами данных. И FileMaker во многом похож, а во многом и не похож на неё. В общем, может, с моей стороны, это и будет подло, но я оставлю ответ на этот вопрос на ваше усмотрение. Ведь зачем тогда рассказывать о FileMaker, если можно просто написать что-то вроде: "Вот есть замечательная СУБД FileMaker, очень похожая на Access, скачивайте на здоровье и пользуйтесь в своё удовольствие!".

Перед тем, как приступать к непосредственному рассказу о возможностях этого программного продукта, хочу рассказать о том, где можно самостоятельно с ним ознакомиться. В этом поможет официальный сайт, расположенный по адресу www.filemaker.com . Обратите внимание, что для того, чтобы скачать пробную версию программы, вам потребуется регистрация.


Возможности FileMaker

Как я уже говорил, FileMaker ориентирован не на разработчиков приложений, а на конечных пользователей. Значит, первая из его возможностей или, вернее, особенностей - наличие достаточно простого в обращении графического пользовательского интерфейса.

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

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

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

В FileMaker"е предусмотрено три режима работы в окне с самим данными. Называются эти три режима следующим образом: Browse, Find, Layout и Preview. Первый из них предназначен для непосредственной работы с данными в файле, то есть их редактирования, распечатки, сортировки и прочих нужных вещей. Второй режим, как легко можно догадаться, глядя на его незатейливое название, нужен для поиска данных, удовлетворяющих определённым критериям. После завершения поиска FileMaker автоматически возвращается в первый режим, так что найденные данные можно продолжать редактировать, удалять и издеваться над ними прочими доступными вашей фантазии способами. Режим под названием Layout позволяет определять компоновку рабочего окна редактирования данных в FileMaker"е или, проще говоря, менять его внешний вид. Также в этом режиме можно определить внешний вид отчётов с заданной информацией, а просмотреть их можно в последнем режиме - Preview. Как говорится в справке, этот режим особенно эффективен для составных отчётов с подведением итогов.


Скрипты в FileMaker"е

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

За скрипты в FileMaker"е отвечает специальный инструмент, который можно найти в меню "Scripts" главного окна. В окне редактора можно увидеть весьма солидное количество уже присутствующих в программе скриптов, предназначенных, в основном, для сортировки данных. Прямо из этого окна скрипт можно выполнить, удалить или изменить. Можно также, само собой, и создать новый скрипт.

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

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

При всём при том в FileMaker"е есть возможность отладки скриптов. Для того, чтобы запускать скрипты в режиме отладки, нужно в меню "Tools" поставить птичку на пункте "Debug Scripts". Возможности отладки достаточно стандартны: точки останова, выполнение процедуры с пошаговым выполнением команд внутри неё или без этого. Есть возможность просмотра результатов выполнения того или иного выражения в отдельном окне. В общем, отладка скриптов как отладка скриптов. Только сомневаюсь я, что тот средний пользователь, не знакомый с программированием, на которого ориентировались разработчики FileMaker"а, будет заниматься отладкой скриптов.

Впрочем, существование собственного скриптового языка в FileMaker"е вовсе не означает, что с данными нельзя работать посредством SQL-запросов. Очень даже можно, только, как говорится, осторожно. В скриптах FileMaker"а поддерживается команда Execute SQL, которая и занимается выполнением SQL-запросов. Кроме того, SQL можно использовать при работе с базами данных FileMaker"а через ODBC или JDBC.


Девятая версия

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

В качестве основного усовершенствования, реализованного в девятой версии, сами разработчики называют двунаправленные соединения с SQL-БД. Годами это позволяет повысить производительность систем, где используется FileMaker. Кроме того, вообще довольно существенно переработана часть программы, отвечающая за работу с SQL, и повышена совместимость с SQL базами данных. В FileMaker Pro 9 вы можете обращаться к источнику данных SQL так же, как и к другому файлу FileMaker Pro 9. Стало возможным взаимодействие с базами данных в реальном времени: все изменения будут отображаться немедленно и у других пользователей, а те изменения, которые внесли они, - у вас. Это, впрочем, не означает, что знание SQL стало обязательным для работы с 9-й версией FileMaker"а.

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


Резюме

Что ж, вот такой вот он, этот FileMaker. Конечно, эту программу не назовёшь прямым конкурентом Oracle или PostgreSQL, но ведь каждый продукт хорош для своей ниши и оптимально работает именно в тех условиях, под которые создавался. Что касается вопроса о схожести FileMaker"а с Microsoft Access, то, думаю, если вы знакомы с Access, то теперь, прочитав про FileMaker, сможете сами сказать, насколько они похожи.

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

Большая часть нововведений, реализованных в продуктах FileMaker 12, в той или иной мере отражает стремления разработчиков к «мобилизации» своей платформы.

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

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

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

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

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

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

Основные элементы локализации для центрально-европейской и ближневосточной версий:

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

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

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

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

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

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

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

2014: FileMaker 13

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

18 марта 2014 года на территории России и в странах СНГ начаты продажи СУБД FileMaker 13, локализованной для России и стран Центральной Европы.

Описание изменений и новшеств

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

Нововведения и дополнения

Среди новшеств:

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

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

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

Бесплатно новую версию получат покупатели FileMaker Pro 12, в переходный период и пользователи FileMaker с действующей подпиской на обновления. Остальные владельцы FileMaker Pro могут приобрести upgrade-версии со скидкой.

Лицензирование

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

Совместимость

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

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

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

Игорь Савчук

Похожие публикации