FileMaker Pro: פיתוח אפליקציות פשוט, פריסת ענן קלה

לפני לא כל כך הרבה שנים, המחלקות נטו להריץ יישומי מסדי נתונים של FileMaker על שולחנות העבודה. בשנים האחרונות, אפליקציות אלה החלו לעבור לרשת. בשנת 2017, יישומי שולחן העבודה הם פחות או יותר פאסיים, ואתרים מאבדים שטח ליישומים ניידים.

בהתחשב בכך ש- FileMaker Inc. הינה חברת בת של אפל, אין זה מפתיע כי לפלטפורמת FileMaker יש כעת תמיכה טובה לאייפדים ולאייפונים באמצעות אפליקציית FileMaker Go. זו לא הפתעה גדולה ש- FileMaker תומך רק באנדרואיד באפליקציות אינטרנט, אבל זה מאכזב. FileMaker אישרה כי אין בכוונתה ליצור אפליקציות אנדרואיד.

בשנת 2017, פריסת ענן היא עסקה ענקית. FileMaker Cloud מציע אלטרנטיבה קלה יותר, מדרגית וזריזה יותר להגדרת שרת FileMaker משלך, אם כי באובדן של כמה יכולות קישוריות PHP ו- SQL. היא שומרת על אותו פורמט מסד נתונים מבוסס-קבצים ישן במקום לאמץ מסד נתונים של שרת אמיתי, מה שעשוי להגביל את יכולת ההרחבה שלו. זה מנוגד לרוח הנוכחית של יישומי ענן (ושרת). FileMaker יכול ליצור חיבורים דו-כיווניים למסדי נתונים מסוימים של SQL חיצוניים, אך זה לא בהכרח יתקן את בעיית קנה המידה.

פלטפורמת FileMaker מורכבת מסביבות פיתוח, שרתים מקומיים ועננים, אפליקציות iOS ולקוחות אינטרנט. שתי סביבות הפיתוח, FileMaker Pro ו- FileMaker Pro Advanced, יכולות גם לשמש כלקוחות שולחניים ומארחים. הן ל- FileMaker Pro Advanced והן ל- IDE המופשט יש גרסאות Windows ו- Mac, אך שוב, אין אפליקציות Android של FileMaker.

FileMaker

מה חדש ב- 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, ניסיון של ה- API של FileMaker Data, מחבר נתוני אינטרנט של 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 כוללות תצוגות טופס, רשימה וטבלה, ולעתים קרובות יש פריסות מותאמות אישית לשימוש בשולחן העבודה, הטאבלט, הטלפון ו / או האינטרנט. FileMaker יכול גם ליצור דוחות פשוטים.

FileMaker מציע מצבים שונים לפעילויות מגוונות כגון מצבי עיון, חיפוש, תצוגה מקדימה ופריסה. מצב חיפוש מציע חיפוש בכל צירוף שדות; אתה יכול גם למיין על כל שילוב של שדות. מצב חיפוש מחזיר אותך למצב עיון לאחר שתשלים את בקשת החיפוש שלך. מצב תצוגה מקדימה שימושי כדי לראות כיצד דוח ייראה לפני שהוא מייצא, מדפיס או שולח אימייל לתוכנו בפועל. מצב פריסה מאפשר לעצב או לשנות פריסה אחת או יותר.

FileMaker

סקריפטים מאפשרים לכם לבצע שלבים אוטומטיים באפליקציית FileMaker. כרגע קיימים כ- 100 שלבי סקריפט אפשריים שונים, המכסים פעולות בסיסיות, לוגיקת בקרת תוכניות, והפעלת פעולות חיצוניות, כגון הפעלת שאילתת SQL או AppleScript. בהשוואה לרוב בוני האפליקציות האחרים, מבחר שלבי השלבים של סקריפט הוא קטן. עם זאת, קבוצה מוגבלת של אפשרויות עולה בקנה אחד עם מטרת FileMaker לאפשר פיתוח קל.

ב- FileMaker Pro Advanced, באפשרותך לבצע ניפוי באגים בסקריפטים שלך והפעלתם בלבד. FileMaker Pro Advanced מאפשר לך גם להצפין ולפענח את קבצי מסדי הנתונים שלך, לתעד את תוכניות מסדי הנתונים שלך ולהשתמש בחבורת תכונות אחרות שהן די חיוניות עבור מפתחים אך לא עבור משתמשים רגילים.

ניתן ליצור אפליקציית FileMaker מטבלאות או גיליונות אלקטרוניים קיימים, על ידי שינוי פתרונות קיימים, או על ידי בניית פתרון מאפס. מומלץ למתחילים להתחיל בפתרון קיים (רצוי בפתרון המתנע) אם הוא מתאים להתאמה לבעיה שנפתרת, או להתחיל מגליון אלקטרוני אחד או יותר אם העסק משתמש בהם. אתה יכול ממש לגרור קובץ גיליון אלקטרוני ל- FileMaker כדי לייבא את סכמת הטבלה ונתונים.

להתחיל מאפס זה קצת יותר קשה. זה לא שמתחילים לא יכולים להתחיל מאפס ב- FileMaker, אלא יותר שהם נוטים לייצר פתרונות מגושמים מכיוון שהם לא מבינים בעיצוב נתונים או בעיצוב UX. לא משנה כמה קל FileMaker עושה את המכניקה של פריסת מסכי האפליקציות, עדיין יש צורך לבנות את הנתונים ( זהו בסיס נתונים יחסי, אם כי פשוט), לתכנן ממשק משתמש וחוויית משתמש (נעשה לעתים קרובות על נייר או לוח לבן), חזור על העיצוב עם המשתמשים, ניפוי באגים, בדיקה ולבסוף פריסה. אם "צורה רגילה שלישית" נשמע כאילו זה יכול להיות שמה של להקת רוק, ייתכן שתרצה קצת עזרה בייעוץ, לכל הפחות לצורך עיצוב הנתונים הראשוני שלך.

FileMaker Pro היא דרך סבירה לבנות אפליקציית iOS פשוטה (המבוססת על לקוח FileMaker Go) במקביל לאפליקציות שולחן עבודה ורשת. כדי לעצב פריסה לאייפון או אייפד, השתמש באפשרויות הגודל במצב פריסה (ראה מסך למטה). אתה יכול לגרור שדות לכל מקום שתמצא מקום בפריסה, ותוכל לקשור כפתורים לתסריטים. FileMaker Pro נותן לך שליטה רבה יותר על עיצוב טפסים מאשר מערכות המגבילות אותך לפריסת זרימה, אך היא גם דורשת ממך לעשות יותר עבודה בכדי להפעיל את השליטה.

FileMaker

פריסת אפליקציית FileMaker

אמנם אתה יכול לארח אפליקציית FileMaker מתיבת הפיתוח המתקדמת של FileMaker Pro שלך, אך היא לא תשתנה בצורה טובה - היא שימושית ביותר לבדיקה על ידי כמה משתמשים. במקום זאת עליכם לפרוס ל- FileMaker Server או FileMaker Cloud. מלבד ההבדל הברור (FileMaker Server פועל על חומרת השרת שלך, בעוד FileMaker Cloud פועל על ענן AWS), יש כמה הבחנות פחות ברורות בין השניים.

שרת FileMaker עדיין תומך בפרסום אינטרנט מותאם אישית של PHP; FileMaker Cloud לא. זה לא הפסד עצום אלא אם כן כבר יש לך פריסת אינטרנט מותאמת אישית של PHP. יש להתקין ולנהל את שרת FileMaker; FileMaker Cloud לא. FileMaker Cloud אינו יכול לתזמן סקריפטים של שרתים וחסר כמה מנהלי התקנים של ESS (מקורות SQL חיצוניים) שאינם קיימים עבור Linux. אתה יכול לשנות את גודל FileMaker Cloud למעלה או למטה לפי הצורך במסגרת גבולות הרישיון שלך, כדי לייעל את הוצאות AWS שלך.

חמשת הלקוחות האפשריים לפריסת שרת FileMaker או 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. יש לי אייפד ישן יותר שניתן להשתמש בו לחלוטין לקריאת ספרים אלקטרוניים ובדיקת תוכנות iOS, ואני בהחלט לא יוצא דופן מבחינה זו. עסקים רבים שואפים גם להפיק את המרב ממכשירים ישנים יותר. FileMaker Go 16 דורש iPad Pro, iPad Air 2, iPad mini 4 או iPhone 6s ואילך. סלח לי? זה מגונה.

באופן דומה, FileMaker Pro ו- FileMaker Pro Advanced דורשים OS X El Capitan או MacOS סיירה, אך אינם מאפשרים את יוסמיטי ומעלה. אמנם הצלחתי לעדכן את מחשבי המק שלי, אך לא כולם יכולים לעשות זאת בגלל חוסר תאימות עם תוכנות מיוחדות. למען האמת, זה מריח כמו חברת האם של FileMaker, אפל, מנסה להשתמש ב- FileMaker כדי למכור חומרה. אני מוצא את זה קוצר ראייה להפליא וחסר כבוד ללקוחות.

בסך הכל, FileMaker הוא אפשרות קלה לפיתוח אפליקציות פשוטות המתחברות למסד נתונים יחסי בסיסי, אך הוא אינו משתנה היטב למרות אפשרות הפריסה החדשה של ענן AWS.

—-

עלות : ניסיונות בחינם והנחות לימודיות זמינים. רישיונות שרת צוות FileMaker המתארחים באופן עצמאי נעים בין 888 דולר לשנה עבור חמישה משתמשים (14.80 דולר למשתמש / חודש) ל -8,748 דולר לשנה עבור 100 משתמשים (7,29 דולר למשתמש לחודש) וניתנים להמרה ל- FileMaker Cloud ב- AWS. עלות FileMaker Pro היא 329 דולר; עלות FileMaker Pro Advanced עולה 549 דולר.

פלטפורמה :  MacOS או Windows לפיתוח IDE ואחסון שרתים, בתוספת פריסה לאינטרנט, iPhone ו- iPad.