הפעם החלטנו להתמקד ב-Launchpad – נקודת הכניסה המרכזית לאפליקציות UI5 \ Fiori. נדון ביכולות המוצר והסיבות לכך שאתם פשוט חייבים לעבוד עם המוצר הזה! אז מה היתרונות
נומרטורים \ KPI
בטח ראיתם איך נראה אריח בתוך ה-Launchpad, אבל הינה לכם דוגמא קטנה:
כפי שאתם רואים, ניתן להחצין מספר על גבי האריח – זהו בעצם מהלך מאוד פשוט של קסטומיזציה בו אתם מגדירים את השירות אליו יש לפנות, ואת שם הישות אותה אתם רוצים "לספור" כנומרטור באריח. זהו פיצ'ר מאוד חשוב למשתמשים – הוא מאפשר להם לקבל החלטה לגבי דרכי פעולה ללא צורך בכניסה למסכים פנימיים \ טרנזקציות, מה שחוסך להם פעולות וזמן יקר.
ניווט בין אפליקציות ו-Routing
Routing הינו מנגנון שמאפשר ליצור URL ייחודי לישויות שונות באפליקציה בעזרת מפתחות, ולבנות קשרים בין ישויות שונות על ידי יחסים. בעזרת Routing תוכלו להעתיק כתובת URL של מקום ספציפי בו אתם נמצאים באפליקציה, ולשלוח אותו לקולגה. ברגע הפתיחה האפליקציה תזהה את המקום ממנו העתקתם – ותעביר את הקולגה שלכם למקום זה. הפיצ'ר הזה חסר בטנולוגיות כגון WebDynpro ABAP \ Java ובניה של משהו דומה מצריכה פיתוח יחסית מורכב. ב-UI5 אתם מקבלים את זה out of the box וחבר לא לנצל את זה.
ניווט בין אפליקציות (המונח הטכני הוא cross app navigation) הוא ניווט המתאפשר אך ורק אם אתם משתמשים ב-Launchpad. זה נותן לכם אפשרות לקפוץ מיישום אחד לשני, ואז לחזור על ידי לחיצת Back בדפדפן – מדהים! אבל חשוב לפתח את הפתרונות שלכם "לפי הספר" על מנת לתמוך בזה כמו שצריך.
עיצוב
המטרה של הארגון שלכם היא להכתיב קו עיצובי אחיד לכלל יישומי UI5 ולא לשכפל. במקרה ואתם עובדים בשיטת standalone ולא משתמשים ב-Launchpad אתם נאלצים להעתיק את התבניות העיצוביות מאפליקציה אחת לשניה, מה שגורם לתחזוקה מיותרת ושינויים מורכבים בכל יישום בנפרד. כך נראה ה-UI Theme Editor, הכלי לבניית עיצוב UI5:
מה שמציע לכם UI Theme Editor – לבנות עיצוב פעם אחת ברמת Launchpad ואז כלל הפתרונות שלכם ייראו אותו דבר. הכלי, בין היתר, מאפשר לבנות CSS משלכם – ונותן מענה לדרישות עיצוביות ייחודיות. חשוב לציין שהכלי הוא WISWYG what you see is what you get, המאפשר לשחק עם העיצוב ולעשות Preview עוד בטרם השמירה. נוחות הכלי פותחת אפשרות למסור את המוצר למעצבים ואחרי עקומת למידה קטנה אתם "משתחררים" מהנושא העיצובי ומתרכזים בלוגיקה האפליקטיבית.
ניהול גרסאות ועדכונים
מכיוון שהטכנולוגיה UI5 היא כולה client side והקוד מורץ בדפדפן בצד הלקוח – חשוב להיות "בשליטה" על החלק הזה. אחת היכולות של SAP NetWeaver Gateway בכלל וה-Launchpad בפרט – ניקוי Cache בכפיה בצד הלקוח. זה מאוד חשוב במהלך העברות לייצור כי אתם רוצים לוודא שכולם "עוברים גרסא" ועובדים על הגרסא הכי מעודכנת.
הרשאות
תפריט היישומים שאתם בונים ב-Launchpad מבוסס על אובייקט הרשאה די סטנדרטי, ולכן ניהול הרשאות הגישה לאפליקציות הופך להיות מאוד ידידותי – ניהול רולים ברמת PFCG קלאסי, מה שאיש ההרשאות שלכם כבר מכיר ויכול להשתלט על זה בקלות.
חסרונות
אנחנו כל הזמן מדברים על יתרונות של UI5, אבל כמובן יש גם downside בסיפור. אחד החסרונות המהותיים בפתרון ש-SAP מציעים בא לידי ביטוי בכך ש-SAP NetWeaver Gateway היא סביבת ABAP לכל דבר, עם ניהול משתמשים משלה, ולא ניתן לחבר אותה ל-LDAP שלכם. אז אם אם יש לכם CUA או Identity Management – חסכתם קצת בתחזוקה, אבל מה קורה עם משתמשים שאינם משתמשי SAP? איך הם יכולים להנות מהשימוש במוצר? מה קורה אם אתם רוצים להשתמש ב-Launchpad כנקודת כניסה לכלל האפליקציות הארגוניות? איך נותנים להםSSO?
לסיכום