Programmering

FileMaker Pro: Enkel apputvikling, enkel skyutplassering

For ikke så mange år siden hadde avdelinger en tendens til å kjøre FileMaker-databaseapplikasjoner på stasjonære datamaskiner. I de senere årene begynte disse appene å flytte til nettet. I 2017 er desktop-apper mer eller mindre passé, og nettsteder mister terreng for mobilapper.

Gitt at FileMaker Inc. er et Apple-datterselskap, er det ingen overraskelse at FileMaker Platform nå har god støtte for iPads og iPhones med FileMaker Go-appen. Det er ikke en stor overraskelse at FileMaker bare støtter Android med webapper, men det er skuffende. FileMaker har bekreftet at de ikke har planer om å lage Android-apper.

I 2017 er skyutplassering en enorm avtale. FileMaker Cloud tilbyr et enklere, mer skalerbart og mer smidig alternativ til å sette opp din egen FileMaker Server, om enn med tap av noen PHP- og SQL-tilkoblingsmuligheter. Den beholder det samme gamle filbaserte databaseformatet i stedet for å ta i bruk en ekte serverdatabase, noe som kan begrense skalerbarheten. Det er i strid med den nåværende ånden fra sky (og server) applikasjoner. FileMaker kan etablere toveiskoblinger til noen eksterne SQL-databaser, men det løser ikke nødvendigvis skaleringsproblemet.

FileMaker-plattformen består av utviklingsmiljøer, on-prem- og skyservere, iOS-apper og webklienter. De to utviklingsmiljøene, FileMaker Pro og FileMaker Pro Advanced, kan også fungere som stasjonære klienter og verter. Både FileMaker Pro Advanced og strippede IDE-er har Windows- og Mac-versjoner, men igjen er det ingen FileMaker Android-apper.

FileMaker

Hva er nytt i FileMaker 16?

De av dere som har fulgt FileMakers fremgang kan være interessert i de nye funksjonene i FileMaker 16, sammenlignet med FileMaker 15. I mobilitetsområdet tillater FileMaker 16 skriptanimasjoner og overganger i FileMaker Go, signaturfangst, iBeacon og GeoFence-støtte og tilpassede papirstørrelser for utskrift.

For utvikling støtter FileMaker 16 et hierarkisk layoutvindu, som hjelper til med å finne grupperte og nestede objekter som det var vanskelig å nå. Det legger til "kort" for popup-dialogbokser med automatisk størrelse, utskrift til PDF-filer, et bedre Windows UI, muligheten til å kopiere og lime inn verdilister mens du utvikler, og støtte for variabler i datakildereferanser, noe som gjør åpning av FileMaker-filer mer responsiv. I FileMaker Pro Advanced er dataviseren forbedret for bedre produktivitet.

I integrasjonsområdet legger FileMaker 16 til støtte for Curl- og JSON-datautveksling, en prøveversjon av FileMaker Data API, en Tableau-nettdatakontakt for FileMaker og eksterne skripttrinn i FileMaker Plug-in SDK. For sikkerhets skyld støtter FileMaker 16 nå bruk av OAuth 2.0 for ekstern godkjenning og åpning av sikkerhetssertifikater fra designmiljøet.

For skalerbarhet tillater FileMaker WebDirect nå 500 brukere. Det faktum at 500 brukere er ganske lave sammenlignet med tallene du hører (~ 30 000 samtidige brukere per nettsted) for PHP / MySQL (LAMP) stabler, kommer sannsynligvis fra arkitekturen til FileMaker-serveren og bruken av en filbasert database.

Du tror at FileMaker Cloud vil tilby flere brukerforbindelser enn FileMaker Server for bedre skalerbarhet, men du tar feil. Maksimum FileMaker Cloud-lisens som tilbys, er for 100 brukere, og det krever i det minste en c4.xlarge AWS EC2-forekomststype, med en større forekomst mer sannsynlig å håndtere en tung belastning fra disse brukerne.

FileMaker app og database grunnleggende

FileMaker organiserer filene i løsninger som inneholder databasetabeller, oppsett og skript. Databasen kan relatere tabeller som har vanlige felt. Du kan ha flere oppsett for forskjellige formål og formfaktorer. Vanligvis vil du oppdage at FileMaker-apper har skjema-, liste- og tabellvisninger og ofte har tilpassede oppsett for skrivebord, nettbrett, telefon og / eller nettbruk. FileMaker kan også generere enkle rapporter.

FileMaker tilbyr forskjellige moduser for varierte aktiviteter som bla, finn, forhåndsvisning og layoutmodus. Finn-modus tilbyr søk på en hvilken som helst kombinasjon av felt; du kan også sortere på en hvilken som helst kombinasjon av felt. Finn-modus returnerer deg til Bla gjennom-modus når du har fullført søkeforespørselen. Forhåndsvisningsmodus er nyttig for å se hvordan en rapport vil se ut før den faktisk eksporteres, skrives ut eller sendes innhold via e-post. Oppsettmodus lar deg designe eller endre en eller flere oppsett.

FileMaker

Skript lar deg automatisere trinn i en FileMaker-app. Det er for tiden omtrent 100 forskjellige mulige skripttrinn, som dekker grunnleggende operasjoner, programkontrollogikk og påkalling av eksterne operasjoner, for eksempel å kjøre et SQL-spørsmål eller et AppleScript. Sammenlignet med de fleste andre appbyggere, er FileMakers utvalg av manusstrinn lite. Likevel er et begrenset sett med alternativer i samsvar med FileMakers mål om å muliggjøre enkel utvikling.

I FileMaker Pro Advanced kan du feilsøke skriptene dine og bare kjøre dem. FileMaker Pro Advanced lar deg også kryptere og dekryptere databasefilene dine, dokumentere databaseskjemaene dine og bruke en rekke andre funksjoner som er ganske viktige for utviklere, men ikke for vanlige brukere.

Du kan opprette en FileMaker-app fra eksisterende tabeller eller regneark, ved å endre eksisterende løsninger, eller ved å bygge opp en løsning fra bunnen av. Nybegynnere anbefales å starte med en eksisterende løsning (helst en startløsning) hvis man er en anstendig kamp for problemet som løses, eller å starte fra ett eller flere regneark hvis virksomheten har brukt dem. Du kan bokstavelig talt dra en regnearkfil til FileMaker for å importere tabellskjemaet og dataene.

Å starte fra bunnen av er litt vanskeligere. Det er ikke så nybegynnere kan ikke start fra bunnen av i FileMaker, men mer at de pleier å produsere klønete løsninger fordi de ikke forstår datadesign eller UX-design. Uansett hvor enkelt FileMaker gjør mekanikken til å legge ut appskjermene, er det fortsatt behov for å strukturere dataene (det er en relasjonsdatabase, om enn en enkel), utforme et brukergrensesnitt og brukeropplevelse (ofte gjort på papir eller et tavle), iterere designet med brukerne, feilsøke, teste og til slutt distribuere. Hvis "tredje normalform" høres ut som det kan være navnet på et rockeband, vil du kanskje ha litt rådgivningshjelp, i det minste for din første datadesign.

FileMaker Pro er en rimelig måte å bygge en enkel iOS-app (basert på FileMaker Go-klienten) samtidig som stasjonære og webapper. For å designe et oppsett for en iPhone eller iPad, bruker du størrelsesalternativene i Layout-modus (se skjermbildet nedenfor). Du kan dra felt hvor du enn finner plass på oppsettet, og du kan knytte knapper til skript. FileMaker Pro gir deg mer kontroll over skjemautforming enn systemer som begrenser deg til et flytoppsett, men det krever også at du gjør mer arbeid for å utøve den kontrollen.

FileMaker

Distribuere en FileMaker-app

Mens du kan være vert for en FileMaker-app fra FileMaker Pro Advanced-utviklingsboksen, vil den ikke skaleres godt - den er mest nyttig for testing av noen få brukere. I stedet bør du distribuere til FileMaker Server eller FileMaker Cloud. Bortsett fra den åpenbare forskjellen (FileMaker Server kjører på serverens maskinvare, mens FileMaker Cloud kjører på AWS-skyen), er det noen få mindre åpenbare skiller mellom de to.

FileMaker Server støtter fremdeles tilpasset PHP-nettpublisering; FileMaker Cloud gjør det ikke. Det er ikke et stort tap med mindre du allerede har en tilpasset PHP-nettdistribusjon. FileMaker Server må installeres og administreres; FileMaker Cloud gjør ikke det. FileMaker Cloud kan ikke planlegge serverskripter og mangler noen ESS-drivere (eksterne SQL-kilder) som ikke eksisterer for Linux. Du kan skalere FileMaker Cloud opp eller ned etter behov innenfor rammen av lisensen din, for å optimalisere AWS-utgiftene dine.

De fem mulige klientene for en FileMaker Server- eller FileMaker Cloud-distribusjon er FileMaker Pro og FileMaker Pro Advanced (Windows eller MacOS), FileMaker Go (iOS), nettlesere (Safari, Chrome, IE og Edge) via FileMaker Web Direct og apper opprettet med iOS App SDK. Du kan mikse og matche klienter så lenge du holder deg innenfor serverlisensen.

FileMaker-priser og forutsetninger

FileMakers priser virker mye mer fornuftige for meg nå som du kan bruke den fra en nettleser uten å måtte kjøpe en utviklingslisens. Gitt den begrensbare skalerbarheten, er det fremdeles et stort produkt for små og mellomstore bedrifter og enkeltavdelinger av større virksomheter, selv om det fyller en nisje gitt den generelle brukervennligheten og brukervennligheten.

Jeg er litt irritert over FileMaker Go's maskinvarekrav. Jeg har en perfekt brukbar eldre iPad som jeg bruker til å lese e-bøker og teste iOS-programvare, og jeg er absolutt ikke uvanlig i så måte. Mange bedrifter streber også etter å få mest mulig ut av eldre enheter. FileMaker Go 16 krever en iPad Pro, iPad Air 2, iPad mini 4 eller iPhone 6s eller nyere. Unnskyld meg? Det er uanstendig.

På samme måte krever FileMaker Pro og FileMaker Pro Advanced OS X El Capitan eller MacOS Sierra, men tillater ikke Yosemite eller eldre. Selv om jeg har klart å holde Mac-ene mine oppdatert, kan ikke alle gjøre det på grunn av inkompatibilitet med spesialisert programvare. Ærlig talt, dette lukter som FileMakers morselskap, Apple, prøver å bruke FileMaker til å selge maskinvare. Jeg synes det er utrolig kortsiktig og mangler respekt for kundene.

Totalt sett er FileMaker et enkelt alternativ for å utvikle enkle apper som knytter seg til en grunnleggende relasjonsdatabase, men den skaleres ikke bra til tross for det nye AWS-skyutplasseringsalternativet.

—-

Koste: Gratis prøveversjoner og utdanningsrabatter er tilgjengelige. Selvstyrte FileMaker-teamserverlisenser varierer fra $ 888 per år for fem brukere ($ 14,80 / bruker / måned) til $ 8,748 per år for 100 brukere ($ 7,29 / bruker / måned) og kan konverteres til FileMaker Cloud på AWS. FileMaker Pro koster $ 329; FileMaker Pro Advanced koster $ 549.

Plattform: MacOS eller Windows for utvikling av IDE og serverhosting, pluss distribusjon for Internett, iPhone og iPad.

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