İçindekilerGirişİndex
YukarıİlkÖnceki YokSonrakiSon
Geriİleri
Yazdır

Applet Teknolojisi

Applet Kavramı

Java'nın adının duyuran en önemli konulardan biri Applet'lerdir. Applet, bir browser içerisinde çalışan küçük bir uygulamadır. Bir HTML sayfası içine bir image gibi belli bir dikdörtgen içerisine yerleştirilir ve orada çalıştırılır. Normal bir programda olan pencere, düğme gibi görsel bileşenler, image ve grafik içerebilirler. Applet'ler çıkıncaya kadar, bir web sayfasında sadece text, link ve image gibi öğeler bulunabiliyordu. Elbette bir kullanıcının İnternet'ten bir program indirmesi veya herhangi bir yerden yüklediği programın İnternet'le bağlantılı çalışması mümkündü. Ancak bu işlem bir browser penceresinde bir HTML sayfası içine gömülü olarak yapılamıyordu. Bu işlem ancak Java'yla mümkün olabilmiştir.

Applet'lerin Çalışması

Bir HTML sayfası browser tarafından client'a indirilip gösterilirken <applet> tag'ine karşılaşılırsa, belirtilen applet class'ı server'dan client'a indirilir ve belirtilen dikdörgende çalışlıtırılır. Bütün bu işlem browser tarafından otomatik olarak yapılır. Applet'in kullandığı standart Java kütüphaneleri applet'le birlikte client'a indirilmez. Çünkü Java browser'da kurulu durumdadır ve kullanılan kütüphaneler zaten client'ta bulunmaktadır. O yüzden aynı işlemi yapan application'lar megabaytlar mertebesinde büyükken, applet'ler genellikle kilobaytlar kadar düşük yer kaplarlar. Çabuk indirilmeleri bu yüzdendir. Applet'le kullandığı kütüphaneler arasındaki ilişki sonradan, çalışma esnasında kurulur. (Java'nın Geç Bağlama - Late Binding özelliği.)

Güvenlik (Security) ve Güvenilirlik (Reliability)

Appletleri uygulamalara olan bir üstünlüğü de güvenliktir. Her applet belli bir güvenlik kutusu içerisinde çalıştırılır. Örneğin, normal şartlarda kullanıcının diskine yazamaz. İndirildiği makine dışında hiç bir makineye bağlanamaz. Bütün bunlara Java'nın memory işlemlerine izin vermeyen güvenilir yapısı da eklenince bir internet sitesinde kullanıcıların hiç korkmadan indirebilecekleri bir birim ortaya çıkıyor. Java'da virüs olamaz. Java'nın kaynak kodu herkese açık olduğu halde pek az güvenlik açığı bulunabilmiştir ve bunlar da şimdiye kadar çoktan giderilmiştir. İnternet gibi virüs kaynayan bir ortamdan bu önemli bir özelliktir.

Etkin Çalışma

Appletlerin bir başka özelliği de client'ta çalışmalarıdır. Kullanıcının hareketlerine anında yanıt verebilmektedir. Server-side bir uygulamada her tıklama için tekrar server'a bağlanılması, sayfanın tekrar refresh olması gerekmektedir ki bu da özellikle düşük bandwidth'li kullanıcılar için vazgeçirici bir özellik olur. Sohbet ve oyun gibi uygulamalarda tepkinin hemen gelmesi önemli bir özelliktir. Client'ta çalışmanın bir avantajı da server'ın yorulmaması ve kullanıcıların makinelerinin işlemci ve hafızalarının kullanılmasıdır. Binlerce kişinin online olduğu sistemlerde her şeyi server'da yapmak çok zor, bazen de imkansızdır. Server'lar ne kadar güçlü olurlarsa olsun belli bir sınırdan sonrasını kaldıramazlar. Ayrıca internet bağlantılarının bandwidth'i de yetmez.

İçindekilerGirişİndex
YukarıİlkÖnceki YokSonrakiSon
Geriİleri
Yazdır