Просмотров: 8559

FileMaker: СУБД с человеческим лицом. №2


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

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

FileMaker Logo

Интернет-возможности FileMaker

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

Во-первых, этот пункт — это эксклюзивная возможность именно FileMaker — у постоянно сравниваемого с ним MS Access нет и близко ничего подобного. Во-вторых, это не такая уж и мелочь в наш век повальной интернатизации: согласитесь, всегда приятно осознавать, что все корпоративные данные, накопленные ранее трудом и потом в вашей СУБД в любой момент, без лишней суеты связанной с этим дополнительным программированием и, по знакомой в таких ситуациях многим, чехардой конвертации одних стандартов в другие, можно легко и прозрачно опубликовать в WWW (например, в виде интернет-магазина на вашем сайте).

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

FileMaker Pro

Демонстрация интеграции интернет-сервиса в приложение на FileMaker

И начнем мы с того, что рассмотрим самый популярный инструмент из интернет-арсенала FileMaker (но не единственный!) — это PHP Site Assistant.

Что же он позволяет делать? Посредством любого web-браузера, в том числе через сеть интернет:

  • Просматривать и редактировать любые записи в базе;
  • Добавлять новые записи;
  • Осуществлять поиск и сортировку данных в записях.

Все изменения, сделанные через Web, будут автоматически отражаться в БД — никаких специальных, отдельных мер для синхронизации этих разных составляющих FileMaker не требуется (клиенты с рабочих станций подключенные по локальной сети, с iPhone или посетители из интернета увидят сохраненные изменения одновременно). Понятно, что для проекции вашей базы данных на динамическую веб-страничку вам не придется самому писать код — в рамках FileMaker такой подход был бы нелепым. С другой стороны, никто не мешает вам как угодно усложнять и дорабатывать сгенерированный PHP-шаблон, благо, PHP и XML на основе которых все здесь собирается воедино — это открытые и общепризнанные в наше время технологии.

Теперь давайте покажем общий алгоритм генерации своего PHP-сайта (возможности которого я кратко описал выше) средствами FileMaker Server (инструмент PHP Site Assistant):

  1. Войдя в FileMaker отметьте три вещи: целевую базу данных из списка имеющихся, затем выберите доступный вам Layout (это графический макет-решение отображения БД на интерфейс), и, наконец, выберите из списка дизайнов тему (которую, кстати говоря, можно запросто создать и самостоятельно), которую вы хотели бы применить к создаваемому сайту. Стоит, наверное, отдельно отметить, что существуют и специализированные темы для сайтов под мобильные устройства — как пример, для ныне популярных iPhone и iPod;
  2. Теперь, в интерфейсе FileMaker выберите открываемые для доступа поля таблиц (настроив права), наравне указав критерии их сортировки и отображения по-умолчанию, метки и прочие данные;
  3. Теперь просто нажав кнопку ‘Generate Site’ вы получите на выходе php-сайт, который будет отображать вашу БД в ранее настроенном вами виде;
  4. Заключительная часть всего — залейте этот php-сайт на хостинг и зайдите на его адрес через web-браузер: ваш сайт готов к использованию! Конечно, повторюсь, вы вольны усложнять полученный скрипт до какого угодно уровня — впрочем, многие именно так и делают, здесь важен сам факт наличия открытого интерфейса к встроенной БД и его готовое сопряжение с PHP;
  5. Отдельно хочется добавить два момента: наиболее простое решение, конечно, если FileMaker Server физически находится на одном сервере с вашим PHP-сайтом, поэтому, подключив этот сервер к интернету или интранету, — вы моментально получите готовый динамический сайт сразу же после его генерации (что называется «под ключ»). Второй, в общем-то, такой же очевидный шаг, подразумевает предварительную установку и корректную настройку сторонних web-сервера и php-интерпретатора на данном хосте.

FileMaker Pro

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

Но и это ещё не все возможности по интеграции в Web, давайте кратко пробежимся по всем оставшимся, сведя их все в единый список для пущей наглядности:

  • PHP Site Assistant — это возможность автоматической публикации, даже без знания самого PHP, средствами только FileMaker Server (алгоритм кратко рассмотрен нами выше);
  • FileMaker API для PHP — это документированный набор функций внешнего интерфейса FileMaker, внешний доступ к которым возможен посредством PHP. Таким образом, в этом варианте, если вы не удовлетворены возможностями автоматической генерации, вы можете нарастить нужную вам функциональность самостоятельно с нуля, равно как и создать какой угодно дизайн, или скажем, самостоятельно реализовать интеграцию БД в свои любимые CMS или форумные движки;
  • XSLT Site Assistant — XSLT-инструмент, который позволяет создавать rss-потоки или rtf-документы. Правда, по этому пункту нужно добавить замечание самого производителя, в котором он уверяет, что в следующей редакции FileMaker эта возможность будет удалена — лишняя причина купить прямо сейчас текущую 11 версию! В добавление, если вы действительно хотите увидеть всю мощь поддержки и возможности XLST в FileMaker 11 — обратите внимание на эту подборку интересных возможностей;
  • Instant Web Publishing — это самая общая, и возможно самая полезная возможность для всех редакций FileMaker, которая превращает его в мини web-сервер. Интересно, что все серверные редакции FileMaker можно усилить внешним, «взрослым» web-сервером, таким как Apache или IIS (версия FileMaker Server для MacOS поставляется сразу с веб-сервером Apache, так что здесь не нужно вообще никаких дополнительных телодвижений). Итак, служба Instant Web Publishing (IWP) позволяет буквально в один щелчок публиковать заданные формы и таблицы вашей БД для их отображения в web путем прямого отображения структуры БД в браузер.

Иначе говоря, точно также как вы можете через браузер перемещаться по листингам локальной файловой системы (если это разрешено в web-сервере), также вы можете перемещаться непосредственно по таблицам и базам в FileMaker в режиме Instant Web Publishing (тут тоже есть свои настройки для отображения). И если PHP Site Assistant это своего рода «дополнительный логический слой-расширение» между вами и БД (реализованный на PHP), то в IWP вы серфите по БД в режиме «данные как есть». Также учтите возможность удобных вставок в формате собственного языка разметки FDML, который позволяет очень просто добавлять на динамически генерируемые web-страницы отдельные поля, колонки или диапазоны значений из БД.

Более подробно на эту тему можно почитать на сайте производителя по этим ссылкам.

Платформы и редакции

Последней версией FileMaker (на лето 2011) — является 11-ая версия с сопутствующими обновлениями, которые можно бесплатно скачать на официальном сайте.

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

  • Windows (официально поддерживаются Windows XP, Windows Vista, Windows 7, неофициально можно добавить, что эта среда прекрасно работает и на Windows 2000);
  • MacOS X — платформа, на которой FileMaker чрезвычайно популярен;
  • iOS — на этой платформе представленный в виде продукта FileMaker Go, на котором мы остановимся немного подробней чуть ниже.

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

FileMaker Pro

Проектирование Layout - настройка проекции структуры БД на кастомизированный интерфейс приложения

Поэтому, не совсем корректно даже пытаться сравнивать FileMaker с Bento напрямую, потому, что эти системы совершенно разного масштаба и назначения, хотя и объединенные общим производителем и яркой идеей-идеалом — попыткой воплощения «СУБД для простых смертных». Ещё одним существенным отличием является и то, что Bento существует только для Mac-платформы, полностью игнорируя мир Windows, где подобных «продвинутых записных книжек» существует просто бесчисленное множество. Другое объяснение столь пылкой любви (нужно признать, что взаимной) к платформе MacOS, как со стороны Bento, так и в ещё большей степени со стороны FileMaker, является тот банальный факт, что упомянутая мной выше фирма-производитель FileMaker, Inc — это фактически и юридически подразделение Apple, что, думаю, многое объясняет.

Продолжая наше описание видовых разновидностей внутри дружной семьи FileMaker, следует отметить в первую очередь, что по-крупному, он разделяется на две составляющие: десктопную версию с собственным движком данных, а также — существенно усиленную серверную версию, где объемы и возможности по обработке данных серьёзно расширены. Подчеркиваю, что линейка продуктов очень тщательно продумана таким образом, что она позволяет очень гибко расширяться. Т.е. начав с минимальной десктопной версии, вы, в случае роста сложности и объема БД, всегда можете прозрачно обновиться до Advanced-версии, ну а дальше — вынести наиболее ресурсоемкие операции (выборки по БД) и вовсе на сервер, докупив серверную версию FileMaker.

Ниже приведен список и краткое описание специфики всех 4-рех редакций 11-той версии FileMaker:

  • FileMaker Pro 11 — на данный момент начальная версия этого продукта. Её главным ограничением является возможность одновременной работы в сети с общей БД только 9 разным пользователям. Важным минусом является отсутствие отладчика скриптов, невозможность в скриптах создания собственных функций, что делает задачу написания сложных скриптов и автоматизации в целом несколько проблематичной. Кроме этого существенно сужены возможности графического представления информации (графики) и недоступен редактор дизайна отчетов. Что для меня особенно чувствительно, нет широких возможностей по интеграции БД с интернетом — система мгновенной публикации данных в интернете ограничивает доступ только 5 одновременных подключений, при этом отсутствует специальная поддержка генерации PHP-скриптов и поддержка ODBC/JDBC;
  • FileMaker Pro 11 Advanced — следующая десктопная версия этого популярного продукта для создания и управления базами данных. Если по цене она без малого в два раза дороже, чем первоначальная Pro, по содержимому — почти одно и тоже. Всё тоже критичное ограничение на 9 подключений к БД, а единственные заметные отличия, это наличие скриптового отладчика и полная (без ограничений) поддержка скриптинга и отчетных возможностей системы. Все остальные ограничение от версии Pro — сохраняются;
  • FileMaker Server 11 — это, как очевидно уже из названия, серверный вариант этой базы данных, который позволяет вынести все наиболее трудоемкие операции на выделенный сервер, где в качестве клиента используются стандартные десктопные (вышерассмотренные) версии FileMaker. Два фундаментальных ограничения начальной серверной версии — это ограничение в количестве пользователей: допускается до 250 одновременных подключений. Второе ограничение — отключенная система мгновенной публикации в web, а также отсутствие поддержки ODBC/JDBC;
  • FileMaker Server 11 Advanced — самая дорогая редакция FileMaker: если обычный FileMaker Server 11 стоит где-то около 1000 долларов за инсталляцию, то эта, Advanced-версия, будет стоить около 3000 долларов — в три раза дороже. Описание этой редакции самое простое — здесь сняты вообще все ограничения, какие только были в предыдущих версиях. Впрочем, спешу сразу же уточнить, т.к. мною всё-таки было найдено одно единственное ограничение, которое, видимо, связано с чисто физическими ограничениями системы мгновенной публикации данных в web — допускается до 100 одновременных интернет-подключений к серверу FileMaker.

Глянуть на эти отличия в виде таблицы можно по этому адресу.

В качестве попытки, быть может отчасти субъективной, помочь осуществить вам правильный выбор редакции FileMaker при покупке, императивно утверждаю, что только Advanced-версии, — как десктопной, так и серверной, — и стоит лишь рассматривать для приобретения. Ибо Pro-версии — представляются мне чрезвычайно хитро-нарезанными, где задача автоматизировать что-то по-уму, при серьёзной попытке, практически на всех направлениях гарантированно наталкивается на различные, хорошо продуманные и реализованные ограничения этих урезанных версий. Второй важный момент: покупка лицензии на любую редакцию дает право использования FileMaker только для одной из поддерживаемых платформ (ОС) — поэтому этот выбор нужно жестко сделать заранее.

FileMaker Pro

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

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

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

FileMaker Go

Говоря строго техническим языком, версия FileMaker Go 1.2, представленная в версии для мобильных устройств iPhone и iPad, — это продвинутый коннектор с десктопной версией этого продукта, а также и с его серверной составляющей. Безусловно, наличие подобной смелой разработки под ультрамодную нынче платформу позволяет в полной мере ощутить все прелести мобильности: очень удобно «отвязав» человека от его сервера баз данных и рабочего кабинета, при этом, не усложнив саму задачу проектирования и эксплуатирования информационных баз FileMaker ни на йоту.

FileMaker Pro

Вид FileMaker Go на экране iPhone

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

Кроме этого улучшена поддержка инструментов для работы с графиками и диаграммами. Владельцы смартфонов и планшетников теперь смогут просматривать любые графики, созданные даже в самой последней версии FileMaker Pro 11, включая гистограммы, линейные и секторные диаграммы. Другой важной особенностью новой версии является поддержка технологии AirPrint, впервые реализованной в iOS 4.2 и обеспечивающей возможность беспроводной печати. Пользователи FileMaker Go теперь смогут отправлять формы, отчеты, этикетки и другой контент со своего мобильного устройства на любой AirPrint-совместимый принтер, коих на рынке уже более чем достаточно. Клиентам также предлагаются усовершенствованные инструменты для создания PDF-файлов, которые теперь можно сохранять в памяти устройства или отправлять по электронной почте уже полностью готовые к печати документы.

Планы на будущее (вместо окончания)

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

~

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

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , , , , ,
Эта запись опубликована: Четверг, 15 декабря 2011 в рубрике ПрограммированиеОбзоры.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз