יצרתם כבר App-Store ליישומי MATLAB שלכם?
סביבה שיתופית, זמינה לכל גולש מכל מקום בעולם, האפליקציות העדכניות ביותר שלכם, ובלי מגבלת גרסה? כן, בבקשה!
ברוכים השבים לפוסט נוסף שלנו, בנושא MATLAB ועבודה בענן. הפעם, רציתי לספר לכם קצת על איך אפשר לשתף אפליקציות גרפיות (GUI) עם אנשים מרחבי הארגון או העולם, ע"י גישה לדף אינטרנט. תחשבו על מחשבון משכנתא, או אפליקציה לסימולציה של טילים וגילוי במכ"מ, שאתם רוצים לשתף עם מישהו במיקום אחר. ואולי אפילו כלי פנים ארגוני שבניתם, ומרגישים בצורך עז לשתף עם חבריכם ממחלקות אחרות.
לפני מספר שנים השיקה חברת MathWorks את MATLAB Web App Server – סביבה המאפשרת בניה של דף אינטרנט המכיל את כל האפליקציות הגרפיות שפיתחתם. לאחר תהליך של התקנה והגדרה ראשונית, כל אדם שייגש לכתובת האתר יוכל להפעיל את האפליקציה, כאילו הייתה מותקנת אצלו מקומית. כמובן שאין צורך בהתקנה בצד הלקוח, וישנה שקיפות מבחינת גרסת האפליקציה או MATLAB.
אז ראינו שמבחינת ה"לקוח" התהליך הוא די שקוף ופשוט – רק לגלוש לכתובת המתאימה. אז איך עושים זאת מהצד של ה"מפתח" – גם בקלות, אבל ב-3 שלבים פשוטים?
בשלב הראשון (1), נייצר את האפליקציה בעזרת App Designer, בדיוק (!) כפי שעושים עם כל אפליקציה גרפית אחרת. שימו לב שמאחר שמדובר על טכנולוגיה של html5, אנו תומכים רק ב-App Designer, ולא ב-GUIDE… אז אלה מכם שעובדים בגרסה 2015 ומטה – אולי זו הזדמנות טובה להשתדרג… לא יודעים איך להשתמש בכלי?
>> לחצו כאן היכנסו לפוסט של הגר
בשלב הבא (2), ניעזר ב-MATLAB Compiler בכדי לייצר רכיב עצמאי מסוג .ctf קובץ זה למעשה מכיל את כל הלוגיקה/הרכיבים הגרפיים וכל מה שהאפליקציה מכילה. כן, זה אותו הכלי שמייצר גם רכיבי standalone (או EXE), אז במידה ותרצו לבדוק לפני כן בצורה מקומית – זה ממש קל. לפני כמה חודשים כתבנו פוסט על השימוש בכלי הזה.
>> מוזמנים לקרוא הקליקו כאן
השלב הבא (3) הוא הכי מסובך, לפחות "על הנייר". כי כאן אנחנו מקימים שרת אינטרנטי שיכול לקבל פניות ממקומות שונים ולנהל אותם לפי הסדר, לנהל משאבי זיכרון וחישוב, ואף לטפל בכמה ליבות. למזלנו, זה ממש פשוט (כמובן!) עם Web App Server, ותוך מספר דקות ניתן להעלות את הקבצים המקומפלים משלב (2). השרת מספק לנו בתור תוצאה קישור (URL) שניתן לשתף בקלות עם אנשים בארגון.
יש כמה יתרונות לעבודה עם ה-Web App Server:
- ניתן להעלות אפליקציות (קבצי .ctf) שנכתבו בגרסאות שונות של MATLAB. כלומר, באותו האתר ניתן יהיה למצוא אפליקציות חדשות וישנות ללא בעיה. זה כמובן מצריך עדכון של ה-Server כך שיכיל MCR בגרסאות מתאימות.
קראו עוד כאן
- ניתן להוסיף לאתר רובד של אבטחה דרך ניהול הרשאות גישה עם שם משתמש וסיסמא (תמיכה ב-LDAP ו-OpenID).
- לא חייבים להסתפק בשרת אחד. אפשר להשתמש בכמה שרתים בכדי להנגיש את הכלים המתאימים לאנשים הנכונים!
שיתוף המידע והאפליקציות יכול לשמש לא רק כלפי חוץ אלא פנים ארגוני.
חברה גדולה אשר רוצה למצוא דרך נוחה להעברת מידע בין חברים באותה המחלקה ולאחר מכן בין מחלקות שונות ולבסוף בחברה כולה.
הכלי הזה יכול להתאים גם לחברה הקטנה שעוד מתפתחת ועושה הרבה שינויים ורוצה שיתוף מהיר ונוח עם עדכונים אינטראקטיביים.
בין אם ברצוננו לפרסם את העבודות שלנו בצורה אינטראקטיבית ונוחה, ובין אם נרצה שהעובדים שלנו יעבדו בצורה חכמה ויעילה, השימוש ב-Web App Server זו הבחירה הנכונה.
הרצאה מתוך MATLAB EXPO 2021, הסוקרת בהרחבה את יכולות המוצר:
Sharing MATLAB Apps and Simulink Simulations (24:30)
מוזמנים להצטרף אלינו גם לפוסטים הבאים בנושא וכמובן להתעדכן כל הזמן באתר שלנו אחר וובינרים וסרטונים בתחום.
קישורים נוספים להרחבה: