FileMaker Pro: Проста разработка на приложения, лесно разполагане в облак

Преди не толкова много години отделите обикновено използваха приложения за бази данни FileMaker на настолни компютри. През последните години тези приложения започнаха да се преместват в мрежата. През 2017 г. приложенията за настолни компютри са малко или много пасивни, а уебсайтовете губят позиции пред мобилните приложения.

Като се има предвид, че FileMaker Inc. е дъщерно дружество на Apple, не е изненадващо, че платформата FileMaker вече има добра поддръжка за iPad и iPhone с приложението FileMaker Go. Не е голяма изненада, че FileMaker поддържа Android само с уеб приложения, но е разочароващо. FileMaker потвърди, че не планира да създава приложения за Android.

През 2017 г. внедряването в облак е огромна сделка. FileMaker Cloud предлага по-лесна, по-мащабируема и по-гъвкава алтернатива на настройването на вашия собствен FileMaker Server, макар и при загуба на някои възможности за свързване с PHP и SQL. Той запазва същия стар базиран на файлове формат на база данни, вместо да приема реална база данни на сървъра, което може да ограничи нейната мащабируемост. Това противоречи на настоящия дух на облачните (и сървърните) приложения. FileMaker може да установи двупосочни връзки към някои външни бази данни на SQL, но това не е задължително да реши проблема с мащабирането.

Платформата FileMaker се състои от среди за разработка, локални и облачни сървъри, приложения за iOS и уеб клиенти. Двете среди за разработка, FileMaker Pro и FileMaker Pro Advanced, също могат да служат като настолни клиенти и хостове. И двете FileMaker Pro Advanced и премахнатите IDE имат версии за Windows и Mac, но отново няма приложения за Android на FileMaker.

FileMaker

Какво е новото в FileMaker 16?

Тези от вас, които следят напредъка на FileMaker, може да се интересуват от новите функции на FileMaker 16 в сравнение с FileMaker 15. В областта на мобилността FileMaker 16 позволява скриптова анимация и преходи в FileMaker Go, улавяне на подписи, поддръжка на iBeacon и GeoFence и персонализирани размери хартия за печат.

За разработка FileMaker 16 поддържа прозорец на йерархично оформление на обекти, което помага да се намерят групирани и вложени обекти, които преди бяха трудно достъпни. Той добавя „карти“ за автоматично оразмеряващи се изскачащи диалогови прозорци, отпечатване в PDF файлове, по-добър потребителски интерфейс на Windows, възможност за копиране и поставяне на списъци със стойности, докато се разработва, и поддръжка на променливи в препратките към източника на данни, което прави отварянето на FileMaker файлове по-отзивчиво. В FileMaker Pro Advanced визуализаторът на данни е подобрен за по-добра производителност.

В областта на интеграцията FileMaker 16 добавя поддръжка за обмен на данни Curl и JSON, пробна версия на API за данни FileMaker, конектор за уеб данни на Tableau за FileMaker и стъпки за външни скриптове в SDK за Plug-in на FileMaker. От съображения за сигурност FileMaker 16 вече поддържа използването на OAuth 2.0 за външно удостоверяване и отваряне на сертификати за защита от дизайнерската среда.

За мащабируемост FileMaker WebDirect вече позволява 500 потребители. Фактът, че 500 потребители е доста нисък в сравнение с номерата, които чувате (~ 30 000 едновременни потребители на сайт) за PHP / MySQL (LAMP) стекове, вероятно произтича от архитектурата на сървъра FileMaker и използването на базирана на файлове база данни.

Бихте си помислили, че FileMaker Cloud ще предложи повече потребителски връзки от FileMaker Server за по-добра мащабируемост, но ще сгрешите. Предлаганият максимален лиценз за облак FileMaker е за 100 потребители и това изисква най-малко тип екземпляр c4.xlarge AWS EC2, като по-голям екземпляр е по-вероятно да се справи с голям товар от тези потребители.

Основи на приложението и базата данни на FileMaker

FileMaker организира своите файлове в решения, съдържащи таблици на базата данни, оформления и скриптове. Базата данни може да свързва таблици, които имат общи полета. Може да имате множество оформления за различни цели и фактори на формата. Обикновено ще откриете, че приложенията на FileMaker имат изгледи на форма, списък и таблица и често имат персонализирани оформления за използване на настолни компютри, таблети, телефони и / или в мрежата. FileMaker може също да генерира прости отчети.

FileMaker предлага различни режими за разнообразни дейности като режими за преглед, намиране, преглед и оформление. Режимът на търсене предлага търсене във всяка комбинация от полета; можете също да сортирате по всяка комбинация от полета. Режимът за търсене ви връща в режим за преглед, след като завършите заявката си за търсене. Режимът за предварителен преглед е полезен, за да видите как ще изглежда отчетът, преди действително да експортира, отпечата или изпрати съдържанието му по имейл. Режимът на оформление ви позволява да проектирате или модифицирате едно или повече оформления.

FileMaker

Скриптовете ви позволяват да автоматизирате стъпките в приложението FileMaker. Понастоящем има около 100 различни възможни стъпки на скрипта, обхващащи основни операции, логика за управление на програмата и извикване на външни операции, като например изпълнение на SQL заявка или AppleScript. В сравнение с повечето други конструктори на приложения, изборът на стъпки на скрипта на FileMaker е малък. Въпреки това, ограничен набор от опции е в съответствие с целта на FileMaker да улесни развитието.

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

Можете да създадете приложение FileMaker от съществуващи таблици или електронни таблици, чрез модифициране на съществуващи решения или чрез изграждане на решение от нулата. Начинаещите са добре посъветвани да започнат със съществуващо решение (за предпочитане стартерно решение), ако едно е подходящо за решаващия проблем, или да започнат от една или повече електронни таблици, ако бизнесът ги използва. Можете буквално да плъзнете файл с електронна таблица в FileMaker, за да импортирате схемата на таблицата и данните.

Започването от нулата е малко по-трудно. Не че начинаещите не могат да започнат от нулата във FileMaker, но повече, че са склонни да създават неумели решения, тъй като не разбират дизайна на данни или UX дизайна. Без значение колко лесно FileMaker прави механиката за излагане на екраните на приложенията, все още има нужда от структуриране на данните (това е релационна база данни, макар и проста), проектиране на потребителски интерфейс и потребителски опит (често се прави на хартия или бяла дъска), повторете дизайна с потребители, отстранете грешки, тествайте и накрая разгърнете. Ако „третата нормална форма“ звучи сякаш може да е името на рок група, може да се наложи консултантска помощ, най-малкото за първоначалния ви дизайн на данни.

FileMaker Pro е разумен начин за създаване на просто приложение за iOS (базирано на клиента FileMaker Go) едновременно с настолни и уеб приложения. За да проектирате оформление за iPhone или iPad, използвате опциите за размер в режим Layout (вижте екрана по-долу). Можете да плъзгате полета навсякъде, където можете да намерите място в оформлението, и можете да привързвате бутони към скриптове. FileMaker Pro ви дава по-голям контрол върху дизайна на формуляра, отколкото системите, които ви ограничават до оформление на потока, но също така изисква да направите повече работа, за да упражнявате този контрол.

FileMaker

Внедряване на приложение FileMaker

Въпреки че можете да хоствате приложение FileMaker от вашето поле за развитие на FileMaker Pro Advanced, това няма да се мащабира добре - това е най-полезно за тестване от няколко потребители. Вместо това трябва да се разположите на FileMaker Server или FileMaker Cloud. Освен очевидната разлика (FileMaker Server работи на сървърния ви хардуер, докато FileMaker Cloud работи на облака AWS), има няколко по-малко очевидни разлики между двете.

FileMaker Server все още поддържа потребителски PHP уеб публикуване; FileMaker Cloud не го прави. Това не е голяма загуба, освен ако вече нямате персонализирано PHP уеб разполагане. FileMaker Server трябва да бъде инсталиран и администриран; Облакът на FileMaker не го прави. FileMaker Cloud не може да планира сървърни скриптове и липсва няколко ESS (Външни SQL източници) драйвери, които не съществуват за Linux. Можете да мащабирате FileMaker Cloud нагоре или надолу според нуждите в рамките на вашия лиценз, за ​​да оптимизирате разходите си за AWS.

Петте възможни клиента за разполагане на FileMaker Server или FileMaker Cloud са FileMaker Pro и FileMaker Pro Advanced (Windows или MacOS), FileMaker Go (iOS), уеб браузъри (Safari, Chrome, IE и Edge) чрез FileMaker Web Direct и приложения създаден с SDK за приложения за iOS. Можете да смесвате и съчетавате клиенти, стига да останете в рамките на вашия сървърен лиценз.

Ценообразуване и предварителни изисквания на FileMaker

Ценообразуването на FileMaker ми изглежда много по-разумно сега, когато можете да го използвате от браузър, без да се налага да купувате лиценз за разработка. Като се има предвид ограничената му мащабируемост, той все още е много продукт за малки и средни предприятия и отделни отдели на по-голям бизнес, въпреки че запълва ниша предвид общата му лекота на обучение и лекота на използване.

Малко ме дразнят хардуерните изисквания на FileMaker Go. Имам напълно изправен по-стар iPad, който използвам за четене на електронни книги и тестване на софтуера на iOS и със сигурност не съм необичаен в това отношение. Много фирми също се стремят да се възползват максимално от по-старите устройства. FileMaker Go 16 изисква iPad Pro, iPad Air 2, iPad mini 4 или iPhone 6s или по-нова версия. Извинете ме? Това е неприлично.

По същия начин FileMaker Pro и FileMaker Pro Advanced изискват OS X El Capitan или MacOS Sierra, но не позволяват Yosemite или по-стари. Въпреки че успях да поддържам своите Mac компютри актуални, не всеки може, поради несъвместимост със специализиран софтуер. Честно казано, това мирише на компанията майка на FileMaker, Apple, се опитва да използва FileMaker за продажба на хардуер. Намирам това за невероятно недалновидно и липсва по отношение на клиентите.

Като цяло FileMaker е лесен вариант за разработване на прости приложения, обвързани с основна релационна база данни, но не се мащабира добре въпреки новата опция за внедряване в облака на AWS.

—-

Цена : Предлагат се безплатни пробни и образователни отстъпки. Самостоятелно хостваните сървърни лицензи на FileMaker екип варират от $ 888 на година за петима потребители ($ 14.80 / потребител / месец) до $ 8 748 на година за 100 потребители ($ 7.29 / потребител / месец) и могат да бъдат конвертирани в FileMaker Cloud на AWS. FileMaker Pro струва $ 329; FileMaker Pro Advanced струва $ 549.

Платформа :  MacOS или Windows за разработка на IDE и хостинг на сървъри, плюс внедряване за мрежата, iPhone и iPad.