Programovanie

FileMaker Pro: Jednoduchý vývoj aplikácií, ľahké nasadenie v cloude

Pred toľkými rokmi mali oddelenia tendenciu spúšťať databázové aplikácie FileMaker na počítačoch. V posledných rokoch sa tieto aplikácie začali presúvať na web. V roku 2017 sú aplikácie pre počítače viac-menej pasé a weby strácajú pozíciu v mobilných aplikáciách.

Vzhľadom na to, že FileMaker Inc. je dcérskou spoločnosťou spoločnosti Apple, nie je prekvapením, že platforma FileMaker Platform má teraz dobrú podporu pre iPady a iPhony s aplikáciou FileMaker Go. Nie je to veľký prekvapenie, že FileMaker podporuje Android iba s webovými aplikáciami, je však sklamaním. FileMaker potvrdil, že nemá v pláne vytvárať aplikácie pre Android.

V roku 2017 je nasadenie cloudu obrovským problémom. FileMaker Cloud ponúka ľahšiu, škálovateľnejšiu a svižnejšiu alternatívu k nastaveniu vlastného servera FileMaker Server, aj keď so stratou niektorých možností pripojenia PHP a SQL. Zachováva si namiesto pôvodnej databázy servera rovnaký starý formát databázy založený na súboroch, čo môže obmedziť jej škálovateľnosť. To je v rozpore so súčasným duchom cloudových (a serverových) aplikácií. FileMaker môcť nadviazať obojsmerné pripojenie k niektorým externým databázam SQL, ale to nevyhnutne nevyrieši problém s mierkou.

Platforma FileMaker pozostáva z vývojových prostredí, serverov on-prem a cloud, aplikácií pre iOS a webových klientov. Dve vývojové prostredia, FileMaker Pro a FileMaker Pro Advanced, môžu slúžiť aj ako klienti a hostitelia počítačov. FileMaker Pro Advanced aj orezané IDE majú verzie pre Windows a Mac, ale opäť neexistujú žiadne aplikácie FileMaker pre Android.

FileMaker

Čo je nové v programe FileMaker 16?

Tí z vás, ktorí sledujete pokrok FileMakeru, by sa mohli zaujímať o nové funkcie FileMakeru 16 v porovnaní s FileMakerom 15. V oblasti mobility umožňuje FileMaker 16 skriptované animácie a prechody v aplikácii FileMaker Go, snímaní podpisov, iBeacon a GeoFence a vlastné veľkosti papiera pre tlač.

Pre vývoj podporuje FileMaker 16 okno hierarchického rozloženia objektov, ktoré pomáha nájsť zoskupené a vnorené objekty, ktoré boli kedysi ťažko dostupné. Pridáva „karty“ pre automaticky veľké kontextové dialógové okná, tlač do PDF, lepšie používateľské rozhranie systému Windows, možnosť kopírovania a vkladania zoznamov hodnôt pri vývoji a podporu premenných v odkazoch na zdroje údajov, vďaka čomu je otváranie súborov FileMaker citlivejšie. V aplikácii FileMaker Pro Advanced bol vylepšený prehliadač údajov pre lepšiu produktivitu.

V integračnej oblasti pridáva FileMaker 16 podporu výmeny dát Curl a JSON, testovanie rozhrania FileMaker Data API, konektor webového údaja Tableau pre FileMaker a kroky externého skriptu v súprave SDK FileMaker Plug-in SDK. Z dôvodu bezpečnosti FileMaker 16 teraz podporuje použitie protokolu OAuth 2.0 na externé overovanie a otváranie bezpečnostných certifikátov z návrhového prostredia.

Z dôvodu škálovateľnosti umožňuje FileMaker WebDirect 500 používateľov. Skutočnosť, že 500 používateľov je v porovnaní s počtom, ktorý počujete (~ 30 000 súbežných používateľov na stránku) v prípade zásobníkov PHP / MySQL (LAMP), pomerne nízka, pravdepodobne vyplýva z architektúry servera FileMaker a použitia súborovej databázy.

Myslíte si, že FileMaker Cloud ponúkne viac používateľských pripojení ako FileMaker Server pre lepšiu škálovateľnosť, ale mýlili by ste sa. Maximálna ponúkaná licencia Cloud FileMaker Cloud je pre 100 používateľov, a to si vyžaduje najmenej typ inštancie c4.xlarge AWS EC2, pričom väčšia inštancia pravdepodobnejšie zvládne veľkú záťaž týchto používateľov.

Základy aplikácie a databázy FileMaker

FileMaker organizuje svoje súbory do riešení obsahujúcich databázové tabuľky, rozloženia a skripty. Databáza môže spájať tabuľky, ktoré majú spoločné polia. Môžete mať viac rozložení pre rôzne účely a tvarové faktory. Zvyčajne zistíte, že aplikácie FileMaker majú formálne, zoznamové a tabuľkové zobrazenia a často majú prispôsobené rozloženia pre použitie na počítači, tablete, telefóne alebo na webe. FileMaker môže tiež generovať jednoduché správy.

FileMaker ponúka rôzne režimy pre rôzne činnosti, ako sú režimy Prechádzať, Nájsť, Ukážka a Rozloženie. Režim Hľadať ponúka vyhľadávanie v ľubovoľnej kombinácii polí; môžete tiež triediť na ľubovoľnú kombináciu polí. Po dokončení hľadania sa režim hľadania vráti do režimu prehliadania. Režim ukážky je užitočný na to, aby ste videli, ako bude prehľad vyzerať, skôr ako skutočne exportujete, vytlačíte alebo pošlete e-mailom jej obsah. Režim rozloženia vám umožňuje navrhnúť alebo upraviť jedno alebo viac rozložení.

FileMaker

Skripty vám umožňujú automatizovať kroky v aplikácii FileMaker. V súčasnosti existuje asi 100 rôznych možných krokov skriptu, ktoré zahŕňajú základné operácie, logiku riadenia programu a vyvolanie externých operácií, ako je spustenie dotazu SQL alebo AppleScript. V porovnaní s väčšinou ostatných tvorcov aplikácií je výber krokov skriptu FileMakeru malý. Aj napriek tomu je obmedzená sada možností v súlade s cieľom FileMakeru umožniť ľahký vývoj.

V aplikácii FileMaker Pro Advanced môžete ladiť skripty aj ich samotné spúšťanie. FileMaker Pro Advanced tiež umožňuje šifrovať a dešifrovať vaše databázové súbory, dokumentovať vaše databázové schémy a používať kopu ďalších funkcií, ktoré sú pre vývojárov do značnej miery nevyhnutné, ale nie pre bežných používateľov.

Aplikáciu FileMaker môžete vytvoriť z existujúcich tabuliek alebo tabuliek, úpravou existujúcich riešení alebo úplným vytvorením riešenia. Začiatočníkom sa odporúča, aby začali s existujúcim riešením (najlepšie so štartovacím riešením), ak sa jeden primerane hodí k riešenému problému, alebo aby začali s jednou alebo viacerými tabuľkami, ak ich firma používa. Môžete doslova pretiahnuť tabuľkový súbor do programu FileMaker a importovať schému tabuľky a údaje.

Začať od nuly je o niečo ťažšie. Nie sú to tak začiatočníci nemôže začať od nuly v programe FileMaker, ale skôr to, že majú tendenciu vytvárať nemotorné riešenia, pretože nerozumejú návrhu dát alebo dizajnu UX. Bez ohľadu na to, ako ľahko FileMaker robí mechanizmy rozloženia obrazoviek aplikácií, stále existuje potreba štruktúrovať údaje ( je relačná databáza, aj keď jednoduchá), návrh používateľského rozhrania a používateľských skúseností (často sa to deje na papieri alebo na bielej tabuli), iterácia návrhu s používateľmi, ladenie, testovanie a nakoniec nasadenie. Ak „tretia normálna forma“ znie, akoby to mohlo byť meno rockovej kapely, možno budete potrebovať určitú konzultačnú pomoc, prinajmenšom pre pôvodný návrh údajov.

FileMaker Pro je rozumný spôsob, ako vytvoriť jednoduchú aplikáciu pre iOS (založenú na klientovi FileMaker Go) súčasne s počítačovými a webovými aplikáciami. Ak chcete navrhnúť rozloženie pre iPhone alebo iPad, použijete možnosti veľkosti v režime rozloženia (pozri obrazovku nižšie). Polia môžete presúvať všade, kde nájdete v rozložení miesto, a môžete viazať tlačidlá na skripty. FileMaker Pro vám dáva väčšiu kontrolu nad tvarovým dizajnom ako systémy, ktoré vás obmedzujú na rozloženie toku, ale vyžaduje tiež viac práce pri vykonávaní tejto kontroly.

FileMaker

Nasadenie aplikácie FileMaker

Aj keď vo svojom vývojovom poli FileMaker Pro Advanced môžete hosťovať aplikáciu FileMaker, nebude to mať mierku dobre - je to najužitočnejšie na testovanie niekoľkými používateľmi. Namiesto toho by ste mali nasadiť na server FileMaker alebo FileMaker Cloud. Okrem zjavného rozdielu (FileMaker Server beží na hardvéri servera, zatiaľ čo FileMaker Cloud beží na cloudovom serveri AWS), existuje medzi nimi niekoľko menej zrejmých rozdielov.

Server FileMaker stále podporuje vlastné publikovanie na webe PHP; Cloud FileMaker nie. To nie je veľká strata, pokiaľ už nemáte vlastné webové nasadenie PHP. Je potrebné nainštalovať a spravovať server FileMaker; FileMaker Cloud nie. FileMaker Cloud nemôže plánovať skripty servera a chýba mu niekoľko ovládačov ESS (externé zdroje SQL), ktoré pre Linux neexistujú. FileMaker Cloud môžete podľa potreby škálovať nahor alebo nadol v medziach svojej licencie, aby ste optimalizovali svoje výdavky na AWS.

Päť možných klientov pre nasadenie servera FileMaker alebo FileMaker Cloud sú FileMaker Pro a FileMaker Pro Advanced (Windows alebo MacOS), FileMaker Go (iOS), webové prehliadače (Safari, Chrome, IE a Edge) cez FileMaker Web Direct a aplikácie vytvorené pomocou súpravy iOS App SDK. Klientov môžete kombinovať, pokiaľ zostanete v rámci svojej serverovej licencie.

Ceny a požiadavky FileMakeru

Cena FileMakeru sa mi zdá oveľa rozumnejšia, keď ju teraz môžete používať z prehliadača bez toho, aby ste si museli kupovať vývojovú licenciu. Vzhľadom na svoju obmedzenú škálovateľnosť je stále veľmi produktom pre malé a stredné podniky a jednotlivé oddelenia väčších firiem, aj keď vyplňuje medzeru vzhľadom na svoju všeobecnú ľahkosť učenia a jednoduché použitie.

Trochu ma hnevajú hardvérové ​​požiadavky programu FileMaker Go. Mám dokonale opraviteľný starší iPad, ktorý používam na čítanie elektronických kníh a testovanie softvéru pre iOS, a v tomto ohľade určite nie som ničím neobvyklým. Mnoho firiem sa tiež snaží čo najlepšie využiť staršie zariadenia. FileMaker Go 16 vyžaduje iPad Pro, iPad Air 2, iPad mini 4 alebo iPhone 6s alebo novší. Ospravedlnte ma? To je obscénne.

Podobne aj FileMaker Pro a FileMaker Pro Advanced vyžadujú OS X El Capitan alebo MacOS Sierra, neumožňujú však Yosemite alebo starší. Aj keď sa mi podarilo udržiavať moje počítače Mac aktuálne, nie každý to môže urobiť kvôli nekompatibilite so špecializovaným softvérom. Úprimne povedané, zaváňa to tým, že materská spoločnosť FileMakeru, spoločnosť Apple, sa snaží pomocou FileMakeru predávať hardvér. Považujem to za neuveriteľne krátkozraké a úctu k zákazníkom.

Celkovo je FileMaker ľahkou voľbou pre vývoj jednoduchých aplikácií, ktoré sa viažu na základnú relačnú databázu, ale napriek svojej novej možnosti cloudového nasadenia AWS sa nerozšíri dobre.

—-

Náklady: K dispozícii sú bezplatné skúšobné a vzdelávacie zľavy. Licencie tímového servera hosteného na serveri FileMaker v rozmedzí od 888 dolárov ročne pre päť používateľov (14,80 dolárov / používateľ / mesiac) do 8 748 dolárov ročne pre 100 používateľov (7,29 dolárov / používateľ / mesiac) a je možné ich previesť na cloud FileMaker Cloud na AWS. FileMaker Pro stojí 329 dolárov; FileMaker Pro Advanced stojí 549 dolárov.

Plošina: MacOS alebo Windows pre vývoj IDE a hosťovanie serverov, plus nasadenie pre web, iPhone a iPad.

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