השוואה של פלטפורמות ג 'אווה ו

ההבדלים בין פלטפורמות התכנות של Java ו- NET הם לעתים קרובות משמעותיים.

סוגי מסגרות

בגלל פלטפורמת .Net יש גישה ישירה לממשק API (Application Programming Interface) של מערכת ההפעלה Windows, כיתות מסגרת שלה יכול להיות עשיר יותר. כל דבר, כי תיבת טקסט של Windows יכול להיות או לעשות, למשל, זמין מתכנת. NET. ג 'אווה, אשר עובד על כל מחשב תחת כל מערכת הפעלה, צריך להיות מבוסס על ציפיות מכנה משותף מינימלי ושיעורים מסגרת שלה יכולים רק להציע את האפשרויות הבסיסיים ביותר. כתוצאה מכך, תוכניות נטו, במיוחד אלה שיש להם ממשקי משתמש גרפיים מורכבים, הן לעתים קרובות יותר קל ליצור בעוד תוכניות Java דורשים קידוד נרחב או אימוץ של כלים של צד שלישי.

אידיאלי מרובי

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

עלות

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

הידע של המפתחים

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