Programiranje

FileMaker Pro: preprost program za razvijanje, enostavna uvedba v oblak

Pred toliko leti so oddelki ponavadi izvajali aplikacije baz podatkov FileMaker na namizjih. V zadnjih letih so se te aplikacije začele seliti v splet. Leta 2017 so namizne aplikacije bolj ali manj prehodne, spletna mesta pa izgubljajo prednost pred mobilnimi aplikacijami.

Glede na to, da je FileMaker Inc. podružnica podjetja Apple, ni presenetljivo, da ima platforma FileMaker zdaj dobro podporo za iPad in iPhone z aplikacijo FileMaker Go. Ni velik presenečenje, da FileMaker podpira Android samo s spletnimi aplikacijami, vendar je razočaranje. FileMaker je potrdil, da ne namerava ustvarjati aplikacij za Android.

V letu 2017 je uvajanje oblaka velik posel. FileMaker Cloud ponuja enostavnejšo, bolj razširljivo in gibčnejšo alternativo nastavitvi lastnega strežnika FileMaker, čeprav z izgubo nekaterih zmožnosti povezovanja PHP in SQL. Ohrani isti stari format datoteke, ki temelji na datoteki, namesto da sprejme pravo strežniško bazo podatkov, kar lahko omeji njeno razširljivost. To je v nasprotju s trenutnim duhom oblačnih (in strežniških) aplikacij. FileMaker lahko vzpostavite dvosmerne povezave z nekaterimi zunanjimi bazami podatkov SQL, vendar to ne bo nujno odpravilo težave s skaliranjem.

Platforma FileMaker je sestavljena iz razvojnih okolij, vgrajenih strežnikov in strežnikov v oblaku, aplikacij za iOS in spletnih odjemalcev. Obe razvojni okolji, FileMaker Pro in FileMaker Pro Advanced, lahko služita tudi kot namizni odjemalci in gostitelji. Tako FileMaker Pro Advanced kot odstranjeni IDE imata različici za Windows in Mac, toda spet ni aplikacij za Android FileMaker.

FileMaker

Kaj je novega v programu FileMaker 16?

Tiste, ki spremljate napredek FileMakerja, bodo morda zanimale nove funkcije FileMaker 16 v primerjavi z FileMaker 15. Na področju mobilnosti FileMaker 16 omogoča skriptne animacije in prehode v FileMaker Go, zajem podpisov, podporo za iBeacon in GeoFence. in velikosti papirja po meri za tiskanje.

Za razvoj FileMaker 16 podpira okno predmetov hierarhične postavitve, ki pomaga najti združene in ugnezdene predmete, ki jih je bilo včasih težko doseči. Dodaja »kartice« za samodejna velikost pojavnih pogovornih oken, tiskanje v datoteke PDF, boljši uporabniški vmesnik za Windows, možnost kopiranja in lepljenja seznamov vrednosti med razvojem ter podporo spremenljivkam v referencah virov podatkov, zaradi česar je odpiranje datotek FileMaker bolj odzivno. V FileMaker Pro Advanced je pregledovalnik podatkov izboljšan za večjo storilnost.

Na področju integracije FileMaker 16 dodaja podporo za izmenjavo podatkov Curl in JSON, preskus podatkovnega API-ja FileMaker, spletni podatkovni konektor Tableau za FileMaker in korake zunanjih skriptov v SDK vtičnika FileMaker. Zaradi varnosti FileMaker 16 zdaj podpira uporabo OAuth 2.0 za zunanjo preverjanje pristnosti in odpiranje varnostnih potrdil iz okolja za načrtovanje.

Za razširljivost FileMaker WebDirect zdaj omogoča 500 uporabnikov. Dejstvo, da je 500 uporabnikov precej nizko v primerjavi s številom, ki ga slišite (~ 30.000 sočasnih uporabnikov na spletno mesto) za sklade PHP / MySQL (LAMP), verjetno izvira iz arhitekture strežnika FileMaker in uporabe zbirke podatkov, ki temelji na datotekah.

Mislili bi, da bi FileMaker Cloud ponudil več uporabniških povezav kot FileMaker Server za boljšo razširljivost, vendar bi se zmotili. Največja dovoljena licenca za oblak FileMaker Cloud je za 100 uporabnikov, kar zahteva vsaj vrsta primerka c4.xlarge AWS EC2, pri čemer je večji primerek bolj verjetno, da bo prenašal veliko obremenitev teh uporabnikov.

Osnove aplikacije in baze podatkov FileMaker

FileMaker svoje datoteke organizira v rešitve, ki vsebujejo tabele, postavitve in skripte zbirke podatkov. Zbirka podatkov lahko poveže tabele s skupnimi polji. Lahko imate več postavitev za različne namene in dejavnike oblike. Običajno boste ugotovili, da imajo aplikacije FileMaker poglede obrazcev, seznamov in tabel ter imajo pogosto prilagojene postavitve za uporabo na namizju, tabličnem računalniku, telefonu in / ali v spletu. FileMaker lahko ustvarja tudi preprosta poročila.

FileMaker ponuja različne načine za različne dejavnosti, kot so načini brskanja, iskanja, predogleda in postavitve. Način iskanja ponuja iskanje po kateri koli kombinaciji polj; lahko tudi razvrsti na poljubni kombinaciji polj. Način iskanja vas po izpolnitvi zahteve za iskanje vrne v način brskanja. Način predogleda je uporaben za ogled videza poročila, preden vsebino dejansko izvozite, natisnete ali pošljete po e-pošti. Način postavitve vam omogoča oblikovanje ali spreminjanje ene ali več postavitev.

FileMaker

Skripti omogočajo avtomatizacijo korakov v aplikaciji FileMaker. Trenutno obstaja približno 100 različnih možnih korakov skripta, ki zajemajo osnovne operacije, logiko nadzora programa in priklic zunanjih operacij, na primer izvajanje poizvedbe SQL ali AppleScript. V primerjavi z večino drugih ustvarjalcev aplikacij je FileMakerjeva izbira korakov skript majhna. Kljub temu je omejen nabor možnosti v skladu s ciljem FileMakerja, da omogoči enostavnost razvoja.

V FileMaker Pro Advanced lahko odpravite napake tako v skriptih kot tudi samo v njihovem zagonu. FileMaker Pro Advanced vam omogoča tudi šifriranje in dešifriranje datotek zbirke podatkov, dokumentiranje shem zbirke podatkov in uporabo kopice drugih funkcij, ki so zelo pomembne za razvijalce, ne pa tudi za običajne uporabnike.

Aplikacijo FileMaker lahko ustvarite iz obstoječih tabel ali preglednic, s spreminjanjem obstoječih rešitev ali z oblikovanjem rešitve iz nič. Začetnikom dobro svetujemo, naj začnejo z obstoječo rešitvijo (po možnosti začetno), če se ta povsem ujema s težavo, ki se rešuje, ali pa začnejo z eno ali več preglednicami, če jih podjetje uporablja. Datoteko preglednice lahko dobesedno povlečete v FileMaker, da uvozite shemo tabele in podatke.

Začeti iz nič je nekoliko težje. Ni to, da začetniki ne more v FileMakerju začnejo od začetka, bolj pa ponavadi proizvajajo okorne rešitve, ker ne razumejo načrtovanja podatkov ali oblikovanja UX. Ne glede na to, kako enostavno FileMaker omogoča mehaniko postavitve zaslonov aplikacij, je treba podatke še vedno strukturirati ( je relacijska baza podatkov, čeprav preprosta), oblikujejo uporabniški vmesnik in uporabniško izkušnjo (pogosto na papirju ali beli plošči), ponovijo zasnovo z uporabniki, odpravijo napake, preizkusijo in na koncu uvedejo. Če zveni "tretja običajna oblika", kot da bi lahko šlo za ime rock skupine, boste morda potrebovali kakšno svetovalno pomoč, vsaj za vaše prvotno oblikovanje podatkov.

FileMaker Pro je primeren način za izdelavo preproste aplikacije za iOS (ki temelji na odjemalcu FileMaker Go) hkrati z namiznimi in spletnimi aplikacijami. Za oblikovanje postavitve za iPhone ali iPad uporabite možnosti velikosti v načinu postavitve (glejte spodnji zaslon). Polja lahko povlečete, kjer koli najdete prostor na postavitvi, gumbe pa lahko privežete na skripte. FileMaker Pro vam daje več nadzora nad oblikovanjem obrazcev kot sistemi, ki vas omejujejo na postavitev toka, vendar pa morate za izvajanje tega nadzora opraviti več dela.

FileMaker

Uvajanje aplikacije FileMaker

Čeprav lahko v svojem razvojnem polju FileMaker Pro Advanced gostite aplikacijo FileMaker, ta ne bo dobro prilagojena - najbolj uporabna je za testiranje s strani nekaj uporabnikov. Namesto tega namestite strežnik FileMaker Server ali FileMaker Cloud. Poleg očitne razlike (strežnik FileMaker deluje na strežniški strojni opremi, medtem ko FileMaker Cloud deluje na oblaku AWS), obstaja nekaj manj očitnih razlik med njima.

FileMaker Server še vedno podpira spletno objavljanje po meri PHP; FileMaker Cloud ne. To ni velika izguba, razen če že imate spletno uvedbo PHP po meri. Namestiti in upravljati mora strežnik FileMaker; FileMaker Cloud ne. FileMaker Cloud ne more razporediti strežniških skriptov in mu manjka nekaj gonilnikov ESS (zunanji viri SQL), ki ne obstajajo za Linux. Oblačilo FileMaker Cloud lahko po potrebi povečate navzgor ali navzdol v mejah vaše licence, da optimizirate porabo za AWS.

Pet možnih odjemalcev za uvajanje strežnika FileMaker Server ali FileMaker Cloud je FileMaker Pro in FileMaker Pro Advanced (Windows ali MacOS), FileMaker Go (iOS), spletni brskalniki (Safari, Chrome, IE in Edge) prek FileMaker Web Direct in aplikacije ustvarjen s paketom za razvoj aplikacij iOS. Odjemalce lahko mešate in ujemate, dokler ostanete v okviru strežniške licence.

Cene in predhodne zahteve za FileMaker

Cene FileMakerja se mi zdijo zdaj bolj razumne, ko jih lahko uporabljate iz brskalnika, ne da bi morali kupiti razvojno licenco. Glede na omejeno razširljivost je še vedno izdelek za mala in srednje velika podjetja ter posamezne oddelke večjih podjetij, čeprav zapolni nišo glede na splošno enostavnost učenja in enostavnost uporabe.

Malce me jezijo zahteve strojne opreme FileMaker Go. Imam popolnoma uporaben starejši iPad, ki ga uporabljam za branje e-knjig in testiranje programske opreme iOS, in v tem pogledu zagotovo nisem nenavaden. Številna podjetja si tudi prizadevajo, da bi kar najbolje izkoristili starejše naprave. Za FileMaker Go 16 je potreben iPad Pro, iPad Air 2, iPad mini 4 ali iPhone 6s ali novejši. Oprostite? To je nespodobno.

Podobno FileMaker Pro in FileMaker Pro Advanced zahtevata OS X El Capitan ali MacOS Sierra, vendar ne dovoljujejo Yosemite ali starejših. Čeprav sem uspel posodobiti svoj Mac, ga ne morejo vsi zaradi nezdružljivosti s specializirano programsko opremo. Odkrito povedano diši, kot da matično podjetje FileMaker, Apple, s pomočjo FileMakerja prodaja strojno opremo. To se mi zdi neverjetno kratkovidno in pomanjkanje spoštovanja do strank.

Na splošno je FileMaker enostavna možnost za razvoj preprostih aplikacij, ki se vežejo na osnovno relacijsko bazo podatkov, vendar se kljub novi možnosti uvajanja v oblak AWS ne spreminja dobro.

—-

Stroški: Na voljo so brezplačni preizkusi in izobraževalni popusti. Strežniške licence za samostojno gosti FileMaker ekipe se gibljejo od 888 USD na leto za pet uporabnikov (14,80 USD / uporabnik / mesec) do 8 748 USD na leto za 100 uporabnikov (7,29 USD / uporabnik / mesec) in jih je mogoče pretvoriti v FileMaker Cloud na AWS. FileMaker Pro stane 329 USD; FileMaker Pro Advanced stane 549 USD.

Platforma: MacOS ali Windows za razvoj IDE in strežniško gostovanje ter uvajanje za splet, iPhone in iPad.