Java/קצת היסטוריה

ניווט בנושא סקירה

השפה פותחה לראשונה כפרויקט פנים בתוך חברת סאן מיקרוסיסטמס, על ידי ג'יימס גוסלינג, ארכיטקט הפרויקט, שהחל בדצמבר 1990 בשם "פרויקט החמקן" (Stealth Project), ושמו הוחלף לאחר זמן מה ל"פרויקט הירוק" (Green Project). מטרתו המקורית של הפרויקט הייתה מערכות משובצות מחשב (embedded systems) עבור מכשירים חכמים (smart appliances) שונים, כגון סייען אישי (PDA) ואפילו תנור או מקרר חכם, תחום שסאן צפתה כי יתפתח מאוד מבחינה עסקית.

צוות הפרויקט פיתח שפה חדשה משום ששפות קיימות כגון C++ שנשקלה בתחילה, היו מורכבות מדי וצרכו משאבים גדולים מדי עבור מערכות פשוטות משובצות מחשב. אמנם, אחד מהנסיונות הראשונים של הצוות היה כתיבת גרסה שונה של ++C שתיקרא "--++++C"[דרוש מקור], אך במהרה החליט הצוות לכתוב שפה חדשה המתבססת על מספר עקרונות ותחביר דומה ל-C++. השם שהוצע בתחילה לשפה היה Oak (אלון), על שמו של עץ שגדל מחוץ לחלון של גוסלינג.

מבחינת תשתית השפה, הרעיון הבסיסי היה ליצור "מְפָרֵשׁ" (Interpreter) שקורא את קוד השפה ומבצע אותה. משמע, כי לכל סביבה יהיה מפרש משלה וכך ניתן לכתוב קוד מקור אחיד עבור סביבות שונות. בסוף 1992 סאן הקימה חברת בת בשם FirstPerson שייעודה לפתח ולמצוא שימושיים עסקיים לשפה החדשה.

הכיוון אותו בחרה FirstPerson היה ממירים (Set-Top Boxes) לחברות כבלים, שיוכלו להריץ יישומים עבור טלוויזיה אינטראקטיבית. לאחר שני כשלונות במכרזים גדולים (חברות הכבלים חששו ממתן חופש גדול מדי בידי משתמש הקצה) נסגרה החברה והצוות חזר לסאן.[2]

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

באותה שנה, בפגישה בבית קפה בהשתתפות מספר חברי צוות, הוחלט על שינוי השם מאחר ש־-Oak היה רשום כסימן רשום על ידי יצרן אחר. מקור השם Java אינו ברור.[3] יש טוענים שאלו ראשי תיבות של חברי הצוות שנכחו בפגישה: James Gosling, Arthur Van Hoff, and Andy Bechtolsheim גרסה אחרת טוענת כי השם ניתן על שם הקפה שהוגש באותה פגישה (קפה שמקורו בג'אווה שבאינדונזיה). חיזוק לגרסה האחרונה ניתן למצוא בכך שארבעת הבתים הראשונים (ראה מספר קסם) של כל מחלקה ב-Java הם, בהקסהדצימל: 0xCAFEBABE... (ז'רגון כתיבת מילים באמצעות התווים המותרים בפורמט הקסהצימלי מוכר בשם Hexspeak). בהלצה נטען כי אלו ראשי תיבות של Just Another Vague Acronym ("עוד ראשי תיבות עמומים").

בשנת 1995 הטכנולוגיה הודגמה בכנס על דפדפן נטסקייפ על ידי סיבוב גוף תלת ממדי בעזרת תוכנת קצה בדפדפן המריצה ג'אווה וידועה בימינו כיישומון (Applet - יישום קטן אשר רץ בתוך הדפדפן). הטכנולוגיה התקבלה בהתלהבות. היישומונים התפתחו זמן מה עד שה-Flash התחיל להחליף את מקומם בזכות יכולת ההנפשה שלו.

גרסה 5.0, שהושקה בספטמבר 2004 הייתה ממוספרת גם 1.5, כשלב מעבר ממספור גרסאות בקפיצות של עשירית (למשל, מ־1.3 ל־1.4) למספור בקפיצות של מספרים שלמים. השינוי בשיטת המספור ציין את קפיצת המדרגה בגרסה זו שכללה שינויים רבים (ובפרט Generics). כמו כן השינוי בשיטת המספור נובע, ככל הנראה, גם מן התחרות עם שפת C#, שהמיספור שלה קופץ במספרים שלמים.

בנובמבר 2006, הכריזה חברת סאן כי Java תוצע גם תחת רישוי GPL v2. ההכרזה כוללת את השפה והמהדר, הספריות, סביבת הריצה (JVM) והכלים הנלווים. בכך הפכה ג'אווה לשפה וסביבה פתוחה וחופשית.