טכנולוגיה

הטכנולוגיה האחודה שמציעה מג'יק תעשיות תוכנה, כוללת את פלטפורמות היישומים והאינטגרציה העסקית שלה, ומבוססים על מטודולוגיית המטה-דטה, מנוע פריסת יישומים מקיף וחזק, סטודיו פיתוח המאפשר הספקי פיתוח חסרי תקדים לצד יכולות חישוב מחדש חוקים עסקיים. עקרונות אלו מאפשרים פרודוקטיביות, יעילות וקלות שימוש ללא תחרות.  

יישומים הממוקדים בעסקים

הטכנולוגיה החכמה של מג'יק מאפשרת לארגונים להתאים את נכסי ה- IT לטכנולוגיות ולדרישות העסקיות המשתנות ללא הרף. הטכנולוגיה של מג'יק מאפשרת לארגונים לשמר את החוקים והלוגיקה העסקית על פני שנים רבות מבלי הצורך לשכתב את המערכות מחדש. המפתחים של מג'יק מתמקדים בלוגיקה ובתועלות העסקיות, ואינם נדרשים להתערב באופן בו הטכנולוגיה פועלת מאחורי הקלעים.  

מורכבות מפושטת

פרויקטי פיתוח  תוכנה ואינטרגציית תוכנה עשויים להביא למורכבות טכנולוגית גבוהה. חברות עומדות בפני אתגרים משמעותיים בין אם בפיתוח פרויקט תוכנה חדש או בפרויקט מודרניזציה של מערכות מחשוב ישנות. בפרויקטים אלו צריך לטפל במגוון אתגרים, החל בקישוריות למערכות הליבה, דרך סוגיות מורכבות בלוגיקה העסקית, טופולוגיות רשת מומלצות ועד פריסת המערכות על מגוון סביבות ריצה כדוגמת דסקטופ ומובייל.

הדרך הטובה ביותר לפשט את המורכבויות הללו היא להשתמש בפונקצוינליות ובקטעי קוד מוכנים מראש. ביישומים עסקיים המבוססים על נתונים, חלק גדול מהפונקציונליות הנדרשת קבועה מראש, לכן ניתן להציע רכיבים אלו כחלק מסביבת הריצה של האפליקציה.

הפלטפורמות שמציעה מג'ק מיישמות סביבת פריסה טבעית (Native) המותאמת למגוון שרתים ומערכות הפעלה בצד הלקוח. סביבות ריצה אלו הן למעשה אוסף משולב של מודלים הניתנים לשימוש חוזר, ומספקים את כל הצרכים של היישומים העסקיים. המפתחים אינם נדרשים לכתוב קוד כפי שנהוג בשפות פיתוח "נמוכות". אופן הפיתוח בטכנולוגיות מג'יק מבוסס על עיצוב והטמעת הפונקציות המוגדרות מראש.  

"לוגיקה הצהרתית"

שימוש בלוגיקה הצהרתית המאפיין פיתוח בטכנולוגית מג'יק, מאפשר לפשט את תהליך ההטמעה והתחזוקה של ממשקי משתמש מורכבים ובטיפול דינמי בנתונים. לוגיקה הצהרתית מאפשרת למפתחים להתמקד במה שהם רוצים להשיג ולא באופן בו הטכנולוגיה מיישמת זאת.

המפתחים מצמידים מאפיינים לחוקים מורכבים, מכילים תלות על רכיבי נתונים מרובים ועל תכונות. מנוע האפליקציה מספק תלות היררכית וחישוב מחדש אוטומטי של תוכנות אלו כאשר מופעלים עליהם חוקים, באופן דומה לגיליונות נתונים אלקטרונים.

לוגיקה הצהרתית יכולה לחול על תכונות ויזואליות, שינוי המראה החזותי והתחושתי של האפליקציה, או לפעילויות בבסיסי נתונים כדוגמת אחזור נתונים אוטומטי ומניפולציה עליהם.

לוגיקה הצהרתית מאפשר חסכון זמן משמעותי גם בזמן תהליך הפיתוח וגם בתחזוקה של האפליקציה, כאשר עושים שימוש בממשק משתמש מורכב ובטיפול בנתונים.

פלטפורמות המבוססות על גישת המטה-דטה

פלטפורמות האינטגרציה והיישומים של מג'יק מאפשרות לארגונים להקטין מורכבות טכנולוגית ולהגיע לרמת פרודוקטיביות גבוהה תוך מתן מענה מהיר לצרכי השוק המשתנים. הגישה שלנו המבוססת מטה-דטה מספקת את הגמישות להתאים יישומים לטכנולוגיות ולסביבות ארכיטקטורה, הן קיימות והן עתידיות, וכל זה מבלי להשקיע מאמץ רב. 

פלטפורמות המבוססות מטה-דטה, מאחסנות את ההגדרות, הלוגיקה והחוקים העסקיים של האפליקציה במילון נתונים מרכזי הכולל את כל הגדרות מבנה האפליקציה. פלטפורמות מבוססות מטה-דטה, אינן תלויות במערכת הפעלה ספציפית ומספקות מנוע ריצה טבעי אשר יכול לרוץ, באופן זהה, על מגוון רחב של מערכות הפעלה, שרתים ותחנות קצה.

מכיוון שפיתוח תוכנה מבוסס מטה-דטה הנו מובנה ונטול, ניתן למצמצם באופן משמעותי את תהליך הפיתוח והפריסה של האפליקציה, להפחית שגיאות, להקטין סיכון ולהימנע מפעולות מיותר כדוגמת הידור קישור וכו'.

שימוש במילון נתונים מרכזי מאפשר אכיפה של מדיניות פיתוח אחידה ללא המורכבות הגבוהה האופיינית לצוותי פיתוח גדולים.

 

ארכיטקטורה המאפשרת התאמה לגודל

ארכיטקטורת ה- n-tier של מג'יק מאפשרת התאמה מובנית לגודל. תכונה זו מאפשרת לפתח ולהריץ את אותה אפליקציה עבור משתמש בודד ועד אלפי משתמשים וכל זאת מבלי לשנות דבר באפליקציה. הארכיטקטורה מבוססת על רכיבי תווכת מסרים המספקת טיפול במסרים וניהול תורים, יתירות ויתירות כשל, איזון עומסים אוטומטי בין ריבוי שרתים וריבוי מכונות.

 

טכנולוגיה המותאמת לדרישות עתידיות

פרויקטים המבוססים מטה-דטה ניתנים בקלות לשינוי ממצב פריסה אחד לאחר, כדוגמת התקנה מקומית מסוג שרת/לקוח, רשת האינטרנט (HTML5), יישומי אינטרנט עשירים (RIA) ומוצרי תוכנה-כשירות בענן (SaaS). בדומה לכך, המנוע של מג'יק, המבוסס מטה-דטה, מסייע בהגירה מהירה, חלקה ויעילה מדור אחד של טכנולוגיה לדור הבא, כולל שדרוג לגרסאות המעודכנות ביותר של הפלטפורמות העתידיות. 

פרויקטים רבים שיושמו בפלטפורמה של מג'יק לאורך 30 השנים האחרונות, עברו הגירה מוצלחת לטכנולוגיות מעודכנות יותר. בכך הם מציגים בבירור את התועלות של גישת המטה-דטה בה נוקטת מג'יק תעשיות תוכנה, ואת היכולת שלה לשמור על השקעות IT קודמות. 

 

תמיכה במספר מערכות הפעלה

אחד מיתרונות המפתח בגישת המטה-דטה של מג'יק היא היכולת לתמוך במספר רב של מערכות הפעלה. את רכיב צד השרת ניתן לפרוס במגוון מערכות הפעלה ושרתים, כדוגמת חלונות של מיקרוסופט, סולריס, AIX יוניקס, לינוקס ו-system i של יבמ. באופן דומה, את רכיב צד הלקוח ניתן לפרוס בחלונות של מיקרוסופט, ב-iOS של אפל (אייפון ואייפד), באנדרואיד של גוגל, בבלקברי של RIM, בחלונות מובייל של מיקרוסופט וכן בכל פלטפורמה עתידית. הטכנולוגיה של מג'יק מפשטת את המורכבות באמצעות ביצוע חלוקה אוטומטית בין רכיבי השרת והלקוח. התמיכה במטה-דטה בסביבה הטבעית של כל הפלטפורמות הנזכרות לעיל, הופכת כל פרויקט מבוסס מג'יק להשקעה עם מוכנות לעתיד.