++J (שפת תכנות)
יש להשלים ערך זה: בערך זה חסר תוכן מהותי. ייתכן שתמצאו פירוט בדף השיחה. | ||
| יש להשלים ערך זה: בערך זה חסר תוכן מהותי. ייתכן שתמצאו פירוט בדף השיחה. | |
++J (או ++Visual J) היא מימוש של תאגיד התוכנה מיקרוסופט לשפת התכנות Java, אשר הופסק. תחביר השפה, והמילים השמורות שלה זהות לאלו של Java. היא הוצגה לראשונה בשנת 1996 ופיתוחה הופסק בשנת 2004. ++J הוחלפה ב-#J וב-#C.[1][2]
Java לעומת J++
[עריכת קוד מקור | עריכה]אמנם J++ התאימה לספציפיקציות (Programming_language_specification) של שפת Java, אך מיקרוסופט לא מימשה בה פיצ'רים מסוימים. יתר על כן, הוספה של callbacks ודלגייטים עבור טיפול באירועים (Event Handling) תרמה להפיכתה של J++ לשפת תכנות שונה מ-Java.[3]
הבדל משמעותי נוסף בין השפות היה הגישה לתאימות פלטפורמות. בעוד ש-Java התבססה על העיקרון של "כתוב פעם אחת, הרץ בכל מקום" (Write once, run anywhere), היישומים שנכתבו ב-J++ היו לרוב כבולים למערכת ההפעלה חלונות (Windows). כחלק ממגמה זו, J++ לא תמכה בתקנים הרשמיים של סאן מיקרוסיסטמס כמו JNI (Java Native Interface) ו-RMI (Remote Method Invocation), ותחת זאת קידמה טכנולוגיות קנייניות של מיקרוסופט כמו DCOM.
כמו כן, תשתית בשם 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]
++J (סביבת הפיתוח המשולבת)
[עריכת קוד מקור | עריכה]++Visual J היה גם השם של סביבת הפיתוח המשולבת (IDE) בשביל ++J, והוא סיפק כלים ושירותים רבים על מנת לעזור למתכנתי ++J לנצל את Win32 API (אנג')).
קישורים חיצוניים
[עריכת קוד מקור | עריכה]
אתר האינטרנט הרשמי של ++J (באנגלית)- #Visual J - באתר של מיקרוסופט
- מאפייני ++J באתר Wayback Machine
הערות שוליים
[עריכת קוד מקור | עריכה]- ↑ Dan Rogers, Microsoft's Visual J++ 1.0, Dr. Dobb's
- ↑ You'd Better Drop Microsoft's J++ Now | Case History | InformIT, www.informit.com
- ↑ FoRK Archive: JFC; Microsoft declares war, www.xent.com
- ↑ Transvirtual Adopts Microsoft Java Extensions | Linux Journal, www.linuxjournal.com
- ↑ "Microsoft A History of Anticompetitive Behavior and Consumer Harm" (PDF). European Committee for Interoperable Systems (אנג'). "We should just quietly grow j++ share and assume that people will take more advantage of our classes without ever realizing they are building win32-only java apps."
- ↑ Lohr, Steve (1998-05-25). "Still Another Adversary for Microsoft (Published 1998)". The New York Times (באנגלית אמריקאית). ISSN 0362-4331.