Java נגד אביב
Java היא אחת משפות התכנות המונחה עצמים הפופולריות בעולם. Java נמצא בשימוש רב עבור תוכנה ופיתוח אתרים. Spring היא מסגרת יישומי קוד פתוח. למרות שזה לא תלוי בשום מודל תכנות, Spring framework הפך פופולרי מאוד בקרב מתכנתי Java. מסגרת Spring פועלת כתחליף או תוספת ל-EJB (Enterprise Java Beans) של Java.
מה זה Java?
Java היא אחת משפות התכנות המונחה עצמים (ומבוססות כיתה) הנפוצות ביותר המשמשות כיום לפיתוח תוכנה ועד לפיתוח אתרים.זוהי שפת תכנות למטרות כלליות ובמקביל. זה פותח במקור על ידי Sun Microsystems בשנת 1995. ג'יימס גוסלינג הוא אבי שפת התכנות Java. Oracle Corporation מחזיקה כעת ב-Java (לאחר שרכשה לאחרונה את Sun Microsystems). Java Standard Edition 6 היא המהדורה היציבה הנוכחית שלה. Java היא שפת הקלדה חזקה התומכת במגוון פלטפורמות מ-Windows ועד UNIX. ל-Java יש רישיון תחת רישיון GNU General Public License. התחביר של Java דומה מאוד ל-C ו-C++.
לקבצי המקור של Java יש את סיומת.java. לאחר הידור של קובצי מקור של Java באמצעות מהדר javac, הוא יפיק קבצי.class (המכילים את ה-Java bytecode). ניתן לפרש קובצי bytecode אלה באמצעות ה-JVM (Java Virtual Machine). מכיוון שניתן להריץ את ה-JVM על כל פלטפורמה, אומרים ש-Java היא מרובת פלטפורמות (חוצה פלטפורמות) וניידות מאוד. בדרך כלל, משתמשי קצה משתמשים ב-JRE (סביבת זמן ריצה של Java) כדי להפעיל את קוד בייט של Java (או יישומונים של Java בדפדפני אינטרנט). מפתחי תוכנה משתמשים בערכת הפיתוח של Java (JDK) לפיתוח יישומים.זוהי ערכת-על של JRE, הכוללת מהדר ו-debugger. תכונה נחמדה של Java היא איסוף האשפה האוטומטי שלה, שבו אובייקטים שאינם נחוצים יותר מוסרים מהזיכרון באופן אוטומטי.
מה זה אביב?
Spring היא מסגרת יישום קוד פתוח. הוא פותח על ידי רוד ג'ונסון והגרסה הראשונה שוחררה בשנת 2004. Spring 3.0.5 היא הגרסה הנוכחית של ה-Spring framework. זה מורשה תחת רישיון Apache 2.0. כל יישום Java יכול להשתמש בתכונות הליבה של מסגרת Spring. Spring הפך בשימוש נרחב בקהילת Java, למרות שהמסגרת אינה תלויה בכל מודל תכנות. מסגרת קפיץ משמשת כתחליף או תוספת לדגם EJB. חלק מהמודולים החשובים ביותר של Spring Framework הם IoC (היפוך בקרה), AOP (תכנות מונחה היבט), MVC (בקר תצוגת מודל), ניהול עסקאות, גישה לנתונים, אימות, הרשאה, ניהול גישה מרחוק, עיבוד אצווה, העברת הודעות ו בדיקה.
מה ההבדל בין Java ל-Spring?
Java היא שפת תכנות, בעוד Spring היא מסגרת של יישום קוד פתוח. לכן, לא ניתן להשוות ביניהם ישירות. עם זאת, Java EE (שהיא פלטפורמת תכנות השרתים של Java עצמה) מושווה לעתים קרובות למסגרת Spring. למעשה, Spring framework פופולרי מאוד בקרב מתכנתי Java (למרות ש-Spring אינו תלוי שפה וניתן להשתמש בו עם כל מודל תכנות) מכיוון שהוא משמש לעתים קרובות כתחליף או תוספת ל-EJB (שמגיעים עם Java EE).