Programování

FileMaker Pro: Jednoduchý vývoj aplikací, snadné nasazení v cloudu

Ne tak před mnoha lety měla oddělení tendenci spouštět databázové aplikace FileMaker na počítačích. V posledních letech se tyto aplikace začaly přesouvat na web. V roce 2017 jsou aplikace pro stolní počítače víceméně pasé a weby ztrácejí na mobilních aplikacích.

Vzhledem k tomu, že FileMaker Inc. je dceřinou společností Apple, není žádným překvapením, že platforma FileMaker má nyní dobrou podporu pro iPady a iPhony s aplikací FileMaker Go. To není velký překvapení, že FileMaker podporuje Android pouze s webovými aplikacemi, ale je zklamáním. FileMaker potvrdil, že nemá v plánu vytvářet aplikace pro Android.

V roce 2017 je cloudové nasazení obrovským problémem. FileMaker Cloud nabízí jednodušší, škálovatelnější a hbitější alternativu k nastavení vlastního serveru FileMaker, i když se ztrátou některých možností připojení PHP a SQL. Zachovává si stejný starý formát databáze založené na souborech, než aby přijal skutečnou databázi serveru, což může omezit její škálovatelnost. To je v rozporu se současným duchem cloudových (a serverových) aplikací. FileMaker umět navázat obousměrné připojení k některým externím databázím SQL, ale to nemusí nutně vyřešit problém se škálováním.

Platforma FileMaker se skládá z vývojových prostředí, místních a cloudových serverů, aplikací pro iOS a webových klientů. Dvě vývojová prostředí, FileMaker Pro a FileMaker Pro Advanced, mohou také sloužit jako klienti a hostitelé stolních počítačů. FileMaker Pro Advanced i ořezané IDE mají verze pro Windows a Mac, ale opět neexistují žádné aplikace FileMaker pro Android.

FileMaker

Co je nového v FileMakeru 16?

Ti z vás, kteří sledovali pokrok FileMakeru, by se mohli zajímat o nové funkce FileMakeru 16 ve srovnání s FileMakerem 15. V oblasti mobility FileMaker 16 umožňuje skriptované animace a přechody v FileMaker Go, digitalizaci podpisů, podporu iBeacon a GeoFence a vlastní velikosti papíru pro tisk.

Pro vývoj podporuje FileMaker 16 okno hierarchického rozložení objektů, které pomáhá najít seskupené a vnořené objekty, které byly dříve obtížně dostupné. Přidává „karty“ pro automaticky otevíraná dialogová okna, tisk do PDF, lepší uživatelské rozhraní Windows, schopnost kopírovat a vkládat seznamy hodnot při vývoji a podporu proměnných v odkazech na zdroje dat, díky čemuž otevírání souborů FileMakeru lépe reaguje. V FileMaker Pro Advanced byl vylepšen prohlížeč dat pro lepší produktivitu.

V oblasti integrace přidává FileMaker 16 podporu pro výměnu dat Curl a JSON, zkušební verzi FileMaker Data API, konektor webového datového rozhraní Tableau pro FileMaker a kroky externího skriptu v sadě SDK FileMaker Plug-in. Z důvodu zabezpečení FileMaker 16 nyní podporuje použití OAuth 2.0 pro externí ověřování a otevírání bezpečnostních certifikátů z návrhového prostředí.

Pro škálovatelnost nyní FileMaker WebDirect umožňuje 500 uživatelům. Skutečnost, že 500 uživatelů je poměrně nízká ve srovnání s počty, které slyšíte (~ 30 000 souběžných uživatelů na stránku) pro hromádky PHP / MySQL (LAMP), pravděpodobně vychází z architektury serveru FileMaker a použití databáze založené na souborech.

Myslíte si, že FileMaker Cloud nabídne více uživatelských připojení než FileMaker Server pro lepší škálovatelnost, ale mýlili byste se. Maximální nabízená licence FileMaker Cloud je pro 100 uživatelů, a to vyžaduje alespoň typ instance c4.xlarge AWS EC2, s větší instancí s větší pravděpodobností zvládne velkou zátěž od těchto uživatelů.

Základy aplikace a databáze FileMaker

FileMaker organizuje své soubory do řešení obsahujících databázové tabulky, rozvržení a skripty. Databáze může souviset tabulky, které mají společná pole. Můžete mít více rozvržení pro různé účely a tvarové faktory. Obvykle zjistíte, že aplikace FileMaker mají zobrazení formulářů, seznamů a tabulek a často mají vlastní rozvržení pro použití na ploše, tabletu, telefonu nebo webu. FileMaker může také generovat jednoduché zprávy.

FileMaker nabízí různé režimy pro různé aktivity, jako jsou režimy Procházet, Najít, Náhled a Rozvržení. Režim Najít nabízí vyhledávání v jakékoli kombinaci polí; můžete také třídit na libovolnou kombinaci polí. Jakmile dokončíte svůj vyhledávací dotaz, režim Najít vás vrátí do režimu Procházet. Režim náhledu je užitečný pro zjištění, jak bude sestava vypadat, než bude její obsah exportován, vytištěn nebo odeslán e-mailem. Režim rozložení umožňuje navrhnout nebo upravit jedno nebo více rozvržení.

FileMaker

Skripty umožňují automatizovat kroky v aplikaci FileMaker. V současné době existuje asi 100 různých možných kroků skriptu, které pokrývají základní operace, logiku řízení programu a vyvolání externích operací, jako je spuštění dotazu SQL nebo AppleScript. Ve srovnání s většinou ostatních tvůrců aplikací je výběr kroků skriptu FileMakeru malý. Omezená sada možností je však v souladu s cílem FileMakeru umožnit snadný vývoj.

V FileMaker Pro Advanced můžete ladit své skripty a také je spouštět. FileMaker Pro Advanced také umožňuje šifrovat a dešifrovat vaše databázové soubory, dokumentovat vaše databázová schémata a používat spoustu dalších funkcí, které jsou do značné míry nezbytné pro vývojáře, ale ne pro běžné uživatele.

Aplikaci FileMaker můžete vytvořit z existujících tabulek nebo tabulek úpravou stávajících řešení nebo vytvořením nového řešení. Začátečníkům se dobře doporučuje začít s existujícím řešením (nejlépe startovacím řešením), pokud se jedna slušně shoduje s řešeným problémem, nebo začít z jedné nebo více tabulek, pokud je podnik používá. Můžete doslova přetáhnout soubor tabulky do FileMakeru a importovat schéma tabulky a data.

Začít od nuly je trochu těžší. To nejsou začátečníci nemůže začněte od začátku v FileMakeru, ale spíše mají tendenci vytvářet neohrabaná řešení, protože nerozumí návrhu dat nebo designu UX. Bez ohledu na to, jak snadno FileMaker dělá mechaniku rozložení obrazovek aplikací, stále existuje potřeba strukturovat data (to je relační databáze, i když jednoduchá), návrh uživatelského rozhraní a uživatelské zkušenosti (často prováděné na papíře nebo bílé tabuli), iterace návrhu s uživateli, ladění, testování a nakonec nasazení. Pokud zní „třetí normální forma“, jako by to mohlo být jméno rockové kapely, možná budete potřebovat poradenskou pomoc, přinejmenším pro váš počáteční návrh dat.

FileMaker Pro je rozumný způsob, jak vytvořit jednoduchou aplikaci pro iOS (založenou na klientovi FileMaker Go) současně s desktopovými a webovými aplikacemi. Chcete-li navrhnout rozvržení pro iPhone nebo iPad, použijete možnosti velikosti v režimu Rozvržení (viz obrazovka níže). Pole můžete přetáhnout, kamkoli v rozložení najdete místo, a můžete svázat tlačítka se skripty. FileMaker Pro vám dává větší kontrolu nad návrhem formulářů než systémy, které vás omezují na rozložení toku, ale také vyžaduje, abyste více vykonali tuto kontrolu.

FileMaker

Nasazení aplikace FileMaker

I když můžete hostovat aplikaci FileMaker z vývojového pole FileMaker Pro Advanced, nebude se dobře škálovat - je to nejužitečnější pro testování několika uživateli. Místo toho byste měli nasadit na FileMaker Server nebo FileMaker Cloud. Kromě zjevného rozdílu (FileMaker Server běží na hardwaru vašeho serveru, zatímco FileMaker Cloud běží na cloudu AWS), existuje mezi nimi několik méně zřejmých rozdílů.

Server FileMaker stále podporuje vlastní publikování na webu PHP; Cloud FileMaker ne. To není velká ztráta, pokud již nemáte vlastní webové nasazení PHP. Je nutné nainstalovat a spravovat server FileMaker; FileMaker Cloud není. FileMaker Cloud nemůže naplánovat skripty serveru a chybí mu několik ovladačů ESS (Externí zdroje SQL), které pro Linux neexistují. Cloud FileMaker Cloud můžete podle potřeby škálovat nahoru nebo dolů v mezích vaší licence, abyste optimalizovali výdaje na AWS.

Pět možných klientů pro nasazení FileMaker Server nebo FileMaker Cloud jsou FileMaker Pro a FileMaker Pro Advanced (Windows nebo MacOS), FileMaker Go (iOS), webové prohlížeče (Safari, Chrome, IE a Edge) přes FileMaker Web Direct a aplikace vytvořeno pomocí sady iOS App SDK. Klienty můžete kombinovat, dokud zůstanete v licenci serveru.

Ceny a předpoklady FileMakeru

Cena FileMakeru se mi nyní zdá mnohem rozumnější, když ji můžete použít v prohlížeči, aniž byste si museli kupovat vývojovou licenci. Vzhledem k omezené škálovatelnosti je stále velmi produktem pro malé a střední podniky a jednotlivá oddělení větších podniků, i když vyplňuje mezeru vzhledem ke své obecné jednoduchosti učení a snadnému použití.

Trochu mě rozčilují hardwarové požadavky FileMaker Go. Mám dokonale opravitelný starší iPad, který používám ke čtení elektronických knih a testování softwaru pro iOS, a v tomto ohledu rozhodně nejsem neobvyklý. Mnoho podniků se také snaží co nejlépe využít starší zařízení. FileMaker Go 16 vyžaduje iPad Pro, iPad Air 2, iPad mini 4 nebo iPhone 6s nebo novější. Promiňte? To je obscénní.

Podobně FileMaker Pro a FileMaker Pro Advanced vyžadují OS X El Capitan nebo MacOS Sierra, ale neumožňují Yosemite nebo starší. I když se mi podařilo udržet mé počítače Mac aktuální, ne každý může, kvůli nekompatibilitě se specializovaným softwarem. Upřímně řečeno, voní to jako mateřská společnost FileMakeru, Apple, která se snaží použít FileMaker k prodeji hardwaru. Považuji to za neuvěřitelně krátkozraké a bez úcty k zákazníkům.

Celkově lze říci, FileMaker je snadná volba pro vývoj jednoduchých aplikací, které navazují na základní relační databázi, ale i přes svou novou možnost cloudového nasazení AWS se nemění dobře.

—-

Náklady: K dispozici jsou bezplatné zkušební verze a vzdělávací slevy. Licence hostovaných týmových serverů FileMaker se pohybují v rozmezí od 888 $ ročně pro pět uživatelů (14,80 $ / uživatel / měsíc) do 8 748 $ ročně pro 100 uživatelů (7,29 $ / uživatel / měsíc) a lze je převést na FileMaker Cloud na AWS. FileMaker Pro stojí 329 $; FileMaker Pro Advanced stojí 549 $.

Plošina: MacOS nebo Windows pro vývoj IDE a hostování serverů, plus nasazení pro web, iPhone a iPad.

$config[zx-auto] not found$config[zx-overlay] not found