סקירה: Appery.io משלב בין בונה אפליקציות לנייד לשירותים עורפיים

Appery.io היא פלטפורמת אינטרנט סלולרית מבוססת ענן ובעלת יכולת היברידית היברידית עם יכולת עיצוב ותכנות מקוונות מקוונות, כמו גם שירותי back-end משולבים. אתה יכול לחשוב על זה כצלב בין בונה אפליקציות ל- MBaaS (אחורי נייד כשירות).

כפי שניתן לראות באיור 1 להלן, בונה האפליקציות Appery.io מייצר קוד HTML5, jQuery Mobile ו- Apache Cordova, ושרת ה- Appery.io יוצר אפליקציות iOS, Android, Windows Phone ו- HTML5. Appery.io MBaaS מספק אירוח, מאגר נתונים NoSQL של ​​MongoDB, התראות דחיפה, קוד שרת JavaScript ו- proxy מאובטח. 

Appery.io יכולה לדבר למעשה עם כל ממשקי ה- API של REST, בין אם החברה בנתה את הממשק ובין אם לאו. קשירת ממשק REST שנבנה מראש לשירות היא עניין של מספר דקות. לבנות את ממשק ה- REST בעצמך לוקח קצת יותר זמן ודורש לדעת קצת יותר, אבל זה לא עבודה גדולה.

בונה אפליקציות מקוונות

לבניית האפליקציות Appery.io יש כרטיסיות להגדרות האפליקציה, המודל והאחסון שלך (איור 2), הדפים שלך בעת יצירתם, דיאלוגים, תבניות, ערכות נושא, CSS, כל השירותים שתגדיר, JavaScript שלך וכל הרכיבים המותאמים אישית שאתה לְהַגדִיר. הבנאי (איור 3) משתמש במטאפורת עיצוב WYSIWYG עם פלטה של ​​יותר מ -25 פקדים, כולל עבור שירותים חיצוניים כגון מפות Google ו- Vimeo, והיא מציגה דף מאפיינים עבור כל פריט. אתה יכול לעבור מתצוגת עיצוב לתצוגת קוד מקור כדי לראות את ה- HTML שנוצר, CSS, JavaScript וכל קוד ספציפי למכשיר: Java עבור Android, Objective-C עבור iOS ו- XAML המגובים על ידי C # עבור Windows Phone.

אתה יכול לבדוק את אפליקציית HTML5 שלך תוך כדי, בדפדפן שולחן העבודה שלך (איור 4) ובדפדפני הטלפון והטאבלט; כל מה שלא תלוי בקורדובה יעבוד. כדי לבדוק את קוד הקורדובה שלך (למשל, כדי להשתמש ביכולות מכשיר מקורי או לקבל הודעות דחיפה), אתה בונה את האפליקציה שלך, מוריד אותה למכשיר שלך ומריץ אותה שם. מטעמי נוחות, Appery.io יציג קודי QR עבור אפליקציית HTML5 והבינאריות שלך כדי שתוכל להוריד אותם ישירות למכשיר שלך. לנוחות רבה יותר, באפשרותך להתקין את מעטפת האפליקציה Appery.io Native Test במכשיר שלך ולהצביע על הקוד שלך.

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

אתה יכול להסתכל על קוד המקור שנוצר על ידי Appery.io באופן מקוון, או שתוכל להציג אותו במצב לא מקוון לאחר הורדת הפרויקט. לא התקשיתי לקרוא את קוד HTML5 / CSS / JavaScript, אבל כבר הכרתי את קו התחתון, jQuery ו- jQuery Mobile. Appery.io מושך כ -17 ספריות JavaScript, לא סופרות יישומונים. האם זה שמן? ובכן כן. אבל במכשירים מודרניים זה לא עניין.

הקוד המקורי הספציפי למכשיר עבור Android, iOS ו- Windows Phone אינו מעניין. Appery.io תלוי בקורדובה עבור המעטפת המקורית שלה, והיא עושה את כל היישומים המותאמים אישית בשליטת הדפדפן המוטבע.

זה נחמד של- Appery.io יש בנייה משלה מבוססת ענן ושירות בנייה. יחד עם ה- IDE מבוסס הדפדפן, המשמעות היא שמפתחי המובייל אינם צריכים להחזיק מספר מחשבים או מספר מחשבים וירטואליים בכדי ליצור אפליקציות מקומיות, והם אינם צריכים לתחזק מספר רב של SDK ו- IDE מקורי. כמובן, אם תחליט לייצא את האפליקציה שלך שנוצרה על ידי Appery.io ולתחזק אותה בעצמך (למשל, מכיוון שאתה לא רוצה להמשיך במנוי שלך), תצטרך את ה- SDK וה- IDE המקוריים, או את שירות PhoneGap Build מ- אדובי.

שירותי אחורי

כפי שהזכרנו קודם, ל- Appery.io יש תכונה של MBaaS הכוללת אירוח, מסד נתונים NoSQL (MongoDB), התראות דחיפה, קוד שרת JavaScript ומאפייני REST מאובטחים.

Appery.io מאפשר אירוח HTML לענן משלו, להרוקו, ו (ידנית) לספקי אירוח של צד שלישי. בענן של Appery.io עצמו, אתה יכול להשתמש בשם התחום המסופק app.appery.io או בדומיין שלך או שם תת-דומיין שלך, בהנחה שיש לך גישה להגדרות ה- DNS שלך וידע כיצד לשנות אותם.

כדי לארח ב- Heroku, בהנחה שיש לך חשבון heroku.com, עליך להיכנס, לאשר apperyio ב- Heroku, ואז ליצור יישום Heroku מהצד Appery.io. ניתן לפרסם רק אפליקציות אינטרנט לנייד בהרוקו, ולא באפליקציות קורדובה.

באפשרותך לפרסם אפליקציות היברידיות ב- Google Play, ב- iOS App Store וב- Windows Store. Appery.io יכול לבנות עבורכם את הבינאריות בענן שלה.

מסד הנתונים Appery.io משתמש ב- MongoDB, ממשק אינטרנט (איור 2) ו- REST API. לאחר שהגדרת טבלאות (גם אוספים) ועמודות, תוכל להתייחס אליהם מחלקים אחרים של בונה האפליקציות Appery.io, תוך יצירת חיבורים ומיפויים באופן גרפי ליצירת קוד CRUD באופן אוטומטי. לכל מסד נתונים יש שלושה אוספים שהוגדרו מראש - משתמשים, קבצים והתקנים - שלכולם יש את העמודות שציפיתם בערך, ותוכלו להוסיף אוספים כרצונכם.

Appery.io משתמש באוסף ההתקנים של מסד נתונים נבחר כדי לשלוט בהתקנים שיקבלו התראות דחיפה; הוא תומך בהודעות דחיפה עבור Android ו- iOS, וכל הודעת דחיפה נתונה יכולה להיות רק זו או אחרת. אתה יכול לסנן את ההתקנים לדחיפה מסוימת באמצעות בונה שאילתות או מחרוזת שאילתה. בין המסננים האפשריים יש מיקום גיאוגרפי (למשל, כל המכשירים בטווח של שני קילומטרים ממיקום מסוים). פילטרים אחרים כוללים ערוצים אותם תוכלו לשמור במסד הנתונים ולהקצות כרצונכם ומזהי מכשיר. Appery.io מעביר הודעות דרך שירותי גוגל ואפל המקוריים, לכן עליך להירשם לממשקי ה- API האלה.

Appery.io מריץ קוד שרת JavaScript באמצעות מנוע V8, אם כי אינו משתמש במסגרת Node.js. כפי שציפית בהינתן ה- REST API, קוד ה- JavaScript האחורי מתקשר עם האפליקציה עם חבילות בקשה ותגובה, והוא מעצב את התגובות כ- JSON. לדוגמה, הקוד הבא מגדיר תגובה "שלום" עם זמן השרת הנוכחי:

// get name from service, name is entered in the app

var name = request.get("name");

// get and format the time

var now = moment().format("dddd, MMMM D YYYY, h:mm:ss a");

// put together the greeting string

var greetingString = "Hello " + name + ". It is " + now;

// format as JSON and return the response

response.success(JSON.stringify({

   greeting: greetingString

}), "application/json");

Appery.io מיישמת את Secure REST באמצעות מסד הנתונים שלה וערוצי ה- proxy המיוחדים כדי לשמור על פתיחת מפתחות סודיים, אישורים ונתונים רגישים אחרים על ידי משתמשי האפליקציה. בעיקרון, אתה שומר את הנתונים הסודיים שלך במסד נתונים תחת שמות מפתח, אתה יוצר ערוץ proxy להחלפת שמות המפתחות בנתונים סודיים, ובאפליקציה אתה עובד עם שמות מקשים ומגדיר את ערוץ ה- proxy לשימוש. ואז האפליקציה קוראת לשמות מפתח וב- proxy הם מוחלפים בנתונים והשירות מקבל נתונים אמיתיים. משתמשים באפליקציה יכולים למצוא את שמות המפתחות ואת מזהה ערוץ ה- proxy, אך אין להם גישה לנתונים הסודיים.

ממשקים חיצוניים

נכון לכתיבת שורות אלה, ל- Appery.io יש תוספים לתשלומי פס; דואר SendGrid; הודעות טוויליו; חדשות ארה"ב היום; רשתות חברתיות פייסבוק, פורסקוור ולינקדאין; אחסון ארגזים; ניהול זהויות OAuth ו- Auth0; GitHub; הדמיה דינמית של Sirv; ונושאי ממשק משתמש מודרניים ושטוחים. יש לה גם תמיכה מובנית ב- Salesforce.com.

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

Exadel, החברה שעומדת מאחורי Appery.io, מוכרת שירות נלווה בשם RESTXpress. RESTXpress מקל על גלישת מסדי נתונים של SQL / JDBC ושירותי אינטרנט מבוססי SOAP עם ממשקי REST. RESTXpress יכול להתקין בשרתי יישומי Java כגון Tomcat, והוא מורשה בנפרד.

תמיכה במצב לא מקוון

בעת שימוש במודל Appery.io ואחסון, התנהגות ברירת המחדל היא להחזיק את מצב אפליקציית האינטרנט לאחסון מקומי. הנתונים יישמרו באחסון מקומי ויהיו זמינים לאחר ההפעלה מחדש הבאה. לחלופין, תוכל להוסיף קוד משלך (JavaScript) להתאמה אישית של יכולת זו ככל שיידרש. אם אתה זקוק לאחסון מקומי רב יותר מאשר ניתן לשמור באחסון זוגי מפתח / ערך של HTML5 WebView, תוכל להשתמש org.apache.cordova.fileבממשק ה- API כדי לגשת למערכת קבצי ההתקן או ל- WebSQL כדי לגשת למסד הנתונים המקומי של SQLite.

המודל והאחסון Appery.io עוזר לתת לאפליקציה לרוץ במצב לא מקוון מכיוון שהיא מאפשרת למפתח להגדיר מודל אפליקציה על הלקוח (אחסון מקומי). ניתן להשתמש בקוד מותאם אישית (JavaScript) לצורך התאמה אישית נוספת. Exadel מתכננת להוסיף הרבה יותר תמיכה כדי להקל. על פי החברה, דגם ואחסון היו רק הצעד הראשון.

ניתן לבצע סינכרון מסדי נתונים ניידים עם שרת באמצעות Appery.io, מכיוון שתוכל לתכנת את הלקוח וגם את השרת, אך זה בהחלט לא אוטומטי. בדרך כלל היית שומר שינויים בצמד המפתח / הערך, או שאתה מתחזק מסד נתונים SQLite מקומי, ניגש אליו דרך תוסף Cordova ודוחף רשומות מלוכלכות חזרה למסד הנתונים של השרת בעת חיבור.

מסקנות והשוואות

כאשר Appery.io משתרע על פני מרחבי פיתוח האפליקציות MBaaS וניידים, תרצה להשוות אותו למוצרים בשתי הקטגוריות. במשיכות מכחול רחבות, מצאתי את Appery.io (ציון כולל 8.2) פחות משכנע מ- AnyPresence (ציון כולל 9.1), שעושה את הקילומטר הנוסף ויוצר אפליקציות מקומיות וממשקי API לנייד. ל- AnyPresence יש גם ממשקי מסד נתונים ארגוניים חשובים.

מצאתי גם Appery.io מסוגלים פחות מ- FeedHenry (8.6), שיש לו תמיכה ארגונית טובה יותר באמצעות השימוש בו במסגרת Node.js, ו- Alpha Anywhere (8.8), שיש לו אינטגרציה מצוינת של מסדי נתונים ותמיכה מלאה בתפעול לא מקוון, נתונים ניידים. סנכרון ופתרון סכסוכי נתונים.

אהבתי את Appery.io טוב יותר מ- MBaaS Parse החשוף (7.6) ובונה האפליקציות / MBaaS Appcelerator (7.8), ומצאתי שזה בערך דומה ל- Kinvey (8.3), אם כי Kinvey מציע יותר בדרך של ניתוח ותמיכה במסדי נתונים ארגוניים. .

כרטיס ניקוד יכולת (25%) שילובים (25%) תמיכת לקוחות (20%) IDE (20%) ערך (10%) ציון כולל
Appery.io 8 8 8 9 8 8.2