Yalnız Mesajı Göster

Java Plug-In Kullanmak

Eski 07-01-2010   #15
Şengül Şirin
Varsayılan

Java Plug-In Kullanmak



Java Plug-In Kullanmak MIME Tipi Nesne Tipi / Sürüm
application/x-java-applet; Applet / Mevcut sürüm
application/x-java-applet;version=11 Applet / Java 11
application/x-java-applet;version=12 Applet / Java 12
application/x-java-bean; Bean / Mevcut sürüm
application/x-java-bean;version=11 Bean / Java 11

HTML sayfasına appletinizi geleneksel yöntemlerle koymak isterseniz, yani Java Plug-In kullanmak istemiyorsanız APPLET tagını kullanmanız gerekir Java Plug-In kullanmak istiyorsanız;
Netscape için EMBED tagını kullanmalısınız :
<HTML>
<BODY>
<EMBED type="application/x-java-applet;version=11" width="200" height="200" code="Appletimclass" codebase="/appletler/" parametre1="2" pluginspage="http://javasuncom/products/plugin/11/plugin-installhtml">
<NOEMBED>
Applet Desteklenmiyor
</NOEMBED>
</EMBED>
</BODY>
</HTML>
PLUGINSPAGE ve TYPE alt tagını kullanmanız gerektiğini unutmayınız Çünkü browser Java Plug-In yükleme sayfasını ve sürümü bilmesi gerekir APPLET tagında kullanılan PARAM alt tagını bu durumda kullanmazsınız Parametreleri direkt, örnekte görüldüğü gibi ( parametre1="2") direkt yazmalısınızCODE, CODEBASE,WIDTH,HEIGHT gibi alt taglar APPLET tagında olduğu gibi kullanılır
Internet Explorer için OBJECT tagını kullanmalısınız :
<HTML>
<BODY>

<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="200" height="200" codebase="http://javasuncom/products/plugin/
11/jinstall-11-win32cab#Version=1,1,0,0">
<PARAM NAME="code" VALUE="Appletimclass">
<PARAM NAME="codebase" VALUE="/appletler/">
<PARAM NAME="type" VALUE="application/x-java-applet;version=11">
<PARAM NAME="parametre1" VALUE="2">
Applet desteklenmiyor

</OBJECT>

</BODY>
</HTML>

Burada CODEBASE alt tagı gömülü nesnenin gerektirdiği ActiveX Controlünün yeridir Java'ya ait codebase, type, code gibi taglar PARAM alt tagı ile belirtilir
Netscape ve IE için farklı yöntemlerin kullanılması, her biri için ayrı web sayfalarımız olacağı anlamına gelmiyor HTML kodu kullanarak her ikisi içinde geçerli bir sayfa hazırlayabilirsiniz Fakat böyle bir HTML kodu yazmak için kendinizi kasmayın Çünkü Sun, Java Plug-In ile beraber HTML Çeviricisi ( HTML Converter ) sunuyor Bu çevirici sayesinde HTML sayfasında kullanılan APPLET tagları her iki browserda da kullanılabilecek şekilde çevriliyor
Applet Neden Çalışmıyor?
Appletler, dinamik web tabanlı içerik için en ideal progr*****lardır Teorikte bir kere yaz, her bilgisayarda, her browserda ve her işletim sisteminde çalıştır; mantığını ileri süren Sun bunu "Bir kere yaz, her yerde çalıştır ( Run Once, Run Anywhere ) " sloganıyla lanse ediyor
Pratikte, birçok java programcısı ve birçok kullanıcı Java appletlerinin başağrısına sebep olduğunu söylüyorlar "Neden applet çalışmıyor ?" içerikli birçok mail geliyor
Applet çalıştığı zaman tam çalışıyor, çalışmadığı zaman ise büyük bir sorun halini alıyor Hatayı bulmak ve hatayı düzeltmek gerçekten başağrısına neden olabiliyor Hatta Java ile program geliştirmeyi bu yüzden bırakanlar bile var Değişik browserlar, browser sürümlerinin farklılıkları, hatta browser konfigürasyonlarındaki farklılıklar appletlerin çalışmasında rol oynayabiliyor Browserlara gömülü Java Sanal Makinasındaki ( Java Virtual Machine ) buglar ve bilgisayarın performansıda etkili oluyor
Şayet browser'ınız hiçbir appleti çalıştıramıyor ise, java applet ihtiva eden bir sayfayı çağırdığınızda takılıp kalıyorsa browser yazılımını tekrar kurmak çoğu zaman problemi ortadan kaldırıyor Bu söz konusu değilde, gri bir dikdörtgenden başka bir şey göremiyorsanız bunun bir kaç sebebi olabilir

Neden Gri Dikdörtgen?


Appletin yüklenmesi sırasında veya yüklendikten sonra çalıştırılması sırasında meydana gelen hatalardan dolayı oluşur Java programlama dilinde bunun teknik adı "Exception" dır Java'da hataları yakalama imkanı olduğunu biliyoruz, daha doğrusu bilinen çoğu hatayı desek daha iyi olur Oluşan hatalar bilinmedik, beklenmedik hata veya appletden kaynaklanmayan hatalar olabildiği için bu hataları yakalama imkanı yok Şimdi en çok karşılaşılan ve bilinen hataları inceleyelim :

Class dosyasına ulaşamama veya yükleyememe


Bilindiği gibi applet dediğimiz progr*****lar, derlendikten sonra class dosyası halini alıyorlar Appletlerin çalışması için bu class dosyalarının yüklenmesi gerekiyor Şayet class dosyasının yeri bulunamaz veya dosya yüklenirken hata oluşur ise gri kutunun içinde class dosyasını bulunamadığına dair veya yüklenirken hata oluştuğuna dair bir hata mesajı çıkar ve applet çalışmaz Applet çalışmadığı için, ki hata daha applet yüklenirken oluştuğu için, applet kodu içinden bu hatayı yakalamanız ve engellemeniz mümkün değildir Bu hata çoğu durumda, <applet> tagı içinde class dosyasının bulunduğu yeri yanlış olarak belirtildiği zaman ortaya çıkıyor

Ağ kaynaklarına erişememe


Bazı zamanlar ağ üzerinde bulunana server göçer veya herhangi bir sebepten bağlantı kurulamaz Kullanıcı firewall arkasındadır ve Socket, DatagramSocket istekleri çalışmaz Eğer ağ kaynaklarına erişim gerektiren bir applet yazıyorsanız, iletişim için TCP/UDP protokülü yerine HTTP protokülünü kullanın Çünkü firewall arkasında olan kullanıcı sayısı gün geçtikçe artıyor Karşılaşılan diğer bir hata sebebi ise, browserların appletler ile ilgili kısıtlamalarından kaynaklanıyor
Appletviewer'da sorunsuz çalışan applet, browserda çalışmıyor Applet sadece bulunduğu server ile bağlantı kurabilir Birçok applet ise domain isimlerini IP adresine çevirirken hata oluşturuyorlar Bunu önlemek için domain ismi yerine IP adresi kullanın

Null Hataları

Çok karşılaşılan hatalardan biriside NULL hatalarıdır Bu appletin kodundan kaynaklanan ve appletin çalışmamasını sağlayan bir hatadır Bir değişkene bir nesne atarken, nesnenin değerinin Null ( değersiz ) olmamasına dikkat edin Aşağıdaki örneği inceleyin:

Örnek:

String sayac = getParameter ("sayac"); //sayac parametresini al
if ( sayac == null ) // Eğer sayac null ise
sayac = "1"; // sayac değerini "1" yap
Biraz dikkat ile, web sayfalarında önümüze çıkan gri dikdörgen kutucukları azaltabiliriz

alıntıdır

__________________
Arkadaşlar, efendiler ve ey millet, iyi biliniz ki, Türkiye Cumhuriyeti şeyhler, dervişler, müritler, meczuplar memleketi olamaz En doğru, en hakiki tarikat, medeniyet tarikatıdır
Alıntı Yaparak Cevapla