![]() | יש להשלים ערך זה: בערך זה חסר תוכן מהותי. ייתכן שתמצאו פירוט בדף השיחה. | |
הנכם מוזמנים להשלים את החלקים החסרים ולהסיר הודעה זו. שקלו ליצור כותרות לפרקים הדורשים השלמה, ולהעביר את התבנית אליהם. |
יש להשלים ערך זה: בערך זה חסר תוכן מהותי. ייתכן שתמצאו פירוט בדף השיחה. | |
הנכם מוזמנים להשלים את החלקים החסרים ולהסיר הודעה זו. שקלו ליצור כותרות לפרקים הדורשים השלמה, ולהעביר את התבנית אליהם. |
++J (או++Visual J) היאמימוש של תאגיד התוכנהמיקרוסופט לשפת התכנותJava, אשר הופסק.תחביר השפה, והמילים השמורות שלה זהות לאלו של Java. היא הוצגה לראשונה בשנת1996 ופיתוחה הופסק בשנת2004. ++J הוחלפה ב-#J וב-#C.[1][2]
אמנם J++ מתאימה לספציפיקציות(אנ') של שפת Java, מיקרוסופט לא מימשה פיצ'רים מסוימים שלה. יתר על כן, הוספה של callbacks ודלגייטים בשביל טיפול באירועים (Event Handling) תרמה להפיכה של J++ לשפת תכנות שונה מ-Java.[3]
בנוסף, תשתית ששמה J/Direct סיפקה מכניזם בסיסי אשר אפשר לאפליקציות ב- J++ לא להשתמש בכלל בספריות וב-API של Java בגישה למערכת ההפעלה. כתוצאה מכך, אפליקציות ב- J++ הצליחו להשתמש ב-API של Win32 באופן יותר יעיל מיישומים ב-Java. בעקבות שינויים אלו J++ לא יכלה לרוץ תחת ערכת פיתוח התוכנה (ה-SDK) של Java, אך פרויקט Kaffe(אנ') פיתח תוספים אשר אפשרו להריץ אפליקציות ב-J++ תחתJVM - המכונה הווירטואלית של Java. עם זאת, יישומים ב-J++ היו צריכים לעבור הידור לפני ש-Kaffe היה יכול להריץ אותם וכן תוספים אלו לא היו בשימוש נרחב.[4]
סאן מיקרוסיסטמס, תאגיד התוכנה אשר החזיק בזכויות על פיתוח Java, העניק רישיון למיקרוסופט אשר מקנה לה את הזכות להשתמש ב-Java, אך החל ליטיגציה כנגדה בעוון הפרתסימן מסחרי. הרישיון המסחרי לשימוש ב-Java דרש מענה על ספציפיקציות, וסאן טענה שמיקרוסופט הפרה אותם. מתבוננים מסוימים בנעשה טענו כי מיקרוסופט פועלת באופן לא תחרותי . הם העירו שחוסר ההתאמה לדרישות ברישיון מצד מיקרוסופט הוא מכוון, ונעשה על מנת להאט את התקדמותה של Java והטכנולוגיה הנלווית אליה.[5]
הכישלון של MSJVM (קיצור ל: Microsoft Java Virtual Machine) לענות על דרישות אלו היווה פקטור משמעותי בתביעה הראשונה. ב-24 בינואר 2001, הושג הסכם רחב בין מיקרוסופט לסאן אשר ביטל את כל התביעות בין שתי החברות. לפי הפשרה, על מיקרוסופט נאסר לשלב ב-J++ פיצ'רים מעבר לאלו של גרסה 1.1.4 של Java - תנאי אשר הפסיק בסופו של דבר את פיתוחה של J++.
עם זאת, מיקרוסופט הורשתה לבצע עדכוני ותיקוני אבטחה ב-MSJVM. מיקרוסופט הפסיקה לתמוך ב-MSJVM ב-31 בדצמבר 2007.
טכנולוגיית J++ שומשה לאחר מכן לזמן מה כחלק מסביבתNET. של מיקרוסופט ומשפת התכנותJ# (שגם היא מבית מיקרוסופט)[6]
++Visual J היה גם השם שלסביבת הפיתוח המשולבת (IDE) בשביל ++J, והוא סיפק כלים ושירותים רבים על מנת לעזור למתכנתי ++J לנצל אתWin32 API (באנ').