Java vs Oracle
Oracle veritabanı (basitçe Oracle olarak anılır), çok çeşitli platformları destekleyen bir Nesne İlişkisel Veritabanı Yönetim Sistemidir (ORDBMS). Oracle DBMS, kişisel kullanıma yönelik sürümlerden kurumsal sınıf sürümlere kadar farklı sürümlerde mevcuttur. Dünyada en yaygın kullanılan veritabanı sistemidir. Java, dünyadaki en popüler nesne yönelimli programlama dillerinden biridir. Oracle, çok çeşitli programlama araçları ve ortamları sağlar. Oracle'a çeşitli programlama dilleri ile erişilebilir. Örneğin Java, Oracle veritabanlarıyla iletişim kuran programlar yazmak için kullanılabilir.
Java nedir?
Java, günümüzde en yaygın kullanılan nesne yönelimli (ve sınıf tabanlı) programlama dillerinden biridir. Genel amaçlı ve eşzamanlı bir programlama dilidir. İlk olarak 1995 yılında Sun Microsystems tarafından geliştirilmiştir. James Gosling, Java programlama dilinin babasıdır. Oracle Corporation artık Java'nın sahibidir (yakın zamanda Sun Microsystems'i satın aldıktan sonra). Java Standard Edition 6, mevcut kararlı sürümüdür. Java, Windows'tan UNIX'e kadar çeşitli platformları destekleyen, kesinlikle yazılan bir dildir. Java, GNU Genel Kamu Lisansı altında lisanslanmıştır. Java'nın sözdizimi, C ve C++'a çok benzer. Java kaynak dosyaları.java uzantısına sahiptir. Java kaynak dosyalarını javac derleyicisini kullanarak derledikten sonra,.class dosyaları (Java bayt kodunu içeren) üretecektir. Bu bayt kodu dosyaları, JVM (Java Sanal Makinesi) kullanılarak yorumlanabilir. JVM herhangi bir platformda çalışabildiğinden, Java'nın çok platformlu (platformlar arası) ve oldukça taşınabilir olduğu söylenir.
Oracle nedir?
Oracle, Oracle Corporation tarafından üretilen bir ORDBMS'dir. Oracle, dünyanın en popüler veritabanı sistemidir. Kişisel kullanım için olduğu kadar büyük kurumsal ortamlarda da kullanılabilir. PC'den ana bilgisayarlara kadar tüm platformlarda çalışır. Oracle DBMS, depolamadan ve uygulamanın en az bir örneğinden oluşur. Bir örnek, depolama ile çalışan işletim sistemi ve bellek yapısından oluşur. Oracle DBMS'de verilere SQL (Structured Query Language) kullanılarak erişilir. Bu SQL komutları diğer dillere gömülebilir veya doğrudan komut dosyaları olarak çalıştırılabilir. Ayrıca, PL/SQL (Oracle Corporation tarafından geliştirilen SQL'in prosedürel uzantısı) veya Java gibi diğer nesne yönelimli dilleri kullanarak bunları çağırarak saklı yordamları ve işlevleri yürütebilir. Oracle, depolaması için iki seviyeli bir mekanizma kullanır. Birinci seviye, tablo alanları olarak organize edilmiş mantıksal bir depolamadır. Tablo alanları, sırayla daha fazla uzantıdan oluşan bellek bölümlerinden oluşur. İkinci seviye, veri dosyalarından oluşan fiziksel depolamadır.
Java ve Oracle arasındaki fark nedir?
Oracle RDBMS'yi geliştiren Oracle Corporation, artık Java'nın da sahibi. Oracle bir RDBMS'dir, Java ise bir programlama dilidir. Bu nedenle Java ve Oracle doğrudan karşılaştırılamaz. Ancak JDBC API, Oracle veritabanlarına erişebilen Java uygulamaları yazmak için kullanılabilir. Java ücretsiz olarak indirilebilir, ancak Oracle çok pahalı bir ticari üründür.