Java ve Bahar
Java, dünyadaki en popüler nesne yönelimli programlama dillerinden biridir. Java, yazılım ve web geliştirme için yoğun olarak kullanılır. Spring, açık kaynaklı bir uygulama çerçevesidir. Spring framework herhangi bir programlama modeline bağlı olmamasına rağmen Java programcıları arasında oldukça popüler hale gelmiştir. Spring çerçevesi, Java'nın kendi EJB'sinin (Enterprise Java Beans) yerini alır veya ekler.
Java nedir?
Java, günümüzde yazılım geliştirmeden web geliştirmeye kadar kullanılan 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ıştırılabildiğinden, Java'nın çok platformlu (platformlar arası) ve oldukça taşınabilir olduğu söylenir. Tipik olarak, son kullanıcılar Java bayt kodunu (veya web tarayıcılarında Java Uygulamalarını) çalıştırmak için JRE'yi (Java çalışma zamanı Ortamı) kullanır. Yazılım geliştiriciler, uygulama geliştirme için Java Geliştirme Kiti'ni (JDK) kullanır. Bu, bir derleyici ve bir hata ayıklayıcı içeren bir JRE üst kümesidir. Java'nın güzel bir özelliği, artık gerekli olmayan nesnelerin otomatik olarak bellekten kaldırıldığı otomatik çöp toplama özelliğidir.
Bahar Nedir?
Bahar, açık kaynaklı bir uygulama çerçevesidir. Rod Johnson tarafından geliştirildi ve ilk sürüm 2004'te yayınlandı. Spring 3.0.5, Spring çerçevesinin güncel sürümüdür. Apache 2.0 lisansı altında lisanslanmıştır. Herhangi bir Java uygulaması, Spring çerçevesinin temel özelliklerini kullanabilir. Spring, çerçeve herhangi bir programlama modelinden bağımsız olmasına rağmen, Java topluluğu içinde yaygın olarak kullanılmaya başlandı. Yay çerçevesi, EJB modelinin yerine veya ek olarak kullanılır. Spring çerçevesinin en önemli modüllerinden bazıları IoC (Kontrolün Tersine Çevirilmesi), AOP (Aspect Oriented Programming), MVC (Model View Controller), İşlem Yönetimi, Veri Erişimi, Kimlik Doğrulama, Yetkilendirme, Uzaktan Erişim Yönetimi, Toplu İşleme, Mesajlaşma ve Test yapmak.
Java ve Spring arasındaki fark nedir?
Java bir programlama dilidir, Spring ise açık kaynaklı bir uygulama çerçevesidir. Bu nedenle doğrudan karşılaştırılamazlar. Ancak Java EE (Java'nın kendi sunucu programlama platformudur) genellikle Spring çerçevesiyle karşılaştırılır. Aslında, Spring çerçevesi Java programcıları arasında çok popülerdir (Spring dilden bağımsız olmasına ve herhangi bir programlama modeliyle kullanılabilmesine rağmen), çünkü genellikle EJB'nin (Java EE ile birlikte gelir) yerine veya eki olarak kullanılır.