Προγραμματισμός

FileMaker Pro: Απλή εφαρμογή, εύκολη ανάπτυξη cloud

Πριν από πολλά χρόνια, τα τμήματα τείνουν να εκτελούν εφαρμογές βάσης δεδομένων FileMaker σε επιτραπέζιους υπολογιστές. Τα τελευταία χρόνια, αυτές οι εφαρμογές άρχισαν να μετακινούνται στον Ιστό. Το 2017, οι εφαρμογές για επιτραπέζιους υπολογιστές είναι λίγο πολύ παθητικές και οι ιστότοποι χάνουν έδαφος για εφαρμογές για κινητά.

Δεδομένου ότι η FileMaker Inc. είναι θυγατρική της Apple, δεν αποτελεί έκπληξη το γεγονός ότι η Πλατφόρμα FileMaker έχει τώρα καλή υποστήριξη για iPad και iPhone με την εφαρμογή FileMaker Go. Δεν είναι μεγάλο έκπληξη που το FileMaker υποστηρίζει μόνο Android με εφαρμογές ιστού, αλλά είναι απογοητευτικό. Το FileMaker επιβεβαίωσε ότι δεν σχεδιάζει να δημιουργήσει εφαρμογές Android.

Το 2017, η ανάπτυξη cloud είναι μια τεράστια συμφωνία. Το FileMaker Cloud προσφέρει μια ευκολότερη, πιο επεκτάσιμη και πιο ευέλικτη εναλλακτική λύση στη δημιουργία του δικού σας διακομιστή FileMaker, αν και χάσετε κάποιες δυνατότητες συνδεσιμότητας PHP και SQL. Διατηρεί την ίδια παλιά μορφή βάσης δεδομένων που βασίζεται σε αρχεία αντί να υιοθετεί μια πραγματική βάση δεδομένων διακομιστή, η οποία μπορεί να περιορίσει την επεκτασιμότητά της. Αυτό είναι αντίθετο με το τρέχον πνεύμα των εφαρμογών cloud (και διακομιστή). Δημιουργός αρχείων μπορώ δημιουργήστε αμφίδρομες συνδέσεις σε ορισμένες εξωτερικές βάσεις δεδομένων SQL, αλλά αυτό δεν θα επιλύσει απαραίτητα το πρόβλημα κλιμάκωσης.

Η πλατφόρμα FileMaker αποτελείται από περιβάλλοντα ανάπτυξης, διακομιστές εσωτερικού και cloud, εφαρμογές iOS και πελάτες ιστού. Τα δύο περιβάλλοντα ανάπτυξης, το FileMaker Pro και το FileMaker Pro Advanced, μπορούν επίσης να χρησιμεύσουν ως υπολογιστές-πελάτες και κεντρικοί υπολογιστές. Τόσο το FileMaker Pro Advanced όσο και τα απογυμνωμένα IDE διαθέτουν εκδόσεις Windows και Mac, αλλά και πάλι, δεν υπάρχουν εφαρμογές FileMaker Android.

Δημιουργός αρχείων

Τι νέο υπάρχει στο FileMaker 16;

Όσοι από εσάς παρακολουθείτε την πρόοδο του FileMaker ενδέχεται να ενδιαφέρονται για τις νέες δυνατότητες του FileMaker 16, σε σύγκριση με το FileMaker 15. Στην περιοχή κινητικότητας, το FileMaker 16 επιτρέπει κινούμενες εικόνες και μεταβάσεις σε σενάριο στο FileMaker Go, λήψη υπογραφής, υποστήριξη iBeacon και GeoFence και προσαρμοσμένα μεγέθη χαρτιού για εκτύπωση.

Για ανάπτυξη, το FileMaker 16 υποστηρίζει ένα ιεραρχικό παράθυρο αντικειμένων διάταξης, το οποίο βοηθά στην εύρεση ομαδοποιημένων και ένθετων αντικειμένων που ήταν δύσκολο να προσεγγιστούν. Προσθέτει "κάρτες" για αναδυόμενα παράθυρα διαλόγου, εκτύπωση σε PDF, καλύτερη διεπαφή χρήστη των Windows, δυνατότητα αντιγραφής και επικόλλησης λιστών τιμών κατά την ανάπτυξη και υποστήριξη για μεταβλητές σε αναφορές προέλευσης δεδομένων, γεγονός που καθιστά το άνοιγμα αρχείων FileMaker πιο ανταποκρινόμενο. Στο FileMaker Pro Advanced, η προβολή δεδομένων έχει βελτιωθεί για καλύτερη παραγωγικότητα.

Στην περιοχή ενοποίησης, το FileMaker 16 προσθέτει υποστήριξη για ανταλλαγή δεδομένων Curl και JSON, μια δοκιμαστική έκδοση του FileMaker Data API, μια σύνδεση δεδομένων ιστού Tableau για το FileMaker και εξωτερικά βήματα σεναρίου στο FileMaker Plug-in SDK. Για ασφάλεια, το FileMaker 16 υποστηρίζει τώρα τη χρήση του OAuth 2.0 για εξωτερικό έλεγχο ταυτότητας και το άνοιγμα πιστοποιητικών ασφαλείας από το περιβάλλον σχεδίασης.

Για επεκτασιμότητα, το FileMaker WebDirect επιτρέπει τώρα σε 500 χρήστες. Το γεγονός ότι 500 χρήστες είναι αρκετά χαμηλό σε σύγκριση με τους αριθμούς που ακούτε (~ 30.000 ταυτόχρονοι χρήστες ανά ιστότοπο) για στοίβες PHP / MySQL (LAMP) προέρχεται πιθανώς από την αρχιτεκτονική του διακομιστή FileMaker και τη χρήση μιας βάσης δεδομένων που βασίζεται σε αρχεία.

Πιστεύετε ότι το FileMaker Cloud θα προσφέρει περισσότερες συνδέσεις χρηστών από το FileMaker Server για καλύτερη επεκτασιμότητα, αλλά θα κάνατε λάθος. Η μέγιστη προσφερόμενη άδεια χρήσης FileMaker Cloud είναι για 100 χρήστες και αυτό απαιτεί τουλάχιστον έναν τύπο παρουσίας c4.xlarge AWS EC2, με μεγαλύτερη παρουσία πιο πιθανό να χειριστεί ένα βαρύ φορτίο από αυτούς τους χρήστες.

Βασικά στοιχεία εφαρμογής και βάσης δεδομένων FileMaker

Το FileMaker οργανώνει τα αρχεία του σε λύσεις που περιέχουν πίνακες βάσης δεδομένων, διατάξεις και σενάρια. Η βάση δεδομένων μπορεί να σχετίζεται με πίνακες που έχουν κοινά πεδία. Μπορεί να έχετε πολλές διατάξεις για διαφορετικούς σκοπούς και παράγοντες φόρμας. Συνήθως θα διαπιστώσετε ότι οι εφαρμογές FileMaker έχουν προβολές φόρμας, λίστας και πίνακα και συχνά έχουν προσαρμοσμένες διατάξεις για χρήση σε επιτραπέζιους υπολογιστές, tablet, τηλέφωνα ή / και ιστούς. Το FileMaker μπορεί επίσης να δημιουργήσει απλές αναφορές.

Το FileMaker προσφέρει διαφορετικούς τρόπους για ποικίλες δραστηριότητες, όπως λειτουργίες Browse, Find, Preview και Layout. Η λειτουργία εύρεσης προσφέρει αναζήτηση σε οποιονδήποτε συνδυασμό πεδίων. μπορείτε επίσης να είδος σε οποιονδήποτε συνδυασμό πεδίων. Η λειτουργία εύρεσης σας επιστρέφει στη λειτουργία περιήγησης μόλις ολοκληρώσετε το αίτημα αναζήτησης. Η λειτουργία προεπισκόπησης είναι χρήσιμη για να δείτε πώς θα εμφανίζεται μια αναφορά πριν πραγματοποιήσετε πραγματικά εξαγωγή, εκτύπωση ή αποστολή μέσω email μέσω του περιεχομένου της. Η λειτουργία διάταξης σάς επιτρέπει να σχεδιάζετε ή να τροποποιείτε μία ή περισσότερες διατάξεις.

Δημιουργός αρχείων

Τα σενάρια σάς επιτρέπουν να αυτοματοποιήσετε βήματα σε μια εφαρμογή FileMaker. Υπάρχουν επί του παρόντος περίπου 100 διαφορετικά πιθανά βήματα σεναρίου, που καλύπτουν βασικές λειτουργίες, λογική ελέγχου προγράμματος και την επίκληση εξωτερικών λειτουργιών, όπως η εκτέλεση ερωτήματος SQL ή AppleScript. Σε σύγκριση με τους περισσότερους άλλους κατασκευαστές εφαρμογών, η επιλογή των βημάτων σεναρίου του FileMaker είναι μικρή. Ωστόσο, ένα περιορισμένο σύνολο επιλογών είναι σύμφωνο με το στόχο του FileMaker να διευκολύνει την ανάπτυξη.

Στο FileMaker Pro Advanced, μπορείτε να κάνετε εντοπισμό σφαλμάτων των σεναρίων σας καθώς και να τα εκτελείτε. Το FileMaker Pro Advanced σάς επιτρέπει επίσης να κρυπτογραφήσετε και να αποκρυπτογραφήσετε τα αρχεία της βάσης δεδομένων σας, να τεκμηριώσετε τα σχήματα της βάσης δεδομένων σας και να χρησιμοποιήσετε μια σειρά από άλλες δυνατότητες που είναι πολύ απαραίτητες για τους προγραμματιστές αλλά όχι για τους απλούς χρήστες.

Μπορείτε να δημιουργήσετε μια εφαρμογή FileMaker από υπάρχοντες πίνακες ή υπολογιστικά φύλλα, τροποποιώντας υπάρχουσες λύσεις ή δημιουργώντας μια λύση από το μηδέν. Συνιστάται στους αρχάριους να ξεκινήσουν με μια υπάρχουσα λύση (κατά προτίμηση μια λύση εκκίνησης) εάν κάποιος ταιριάζει με το πρόβλημα που επιλύεται ή να ξεκινήσει από ένα ή περισσότερα υπολογιστικά φύλλα εάν η επιχείρηση τα χρησιμοποιεί. Μπορείτε κυριολεκτικά να σύρετε ένα αρχείο υπολογιστικού φύλλου στο FileMaker για να εισαγάγετε το σχήμα πίνακα και τα δεδομένα.

Ξεκινώντας από το μηδέν είναι λίγο πιο δύσκολο. Δεν είναι αρχάριοι κλίση ξεκινήστε από το μηδέν στο FileMaker, αλλά περισσότερο ότι τείνουν να παράγουν αδέξιες λύσεις επειδή δεν κατανοούν τη σχεδίαση δεδομένων ή τη σχεδίαση UX. Ανεξάρτητα από το πόσο εύκολο το FileMaker κάνει τους μηχανικούς της διάταξης των οθονών εφαρμογών, εξακολουθεί να υπάρχει ανάγκη δομής των δεδομένων (αυτό είναι μια σχεσιακή βάση δεδομένων, αν και απλή), σχεδιάζει μια διεπαφή χρήστη και εμπειρία χρήστη (συχνά γίνεται σε χαρτί ή λευκό πίνακα), επαναλαμβάνει τον σχεδιασμό με τους χρήστες, εντοπισμός σφαλμάτων, δοκιμή και τελικά ανάπτυξη. Εάν η "τρίτη κανονική μορφή" ακούγεται σαν να μπορεί να είναι το όνομα μιας ροκ μπάντας, ίσως χρειαστείτε κάποια συμβουλευτική βοήθεια, τουλάχιστον για τον αρχικό σχεδιασμό δεδομένων σας.

Το FileMaker Pro είναι ένας λογικός τρόπος για να δημιουργήσετε μια απλή εφαρμογή iOS (βάσει του προγράμματος-πελάτη FileMaker Go) ταυτόχρονα με τις εφαρμογές επιτραπέζιου υπολογιστή και ιστού. Για να σχεδιάσετε μια διάταξη για iPhone ή iPad, χρησιμοποιείτε τις επιλογές μεγέθους σε λειτουργία διάταξης (δείτε την παρακάτω οθόνη). Μπορείτε να σύρετε πεδία όπου μπορείτε να βρείτε χώρο στη διάταξη και μπορείτε να συνδέσετε κουμπιά σε σενάρια. Το FileMaker Pro σας δίνει περισσότερο έλεγχο στη σχεδίαση φόρμας από ότι τα συστήματα που σας περιορίζουν σε μια διάταξη ροής, αλλά απαιτεί επίσης να κάνετε περισσότερη δουλειά για να ασκήσετε αυτόν τον έλεγχο.

Δημιουργός αρχείων

Ανάπτυξη μιας εφαρμογής FileMaker

Ενώ μπορείτε να φιλοξενήσετε μια εφαρμογή FileMaker από το πλαίσιο ανάπτυξης FileMaker Pro Advanced, η οποία δεν θα έχει καλή κλίμακα - είναι πιο χρήσιμο για δοκιμές από μερικούς χρήστες. Αντ 'αυτού, θα πρέπει να αναπτύξετε στον διακομιστή FileMaker ή στο FileMaker Cloud. Εκτός από την προφανή διαφορά (Ο διακομιστής FileMaker εκτελείται στο υλικό του διακομιστή σας, ενώ το Cloud FileMaker εκτελείται στο σύννεφο AWS), υπάρχουν μερικές λιγότερο προφανείς διαφορές μεταξύ των δύο.

Ο διακομιστής FileMaker εξακολουθεί να υποστηρίζει προσαρμοσμένες εκδόσεις ιστού PHP Το FileMaker Cloud δεν το κάνει. Αυτό δεν είναι τεράστια απώλεια, εκτός εάν έχετε ήδη μια προσαρμοσμένη ανάπτυξη ιστού PHP. Ο διακομιστής FileMaker πρέπει να εγκατασταθεί και να διαχειριστεί. Το FileMaker Cloud δεν το κάνει. Το FileMaker Cloud δεν μπορεί να προγραμματίσει σενάρια διακομιστή και δεν διαθέτει μερικά προγράμματα οδήγησης ESS (Εξωτερικές πηγές SQL) που δεν υπάρχουν για Linux. Μπορείτε να κλιμακώσετε το FileMaker Cloud προς τα πάνω ή προς τα κάτω, όπως απαιτείται εντός των ορίων της άδειας, για να βελτιστοποιήσετε τις δαπάνες AWS.

Οι πέντε πιθανοί υπολογιστές-πελάτες για ανάπτυξη FileMaker Server ή FileMaker Cloud είναι οι FileMaker Pro και FileMaker Pro Advanced (Windows ή MacOS), FileMaker Go (iOS), προγράμματα περιήγησης ιστού (Safari, Chrome, IE και Edge) μέσω του FileMaker Web Direct και εφαρμογές δημιουργήθηκε με το iOS App SDK. Μπορείτε να συνδυάσετε και να ταιριάξετε τους πελάτες όσο μένετε στην άδεια διακομιστή σας.

Τιμολόγηση και προαπαιτήσεις FileMaker

Η τιμή του FileMaker μου φαίνεται πολύ πιο λογική τώρα που μπορείτε να τη χρησιμοποιήσετε από ένα πρόγραμμα περιήγησης χωρίς να χρειάζεται να αγοράσετε άδεια ανάπτυξης. Λόγω της περιορισμένης κλίμακας δυνατότητάς του, εξακολουθεί να είναι ένα προϊόν για μικρές έως μεσαίες επιχειρήσεις και μεμονωμένα τμήματα μεγαλύτερων επιχειρήσεων, αν και γεμίζει μια θέση δεδομένης της γενικής ευκολίας μάθησης και της ευκολίας χρήσης.

Είμαι λίγο ενοχλημένος από τις απαιτήσεις υλικού του FileMaker Go. Έχω ένα απόλυτα σέρβις παλαιότερο iPad που χρησιμοποιώ για την ανάγνωση ηλεκτρονικών βιβλίων και τη δοκιμή λογισμικού iOS και σίγουρα δεν είναι ασυνήθιστο από αυτή την άποψη. Πολλές επιχειρήσεις προσπαθούν επίσης να αξιοποιήσουν στο έπακρο τις παλαιότερες συσκευές. Το FileMaker Go 16 απαιτεί iPad Pro, iPad Air 2, iPad mini 4 ή iPhone 6s ή μεταγενέστερη έκδοση. Με συγχωρείς? Αυτό είναι άσεμνο.

Ομοίως, το FileMaker Pro και το FileMaker Pro Advanced απαιτούν OS X El Capitan ή MacOS Sierra, αλλά δεν επιτρέπεται το Yosemite ή παλαιότερο. Αν και κατάφερα να διατηρήσω τους Mac μου ενημερωμένους, δεν μπορούν όλοι, λόγω ασυμβατότητας με εξειδικευμένο λογισμικό. Ειλικρινά, αυτό μυρίζει ότι η μητρική εταιρεία της FileMaker, η Apple, προσπαθεί να χρησιμοποιήσει το FileMaker για να πουλήσει υλικό. Το βρίσκω απίστευτα κοντόφθαλμο και δεν σέβομαι τους πελάτες.

Συνολικά, το FileMaker είναι μια εύκολη επιλογή για την ανάπτυξη απλών εφαρμογών που συνδέονται με μια βασική σχεσιακή βάση δεδομένων, αλλά δεν κλιμακώνεται καλά παρά τη νέα της επιλογή ανάπτυξης AWS cloud.

—-

Κόστος: Δωρεάν δοκιμές και εκπαιδευτικές εκπτώσεις είναι διαθέσιμες. Οι άδειες αυτόματου διακομιστή ομάδας διακομιστή FileMaker κυμαίνονται από 888 $ ετησίως για πέντε χρήστες (14,80 $ / χρήστη / μήνα) έως 8,748 $ ετησίως για 100 χρήστες (7,29 $ / χρήστη / μήνα) και μπορούν να μετατραπούν σε FileMaker Cloud σε AWS. Το FileMaker Pro κοστίζει 329 $. Το FileMaker Pro Advanced κοστίζει 549 $.

Πλατφόρμα: MacOS ή Windows για ανάπτυξη IDE και φιλοξενία διακομιστή, καθώς και ανάπτυξη για τον Ιστό, το iPhone και το iPad.