Tavsiye, 2024

Editörün Seçimi

Java'daki Applet ve Servlet Arasındaki Fark

Uygulama ve sunucu uygulaması, küçük Java programları veya uygulamalarıdır. Ancak, her ikisi de farklı bir ortamda işlenir. Bir uygulama ile bir uygulama uygulaması arasındaki temel fark, bir uygulama uygulamasının müşteri tarafında yürütüldüğü, bir sunucu uygulamasının ise sunucu tarafında yürütülmesidir. Her ikisi de birçok bağlamda farklılık gösterir, karşılaştırma grafiği yardımıyla applet ve servlet arasındaki farkı inceleyelim.

Karşılaştırma Tablosu

Karşılaştırma için temelAppletServlet
infazApplet her zaman müşteri tarafında yürütülür.Sunucu uygulaması her zaman sunucu tarafında yürütülür.
Paketlerjava.applet dosyasını içe aktarın. *;
java.awt dosyasını içe aktarın. *;
javax.servlet dosyasını içe aktarın. *;
java.servlet.http dosyasını içe aktarın. *;
Yaşam döngüsü yöntemleriinit (), stop (), paint (), start (), yok et ().init (), service () ve yok et ().
Kullanıcı arayüzüKüçük uygulamalar AWT ve Swing gibi kullanıcı arabirimi sınıflarını kullanır.Kullanıcı arayüzü gerekmez.
gereklilikYürütmek için java uyumlu tarayıcı gerektirir.Girdiyi istemci tarafından işler ve HTML sayfası, Javascript, Applets açısından yanıtı oluşturur.
kaynaklarMüşteriye ulaştığında, grafiksel arayüz üretmek ve karmaşık hesaplama yapmak için müşterinin kaynaklarını kullanır.
İstemcinin istek ve yanıtını işlemek için sunucunun kaynaklarını kullanır.
Bant Genişliği KullanımıApletler, istemci makinede yürütüldüğü sırada daha fazla ağ bant genişliği kullanır.Sunucular sunucularda yürütülür ve bu nedenle daha az bant genişliği gerekir.
Güvenlikİstemci makinede olduğu gibi riske daha yatkın.Sunucu güvenliği altında.

Applet tanımı

Applet, yürütülmesi için bir HTML koduna gömülü küçük bir Java programıdır ve istemci tarafında makinede yürütülür. Java'nın API kitaplığı, “Applet” adında bir sınıf içeren “applet” adlı bir paket içerir. Yarattığınız herhangi bir uygulama, Applet sınıfının bir alt sınıfı olmalı ve bu alt sınıfa, kodunun programın dışında kalan kod tarafından erişileceği için "genel" olarak bildirilmesi gerekir. Şimdi, basit bir örnek yardımıyla applet oluşumunu anlayalım.

 java.awt dosyasını içe aktarın. *; java.applet dosyasını içe aktarın. *; kamu sınıfı Merhaba, Applet'i genişletiyor {public void paint (Grafikler g) {g.drawString ("Merhaba Applet", 20, 20); }} 

Yukarıdaki kodda, iki import ifadesi “awt” paketi ve herhangi bir appletin oluşturulmasında gerekli olan “applet” paketidir. Koddaki paint () yöntemi, oluşturulan uygulama tarafından geçersiz kılan awt paketinde tanımlanır. Merhaba sınıfını görebileceğiniz gibi, paket uygulamasında tanımlanmış olan Applet sınıfını genişletti. Şimdi bu dosyayı sınıf adı yani Hello.java ile kaydetmelisiniz. Uygulamanın çalıştırılmasını sağlamak için iki yöntem vardır:

  • Java uyumlu bir web tarayıcısında appleti yürütün.
  • Uygulamayı yürütmenin en hızlı yöntemi olan appletviewer kullanarak yürütün.

Java uyumlu bir web tarayıcısında bir uygulamayı çalıştırmanın ilk yöntemi, Hello.java dosyasında oluşturulan uygulamayı yerleştiren bir HTML programı oluşturmayı gerektirir.

 //HTML Kodu 

Burada uygulama kodu “Merhaba”, uygulamayı oluşturduğunuz dosyanın adıdır. Şimdi, bu dosyayı kaydedin, hello.html diyelim. Bu dosyayı bir web tarayıcısında çalıştırmak için tek ihtiyacınız bu HTML dosyasını web tarayıcısına yüklemek ve uygulama çalıştırılacak.

Bir appletviewer bir applet yürütmek için İkinci yöntem appletviewer applet yürütmek için gereken komutlar aşağıda verilmiştir.

 > appletviewer hello.html 

Yürütmeyi hızlandırmak için başka bir uygun yöntem de vardır. Kaynak kodun başlangıcında HTML kodunu yorum olarak gömün Hello.java

 java.awt dosyasını içe aktarın. *; java.applet dosyasını içe aktarın. *; / * * / public class Merhaba, Applet'i genişletiyor {public void paint (Grafikler g) {g.drawString ("Hello Applet", 20, 20); }} 

Uygulamayı çalıştırmak için şu komutu geçmelisiniz:

 > javac Hello.java> appletviewer Merhaba.java 

Applet sınıfındaki yaşam döngüsü yöntemi, init (), service () ve destroy () 'dur. Bir uygulama başlatıldığında init () yöntemi çağrılır. Bir uygulama başlatıldığında veya yeniden başlatıldığında start () yöntemi çağrılır. Bir uygulama sonlandırıldığında stop () yöntemi çağrılır. Bir uygulamanın yeniden boyanması gerektiğinde, paint (Grafik) yöntemi çağrılır. Bir uygulama yok edilirken destroy () yöntemi çağrılır.

Not:
Applet sınıfının main () metodunu içermediğini fark edebilirsiniz. Bunun yerine, applet ismini appletviewer'a veya applet ismini içeren HTML dosyası web tarayıcısına yüklendiğinde applet'in çalıştırılması başlar.

Servlet'un tanımı

Applets gibi, Servlets de sunucu tarafında çalıştırılan küçük Java programlarıdır. Platforma bağlı CGI programlarındaki performans sorunları Servletlerin tanıtımına izin verdi. Servletler platformdan bağımsızdır. Bir sunucunun temel amacı, talebi müşteriden toplamak ve istenen web sayfasını ilgili bir istek için dinamik olarak oluşturmak ve müşteriye geri göndermektir.

Servlets javax.servlet ve java.servlet.http paketi kullanılarak oluşturulabilir. Servletlerin yaşam döngüsü yöntemleri init (), service () ve destroy () 'dur. Bu yöntemler gerektiğinde sunucu tarafından çağrılır.
init () : Bu yöntem sunucu sunucusu başlangıçta belleğe yüklendiğinde sunucu tarafından çağrılır.
service () : Bu yöntem, müşteri tarafından gönderilen HHTP isteğini işleme koymak için çağrılır.
destroy () : Bu yöntem sunucuya tahsis edilen kaynakları serbest bırakmak için çağrılır.

Java'da Applet ve Servlet Arasındaki Temel Fark

  1. Bir uygulama, istemci makinede yürütülen bir uygulama iken, bir sunucu uygulaması, sunucu makinede yürütülen bir uygulamadır.
  2. Bir uygulama oluşturmak için kullanılan paket, import java.applet. *; ve java.awt'ı içe aktarın. *; bir sunucu uygulaması oluşturmak için kullanılan paketler ise import javax.servlet. *; ve java.servlet.http. * öğesini içe aktarın;
  3. Applet Sınıfının yaşam döngüsü yöntemleri init (), stop (), paint (), start (), destroy () 'dır. Öte yandan, yaşam döngüsü yöntemi init (), service () ve destroy () 'dur.
  4. Apletler, kullanıcı arabirimi oluşturmak için AWT ve Swing kullanıcı arabirimi sınıflarını kullanır, ancak bir sunucu uygulaması, herhangi bir kullanıcı arabirimi oluşturmadığı için herhangi bir kullanıcı arabirimi sınıfı gerektirmez.
  5. İstemci makinede bir uygulama yürütülmesi için Java uyumlu web tarayıcısı gereklidir. Öte yandan, sunucu uygulaması, Java'nın web sunucusunun istemcinin isteğini ve yanıtını işleme koymasını gerektirir.
  6. Applet, istemci tarafında çalışan istemci makinenin kaynaklarını kullanır. Sunucu sunucuları, sunucu tarafında yürütüldüğü gibi sunucunun kaynaklarını kullanır.
  7. Apletler, sunuculara kıyasla daha fazla güvenlik sorunuyla karşı karşıyadır.

Sonuç:

Uygulama ve sunucu uygulaması, sunucu uygulamasının, müşteri isteğine yanıt olarak uygulamayı oluşturabileceği küçük java programıdır.

Top