Среда разработки FileMaker является сегодня одним из лидеров среди СУБД для небольших и средних рабочих групп, позволяя быстро разрабатывать готовые решения, полностью приспособленные к потребностям предприятия заказчика.
Мощные возможности FileMaker, режим коллективной работы, поддержка большого числа целевых платформ, идеальный для быстрой разработки графический интерфейс — делают FileMaker незаменимым при решении задач, связанных со сбором данных и управлением людьми, интернет-проектами и ведением почтовой рассылки. Благодаря своей способности обмениваться данными практически с любым приложением, FileMaker стирает границы в гетерогенных сетях, предлагая для любых сложных задач свои простые решения.
К сожалению, FileMaker — чрезвычайно известный и популярный на Западе, — практически неизвестен в холодной и далекой России, что ж, попытаемся исправить эту несправедливость.
В последнее время, на рынке СУБД традиционно доминируют гиганты, и это прежде всего Oracle Database, Microsoft SQL Server и т.д. Если рассмотреть рынок подобных открытых решений с многообразием его решений, то здесь опять же представлены СУБД, прежде всего для профессиональных разработчиков — MySQL, PostgreSQL и т.д.
Очевидно, что используя такие серьёзные и мощные инструменты, сама разработка и сопровождение баз данных — становится уделом лишь опытных профессиональных разработчиков. С одной стороны, эта ниша чрезвычайно насыщена спектром различных очень гибких и мощных решений, но с другой стороны, нужно признать, и стоимость разработки под подобные платформы будет стоить весьма ощутимых денег, требуя к тому же времени и определенного опыта, даже на этапе правильной формулировки технического задания самим заказчиком, не говоря о времени создания и развертывания подобных решений. Если же в процессе эксплуатации уже готового решения окажется, как это часто случается в жизни, что продукт требует некоей доработки и очередной адаптации — своими силами, опять же, здесь вряд ли получится обойтись, а, значит, — снова придется привлекать специалистов со стороны.
Готовые же решения не всегда так гибки, как это требуется, жизнь неоднократно доказывала, что всегда лучше и надежнее создать персонализированное решение, что называется «полностью под себя», но и здесь мы сталкиваемся с проблемой сложности и длительности такой разработки.
Если только на секунду задуматься и помечтать: ах, если бы подобные БД можно было создавать полностью собственными силами, если бы для этого не нужно было быть специалистом сразу в нескольких смежных технических областях, если бы программы было так же просто не только создавать с нуля, но и исправлять, расширять и дорабатывать...
И если для крупного, и отчасти среднего бизнеса, дорогостоящие специализированные решения на базе серьёзных и дорогих СУБД ещё как-то оправданы и экономически целесообразны, то для малого бизнеса — представителей коих большинство, или для домашних нужд и вовсе, — использование Oracle или даже бесплатного MySQL, пожалуй, избыточно, и даже более того — абсурдно.
Какие инструменты для этого оптимально использовать — уж не популярную ли MySQL в связке с каким-то визуальным фронтендом, написанным на не менее популярной Visual Studio? Какие быстрые и простые варианты разработки для такой ситуации могли бы предложить вы, подходящие любому нетехническому специалисту также, как и бухгалтеру, или студенту-первокурснику одновременно?
И сегодня у нас есть хорошие новости: наш обзор будет посвящен подробному рассмотрению СУБД именно подобного класса, чрезвычайно известную и популярную на Западе, но пока ещё не очень распространенную в России — FileMaker.
Поскольку стало уже типичным сравнивать FileMaker с его нишевыми аналогами — Microsoft Access и FoxPro, — мы для приличия, также повторим эту заезженную аналогию, но для полноты картины и справедливости ради, сразу же приведем и их главные отличия, из-за которых это сравнение, по нашему мнению, весьма натянуто.
Очень выраженная специфика СУБД FileMaker заключается в том, что она ориентирована не столько на программиста, сколько на конечного пользователя, на непрофессионала в области баз данных. Даже в описаниях своего продукта разработчики упорно избегают использовать громоздкий термин DBMS (database management system), хотя он и приводится в спецификации продукта, всюду заменяя его на database application.
Главный экран среды разработки в FileMaker 11
Коренным же отличием, является способ визуального проектирования, который выбран в этих двух похожих, но не аналогичных системах. В 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 я не ставлю даже под сомнение (потому что это так и есть — просто попробуйте), то вопрос исследования FileMaker на предмет его возможностей по взаимодействию с другими внешними продуктами требует дополнительного освещения, в силу особой важности этого параметра при создании современных и гибких гетерогенных систем.
Во-первых, следует осветить в этой сфере, что FileMaker очень широко поддерживает и активно использует универсальный стандарт XML для обмена самой различной информацией с внешними приложениями.
В частности поддерживается:
Кроме поддержки XML для обмена данными с внешними источниками, также доступна полная поддержка ODBC/JDBC, которая ещё больше расширяет возможности FileMaker (почитать подробней о ней можно на этой страничке). Ну и наконец, самое интересное с точки зрения прикладного программиста — язык SQL.
Встроенное в любое FM-приложение smtp-решение
Как я уже освещал выше, FileMaker использует свои собственные квазивизуальные средства для создания выборок, но кроме этого, присутствует почти в полной мере поддержка возможностей и SQL, поэтому давайте максимально кратко перечислим основные моменты в этом вопросе:
Ну и в заключение, в теме «Внешнего взаимодействия», лишний раз стоит напомнить про встроенное smtp-решение, которое делает электронную почту перманентно интегрированной в общую систему, что опять же добавляет удобства в разработку, особенно для корпоративных целей, что наряду с гибким экспортом из
~
Во второй части этой статьи (продолжении) я описал интернет-возможности FileMaker, его многочисленные редакции, ну и походу затронул множество других его интересных особенностей.
ключевики: file maker, filemaker pro скачать filemaker pro 3 разработка справка уроки filemaker скачать ашдуьфлук
5 комментариев
Нашим соотечественником разработан бесплатный инструмент, который тоже можно назвать альтернативой MS Access
http://drive-software.com/myvisualdatabase_ru.html
Кратко,толково и интересно (что к сожалению встретишь не часто). Спасибо за содержательные материалы.
Ни чего не имею против программного продукта, а вот познания ваши об России -"восхитительны" ...
Перезвоните пожалуйста по телефону +7 (495) 248-01-88 Евгения
Перезвоните пожалуйста по телефону 8 (499) 110-80-56 Олег