FileMaker Pro: Aplikasi mudah, penyebaran awan yang mudah

Tidak bertahun-tahun yang lalu, jabatan cenderung menjalankan aplikasi pangkalan data FileMaker di desktop. Dalam beberapa tahun kebelakangan ini, aplikasi tersebut mula bergerak ke web. Pada tahun 2017, aplikasi desktop lebih kurang pasif dan laman web kehilangan aplikasi mudah alih.

Memandangkan FileMaker Inc. adalah anak syarikat Apple, tidak hairanlah bahawa Platform FileMaker kini mempunyai sokongan yang baik untuk iPad dan iPhone dengan aplikasi FileMaker Go. Bukan kejutan besar bahawa FileMaker hanya menyokong Android dengan aplikasi web, tetapi mengecewakan. FileMaker telah mengesahkan bahawa ia tidak mempunyai rancangan untuk membuat aplikasi Android.

Pada tahun 2017, penyebaran awan adalah masalah besar. FileMaker Cloud menawarkan alternatif yang lebih mudah, lebih diskalakan, dan lebih tangkas untuk menyiapkan Server FileMaker anda sendiri, walaupun kehilangan beberapa keupayaan sambungan PHP dan SQL. Ini mengekalkan format pangkalan data berasaskan fail lama yang sama daripada menggunakan pangkalan data pelayan yang sebenarnya, yang dapat membatasi skalabilitasnya. Itu bertentangan dengan semangat aplikasi cloud (dan pelayan) semasa. FileMaker dapat mewujudkan hubungan dua hala ke beberapa pangkalan data SQL luaran, tetapi itu tidak semestinya dapat menyelesaikan masalah penskalaan.

Platform FileMaker terdiri daripada persekitaran pengembangan, pelayan on-prem dan cloud, aplikasi iOS, dan klien web. Dua persekitaran pembangunan, FileMaker Pro dan FileMaker Pro Advanced, juga dapat berfungsi sebagai klien dan host desktop. Kedua IDE FileMaker Pro Advanced dan stripped-down mempunyai versi Windows dan Mac, tetapi sekali lagi, tidak ada aplikasi Android FileMaker.

Pembuat Fail

Apa yang baru dalam FileMaker 16?

Anda yang telah mengikuti kemajuan FileMaker mungkin berminat dengan ciri baru FileMaker 16, berbanding dengan FileMaker 15. Di kawasan mobiliti, FileMaker 16 membenarkan animasi dan peralihan skrip dalam FileMaker Go, tangkapan tandatangan, iBeacon dan sokongan GeoFence , dan saiz kertas khusus untuk dicetak.

Untuk pengembangan, FileMaker 16 menyokong tetingkap objek susun atur hierarki, yang membantu mencari objek berkelompok dan bersarang yang sukar dijangkau. Ini menambahkan "kad" untuk dialog pop-up berukuran secara automatik, mencetak ke PDF, UI Windows yang lebih baik, kemampuan untuk menyalin dan menempelkan daftar nilai ketika mengembangkan, dan mendukung pemboleh ubah dalam rujukan sumber data, yang menjadikan pembukaan fail FileMaker lebih responsif. Dalam FileMaker Pro Advanced, penampil data telah ditingkatkan untuk produktiviti yang lebih baik.

Di kawasan integrasi, FileMaker 16 menambah sokongan untuk pertukaran data Curl dan JSON, percubaan API Data FileMaker, penyambung data web Tableau untuk FileMaker, dan langkah skrip luaran dalam FileMaker Plug-in SDK. Untuk keselamatan, FileMaker 16 kini menyokong penggunaan OAuth 2.0 untuk pengesahan luaran dan membuka sijil keselamatan dari dalam persekitaran reka bentuk.

Untuk skalabilitas, FileMaker WebDirect kini membolehkan 500 pengguna. Fakta bahawa 500 pengguna cukup rendah berbanding dengan jumlah yang anda dengar (~ 30,000 pengguna serentak setiap laman web) untuk tumpukan PHP / MySQL (LAMP) mungkin berpunca dari seni bina pelayan FileMaker dan penggunaan pangkalan data berasaskan fail.

Anda akan berpendapat bahawa FileMaker Cloud akan menawarkan lebih banyak sambungan pengguna daripada Server FileMaker untuk skalabiliti yang lebih baik, tetapi anda salah. Lesen Cloud FileMaker maksimum yang ditawarkan adalah untuk 100 pengguna, dan itu memerlukan sekurang-kurangnya jenis instance AWS EC2 c4.xlarge, dengan contoh yang lebih besar lebih cenderung menangani beban berat dari pengguna tersebut.

Dasar aplikasi dan pangkalan data FileMaker

FileMaker menyusun failnya menjadi penyelesaian yang mengandungi jadual pangkalan data, susun atur, dan skrip. Pangkalan data boleh mengaitkan jadual yang mempunyai medan yang sama. Anda mungkin mempunyai pelbagai susun atur untuk tujuan dan faktor bentuk yang berbeza. Biasanya anda akan mendapati bahawa aplikasi FileMaker mempunyai paparan bentuk, senarai, dan jadual, dan sering mempunyai susun atur yang disesuaikan untuk penggunaan desktop, tablet, telefon, dan / atau web. FileMaker juga dapat menghasilkan laporan mudah.

FileMaker menawarkan mod yang berbeza untuk pelbagai aktiviti seperti mod Browse, Find, Preview, dan Layout. Cari mod menawarkan mencari di mana-mana kombinasi bidang; anda juga boleh menyusun kombinasi medan apa pun. Mod cari mengembalikan anda ke mod Browse setelah anda menyelesaikan permintaan carian anda. Mod pratonton berguna untuk melihat bagaimana laporan akan kelihatan sebelum benar-benar mengeksport, mencetak, atau menghantar e-mel kandungannya. Mod susun atur membolehkan anda merancang atau mengubah satu atau lebih susun atur.

Pembuat Fail

Skrip membolehkan anda mengautomasikan langkah dalam aplikasi FileMaker. Pada masa ini terdapat kira-kira 100 langkah skrip yang mungkin berbeza, meliputi operasi dasar, logik kawalan program, dan pemakaian operasi luaran, seperti menjalankan pertanyaan SQL atau AppleScript. Berbanding dengan kebanyakan pembangun aplikasi lain, pemilihan langkah skrip FileMaker sedikit. Walaupun begitu, sekumpulan pilihan yang terhad sesuai dengan tujuan FileMaker untuk memudahkan pembangunan.

Dalam FileMaker Pro Advanced, anda boleh menyahpepijat skrip anda dan juga menjalankannya. FileMaker Pro Advanced juga membolehkan anda menyulitkan dan menyahsulitkan fail pangkalan data anda, mendokumentasikan skema pangkalan data anda, dan menggunakan sekumpulan ciri lain yang sangat penting bagi pembangun tetapi bukan untuk pengguna biasa.

Anda boleh membuat aplikasi FileMaker dari tabel atau spreadsheet yang ada, dengan mengubah penyelesaian yang ada, atau dengan membuat penyelesaian dari awal. Pemula disarankan untuk memulakan dengan penyelesaian yang ada (lebih baik penyelesaian awal) jika ada yang sesuai dengan masalah yang sedang diselesaikan, atau untuk memulakan dari satu atau lebih hamparan jika perniagaan telah menggunakannya. Anda secara harfiah dapat menyeret fail spreadsheet ke FileMaker untuk mengimport skema dan data jadual.

Bermula dari awal agak sukar. Bukannya pemula tidak boleh bermula dari awal dalam FileMaker, tetapi lebih cenderung kepada mereka yang menghasilkan penyelesaian yang canggung kerana mereka tidak memahami reka bentuk data atau reka bentuk UX. Tidak peduli seberapa mudah FileMaker membuat mekanik meletakkan skrin aplikasi, masih ada keperluan untuk menyusun data (itu adalah pangkalan data relasional, walaupun yang sederhana), merancang antara muka pengguna dan pengalaman pengguna (sering dilakukan di atas kertas atau papan putih), iterate reka bentuk dengan pengguna, debug, uji, dan akhirnya digunakan. Sekiranya "bentuk normal ketiga" terdengar seperti nama kumpulan rock, anda mungkin memerlukan bantuan perundingan, sekurang-kurangnya untuk reka bentuk data awal anda.

FileMaker Pro adalah cara yang munasabah untuk membina aplikasi iOS sederhana (berdasarkan klien FileMaker Go) pada masa yang sama dengan aplikasi desktop dan web. Untuk merancang susun atur untuk iPhone atau iPad, anda menggunakan pilihan ukuran dalam mod Tata Letak (lihat layar di bawah). Anda boleh menyeret medan ke mana sahaja anda dapat mencari ruang pada susun atur, dan anda boleh mengikat butang dengan skrip. FileMaker Pro memberi anda lebih banyak kawalan terhadap reka bentuk borang daripada sistem yang membatasi anda pada susun atur aliran, tetapi ia juga memerlukan anda melakukan lebih banyak pekerjaan untuk menjalankan kawalan tersebut.

Pembuat Fail

Menggunakan aplikasi FileMaker

Walaupun anda dapat menghoskan aplikasi FileMaker dari kotak pengembangan FileMaker Pro Advanced anda, itu tidak akan berskala baik — ia paling berguna untuk diuji oleh beberapa pengguna. Sebaliknya anda harus menyebarkan ke FileMaker Server atau FileMaker Cloud. Selain dari perbezaan yang jelas (FileMaker Server berjalan pada perkakasan pelayan anda, sementara FileMaker Cloud berjalan di AWS cloud), terdapat beberapa perbezaan yang kurang jelas antara keduanya.

FileMaker Server masih menyokong penerbitan web PHP tersuai; CloudMaker Cloud tidak. Itu bukan kerugian besar kecuali anda sudah mempunyai penyebaran web PHP tersuai. Pelayan FileMaker perlu dipasang dan ditadbir; CloudMaker Cloud tidak. FileMaker Cloud tidak dapat menjadualkan skrip pelayan dan kekurangan beberapa pemacu ESS (Sumber SQL Luaran) yang tidak ada untuk Linux. Anda dapat meningkatkan CloudMaker FileMaker ke atas atau ke bawah yang diperlukan dalam had lesen anda, untuk mengoptimumkan perbelanjaan AWS anda.

Lima kemungkinan pelanggan untuk penyebaran FileMaker Server atau FileMaker Cloud adalah FileMaker Pro dan FileMaker Pro Advanced (Windows atau MacOS), FileMaker Go (iOS), penyemak imbas web (Safari, Chrome, IE, dan Edge) melalui FileMaker Web Direct, dan aplikasi dibuat dengan SDK Aplikasi iOS. Anda boleh mencampurkan dan memadankan pelanggan selagi anda berada dalam lesen pelayan anda.

Harga dan prasyarat Pembuat Fail

Harga FileMaker nampaknya jauh lebih berpatutan bagi saya sekarang kerana anda boleh menggunakannya dari penyemak imbas tanpa perlu membeli lesen pembangunan. Memandangkan skalabilitasnya yang terhad, produk ini masih merupakan produk untuk perniagaan kecil hingga sederhana dan jabatan tunggal perniagaan yang lebih besar, walaupun memenuhi syarat kemudahan pembelajaran dan kemudahan penggunaannya.

Saya agak kesal dengan keperluan perkakasan FileMaker Go. Saya mempunyai iPad lama yang sangat berguna yang saya gunakan untuk membaca ebook dan menguji perisian iOS, dan saya pasti tidak biasa dalam hal ini. Banyak perniagaan juga berusaha untuk memanfaatkan sepenuhnya peranti lama. FileMaker Go 16 memerlukan iPad Pro, iPad Air 2, iPad mini 4, atau iPhone 6s atau lebih baru. Maafkan saya? Itu cabul.

Begitu juga, FileMaker Pro dan FileMaker Pro Advanced memerlukan OS X El Capitan atau MacOS Sierra, tetapi tidak membenarkan Yosemite atau lebih lama. Walaupun saya berjaya mengemas kini Mac saya, tidak semua orang dapat melakukannya, kerana tidak sesuai dengan perisian khusus. Terus terang, ini seperti syarikat induk FileMaker, Apple, cuba menggunakan FileMaker untuk menjual perkakasan. Saya dapati itu sangat rabun dan kurang menghormati pelanggan.

Secara keseluruhan, FileMaker adalah pilihan yang mudah untuk mengembangkan aplikasi sederhana yang mengaitkan dengan pangkalan data hubungan asas, tetapi tidak skala dengan baik walaupun terdapat pilihan penyebaran awan AWS yang baru.

—-

Kos : Percubaan percuma dan diskaun pendidikan disediakan. Lesen pelayan pasukan FileMaker yang dihoskan sendiri berkisar antara $ 888 setahun untuk lima pengguna ($ 14,80 / pengguna / bulan) hingga $ 8,748 setahun untuk 100 pengguna ($ 7,29 / pengguna / bulan) dan boleh ditukar menjadi FileMaker Cloud di AWS. FileMaker Pro berharga $ 329; FileMaker Pro Advanced berharga $ 549.

Platform :  MacOS atau Windows untuk pengembangan IDE dan hosting pelayan, serta penyebaran untuk web, iPhone, dan iPad.