Java5 לעומת Java6
Java היא אחת משפות התכנות המונחה עצמים הנפוצות ביותר, המשמשת כיום מפיתוח תוכנה ועד פיתוח אינטרנט. זוהי שפת תכנות למטרות כלליות ובמקביל. זה פותח במקור על ידי Sun Microsystems בשנת 1995. ג'יימס גוסלינג הוא אבי שפת התכנות Java. Oracle Corporation מחזיקה כעת ב-Java (לאחר שרכשה לאחרונה את Sun Microsystems). Java היא שפת הקלדה חזקה התומכת במגוון פלטפורמות מ-Windows ועד UNIX. ל-Java יש רישיון תחת רישיון GNU General Public License. מאז שיצאה לראשונה בשנת 1995 (Java 1.0), היא גדלה והפכה לשפת הפיתוח הדומיננטית לפיתוח יישומים מבוססי אינטרנט. Java 6 היא המהדורה היציבה הנוכחית שלה, בעוד ש-Java 5 היא הגרסה הקודמת.
Java5
Java 5 (מוכר גם כ-Java Standard Edition 5.0 או J2SE 5 או J2SE 1.5), בשם הקוד Tiger, שוחרר בספטמבר 2004. Java 5 עבר את תוחלת החיים שלו, ותוקפו של ה-Sun בו פג בנובמבר, 2009. היו לו 3200+ מחלקות וממשקים. Java 5 הציגה מספר עדכונים מרכזיים, כגון שיפורי שפה (כלומר הערות, גנריות, אוטובוקסינג ותחביר משופר ללולאה) בין רבים אחרים. הערה היא מנגנון לתיוג מחלקות עם מטא נתונים כך שניתן יהיה להשתמש בהן על ידי תוכניות מודעות למטא נתונים. Generics הוא מנגנון של ציון סוגים עבור אובייקטים השייכים לאוספים, כגון Arraylists, כך שבטיחות הסוג מובטחת בזמן ההידור. Autoboxing מאפשר את ההמרות האוטומטיות בין טיפוסים פרימיטיביים (למשל int) וסוגי עטיפה (למשל אינטגר). תחביר משופר עבור לולאה כולל את השיפורים עבור כל לולאה למעבר על פריטי המערך או האוספים בקלות יחסית.
Java6
Java 6 (ידוע גם בשם Java Standard Edition 6.0 או Java SE 6 או Java 1.6), בשם הקוד Mustang, שוחרר בדצמבר, 2006. הגרסה הנוכחית היא עדכון 26, ששוחרר ביוני, 2011. יש 3700+ מחלקות וממשקים. הוא מתמקד במפרטים וממשקי API חדשים כולל XML, שירותי אינטרנט, JDBC גרסה 4.0, תכנות המבוסס על הערות, ממשקי API עבור מהדר Java ו-GUI של לקוח יישומים. כמו כן, התמיכה בגרסה ישנה יותר של Windows (סדרת Win9x) תוסר החל מהעדכון 7.
מה ההבדל בין Java5 ל-Java6?
Java 6 היא הגרסה היציבה הנוכחית של שפת התכנות Java, בעוד ש-Java 5 היא הגרסה הקודמת שלה. ג'אווה 5 עברה רשמית את זמן החיים שלה, והיא אינה נתמכת על ידי Sun יותר. למרות ש-Java 5 הוסיף שינויים גדולים (כמו Autobxing) לשפה, Java 6 מוסיף תכונות שימושיות נוספות. באופן ספציפי, בניגוד ל-Java 5, שהתמקדה בהוספה/שיפור של תכונות שפה (תחביר), Java 6 הוסיפה מגוון רחב של שיפורים לתשתית של שפת Java.למרות ש-Java 5 הציג הערות, Java 6 המציא סוגים נוספים של הערות וממשקי API לעיבוד הערות (לדוגמה, מטא נתונים של שירותי אינטרנט עבור פלטפורמת Java, הערות נפוצות עבור Java Platform ו-API לעיבוד הערות ניתן לחיבור).
תודות ל-API החדש של המהדר שהתווסף עם Java 6, מהדר ה-Java יכול כעת לקבל ו/או לשלוח פלט להפשטה של מערכת הקבצים (תוכניות יכולות לציין/לעבד פלט מהדר). יתרה מזאת, Java 6 הוסיפה שיפורים ליכולות ה-GUI של האפליקציות ב-AWT (מסכי פתיחה מהירים יותר ותמיכה במגש מערכת) ו-SWING (גרירה ושחרור טובה יותר, תמיכה בהתאמה אישית של פריסות, שיפורים בריבוי השחלות ויכולת כתיבת תמונות GIF). יתרה מזאת, נוספו שינויים במפרט של קובץ הכיתה כולל מסגרת שתאפשר לתוכניות להתחבר למפרשי סקריפטים וניווט אחורה למחלקות אוסף.