1. פיתוח יישומי אינטרנט ויישומי מובייל עסקיים
הטכנולוגיה האחודה שמציעה מג'יק תעשיות תוכנה, כוללים את פלטפורמות היישומים והאינטגרציה
העסקית שלה, ומבוססים על מטודולוגיית המטה-דטה, מנוע פריסת יישומים מקיף וחזק, סטודיו פיתוח
המאפשר הספקי פיתוח חסרי תקדים לצד יכולות חישוב מחדש חוקים עסקיים. עקרונות אלו
מאפשרים, פרודוקטיביות, יעילות וקלות שימוש ללא תחרות.
יישומים הממוקדים בעסקים
הטכנולוגיה החכמה של מג'יק מאפשרת לארגונים להתאים את נכסי ה- ITלטכנולוגיות ולדרישות
העסקיות המשתנות ללא הרף. הטכנולוגיה של מג'יק מאפשרת לארגונים לשמר את החוקים והלוגיקה
העסקית על פני שנים רבות מבלי הצורך לשכתוב את המערכות מחדש. המפתחים של מג'יק
מתמקדים בלוגיקה ובתועלות העסקיות, ואינם נדרשים להתערב באופן בו הטכנולוגיה פועלת מאחורי
הקלעים.
מורכבות מפושטת
פרויקטי פיתוח תוכנה ואינטרציית תוכנה עשויים להביא למורכבות טכנולוגית גבוהה. חברות עומדות
בפני אתגרים משממעותיים בן אם בפיתוח פרויקט תוכנה חדש או בפרויקט מודרניזציה של מערכות
מחשוב ישנות. בפרויקטים אלו צריך לטפל במגוון אתגרים, החל בקישוריות למערכות הליבה, דרך
סוגיות מורכבות בלוגיקה העסקית, טופולוגיות רשת מומלצות ועד פריסת המערכות על מגוון סביבות
ריצה כדוגמת דסקטופ ומובייל.
הדרך הטובה ביותר לפשט את המורכבויות הללו היא להשתמש בפונקצויאנליות ובקטעי קוד מוכנים
מראש. ביישומים עסקיים המבוססים על נתונים, חלק גדול מהפונקציונאליות הנדרשת קבועה מראש,
לכן ניתן להציע רכיבים אלו כחלק מסביבית הריצה של האפליקציה.
הפלטפורמות שמציעה מג'ק מיישמות סביבת פריסה טבעית ( )Nativeהמותאמת למגוון שרתים
ומערכות הפעלה בצד הלקוח. סביובת ריצה אלו הם למעשה אוסף משולב של מודלים הניתנים
לשימוש חוזר, ומספקים את כל הצרכים של היישומים העסקיים. המפתח אינו נדרשים לכתוב קוד כפי
שנהוג בשפות פיתוח "נמוכות". אופן הפיתוח בטכנולוגיות מג'יק מבוסס על עיצוב והטמעת הפונקציות
המוגדרות מראש.
"לוגיקה הצהרתית"
שימוש בלוגיקה הצהרתית המאפיין פיתוח בטכנולוגית מג'יק, מאפשר לפשט את תהליך ההטמעה
והתחזוקה של ממשקי משתמש מורכבים ובטיפול דינמי בנתונים. לוגיקה הצהרתית מאפשרת
למפתחים להתמקד במה הם רוצים להשיג ולא כיצד הטכנולוגיה מיישמת זאת.
המפתחים מצמידים מאפיינים לחוקים מורכבים, מכילים תלות על רכיבי נתונים מרובים ועל תכונות.
מנוע האפליקציה מספק תלות היררכית וחישוב מחדש אוטומטי של תוכנות אלו כאשר מופעלים עליהם
חוקים, באופן דומה לגיליונות נתונים אלקטרונים.
2. לוגיקה הצהרתית יכולה לחול על תכונות ויזואליות, שינוי המראה החזותי והתחושתי של האפליקציה,
או לפעילויות בבסיסי נתונים כדוגמת אחזור נתונים אוטומטי ומניפולציה עליהם.
לוגיקה הצהרתית מאפשר חסכון זמן משמעותי גם בזמן תהליך הפיתוח וגם בתחזוקה של
האפליקציה, כאשר עושים שימוש בממשק משתמש מורכב ובטיפול בנתונים.
פלטפורמות המבוססות על גישת המטה-דטה
פלטפורמות האינטגרציה והיישומים של מג'יק מאפשרות לארגונים להקטין מורכבות טכנולוגית ולהגיע
לרמת פרודוקטיביות גבוהה תוך מתן מענה מהיר לצרכי השוק המשתנים. הגישה שלנו המבוססת
מטה-דטה מספקת את הגמישות להתאים יישומים לטכנולוגיות ולסביבות ארכיטקטורה, הן קיימות והן
עתידיות וכל זה מבלי להשקיע מאמץ רב.
פלטפורמות המבוססות מטה-דטה, מאחסנות את הגדרות, הלוגיקה והחוקים העסקיים של
האפליקציה במילון נתונים מרכזי הכולל את כל הגדרות מבנה האפליקציה. פלטפורמות מבוססות
מטה- דטה, אינן תלויות במערכת הפעלה ספציפית ומספקות מנוע ריצה טבעי אשר יכול לרוץ, באופן
זהה, על מגוון רחב של מערכות הפעלה, שרתים ותחנות קצה.
מכיוון שפיתוח תוכנה מבוסס מטה-דטה הנו מובנה ונטול, ניתן למצמצם באופן משמעותי את תהליך
הפיתוח והפריסה של האפליקציה, להפחית שגיאות להקטין סיכון ולהימנע מפעולות מיותר כדוגמת
הידור קישור וכו'.
שימוש במילון נתונים מרכזי מאפשר אכיפה של מדינות פיתוח אחידה ללא מורכבת גבוהה האופיינת
לצוותי פיתוח גדולים.
ארכיטקטורה המאפשרת התאמה לגודל
ארכיטקטורת ה- n-tierשל מג'יק מאפשרת התאמה מובנית לגודל. תכונה זו מאפשרת לפתח ולהריץ
את אותה אפליקציה עבור משתמש בודד ועד אלפי משתמשים וכל זאת מבלי לשנות דבר באפליקציה.
הארכיטקטורה מבוססת על רכיבי תווכת מסרים המספקת, טיפול במסרים וניהול תורים, יתירות
ויתירות כשל, איזון עומסים אוטומטי בין ריבוי שרתים ועל ריבוי מכונות.
טכנולוגיה המותאמת לדרישות עתידיות
פרויקטים המבוססים מטה-דטה ניתנים בקלות לשינוי ממצב פריסה אחד לאחר, כדוגמת התקנה
מקומית מסוג שרת/לקוח, רשת האינטרנט (5 ,)HTMLיישומי אינטרנט עשירים ( )RIAומוצרי תוכנה-
כשירות בענן ( .)SaaSבדומה לכך, המנוע של מג'יק, המבוסס מטה-דטה, מסייע בהגירה מהירה,
חלקה ויעילה מדור אחד של טכנולוגיה לדור הבא, כולל שדרוג לגרסאות המעודכנות ביותר של
הפלטפורמות העתידיות.
פרויקטים רבים שיושמו בפלטפורמה של מג'יק לאורך 30 השנים האחרונות, עברו הגירה מוצלחת
לטכנולוגיות מעודכנות יותר. בכך הם מציגים בבירור את התועלות של גישת המטה-דטה בה נוקטת
מג'יק תעשיות תוכנה, ואת היכולת שלה לשמור על השקעות ITקודמות.
3. תמיכה במספר מערכות הפעלה
אחד מיתרונות המפתח בגישת המטה-דטה של מג'יק היא היכולת לתמוך במספר רב של מערכות
הפעלה. את רכיב צד השרת ניתן לפרוס במגוון מערכות הפעלה ושרתים, כדוגמת חלונות של
מיקרוסופט, סולריס, AIXיוניקס, לינוקס ו- system iשל יבמ. באופן דומה, את רכיב צד הלקוח ניתן
לפרוס בחלונות של מיקרוסופט,ב- iOSשל אפל (אייפון ואייפד), באנדרואיד של גוגל, בבלקברי של
,RIMבחלונות מובייל של מיקרוסופט וכן בכל פלטפורמה עתידית. הטכנולוגיה של מג'יק מפשטת את
המורכבות באמצעות ביצוע חלוקה אוטומטית בין רכיבי השרת והלקוח. התמיכה במטה-דטה בסביבה
הטבעית של כל הפלטפורמות הנזכרות לעיל, הופכת כל פרויקט מבוסס מג'יק להשקעה עם מוכנות
לעתיד.
קורס יחודי זה בשיתוף חברת Magic Softwareישראל המכשיר אנשי פיתוח מסביבות שונות לעולם
פיתוח אפליקציות עסקיות משולבות מובייל תחת פלטפורמת הפיתוח .Magic uniPaaS/ xpa
הקורס מיועד לאנשי פיתוח בעלי נסיון מעשי בפיתוח אפליקציות .
נושאי הלימוד :
Magic xpa 2.x with uniPaaS
.1 Introduction
.2 uniPaaS Studio Interface
.3 Your first program
.4 Data Manipulation
.5 Data Validation
.6 Setting Initial Values
.7 Controlling the Form's Appearance
.8 Viewing Data Source Content
.9 Object Data Centralization
.01 Application Engine Concept
.11 Events
.21 Handlers
.31 Conditioning Block of Operations
.41 Repository Manipulation Tools
.51 Find Reference Utility
.61 One to One Data Relationship
.71 Selecting Data from a list
.81 One to Many Data Relationship
.91 More about the Deployment Engine
.02 Reports
.12 Complex Reports
4. 22. Processing Data in Groups
23. Menus
24. Application Deployment
RIA Programming for uniPaaS Developers Magic xpa 2.x
25. Construction your first program
26. Logic unit differences
27. Data View
28. Forms and Controls
29. Calling Programs and Tasks
30. MDI Simulation
31. Browser Control
32. Application Deployment
Going Mobile with Magic xpa 2.x
33. Understanding the Client
34. Advanced Controls
35. Interacting with the Device
36. Customization and Installation
37. Preparing the Testing Environment
משך הקורס הינו 30 ימים ( 30:30-33:0 ) , כולל פרוייקט סיכום