FileMaker Pro: Jednostavno razvijanje aplikacija, lako postavljanje u oblak

Prije ne toliko godina, odjeli su imali tendenciju pokretati aplikacije baze podataka FileMaker na radnim površinama. Posljednjih godina te su se aplikacije počele premještati na web. U 2017. su stolne aplikacije manje-više prolazne, a web stranice gube tlo u odnosu na mobilne aplikacije.

S obzirom na to da je FileMaker Inc. podružnica tvrtke Apple, ne čudi što FileMaker Platform sada ima dobru podršku za iPad i iPhone s aplikacijom FileMaker Go. Nije veliko iznenađenje da FileMaker podržava Android samo s web aplikacijama, ali razočarava. FileMaker je potvrdio da ne planira stvarati Android aplikacije.

U 2017. godini implementacija oblaka ogromna je stvar. FileMaker Cloud nudi lakšu, skalabilniju i agilniju alternativu postavljanju vlastitog FileMaker poslužitelja, iako uz gubitak nekih mogućnosti PHP i SQL povezivanja. Zadržava isti stari format baze podataka zasnovan na datotekama, umjesto da usvoji stvarnu poslužiteljsku bazu podataka, što može ograničiti njezinu skalabilnost. To je suprotno trenutnom duhu aplikacija u oblaku (i poslužitelju). FileMaker može uspostaviti dvosmjerne veze s nekim vanjskim SQL bazama podataka, ali to neće nužno riješiti problem skaliranja.

Platforma FileMaker sastoji se od razvojnih okruženja, pretplatničkih i cloud poslužitelja, iOS aplikacija i web klijenata. Dva razvojna okruženja, FileMaker Pro i FileMaker Pro Advanced, također mogu poslužiti kao desktop klijenti i domaćini. I FileMaker Pro Advanced i uklonjeni IDE imaju verzije za Windows i Mac, ali opet nema Android aplikacija za FileMaker.

FileMaker

Što je novo u programu FileMaker 16?

Oni od vas koji prate napredak FileMaker-a mogli bi biti zainteresirani za nove značajke FileMaker-a 16 u usporedbi s FileMaker-om 15. U području mobilnosti FileMaker 16 omogućuje skriptirane animacije i prijelaze u FileMaker-u Go, hvatanje potpisa, podršku za iBeacon i GeoFence i prilagođene veličine papira za ispis.

Za razvoj, FileMaker 16 podržava hijerarhijski prozor objekata rasporeda, koji pomaže u pronalaženju grupiranih i ugniježđenih objekata do kojih je nekada bilo teško doći. Dodaje "kartice" za skočne dijaloške okvire s automatskom veličinom, ispis u PDF-ove, bolje korisničko sučelje za Windows, mogućnost kopiranja i lijepljenja popisa vrijednosti tijekom razvoja te podršku za varijable u referencama izvora podataka, što čini otvaranje FileMaker datoteka osjetljivijim. U FileMaker Pro Advanced, preglednik podataka poboljšan je radi veće produktivnosti.

U području integracije FileMaker 16 dodaje podršku za razmjenu podataka Curl i JSON, probu FileMaker Data API-ja, konektor web podataka Tableau za FileMaker i korake vanjske skripte u SDK dodatka FileMaker. Zbog sigurnosti, FileMaker 16 sada podržava upotrebu OAuth 2.0 za vanjsku provjeru autentičnosti i otvaranje sigurnosnih certifikata iz okruženja dizajna.

Radi skalabilnosti, FileMaker WebDirect sada omogućuje 500 korisnika. Činjenica da je 500 korisnika prilično niska u usporedbi s brojevima koje čujete (~ 30.000 istovremenih korisnika po web mjestu) za PHP / MySQL (LAMP) hrpe vjerojatno proizlazi iz arhitekture poslužitelja FileMaker i upotrebe baze podataka temeljene na datotekama.

Pomislili biste da bi FileMaker Cloud ponudio više korisničkih veza od FileMaker poslužitelja za bolju skalabilnost, ali pogriješili biste. Maksimalna ponuđena licenca za FileMaker Cloud je za 100 korisnika, a za to je potreban barem c4.xlarge AWS EC2 tip instance, s većom instancom koja će vjerojatnije podnijeti veliko opterećenje tih korisnika.

Osnove aplikacije FileMaker i baze podataka

FileMaker svoje datoteke organizira u rješenja koja sadrže tablice baze podataka, izglede i skripte. Baza podataka može povezati tablice koje imaju zajednička polja. Možete imati više izgleda za različite svrhe i čimbenike oblika. Obično ćete primijetiti da aplikacije FileMaker imaju obrasce, popis i tablice te često imaju prilagođene izglede za radnu površinu, tablet, telefon i / ili web. FileMaker također može generirati jednostavna izvješća.

FileMaker nudi različite načine za različite aktivnosti poput načina pregledavanja, pronalaženja, pregledavanja i rasporeda. Način pronalaska nudi pretraživanje na bilo kojoj kombinaciji polja; također možete sortirati na bilo kojoj kombinaciji polja. Način pronalaska vraća vas u način pregledavanja nakon što dovršite zahtjev za pretraživanje. Način pregleda koristan je za vidjeti kako će izvješće izgledati prije nego što se njegov sadržaj stvarno izvozi, ispisuje ili šalje e-poštom. Način rasporeda omogućuje vam dizajn ili izmjenu jednog ili više izgleda.

FileMaker

Skripte vam omogućuju automatizaciju koraka u aplikaciji FileMaker. Trenutno postoji oko 100 različitih mogućih koraka skripte, koji pokrivaju osnovne operacije, logiku upravljanja programom i pozivanje vanjskih operacija, poput izvođenja SQL upita ili Applecripta. U usporedbi s većinom drugih programera aplikacija, odabir koraka skripte FileMaker je mali. Ipak, ograničeni skup opcija u skladu je s ciljem FileMaker-a da omogući jednostavnost razvoja.

U programu FileMaker Pro Advanced možete ispraviti pogreške u skriptama i samo ih pokretati. FileMaker Pro Advanced također vam omogućuje šifriranje i dešifriranje datoteka baze podataka, dokumentiranje shema baze podataka i korištenje hrpe drugih značajki koje su prilično bitne za programere, ali ne i za obične korisnike.

Aplikaciju FileMaker možete stvoriti iz postojećih tablica ili proračunskih tablica, mijenjajući postojeća rješenja ili gradeći rješenje od nule. Početnicima se dobro savjetuje da započnu s postojećim rješenjem (po mogućnosti početnim rješenjem) ako se primjereno podudara s problemom koji se rješava ili da počnu s jedne ili više proračunskih tablica ako ih tvrtka koristi. Datoteku proračunske tablice možete doslovno povući u FileMaker za uvoz sheme tablice i podataka.

Početi od nule je malo teže. Nije da početnici u FileMakeru ne mogu početi ispočetka, već više imaju tendenciju da proizvode nespretna rješenja jer ne razumiju dizajn podataka ili UX dizajn. Bez obzira na to koliko lako FileMaker čini mehaniku postavljanja zaslona aplikacija, još uvijek postoji potreba za strukturiranjem podataka (to je relacijska baza podataka, iako jednostavna), dizajniranje korisničkog sučelja i korisničkog iskustva (često se radi na papiru ili bijela ploča), ponovite dizajn s korisnicima, ispravite pogreške, testirajte i na kraju postavite. Ako "treći normalni oblik" zvuči kao da bi to moglo biti ime rock sastava, možda ćete trebati savjetničku pomoć, barem za početni dizajn podataka.

FileMaker Pro razuman je način za izradu jednostavne iOS aplikacije (zasnovane na klijentu FileMaker Go) istovremeno s radnom površinom i web aplikacijama. Da biste dizajnirali izgled za iPhone ili iPad, koristite opcije veličine u načinu izgleda (pogledajte zaslon dolje). Možete povući polja gdje god možete pronaći mjesto na izgledu, a gumbe možete vezati za skripte. FileMaker Pro pruža vam veću kontrolu nad dizajnom obrasca nego sustavi koji vas ograničavaju na raspored protoka, ali također zahtijeva da napravite više posla kako biste izvršili tu kontrolu.

FileMaker

Uvođenje aplikacije FileMaker

Iako s vašeg FileMaker Pro naprednog razvojnog okvira možete ugostiti aplikaciju FileMaker, to se neće dobro prilagoditi - najkorisnije je za testiranje nekoliko korisnika. Umjesto toga, trebali biste se rasporediti na FileMaker Server ili FileMaker Cloud. Osim očite razlike (FileMaker Server radi na hardveru vašeg poslužitelja, dok FileMaker Cloud radi na AWS oblaku), postoji nekoliko manje očiglednih razlika između njih dvoje.

FileMaker Server i dalje podržava prilagođeno PHP web objavljivanje; FileMaker Cloud ne. To nije velik gubitak ako već nemate prilagođenu PHP web implementaciju. FileMaker Server treba instalirati i administrirati; FileMaker Cloud ne. FileMaker Cloud ne može zakazati skripte poslužitelja i nedostaje nekoliko ESS (Vanjski SQL izvori) pokretačkih programa koji ne postoje za Linux. Možete povećati ili smanjiti FileMaker Cloud prema potrebi u granicama vaše licence kako biste optimizirali svoju AWS potrošnju.

Pet mogućih klijenata za postavljanje FileMaker Server ili FileMaker Cloud su FileMaker Pro i FileMaker Pro Advanced (Windows ili MacOS), FileMaker Go (iOS), web preglednici (Safari, Chrome, IE i Edge) putem FileMaker Web Direct i aplikacije stvoren sa SDK-om za iOS aplikacije. Možete miješati i podudarati klijente sve dok ostanete u okviru svoje poslužiteljske licence.

Cijene i pretpostavke za FileMaker

Cijene FileMaker-a čine mi se puno razumnijima sada kada ih možete koristiti iz preglednika, a da ne morate kupiti razvojnu licencu. S obzirom na ograničenu skalabilnost, to je još uvijek proizvod za mala i srednja poduzeća i pojedinačne odjele većih poduzeća, iako ispunjava nišu s obzirom na opću lakoću učenja i jednostavnost upotrebe.

Pomalo me živciraju hardverski zahtjevi FileMaker Goa. Imam savršeno upotrebljivi stariji iPad koji koristim za čitanje e-knjiga i testiranje iOS softvera, i sigurno nisam neobičan u tom pogledu. Mnoge tvrtke također nastoje iskoristiti starije uređaje na najbolji mogući način. Za FileMaker Go 16 potreban je iPad Pro, iPad Air 2, iPad mini 4 ili iPhone 6s ili noviji. Ispričajte me? To je nepristojno.

Slično tome, FileMaker Pro i FileMaker Pro Advanced zahtijevaju OS X El Capitan ili MacOS Sierra, ali ne dopuštaju Yosemite ili starije. Iako sam uspio ažurirati svoj Mac, ne mogu svi zbog nekompatibilnosti sa specijaliziranim softverom. Iskreno, ovo miriše na to da matična tvrtka FileMaker, Apple, pokušava koristiti FileMaker za prodaju hardvera. Smatram da je to nevjerojatno kratkovidno i da nema poštovanja prema kupcima.

Sve u svemu, FileMaker je jednostavna opcija za razvoj jednostavnih aplikacija koje se vežu uz osnovnu relacijsku bazu podataka, ali se ne prilagođava dobro unatoč novoj mogućnosti implementacije AWS oblaka.

—-

Trošak : Dostupna su besplatna probna i obrazovna sniženja. Licencije poslužitelja tima FileMaker koji se hostiraju u vlastitom rasponu kreću se od 888 USD godišnje za pet korisnika (14,80 USD / korisnik / mjesec) do 8 748 USD godišnje za 100 korisnika (7,29 USD / korisnik / mjesec) i mogu se pretvoriti u FileMaker Cloud na AWS-u. FileMaker Pro košta 329 USD; FileMaker Pro Advanced košta 549 USD.

Platforma :  MacOS ili Windows za razvoj IDE-a i hosting poslužitelja, plus implementacija za web, iPhone i iPad.