Programmēšana

FileMaker Pro: vienkārša lietotņu izstrāde, ērta mākoņa izvietošana

Ne tik pirms daudziem gadiem departamenti mēdza darbināt FileMaker datu bāzes lietojumprogrammas darbvirsmā. Pēdējos gados šīs lietotnes sāka pārvietoties uz tīmekli. 2017. gadā darbvirsmas lietotnes ir vairāk vai mazāk pases, un vietnes zaudē vietu mobilajām lietotnēm.

Ņemot vērā to, ka FileMaker Inc. ir Apple meitasuzņēmums, nav pārsteigums, ka FileMaker platformai tagad ir labs atbalsts iPad un iPhone, izmantojot FileMaker Go lietotni. Tas nav a liels pārsteigums, ka FileMaker atbalsta Android tikai ar tīmekļa lietotnēm, taču tas rada vilšanos. FileMaker ir apstiprinājis, ka neplāno izveidot Android lietotnes.

2017. gadā mākoņu izvietošana ir milzīgs darījums. FileMaker Cloud piedāvā vieglāku, pielāgojamāku un veiklāku alternatīvu sava FileMaker Server iestatīšanai, kaut arī zaudējot dažas PHP un SQL savienojamības iespējas. Tas saglabā to pašu veco datņu bāzes datubāzes formātu, nevis pieņem reālu servera datu bāzi, kas var ierobežot tās mērogojamību. Tas ir pretrunā ar pašreizējo mākoņu (un serveru) lietojumprogrammu garu. FileMaker var izveidot divvirzienu savienojumus ar dažām ārējām SQL datu bāzēm, taču tas ne vienmēr novērsīs mērogošanas problēmu.

FileMaker platforma sastāv no izstrādes vidēm, on-prem un mākoņa serveriem, iOS lietotnēm un tīmekļa klientiem. Divas izstrādes vides, FileMaker Pro un FileMaker Pro Advanced, var kalpot arī kā darbvirsmas klienti un resursdatori. Gan FileMaker Pro Advanced, gan noņemtajiem IDE ir Windows un Mac versijas, taču atkal nav FileMaker Android lietotņu.

FileMaker

Kas jauns FileMaker 16?

Tos, kas ir sekojuši FileMaker progresam, varētu interesēt FileMaker 16 jaunās iespējas, salīdzinot ar FileMaker 15. Mobilitātes zonā FileMaker 16 ļauj skriptu animācijas un pārejas programmā FileMaker Go, parakstu tveršanu, iBeacon un GeoFence atbalstu un pielāgotus papīra izmērus drukāšanai.

Izstrādei FileMaker 16 atbalsta hierarhiska izkārtojuma objektu logu, kas palīdz atrast grupētus un ligzdotus objektus, kas agrāk bija grūti sasniedzami. Tas pievieno "kartes" automātiski izmērītus uznirstošajiem dialoglodziņiem, drukāšanu PDF failos, labāku Windows lietotāja saskarni, iespēju kopēt un ielīmēt vērtību sarakstus, vienlaikus izstrādājot, un datu avotu mainīgo lielumu atbalstu, kas padara FileMaker failu atvēršanu atsaucīgāku. Programmā FileMaker Pro Advanced datu skatītājs ir uzlabots, lai uzlabotu produktivitāti.

Integrācijas jomā FileMaker 16 pievieno atbalstu Curl un JSON datu apmaiņai, FileMaker Data API izmēģinājumu, Tableau tīmekļa datu savienotāju FileMaker un ārējo skriptu darbības FileMaker spraudņa SDK. Drošības labad FileMaker 16 tagad atbalsta OAuth 2.0 izmantošanu ārējai autentifikācijai un drošības sertifikātu atvēršanai dizaina vidē.

Mērogojamības labad FileMaker WebDirect tagad ļauj 500 lietotājiem. Fakts, ka 500 lietotāju ir diezgan maz, salīdzinot ar PHP / MySQL (LAMP) kaudzēm, kuras dzirdat (~ 30 000 vienlaicīgu lietotāju vienā vietnē), iespējams, izriet no FileMaker servera arhitektūras un uz datnēm balstītas datu bāzes izmantošanas.

Jūs domājat, ka FileMaker Cloud labākai mērogojamībai piedāvās vairāk lietotāju savienojumu nekā FileMaker Server, taču jūs kļūdāties. Maksimālā piedāvātā FileMaker Cloud licence ir paredzēta 100 lietotājiem, un tas prasa vismaz c4.xlarge AWS EC2 instances tips, ar lielāku instanci, visticamāk, tiks galā ar lielu šo lietotāju slodzi.

FileMaker lietotnes un datu bāzes pamati

FileMaker sakārto savus failus risinājumos, kas satur datu bāzes tabulas, izkārtojumus un skriptus. Datu bāze var saistīt tabulas, kurām ir kopīgi lauki. Jums var būt vairāki izkārtojumi dažādiem mērķiem un formas faktoriem. Parasti jūs atradīsit, ka FileMaker lietotnēm ir formas, saraksta un tabulas skati un bieži ir pielāgoti izkārtojumi darbvirsmas, planšetdatora, tālruņa un / vai tīmekļa lietošanai. FileMaker var arī ģenerēt vienkāršus pārskatus.

FileMaker piedāvā dažādus režīmus dažādām darbībām, piemēram, pārlūkošanas, meklēšanas, priekšskatījuma un izkārtojuma režīmiem. Atrast režīms piedāvā meklēšanu jebkurā lauka kombinācijā; Jūs varat arī kārtot par jebkuru lauku kombināciju. Atradšanas režīms atgriež pārlūkošanas režīmu, kad esat pabeidzis meklēšanas pieprasījumu. Priekšskatījuma režīms ir noderīgs, lai uzzinātu, kā pārskats izskatīsies pirms tā satura faktiskas eksportēšanas, drukāšanas vai nosūtīšanas pa e-pastu. Izkārtojuma režīms ļauj noformēt vai modificēt vienu vai vairākus izkārtojumus.

FileMaker

Skripti ļauj automatizēt darbības FileMaker lietotnē. Pašlaik ir aptuveni 100 dažādu iespējamo skriptu darbību, kas aptver pamatdarbības, programmas vadības loģiku un ārējo darbību izsaukšanu, piemēram, SQL vaicājuma vai AppleScript palaišanu. Salīdzinot ar lielāko daļu citu lietotņu veidotāju, FileMaker skriptu darbību izvēle ir maza. Neskatoties uz to, ierobežots opciju kopums atbilst FileMaker mērķim nodrošināt vieglāku attīstību.

Programmā FileMaker Pro Advanced skriptus var atkļūdot, kā arī vienkārši palaist. FileMaker Pro Advanced ļauj arī šifrēt un atšifrēt datu bāzes failus, dokumentēt datu bāzes shēmas un izmantot virkni citu funkciju, kas ir diezgan būtiskas izstrādātājiem, bet ne parastajiem lietotājiem.

FileMaker lietotni var izveidot no esošām tabulām vai izklājlapām, modificējot esošos risinājumus vai izveidojot risinājumu no jauna. Iesācējiem ir ieteicams sākt ar esošu risinājumu (vēlams, startera risinājumu), ja tas atbilst risināmajai problēmai, vai sākt no vienas vai vairākām izklājlapām, ja uzņēmums tās ir izmantojis. Varat burtiski vilkt izklājlapas failu FileMaker, lai importētu tabulas shēmu un datus.

Sākt no nulles ir mazliet grūtāk. Tas nav tik iesācēji nevar sāciet no nulles FileMaker, bet vairāk par to, ka viņi mēdz radīt neveiklus risinājumus, jo viņi nesaprot datu dizainu vai UX dizainu. Neatkarīgi no tā, cik viegli FileMaker padara lietotņu ekrānu izkārtojumu mehānismu, dati joprojām ir jāstrukturē (tas ir ir relāciju datu bāzi, kaut arī vienkāršu), noformē lietotāja saskarni un lietotāja pieredzi (bieži to dara uz papīra vai tāfeles), iterē dizainu ar lietotājiem, atkļūdo, testē un beidzot izvieto. Ja izklausās “trešā parastā forma”, ka tas varētu būt rokgrupas nosaukums, jūs, iespējams, vēlēsities saņemt konsultāciju palīdzību, vismaz sākotnējā datu noformējumā.

FileMaker Pro ir saprātīgs veids, kā vienlaikus izveidot darbvirsmas un tīmekļa lietotnes, lai izveidotu vienkāršu iOS lietotni (kuras pamatā ir FileMaker Go klients). Lai noformētu iPhone vai iPad izkārtojumu, izkārtojuma režīmā izmantojiet izmēru opcijas (skatiet ekrānu zemāk). Jūs varat vilkt laukus visur, kur atrodat vietu izkārtojumā, un jūs varat piesaistīt pogas skriptiem. FileMaker Pro ļauj jums vairāk kontrolēt veidlapu noformējumu nekā sistēmas, kas ierobežo plūsmas izkārtojumu, taču tas prasa arī vairāk darba, lai izmantotu šo kontroli.

FileMaker

FileMaker lietotnes izvietošana

Lai gan jūs varat mitināt FileMaker lietotni no sava FileMaker Pro Advanced izstrādes lodziņa, tas nebūs labi mērogojams - tas ir visnoderīgākais dažu lietotāju testēšanai. Tā vietā jums vajadzētu izvietot FileMaker Server vai FileMaker Cloud. Papildus acīmredzamajai atšķirībai (FileMaker Server darbojas uz jūsu servera aparatūras, savukārt FileMaker Cloud darbojas uz AWS mākoņa), starp šiem diviem ir dažas mazāk acīmredzamas atšķirības.

FileMaker Server joprojām atbalsta pielāgotu PHP tīmekļa publicēšanu; FileMaker Cloud to nedara. Tas nav milzīgs zaudējums, ja vien jums jau nav pielāgotas PHP tīmekļa izvietošanas. FileMaker Server ir jāinstalē un jāpārvalda; FileMaker Cloud to nedara. FileMaker Cloud nevar ieplānot servera skriptus, un tam trūkst dažu ESS (ārējo SQL avotu) draiveru, kuru Linux nav. Vajadzības gadījumā FileMaker Cloud varat mērogot uz augšu vai uz leju licences robežās, lai optimizētu savus AWS izdevumus.

Pieci iespējamie klienti FileMaker Server vai FileMaker Cloud izvietošanai ir FileMaker Pro un FileMaker Pro Advanced (Windows vai MacOS), FileMaker Go (iOS), tīmekļa pārlūkprogrammas (Safari, Chrome, IE un Edge), izmantojot FileMaker Web Direct, un lietotnes izveidots ar iOS App SDK. Jūs varat sajaukt klientus, kamēr jūs uzturaties servera licencē.

FileMaker cenas un priekšnoteikumi

FileMaker cenas man tagad šķiet daudz saprātīgākas, kad to varat izmantot no pārlūkprogrammas, nepērkot attīstības licenci. Ņemot vērā tā ierobežoto mērogojamību, tas joprojām ir produkts maziem un vidējiem uzņēmumiem un atsevišķiem lielāku uzņēmumu departamentiem, lai gan tas aizpilda nišu, ņemot vērā tā vispārējo vieglumu mācīties un ērtu lietošanu.

Mani nedaudz kaitina FileMaker Go aparatūras prasības. Man ir lieliski darbināms vecāks iPad, kuru izmantoju e-grāmatu lasīšanai un iOS programmatūras testēšanai, un šajā ziņā es noteikti neesmu neparasts. Daudzi uzņēmumi arī cenšas maksimāli izmantot vecākas ierīces. FileMaker Go 16 nepieciešams iPad Pro, iPad Air 2, iPad mini 4 vai iPhone 6s vai jaunāks. Atvainojiet? Tas ir neķītri.

Līdzīgi failiem FileMaker Pro un FileMaker Pro Advanced ir nepieciešama operētājsistēma OS X El Capitan vai MacOS Sierra, taču nav atļauts lietot Yosemite vai vecāku. Lai gan man ir izdevies atjaunināt savus Mac datorus, ne visi to var, jo ir nesaderīgi ar specializētu programmatūru. Atklāti sakot, tas smaržo pēc FileMaker mātes uzņēmuma Apple mēģina izmantot FileMaker, lai pārdotu aparatūru. Manuprāt, tas ir neticami tuvredzīgs un trūkst cieņas pret klientiem.

Kopumā FileMaker ir vienkārša iespēja izstrādāt vienkāršas lietotnes, kas ir saistītas ar pamata relāciju datu bāzi, taču tas nav labi mērogojams, neraugoties uz jauno AWS mākoņa izvietošanas opciju.

—-

Izmaksas: Ir pieejami bezmaksas izmēģinājumi un izglītības atlaides. Pašapkalpošanās FileMaker komandas servera licences svārstās no 888 USD gadā pieciem lietotājiem (14,80 USD / lietotājs / mēnesī) līdz 8748 USD gadā 100 lietotājiem (7,29 USD / lietotājs / mēnesī), un tās var pārveidot par FileMaker Cloud AWS. FileMaker Pro maksā 329 USD; FileMaker Pro Advanced maksā 549 USD.

Platforma: MacOS vai Windows izstrādei IDE un servera mitināšanai, kā arī izvietošanai tīmeklī, iPhone un iPad.

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