RSS

WPF In or Out?

05 אפר

שנת 2012 היא שנה של צומת דרכים ענקית בתעשיית התוכנה. הטלפונים החכמים ומחשבי ה- Tablet מתחילים להופיע בכל מקום ולהשפיע על חוקי המשחק. מכאן שיש בלבול רב בקרב האנשים במה לפתח את הפרויקט הבא? WPF או HTML 5? בפוסט זה אני רוצה לפרוס את האני מאמין שלי לגבי מתי להשתמש בכל טכנולוגיה.

WPF יתרונות חסרונות

WPF היא טכנולוגיה הכי טובה שיש כיום בשוק כדי לבנות Desktop Application, היא מאפשרת לבנות מסכים עשירים בגרפיקה בביצועים טובים וכל זאת עם הפרדה טובה בין השכבות ע"י ה-Pattern של M-V-VM. סה"כ בשוק הישראלי בנינו איתה הרבה מערכות שו"ב גדולות, שאני בספק אם היינו יכולים לעשות את זה עם טכנולוגיה אחרת.

החסרונות של טכנולוגיה זו היא ביתרונות שלה… למה הכוונה?

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

2. אפלקציות Desktop Application רצות בדר"כ ב-Process אחד, וככול שהאפליקציה גדלה האמינות שלה יורדת, דבר המביא לקריסות המערכת. אפלקציות שרצות ב-32 ביט בכלל בבעיה. להבדיל מריצה בדפדפן ששם קריסת טאב אחד לא מפילה את כל האפליקציה. נכון שאפשר לתכנן את האפליקציה שלנו טוב יותר או לא לכתוב באגים, אך המציאות מלמדת אחרת…

3. להפיץ עדכונים להרבה Clients זה לא פשוט בכלל. תוסיפו לזה שבערך כל שנתיים יש דוט-נט חדש ותקבלו שצריך תשתית חזקה מאוד שיכולה לתמוך בכל ההפצות של העדכונים. צריך לזכור שבארגונים גדולים החומרות ומערכות ההפעלה לא אחידות. בקיצור הפצת עדכונים למערכות Desktop Application זה אפשרי אך זה כאב ראש אחד גדול.

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

image

סיכום WPF

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

במקומות שרוצים שהערכת תוכל לרוץ גם על סביבות אחרות כמו Apple או Android במילים אחרות כותב התוכנה / המוצר לא יכול להכתיב לצרכן את החומרה ומערכת ההפעלה WPF לא מתאים.

מודעות פרסומת
 
3 תגובות

פורסם ע"י ב- אפריל 5, 2012 ב- Uncategorized

 

3 תגובות ל-“WPF In or Out?

  1. איתמר

    אפריל 5, 2012 at 4:41 am

    מרתק!
    תותח

     
  2. Ari Yaoz Kest

    אפריל 5, 2012 at 8:18 am

    אולי השאלה האמיתית היא האם יש עתיד ל Desktop Application?
    אני מניח שהתשובה היא: בעתיד הקרוב כן!
    תחנות ה- PC כפי שאנחנו מכירים אותן היום מתקשרות עם סוגים שונים של התקנים
    שהם אמצעיים חיוניים במערכות מידע לסוגיהן (דיסקים\סורקים\מצלמות ושות')
    הדרך לכתוב תוכנה שיכולה להשתמש במשאבי המחשב היא רק באמצעות פיתוח בכלים ייעודיים (.net framework)
    עם יכולת התקשרות למערכת ההפעלה

    אמנם ההתעניינות ב Desktop Application\WPF דועכת
    אך לדעתי א"א (בשנים הקרובות) בלעדיה

     
  3. ערן פרידלר

    אפריל 5, 2012 at 1:57 pm

    WPF ימות. אני מתפלא שהוא עדיין חי. אמנם נדרשת טכנולוגיה לפיתוח קליינט עתיר UI אבל WFP זה לא הפתרון. הטכנולוגיה מורכבת מידי ועקומת הלמידה שלה ארוכה.
    הכיוון שמיקרוסופט הלכה הוא ברמת הרעיון – טוב, ברמת הביצוע בפועל – כישלון! מקרה דומה היה למשל עם Windows CE – מיקרוסופט הייתה החלוצה בתחום מערכות הפעלה מתקדמות לסלולר – אבל נחלה כישלון בגלל הטכנולוגיה – תיראו איפה היא היום בתחום הזה…

    פיתוח ה WEB וה multiplatform יצמח. שוק ה Decstop client יחיה אבל WPF ימות.
    צריך לחכות ולראות מה יהיה התחליף הראוי…

     

כתיבת תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

 
%d בלוגרים אהבו את זה: