Applet'ler ve Servlet'ler
Java ile yazılmış bir HTML sayfasına yerleştirilebilen bir programa applet denir. Uygulamanın bulunduğu web sayfasını görüntülemek için Java etkin bir tarayıcı kullanılabilir. Bir uygulama içeren sayfa görüntülendiğinde, uygulamanın kodu kullanıcı bilgisayarına aktarılır ve tarayıcının Java Sanal Makinesi (JVM) üzerinde çalıştırılır. Bir sunucunun işlevlerini geliştirmek/genişletmek için kullanılan bir Java programına sunucu uygulaması denir. Sunucuya, istek-yanıt modeli kullanılarak ana bilgisayar uygulamaları tarafından erişilmelidir. Basit bir ifadeyle, bir servelt, sunucuda çalışan bir Java uygulaması olarak görülebilir.
Applet nedir?
Java ile yazılmış bir HTML sayfasına yerleştirilebilen bir programa applet denir. Uygulamanın bulunduğu web sayfasını görüntülemek için Java etkin bir tarayıcı kullanılabilir. Bir uygulama içeren sayfa görüntülendiğinde, uygulamanın kodu kullanıcı bilgisayarına aktarılır ve tarayıcının Java Sanal Makinesi (JVM) üzerinde çalıştırılır. Applet'ler, kullanıcıya yalnızca HTML kullanılarak sağlanması mümkün olmayan etkileşimli özelliklerin sağlanmasına izin verir. Applet'in kodu JVM'de çalıştırıldığından, uygulamalar platformdan bağımsızdır (Microsoft Windows, UNIX, Mac OS, vb.'yi destekler) ve Java'yı destekleyen herhangi bir tarayıcıda çalışabilir. Ayrıca, uygulamalar çoğu web tarayıcısı tarafından önbelleğe alınır. Bu nedenle, bir web sayfasına dönerken uygulamalar hızlı bir şekilde yüklenebilir. Güvenlik söz konusu olduğunda, imzalı uygulamalar ve imzasız uygulamalar olarak adlandırılan iki tür uygulama vardır. İmzasız uygulamaların yerel dosya sistemine erişememe gibi bazı önemli kısıtlamaları vardır. Yalnızca web üzerindeki uygulama indirme sitesine erişebilirler. İmzalı uygulamalar, imzası doğrulandıktan sonra bağımsız bir uygulama gibi davranabilir.
Servlet nedir?
Bir sunucunun işlevlerini geliştirmek/genişletmek için kullanılan bir Java programına sunucu uygulaması denir. Sunucuya, istek-yanıt modeli kullanılarak ana bilgisayar uygulamaları tarafından erişilmelidir. Basit bir ifadeyle, bir servelt, sunucuda çalışan bir Java uygulaması olarak görülebilir. Genellikle sunucu uygulamaları, bir HTML formu kullanılarak gönderilen verileri depolamak/işlemek ve bir web sayfasında dinamik içerik sağlamak için kullanılır. Ayrıca, durum bilgilerini yönetmek için sunucu uygulamaları kullanılır. Java sunucu uygulamaları, diğer CGI (Ortak Ağ Geçidi Arayüzü) teknolojilerine kıyasla verimli, kullanımı daha kolay ve taşınabilirdir.
Applet'ler ve Servlet'ler arasındaki fark nedir?
Bir HTML sayfasına yerleştirilebilen ve Java etkin bir tarayıcı kullanılarak görüntülenebilen bir java programına uygulamacık denirken, bir sunucunun işlevlerini geliştirmek/genişletmek için kullanılan bir Java programına sunucu uygulaması denir. Aslında, bir sunucu uygulaması, sunucu üzerinde çalışan bir uygulama olarak görülebilir. Bir uygulama istemcinin makinesine indirilir ve istemcinin tarayıcısında çalıştırılırken, bir sunucu uygulaması sunucuda çalışır ve tamamlandığında sonuçları istemciye geri aktarır. Uygulamaları kullanırken, uygulamanın tüm kodunun istemciye aktarılması gerekir. Bu nedenle, yalnızca sonuçları istemciye aktaran sunucu uygulamalarından daha fazla ağ bant genişliği tüketir.