Java נגד Oracle
מסד הנתונים של Oracle (המכונה בפשטות Oracle) הוא מערכת ניהול מסדי נתונים ביחסי אובייקטים (ORDBMS) התומכת במגוון גדול של פלטפורמות. Oracle DBMS זמין בגרסאות שונות החל מגרסאות לשימוש אישי וגרסאות בכיתה ארגונית. זוהי מערכת מסדי הנתונים הנפוצה ביותר בעולם. Java היא אחת משפות התכנות המונחה עצמים הפופולריות בעולם. אורקל מספקת מגוון רחב של כלי תכנות וסביבות. ניתן לגשת ל-Oracle באמצעות מגוון שפות תכנות. לדוגמה, ניתן להשתמש ב-Java כדי לכתוב תוכניות המתקשרות עם מסדי נתונים של Oracle.
מה זה 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 היא מרובת פלטפורמות (חוצה פלטפורמות) וניידות מאוד.
מה זה אורקל?
Oracle הוא ORDBMS המיוצר על ידי Oracle Corporation. אורקל היא מערכת מסדי הנתונים הפופולרית ביותר בעולם. ניתן להשתמש בו בסביבות ארגוניות גדולות כמו גם לשימוש אישי. זה פועל על כל הפלטפורמות מהמחשב האישי ועד למיינפריים. Oracle DBMS מורכב מהאחסון ולפחות מופע אחד של היישום. מופע מורכב מתהליכים של מערכת הפעלה ומבנה זיכרון שעובדים עם האחסון. ב-Oracle DBMS, הגישה לנתונים מתבצעת באמצעות SQL (Structured Query Language). ניתן להטמיע פקודות SQL אלו בשפות אחרות או שניתן לבצע אותן ישירות כסקריפטים. יתר על כן, הוא יכול לבצע נהלים ופונקציות מאוחסנים על ידי הפעלתם באמצעות PL/SQL (הרחבה פרוצדורלית ל-SQL שפותחה על ידי Oracle Corporation) או שפות מונחה עצמים אחרות כגון Java. אורקל משתמשת במנגנון דו-מפלסי לאחסון שלה. רמה ראשונה היא אחסון לוגי המאורגן כמרחבי שולחן. מרחבי השולחן מורכבים מקטעי זיכרון, אשר בתורם מורכבים בהיקף גדול יותר.רמה שנייה היא האחסון הפיזי המורכב מקובצי נתונים.
מה ההבדל בין Java ו-Oracle?
תאגיד Oracle, שמפתח את Oracle RDBMS, מחזיק כעת גם ב-Java. אורקל היא RDBMS, בעוד ש-Java היא שפת תכנות. לכן לא ניתן להשוות ישירות בין Java ו-Oracle. עם זאת, JDBC API יכול לשמש כדי לכתוב יישומי Java שיכולים לגשת לבסיסי נתונים של Oracle. ניתן להוריד Java ללא עלות, אבל Oracle הוא מוצר מסחרי יקר מאוד.