פרופיל טכנולוגי
Delphi — מבט כללי על יישומי ארגונים
Delphi אינה אחיזה נוסטלגית בפלטפורמה ישנה עבורנו, אלא כלי שנעשה בו שימוש מודע עבור יישומי ארגון שצריכים לתמוך בעבודה היומיומית בצורה יציבה. דווקא במקומות שבהם לוגיקת העסק שצמחה במשך שנים, תהליכי שולחן עבודה מורכבים, דוחות, קרבה למסד הנתונים וביצועים שניתנים לשליטה הם מכריעים, Delphi נשארת חזקה עד היום.
מ-RAD לתוכנה ארגונית אמינה
Delphi הייתה כבר מוקדם חזקה ביכולת לבנות במהירות יישומי שולחן עבודה פרודוקטיביים. בחברות רבות זה לא נשאר רק GUI מהיר, אלא הפך לבסיס מקצועי שהתבגר שנים עם תהליכים אמיתיים, חוקים ומקרי יוצא מן הכלל.
חזקה כאשר לוגיקת העסק והממשק השולחני הם קריטיים
Delphi מנצלת את חוזקותיה שם שבהם משתמשים זקוקים ליישומי לקוח פרודוקטיביים: טבלאות, דוחות, אינטגרציות מקומיות, הדפסה, קרבה למסד הנתונים וממשקי משתמש חלקים לתהליכי עבודה ממשיים.
לא להמציא הכל מחדש, אלא לשמר מקצועית ולהתקדם באופן נבון
במערכות שהתפתחו לאורך זמן Delphi לעיתים קרובות הוא המקום שבו מרוכזת התוכן המקצועי העיקרי. לכן איננו מסירים את Delphi בעיוורון, אלא מארגנים מחדש באופן מסודר את הלוגיקה, גישת הנתונים והארכיטקטורה.
מדוע Delphi נשארת כל כך עמידה ביישומי ארגונים
Delphi הפכה בחברות רבות לחשובה לא משום שהייתה מודרנית בעבר, אלא משום שהיא פתרה במשך שנים בעיות פרודוקטיביות. מזה נוצר ברבות היישומים ריכוז של לוגיקה מקצועית שאי אפשר להמציא בקלות מחדש. מחירים, כללים, דוחות, בדיקות תקינות, הדפסות, מקרים מיוחדים ונתיבי משתמשים לעיתים קרובות אינם מתועדים במודל מקצועי אלא טבועים ביישום הרץ עצמו.
מה שחשוב מבחינה טכנית הוא בעיקר הקרבה בין לוגיקת העסק, מודל הנתונים ולקוח הפרודוקציה. Delphi חזקה כאשר הרבה מהתחום המקצועי מוצג ישירות בתהליכי שולחן עבודה שניתן להשתמש בהם. זאת נכונה במיוחד במערכות שבהן מהירות, קרבת הנתונים, מסלולי מקלדת ברורים, הדפסה וזרימת עבודה שקטה חשובים יותר מממשק ממוקד-רק-ווב.
בדיוק בגלל זה Delphi עבורנו לעיתים קרובות היא ליבת הארכיטקטורה ולא המכשול שלה. השאלה אינה אם Delphi קיימת, אלא האם היישום מחולק באופן נקי. כאשר גישת הנתונים, לוגיקת העסק והממשק מופרדים זה מזה, ניתן למודרניזציה מבוקרת של Delphi, להעמיד אותה כרב-פלטפורמתית ולשלבה באופן מסודר עם REST-שרתים ושירותים.
חוזקות, מגבלות ושימוש מושכל
היכן Delphi חזק
Delphi חזק ביישומי דסקטופ ארגוניים פרודוקטיביים, בתהליכים הקרובים למסדי נתונים, בדוחות, בדרכי הפעלה ברורות ובמקרים שבהם יש היגיון בבסיס מקצועי משותף למספר יעדי לקוח.
מתי יש לשלב באופן מבוקר
כאשר פורטלים, APIs, שירותים קרובים לענן או אינטגרציות מונחות-שירות נמצאים במרכז, שילוב עם C# או עם רכיבי שרת ייעודיים לעיתים קרובות מהווה החלטת ארכיטקטורה מועדפת על פני גישת הכל-באחד.
אילו חולשות יש לראות בכנות
Delphi הופך לאתגר כאשר מערכות ותיקות גדלו במבנה מונוליתי, כאשר יותר מדי לוגיקה מקצועית נמצאת ב-UI או כאשר צוותים דוחים סוגיות Build, Deployment וספריות. בדיוק משום כך מבנה המערכת חשוב יותר מהמונח.
כיצד אנו ממקמים כיום את Delphi
אנו מיישמים את Delphi במקום שבו הוא באמת נושא בנטל המקצועי: עבור קליינטים פרודוקטיביים, עבור חומר מקצועי שהתפתח לאורך זמן ועבור יישומים שנמדדים לא לפי שינויים אופנתיים בפלטפורמות אלא לפי שמישות יציבה והמשך פיתוח מסודר. מתוך זה נובעת לעיתים קרובות תערובת כלכלית של שמירת המומחיות וסדר טכני מודרני.
אם המיזם מיועד בעיקר להרצה על מספר יעדי דסקטופ, אנו ממשיכים בקו זה בעמוד Delphi מרובת פלטפורמות. כאשר מדובר בהתחדשות טכנית של מערכת קיימת, בדרך כלל הצעד הבא הוא Delphi-מודרניזציה. בשני המקרים Delphi אינו עבורנו נטל מורשת, אלא רכיב בארכיטקטורת יעד נקייה.
שאלות נפוצות על Delphi עבור יישומים ארגוניים
במקרים של Delphi בארגונים נדיר שמדובר בנוסטלגיה; השאלה היא כיצד להמשיך באופן כלכלי ומסודר לנהל לוגיקה מקצועית שהתפתחה, תהליכי דסקטופ ומספר פלטפורמות יעד.
מדוע אתם בוחרים היום באופן מודע בDelphi?
כי Delphi מספק ביישומי ארגונים רבים שילוב חזק של לוגיקה עסקית שצמחה לאורך הזמן, תהליכי דסקטופ בעלי ביצועים, קרבה למסדי נתונים ואפשרות להמשך פיתוח שניתן לשלוט בו.
האם Delphi רלוונטי רק למודרניזציה של מערכות קיימות?
לא. Delphi מתאים גם ליישומים ארגוניים חדשים, כאשר תהליכי דסקטופ פרודוקטיביים, דוחות, אינטגרציה מקומית ובסיס מקצועי משותף למספר פלטפורמות הם בעלי חשיבות.
מהן המגבלות של Delphi?
בעיקר במקרים שבהם המיזם ממוקד בראש ובראשונה בפורטל, בשירותים או בענן. אז אנו משלבים במודע את Delphi עם C#, עם שרתי REST או עם רכיבי ווב במקום לכפות הכול לכלי אחד.
לקרוא שאלות נוספות מרוכזות
תשובות קצרות אלה יישארו בעמוד זה. בדף ה-FAQ המרכזי אנו ממקמים את הנושא גם בהקשר של ארכיטקטורה, מודרניזציה, פלטפורמות ותפעול.