Introduction to SAPUI5
תחילה נרענן ונחדד יכולות JavaScript נדרשות לפיתוח ב-SAPUI5, כגון שימוש ב-promises, callBacks, ועבודה אסינכרונית ויכולות JS נדרשות לטובת פיתוח UI5. לאחר מכן, נצלול לתוך עולם ה-SAPUI5 ונלמד את היסודות של הטכנולוגיה, כולל מבוא כללי וסקירה מקיפה על SAPUI5, התכונות המרכזיות והיתרונות שהיא מציעה, והקמת סביבת הפיתוח. נמשיך בהבנת הארכיטקטורה של SAPUI5 ונבנה אפליקציית "Hello World" פשוטה שתאפשר לנו להכיר את היסודות של הטכנולוגיה בצורה מעשית. הבנה של הנושאים הבסיסיים הללו תאפשר לסטודנטים להתחיל לעבוד עם SAPUI5 בצורה חלקה ולהבין את היתרונות המרכזיים של הטכנולוגיה בפיתוח אפליקציות מודרניות.
|
SAPUI5 Basics
בפרק זה נכיר את הבסיס של SAPUI5, תוך הבנת תפקידם של Views ו-Controllers במבנה האפליקציה. נלמד על מושגי Data Binding וכיצד להשתמש בהם כדי לקשר בין הנתונים לממשק המשתמש. נלמד כיצד ליצור ולהשתמש ב-XML, JSON ו-HTML Views כדי לבנות ממשקי משתמש גמישים ודינמיים.
נכיר את ה-UI Controls השונים שמציעה SAPUI5, ונתעמק בדפוס ה-MVC (Model-View-Controller) שמנחה את מבנה האפליקציות ב-SAPUI5. הבנה מעמיקה של הנושאים הללו תסייע לסטודנטים ליצור אפליקציות אינטראקטיביות ומבוססות נתונים בצורה יעילה ומסודרת, תוך ניצול מיטבי של הכלים והיכולות שמציעה הטכנולוגיה.
|
Advanced Data Binding
בפרק זה נתמקד ב-Data Binding מתקדם, כולל הבנה של סוגי ה-Binding השונים ואיך להשתמש בהם ב-SAPUI5. נלמד על Binding Models כמו JSONModel, ODataModel ו-ResourceModel, וכיצד להשתמש בהם כדי לקשר נתונים ל-UI Controls בצורה יעילה. נכיר את טכניקת Aggregation Binding, המאפשרת לקשר מערכים של נתונים לרכיבים מרובים, מה שמקל על יצירת ממשקים דינמיים ומורכבים.
נלמד גם על Binding Formatters ו-Converters, כלים המאפשרים עיבוד ועיצוב של נתונים לפני שהם מוצגים למשתמש. היכולת להשתמש ב-Formatters ו-Converters מאפשרת התאמה אישית של אופן הצגת הנתונים, דבר שהוא קריטי ליצירת ממשקי משתמש מקצועיים ואינטואיטיביים.
|
Custom Controls and UI Components
בפרק זה נלמד על יצירת רכיבי UI מותאמים אישית ב-SAPUI5 ונכיר את המושגים של Component ו-Custom Controls. נתחיל במבוא לרכיבי UI מותאמים אישית, ונבין כיצד ליצור אותם מאפס, כולל שימוש בתבניות ובממשקים המאפשרים הרחבת רכיבים קיימים. נעמיק בתהליך הפיתוח מבוסס רכיבים, שמאפשר בנייה של רכיבי UI שניתן לעשות בהם שימוש חוזר באפליקציות שונות.
נלמד כיצד לפתח רכיבים הניתנים להתאמה אישית, דבר שיכול לשפר משמעותית את היעילות והתחזוקה של הקוד. נדון ביצירת רכיבים שניתן לשלב בקלות באפליקציות קיימות, ובבניית ממשקים מודולריים שמקלים על שיתוף ושימוש חוזר בקוד.
|
Layouts and Responsiveness
בפרק זה נלמד להתאים את האפליקציה שלנו למכשירים שונים, בדגש על מובייל. נלמד על Layout של SAPUI5. נתחיל בהבנת השימוש בבקרי Layout כמו FlexBox ו-Grid Layout, המאפשרים ליצור עיצובים גמישים ודינמיים שמתאימים למגוון רחב של מכשירים ומסכים. נלמד כיצד להשתמש בבקרי Layout אלה כדי לארגן את ממשק המשתמש בצורה אופטימלית.
בהמשך, נתמקד בטכניקות לעיצוב אדפטיבי, כולל בניית יישומים מותאמים לגודל המסך ומציעים חוויית משתמש מיטבית בכל סוגי המכשירים. נלמד כיצד להשתמש ב-Responsive Design, Adaptive Design וטכניקות נוספות כדי לגרום לכך שהיישומים שלנו ייראו ויתפקדו בצורה מושלמת בכל מכשיר, מה שמוביל לחוויית משתמש חלקה ומותאמת.
|
Routing and Navigation
בפרק זה נלמד על ניווט ו Routing באפליקציות מבוססות SAPUI5, כולל הבנת Single Page Applications (SPA) והגדרת Router. נתחיל במושגי היסוד של Routing ונבין כיצד להגדיר נתיבים (Routes) ויעדים (Targets) בתוך האפליקציה. ונראה כיצד ה-Router מאפשר לנו לנהל את הניווט בין מסכים שונים בצורה חלקה ויעילה.
בהמשך, נלמד כיצד לטפל באירועי ניווט ולהגדיר Deep Linking, המאפשר גישה ישירה לחלקים ספציפיים באפליקציה דרך URL מותאם.
|
Internationalization and Localization
בפרק זה נתמקד באינטגרציה של i18n ולוקליזציה ב-SAPUI5, כולל מבוא ל-i18n, שימוש ב-Resource Bundles, יישום לוקליזציה ומעבר בין שפות. נלמד גם כיצד לטפל בפורמטים של תאריכים, זמנים ומספרים. ההבנה של נושאים אלו תסייע לסטודנטים לפתח אפליקציות שתומכות במספר שפות - ובהתאמות הנדרשות (כמו למשל הפיכת האפליקציה לימין-שמאל או משמאל לימין, שינוי הטקסטים מקובץ השפה ועוד)
|
OData and Service Integration
בפרק זה נעמיק בהבנת OData Services ובצריכת שירותים אלה ב-SAPUI5. נתחיל בהבנת OData (Open Data Protocol), פרוטוקול מבוסס REST שמאפשר תקשורת קלה ונוחה עם מקורות נתונים שונים. נלמד על המושגים הבסיסיים של OData, כגון פעולות CRUD (Create, Read, Update, Delete), Metadata ו-OData Models.
בהמשך, נתמקד בצריכת שירותי OData ב-SAPUI5, כולל יצירת חיבור לשירותי OData ושימוש ב-Models כמו JSONModel, ODataModel ו-ResourceModel. נלמד כיצד לבצע Binding של נתונים ל-UI Controls, להשתמש ב-Aggregation Binding ולהגדיר Binding Formatters ו-Converters. הפרק יעניק לסטודנטים את היכולת לשלב שירותי נתונים בצורה יעילה ביישומים שלהם, ולהבטיח אינטגרציה חלקה עם מערכות אחרות.
|
Testing and Debugging
בפרק זה נלמד כיצד לבדוק ולדבג יישומי SAPUI5, כולל שימוש בכלי האבחון של SAPUI5, בדיקות יחידה עם QUnit ובדיקות אינטגרציה. נעמיק גם בפרקטיקות הטובות ביותר לבדיקה. הבנת הנושאים הללו תסייע לסטודנטים לוודא שהיישומים שלהם פועלים כראוי ובעלי איכות גבוהה.
|
Performance Optimization in UI5
בפרק זה בקורס SAP UI5 נלמד טכניקות לשיפור ביצועים ב-SAPUI5, כולל כיוונון ביצועים, זיהוי צווארי בקבוק, הקטנה ודחיסה של קבצים, וטעינה עצלה ( Lazy Loading). נכיר את הפרקטיקות הטובות ביותר לשיפור ביצועים ביישומים. ההבנה של נושאים אלו תסייע לסטודנטים לפתח יישומים מהירים ויעילים יותר, המספקים חוויית משתמש מיטבית.
|
Security and Authentication
בפרק זה נלמד על מאפייני האבטחה של SAPUI5, כולל יישום של אימות משתמשים והרשאות, תקשורת מאובטחת, ניהול הרשאות ותפקידים, והפרקטיקות הטובות ביותר לאבטחה. הכרת הנושאים הללו תאפשר לסטודנטים להבטיח שהיישומים שלהם מוגנים ובטוחים לשימוש.
|
Deploying SAPUI5 Applications
בפרק זה נלמד על אפשרויות ה-Deployment של אפליקציות SAPUI5, כולל פריסה ל-SAP Fiori Launchpad ו/או שימוש ב-SAP Cloud Platform בהתאם לצורה הנהוגה בארגון. נבין כיצד לנהל גרסאות בצורה נכונה ואיך לבצע אינטגרציה מתמשכת (CI) כדי לשמור על תהליכי פיתוח ופריסה חלקים ויעילים. ההבנה של נושאים אלו תסייע לסטודנטים להעלות את האפליקציות שלהם בצורה מסודרת ומקצועית לשרתי ה-SAP, ולוודא שהן פועלות כראוי בסביבות הייצור השונות.
|
Advanced Topics and Best Practices
בפרק זה נלמד על נושאים מתקדמים ו Best Practice ב-SAPUI5, כולל שימוש בבקרי UI מתקדמים, יצירת תמות מותאמות אישית וסטיילינג, נגישות ב-SAPUI5, וטכניקות מתקדמות לטיפול בנתונים. הבנת הנושאים הללו תסייע לסטודנטים לפתח יישומים מורכבים ואיכותיים יותר.
|
Real-World Project
בפרק זה ניישם את כל מה שלמדנו בפרויקט אמיתי, כולל הגדרת דרישות ותכנון, עיצוב וארכיטקטורת היישום, מימוש ופיתוח, בדיקות ו Debug, העלאה ל sap והצגת הפרויקט. עבודה על פרויקט אמיתי תאפשר לסטודנטים לתרגל את היכולות והטכניקות שרכשו במהלך הקורס ולחוות את תהליך הפיתוח המלא
|