למעלה 10 פלטפורמת כלי פיתוח נייד
לכתוב פעם אחת לרוץ בכל מקום (WORA) מתייחס חתיכת קוד שנכתב פעם על פלטפורמה אחת אבל יכול לרוץ על פלטפורמות מרובות. ככל שמגוון של פלטפורמות לנייד גדל, מפתחים מתקשים לספק את האפליקציה שלהם בצורה ניתנת לצריכה, שכן המשתמשים עשויים להיות בפלטפורמות שונות מאוד.
לצורך שימור המאמץ והזמן, המטרה כאן היא ליצור יישומים רב פלטפורמת עם שימוש חוזר בקוד. כדי לעזור לך לעבוד בין פלטפורמת פיתוח יישומים ניידים, אנו נסתכל על 10 המסגרות הטובות ביותר בפלטפורמות שונות לפיתוח אפליקציות לנייד שפועלות במספר פלטפורמות, כולל Android, iOS, Windows Phone, BlackBerry OS וכד '.
1. PhoneGap
קוד פתוח PhoneGap הוא אופציה נהדרת לבניית פלטפורמת יישומים ניידים באמצעות מינוף על טכנולוגיות אינטרנט קיימות. PhoneGap הוא הטוב ביותר עבור יישומים ניידים לא לעשות שימוש משמעותי של תכונות הילידים של הטלפון. זה חבילות היישומים שלך בתוך מיכל יישום מקומי אשר מאפשר ל- JavaScript לגשת לממשקי API ברמת ההתקן באופן זהה לזה של אפליקציות רגילות.
יתרונות you
- זה מאפשר יצירה היברידית באמצעות טכנולוגיות אינטרנט פופולריות (HTML5, CSS3 ו- JavaScript), אשר גם הם זמינים מיומנות ערכות
- הוא מאפשר לך לפרוס בסיס קוד יחיד לפלטפורמות שונות, כולל iOS, Android, Windows Phone, BlackBerry, Firefox OS ועוד
- זה בא בעקבות ארכיטקטורה מסוגל plugin, כלומר גישה APIs המכשיר יליד ועוד יכול להיות מורחב מודולרי דרך
- זה מאפשר לך לעשות שימוש בתוך היישום, תשלומים משולבים דרך חנות היישומים של iOS, חנות Google Play עבור Android ועוד
חס you הביצועים ידועים להיות קצת עניים עבור יישומים עתירי גרפיקה שנעשו באמצעות PhoneGap. למרות שאתה יכול בקלות למצוא plugins עבור PhoneGap לכל הדרישות, הם יכולים להיות מיושן מעט או לא נתמך על בסיס פלטפורמת היעד (ים).
2. Appcelerator
Appcelerator מסייע בבניית יישומים מקומיים על ידי פריסת בסיס קוד JavaScript אחד בלבד. הוא מספק את תוכן אינטרנט ביישום דובר, להבטיח את הקוד שלך אינו עטוף סביב מיכל אינטרנט בניגוד לפתרונות אחרים כאלה.
יתרונות you
- הוא מספק כלים לפיתוח יישומים מהיר. אב טיפוס יכול להיות בנוי עם פחות זמן ומאמץ כדי להעריך את האינטראקציה של המשתמש עם ממשק המשתמש
- זה מורכב מחנות נתונים פחות סכימה שנקרא ArrowDB המאפשר לך לפרוס מודלים נתונים עם אפס מאמצי ההתקנה
- הוא מספק אינטגרציה חלקה למערכות אספקה רציפה הקיימות כמו פתרונות SCM ו- MDM
- יש לזה מחברים שנבנו מראש עבור MS Azure, MS SQL, Salesforce, MongoDB, Box ועוד
חס you Appcelerator ידוע להיות קצת באגי ו laggy, אם כי גרסה חדשה יותר יציבה יותר. יש גם תלונות של משתמשים תמיכה גרועה מקהילת המפתחים שלה.
3. Xamarin
Xamarin עוזר לך לבנות יישומים מקומיים עבור פלטפורמות מרובות באמצעות בסיס משותף C # קוד. ללא שם: עם Xamarin, אתה יכול לעשות כל דבר ב- C # שניתן לעשות ב- Objective-C, Swift או Java בניגוד למה שמקובל לחשוב. זה מאפשר לך להשתמש באותה IDE, שפה וממשקי API בכל מקום. יתר על כך, אינטגרציה Git בנוי ישירות לתוך Xamarin Studio.
יתרונות you
- אפליקציות המדגם שלו הופכות אותו לקל ומהיר להתחיל את העניינים; יישומים אלה כתובים בבירור והוא יכול לשמש התייחסות גם כן
- כ -75% של קוד מפותח ניתן לשתף את הפלטפורמות הניידות הגדולות באמצעות Xamarin, אשר מקטין באופן משמעותי את עלויות וזמן לשוק
- זה מספק בדיקות פונקציונליות ו בקרת איכות עבור מכשירים רבים כדי להבטיח אינטגרציה חלקה (ואפילו מציעה אמולטור אנדרואיד משלה)
חס you באמצעות Xamarin, אתה עדיין לא יהיה מסוגל להשתמש במספר קוד פתוח ספריות עבור iOS ו- Android פיתוח בגלל בעיות תאימות. ה גרסת החינם מוגבלת לפיתוח פרויקט משמעותי.
4. Sencha מגע
מגע הוא מוביל בין פלטפורמת האינטרנט הנייד מסגרת היישום שניתן להשתמש בו כדי לבנות יישומים יעילים תוך שימוש בטכניקות האצת חומרה. ב Sencha, יישומים באיכות גבוהה ניתן לבנות היטב עם נבדק, רכיבי UI וספריות משולבים היטב. זה אפילו מסוגל לבנות יישומים עסקיים גדולים ושמירה עליהם בקלות.
יתרונות you
- הוא מציע מובנית יליד למראה נושאים עבור כל פלטפורמה גדולה
- הוא תומך ב- Android, iOS, BlackBerry, Windows Phone ועוד
- זה חבילות בחבילת נתונים backn agnostic לעבודה עם מקורות נתונים
- הוא תומך אינטגרציה PhoneGap / Cordova עבור גישה API ואריזות
חס you למרות Sencha מגע מציעה נושאים ילידי למראה, אבל הזמינות של נושאים מוגבלת, כמובן. יתר על כך, הרישוי המסחרי שלה קשה להבין.
5. מונוקרוס
מונוקסרוס היא מסגרת ניידת בין פלטפורמת קוד פתוח המאפשרת לך ליצור אפליקציות יפות עבור מכשירי iPad ו- iPhones, טלפונים חכמים וטאבלטים של Android, מכשירים של Windows Phone ו- Webkit. מונוקסרוס משתמש ב- C #, ב- Microsoft .NET ובמונו מסגרת לפיתוח יישומים מבוססי פלטפורמות מרובות.
יתרונות you
- זה נותן לך גישה במלוא העוצמה של ה- API של המכשיר המקומי בעוד עדיין קידוד ב C #
- הוא מספק גישה למספר ממשקי API הדרושים לפריסה מאובטחת של האפליקציות שלך; אין צורך ללמוד את המורכבות ברמה נמוכה של כל פלטפורמה
- באמצעות Monocross לפתח יישומים דורש רק תאימות C # ו- .NET עבור פעילויות פיתוח ותחזוקה מתמשכת של היישומים
חס you תיעוד, משאבים ותמיכה עבור מונוקרוס זמין באינטרנט הוא נדיר מה שהופך את העבודה של פיתוח יישומים באמצעות מסגרת זו קשה יותר מהנדרש.
6. שם קוד אחד
שם קוד אחד הוא פלטפורמה בין מכשירים עם מטרות של שימושיות פשוטה, פיתוח יישומים מהיר, אינטגרציה עמוקה עם פלטפורמת הילידים עם מהירויות הילידים האפשריות. כאשר אתה נדרש קוד ב- Java, היישום שלך יכול גם להיות נבדק & מאומת עם סימולטור אחד של סימולטור אחד התקנים וכלים אוטומציה הבדיקה.
יתרונות you
- זה תומך ברוב של IDEs פופולרי כמו NetBeans, Eclipse, IntelliJ IDEA, וכו '.
- הארכיטקטורה הקלה שלה מאפשרת למשתמש לעבוד בצורה חלקה על פני כל הפלטפורמות
- שרתים לבנות שלה לאפשר בניית יישומי iOS מקומיים ללא מחשב Mac ויישומי Windows יליד ללא מחשב Windows
- היא משתמשת ParparVM אשר מבטיח תאימות עם גרסאות iOS עתידיות בגלל השימוש שלה של כלי iOS נתמך באופן רשמי
חס you שם ברירת המחדל של Codename One נושאים ויזואליים הם קצת פרימיטיביים שלה ממשק המשתמש הגרפי לא יכול להיות מתאים לפרויקטים גדולים. עם המורכבות של הפרויקט גדל, שמירה על קובץ יחיד עם כל המטפלים האירוע הופך להיות מסורבל מאוד.
7. קוני נייד פלטפורמה
קוני פלטפורמת ניידות הוא פלטפורמה משולבת, פלטפורמת פיתוח יישומים ניידים, שניתן להשתמש בהם כדי לבנות יישומים ניידים אוניברסליים. פלטפורמת הניידות של קוני מספקת תכונות קידוד אוטומטיות, מתקן תצוגה מקדימה של אפליקציות, חיבורי API ותכונות רבות נוספות.
יתרונות you
- זה מגיע עם יישומים שונים שנבנו מראש כי לפעול בתור התחלה גדולה עבור מפתחים
- זה מציע שירותי תשתית ניידים מאוחדים עבור תמיכה במערכות backend
- Visualizer שלה משמשת חזית החזקים שלה ממשקי API מרובי ערוצים
חס you ה תיעוד ותמיכה זמין עבור קוני באינטרנט לא נרחב מאוד, כמו מונוקסרוס, בהשוואה לזו של פלטפורמות אחרות.
8. Convertigo
המר היא ספקית קוד פתוח המספקת פלטפורמת יישומים ארגוניים ניידים הכולל פתרונות אלה: Convertigo Studio, Convertigo Server, Convertigo Cloud ו ממיר.
יתרונות you
- זה מאפשר לך ליצור אירועים עסקיים מונחה מחושב כדי להודיע למשתמשים, גם אם המכשיר נמצא במצב המתנה
- זה מאפשר התחברות לנתונים ארגוניים עם מגוון של מחברים כגון מסדי נתונים של SQL או שירותי אינטרנט
- עם טכנולוגיית שכפול נתונים Fullsync שלה, הנתונים יכולים להיות זמינים באופן מקומי גם אם הרשת אינה נגישה
חס you Convertigo יש שלוש תוכניות שונות אשר תוכנית חופשית רק יש תמיכה קהילתית ואינו כולל תמיכה FullSync הנתונים שלה לא מקוון.
9. Ncriptcript
Nativecript היא עוד פלטפורמת קוד פתוח לבניית פלטפורמות ניידות בין פלטפורמות מקומיות. Nativescript נותן לך כל APIs ב- JavaScript של רוב הפלטפורמות הניידות. אתה יכול בקלות לעשות שימוש חוזר plugins קיימים npm ישירות בפרויקטים NativeScript, מה שהופך אותו קל יותר להרחיב את התכונות של היישומים שלך.
יתרונות you
- יש לזה תמיכה מוטבע עמוק עבור Angular.js 2 ו TypeScript
- זה מאפשר לך להשתמש כמעט בכל ספריית JavaScript כי אינו מסתמך על האינטרנט
- היישומים שלה לנצל רכיבים מקומיים יש גישה ישירה APIs יליד יחד עם גישה מלאה לספריות הפיתוח
- יש לה חוצה פלטפורמה תמיכה בממשק המשתמש הצהרתי, המאפשר לך להפוך את ממשק המשתמש של היישום פעם אחת ולהשתמש בו בקלות על פלטפורמות נתמכות אחרות
חס you ריבוי הליכי משנה הוא נושא אפשרי ב Nativescript כי ניתן לשפר במהדורות מאוחרות יותר. יש חוסר של עומק דוגמאות ותיעוד על כל אחד מהתכונות שלה.
10. RhoMobile
סוויטה RhoMobile מבוסס על רודוס מסגרת. זוהי מערכת של כלים לפיתוח נתונים מרוכז, פלטפורמה מרובת, צרכנים ניידים ניידים הארגון יישומים. שימוש RhoStudio, תוסף Eclipse חינם, מפתחים יכולים ליצור, לפתח, באגים ולבדוק יישומים עם אין דרישות חומרה או אמולטור אחרות.
יתרונות you
- RhoElements מציע אובייקט יחסי Mapper המאפשר סינכרון אוטומטי של נתוני backend ואפילו תכונות הצפנת נתונים אוטומטית
- כדי להפוך גישה לנתונים לא מקוונים לזמינים כמו Convertigo, RhoConnect מאפשר למפתחים לשלב סנכרון נתונים לא מקוון לתוך יישומים
חס you RhoElements RFID התוספת עבור Windows Mobile / CE אינו זמין כמקור פתוח או זמין באופן חופשי לכל.