FileMaker Pro: Pengembangan aplikasi sederhana, penyebaran cloud yang mudah

Beberapa tahun yang lalu, departemen cenderung menjalankan aplikasi database FileMaker di desktop. Dalam beberapa tahun terakhir, aplikasi tersebut mulai berpindah ke web. Pada tahun 2017, aplikasi desktop kurang lebih ketinggalan jaman, dan situs web kalah bersaing dengan aplikasi seluler.

Mengingat bahwa FileMaker Inc. adalah anak perusahaan Apple, tidak mengherankan jika Platform FileMaker sekarang memiliki dukungan yang baik untuk iPad dan iPhone dengan aplikasi FileMaker Go. Bukan kejutan besar bahwa FileMaker hanya mendukung Android dengan aplikasi web, tetapi mengecewakan. FileMaker telah mengonfirmasi bahwa mereka tidak berencana membuat aplikasi Android.

Pada 2017, penerapan cloud adalah masalah besar. FileMaker Cloud menawarkan alternatif yang lebih mudah, lebih terukur, dan lebih gesit untuk menyiapkan Server FileMaker Anda sendiri, meskipun kehilangan beberapa kemampuan konektivitas PHP dan SQL. Ini mempertahankan format database berbasis file lama yang sama daripada mengadopsi database server nyata, yang mungkin membatasi skalabilitasnya. Itu bertentangan dengan semangat aplikasi cloud (dan server) saat ini. FileMaker dapat membuat koneksi dua arah ke beberapa database SQL eksternal, tetapi itu tidak serta merta memperbaiki masalah penskalaan.

Platform FileMaker terdiri dari lingkungan pengembangan, server lokal dan cloud, aplikasi iOS, dan klien web. Dua lingkungan pengembangan, FileMaker Pro dan FileMaker Pro Advanced, juga dapat berfungsi sebagai klien dan host desktop. Baik FileMaker Pro Advanced dan IDE yang dipreteli memiliki versi Windows dan Mac, tetapi sekali lagi, tidak ada aplikasi Android FileMaker.

FileMaker

Apa yang baru di FileMaker 16?

Bagi Anda yang telah mengikuti kemajuan FileMaker mungkin tertarik dengan fitur baru FileMaker 16, dibandingkan dengan FileMaker 15. Di area mobilitas, FileMaker 16 memungkinkan animasi dan transisi dalam skrip di FileMaker Go, pengambilan tanda tangan, iBeacon dan dukungan GeoFence , dan ukuran kertas khusus untuk pencetakan.

Untuk pengembangan, FileMaker 16 mendukung jendela objek tata letak hierarki, yang membantu menemukan objek yang dikelompokkan dan disarangkan yang dulu sulit dijangkau. Ia menambahkan "kartu" untuk dialog pop-up berukuran otomatis, mencetak ke PDF, UI Windows yang lebih baik, kemampuan untuk menyalin dan menempel daftar nilai saat mengembangkan, dan dukungan untuk variabel dalam referensi sumber data, yang membuat file FileMaker terbuka lebih responsif. Di FileMaker Pro Advanced, penampil data telah ditingkatkan untuk produktivitas yang lebih baik.

Di area integrasi, FileMaker 16 menambahkan dukungan untuk pertukaran data Curl dan JSON, uji coba FileMaker Data API, konektor data web Tableau untuk FileMaker, dan langkah-langkah skrip eksternal di FileMaker Plug-in SDK. Untuk keamanan, FileMaker 16 sekarang mendukung penggunaan OAuth 2.0 untuk autentikasi eksternal dan membuka sertifikat keamanan dari dalam lingkungan desain.

Untuk skalabilitas, FileMaker WebDirect sekarang memungkinkan 500 pengguna. Fakta bahwa 500 pengguna cukup rendah dibandingkan dengan angka yang Anda dengar (~ 30.000 pengguna bersamaan per situs) untuk tumpukan PHP / MySQL (LAMP) mungkin berasal dari arsitektur server FileMaker dan penggunaan database berbasis file.

Anda akan berpikir bahwa FileMaker Cloud akan menawarkan lebih banyak koneksi pengguna daripada FileMaker Server untuk skalabilitas yang lebih baik, tetapi Anda salah. Lisensi FileMaker Cloud maksimum yang ditawarkan adalah untuk 100 pengguna, dan itu membutuhkan setidaknya jenis instans AWS EC2 c4.xlarge, dengan instans yang lebih besar lebih mungkin untuk menangani beban berat dari pengguna tersebut.

Aplikasi FileMaker dan dasar-dasar database

FileMaker mengatur file-nya menjadi solusi yang berisi tabel database, tata letak, dan skrip. Database dapat menghubungkan tabel yang memiliki bidang yang sama. Anda mungkin memiliki beberapa tata letak untuk tujuan dan faktor bentuk yang berbeda. Biasanya Anda akan menemukan bahwa aplikasi FileMaker memiliki tampilan formulir, daftar, dan tabel, dan sering kali memiliki tata letak yang disesuaikan untuk penggunaan desktop, tablet, ponsel, dan / atau web. FileMaker juga dapat menghasilkan laporan sederhana.

FileMaker menawarkan mode yang berbeda untuk berbagai aktivitas seperti mode Browse, Find, Preview, dan Layout. Mode temukan menawarkan pencarian pada kombinasi bidang apa pun; Anda juga dapat mengurutkan kombinasi bidang apa pun. Mode Temukan mengembalikan Anda ke mode Jelajah setelah Anda menyelesaikan permintaan pencarian. Mode pratinjau berguna untuk melihat bagaimana laporan akan terlihat sebelum benar-benar mengekspor, mencetak, atau mengirim kontennya melalui email. Mode tata letak memungkinkan Anda merancang atau memodifikasi satu atau lebih tata letak.

FileMaker

Skrip memungkinkan Anda mengotomatiskan langkah-langkah dalam aplikasi FileMaker. Saat ini ada sekitar 100 langkah skrip yang mungkin berbeda, yang mencakup operasi dasar, logika kontrol program, dan pemanggilan operasi eksternal, seperti menjalankan kueri SQL atau AppleScript. Dibandingkan dengan kebanyakan pembuat aplikasi lain, pilihan langkah-langkah skrip FileMaker kecil. Namun demikian, serangkaian opsi terbatas konsisten dengan tujuan FileMaker untuk memungkinkan kemudahan pengembangan.

Di FileMaker Pro Advanced, Anda dapat men-debug skrip Anda dan juga menjalankannya. FileMaker Pro Advanced juga memungkinkan Anda mengenkripsi dan mendekripsi file database Anda, mendokumentasikan skema database Anda, dan menggunakan banyak fitur lain yang cukup penting untuk pengembang tetapi tidak untuk pengguna biasa.

Anda dapat membuat aplikasi FileMaker dari tabel atau spreadsheet yang ada, dengan mengubah solusi yang ada, atau dengan membuat solusi dari awal. Pemula disarankan untuk memulai dengan solusi yang ada (lebih disukai solusi pemula) jika ada yang cocok dengan masalah yang sedang dipecahkan, atau untuk memulai dari satu atau lebih spreadsheet jika bisnis telah menggunakannya. Anda benar-benar dapat menyeret file spreadsheet ke FileMaker untuk mengimpor skema tabel dan data.

Memulai dari awal sedikit lebih sulit. Bukan berarti pemula tidak dapat memulai dari awal di FileMaker, tetapi lebih karena mereka cenderung menghasilkan solusi yang canggung karena mereka tidak memahami desain data atau desain UX. Tidak peduli seberapa mudah FileMaker membuat mekanisme tata letak layar aplikasi, masih ada kebutuhan untuk menyusun data (ini adalah database relasional, meskipun sederhana), merancang antarmuka pengguna dan pengalaman pengguna (sering dilakukan di atas kertas atau papan putih), iterasi desain dengan pengguna, debug, uji, dan terakhir terapkan. Jika "bentuk normal ketiga" terdengar seperti nama sebuah band rock, Anda mungkin membutuhkan bantuan konsultasi, setidaknya untuk desain data awal Anda.

FileMaker Pro adalah cara yang masuk akal untuk membangun aplikasi iOS sederhana (berdasarkan klien FileMaker Go) pada saat yang sama dengan aplikasi desktop dan web. Untuk mendesain tata letak untuk iPhone atau iPad, Anda menggunakan opsi ukuran dalam mode Tata Letak (lihat layar di bawah). Anda dapat menyeret bidang di mana pun Anda dapat menemukan ruang pada tata letak, dan Anda dapat mengikat tombol ke skrip. FileMaker Pro memberi Anda lebih banyak kontrol atas desain formulir daripada sistem yang membatasi Anda pada tata letak aliran, tetapi juga mengharuskan Anda melakukan lebih banyak pekerjaan untuk melakukan kontrol itu.

FileMaker

Menerapkan aplikasi FileMaker

Meskipun Anda dapat menghosting aplikasi FileMaker dari kotak pengembangan FileMaker Pro Advanced, itu tidak akan diskalakan dengan baik — ini paling berguna untuk pengujian oleh beberapa pengguna. Sebagai gantinya, Anda harus menerapkan ke FileMaker Server atau FileMaker Cloud. Selain perbedaan yang jelas (FileMaker Server berjalan di perangkat keras server Anda, sementara FileMaker Cloud berjalan di cloud AWS), ada beberapa perbedaan yang kurang jelas di antara keduanya.

FileMaker Server masih mendukung penerbitan web PHP kustom; FileMaker Cloud tidak. Itu bukan kerugian besar kecuali Anda sudah memiliki penerapan web PHP khusus. FileMaker Server perlu diinstal dan dikelola; FileMaker Cloud tidak. FileMaker Cloud tidak dapat menjadwalkan skrip server dan kekurangan beberapa driver ESS (Sumber SQL Eksternal) yang tidak ada untuk Linux. Anda dapat menaikkan atau menurunkan skala FileMaker Cloud sesuai kebutuhan dalam batas lisensi Anda, untuk mengoptimalkan pengeluaran AWS Anda.

Lima kemungkinan klien untuk Server FileMaker atau penerapan FileMaker Cloud adalah FileMaker Pro dan FileMaker Pro Advanced (Windows atau MacOS), FileMaker Go (iOS), browser web (Safari, Chrome, IE, dan Edge) melalui FileMaker Web Direct, dan aplikasi dibuat dengan iOS App SDK. Anda dapat mencampur dan mencocokkan klien selama Anda tetap berada dalam lisensi server Anda.

Harga dan prasyarat FileMaker

Harga FileMaker tampaknya jauh lebih masuk akal bagi saya sekarang karena Anda dapat menggunakannya dari browser tanpa harus membeli lisensi pengembangan. Mengingat skalabilitasnya yang terbatas, ia masih merupakan produk untuk bisnis kecil-menengah dan satu departemen dari bisnis yang lebih besar, meskipun ia mengisi ceruk karena kemudahan belajar dan kemudahan penggunaan secara umum.

Saya sedikit terganggu dengan persyaratan perangkat keras FileMaker Go. Saya memiliki iPad lama yang dapat diservis dengan sempurna yang saya gunakan untuk membaca ebook dan menguji perangkat lunak iOS, dan saya tentu saja tidak biasa dalam hal itu. Banyak bisnis juga berusaha memanfaatkan perangkat lama. FileMaker Go 16 membutuhkan iPad Pro, iPad Air 2, iPad mini 4, atau iPhone 6s atau lebih baru. Permisi? Itu cabul.

Demikian pula, FileMaker Pro dan FileMaker Pro Advanced memerlukan OS X El Capitan atau MacOS Sierra, tetapi jangan izinkan Yosemite atau versi lebih lama. Meskipun saya berhasil menjaga Mac saya tetap mutakhir, tidak semua orang bisa, karena tidak kompatibel dengan perangkat lunak khusus. Terus terang, ini berbau seperti perusahaan induk FileMaker, Apple, mencoba menggunakan FileMaker untuk menjual perangkat keras. Saya menemukan itu sangat picik dan kurang menghormati pelanggan.

Secara keseluruhan, FileMaker adalah opsi mudah untuk mengembangkan aplikasi sederhana yang terkait dengan database relasional dasar, tetapi tidak berskala dengan baik meskipun ada opsi penerapan cloud AWS yang baru.

—-

Biaya : Uji coba gratis dan diskon pendidikan tersedia. Lisensi server tim FileMaker yang dihosting sendiri berkisar dari $ 888 per tahun untuk lima pengguna ($ 14,80 / pengguna / bulan) hingga $ 8,748 per tahun untuk 100 pengguna ($ 7,29 / pengguna / bulan) dan dapat dikonversi ke FileMaker Cloud di AWS. FileMaker Pro berharga $ 329; FileMaker Pro Advanced berharga $ 549.

Platform :  MacOS atau Windows untuk IDE pengembangan dan hosting server, ditambah penerapan untuk web, iPhone, dan iPad.