Ankara
0 (312) 276 75 93
info@billgatesweb.com

Adlandırma Sistemleri – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları

Web Danışmanlık Hizmeti, Seo Hizmeti Al, Mobile Uygulama Yaptır, Back Link Satın Al, Blog Yazdırmak İstiyorum, Makale YAZDIRMA siteleri, Parayla makale YAZDIRMA, Seo makale fiyatları, Sayfa başı yazı yazma ücreti, İngilizce makale yazdırma, Akademik makale YAZDIRMA, Makale Fiyatları 2022, Makale yazma, Blog Yazdırma

Adlandırma Sistemleri – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları

Enterprise JavaBeans Nesnesini Dağıtma – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları

Bağlamı Tanıtma

Adlandırma hizmeti, adları nesnelerle ilişkilendirir. Bir ad ile bir nesne arasındaki ilişki bağlama olarak adlandırılır ve bu tür bağlamalar kümesine bağlam adı verilir. Bir bağlamdaki bir ad, aynı adlandırma kurallarını kullanan başka bir bağlama bağlanabilir; bağlı bağlam, alt bağlam olarak adlandırılır.

Örneğin, bir dosya sisteminde, bir dizin (/temp gibi), sistemin dosyaları işlemek için kullanabileceği (genellikle dosya tanıtıcıları olarak adlandırılır) dosya adları ve nesneler arasındaki bağları içeren bir bağlamdır. Bir dizin başka bir JNDI için bağlama içeriyorsa, javax.naming’i kullanan bir adlandırma sisteminde bir bağlamı temsil eder.

Bağlam arayüzü. Bu, adlandırma servisleriyle etkileşim için anahtar arayüzdür. Bir Bağlam, adlandırma sistemindeki bağları hakkında bilgi sahibi olur, ancak bunun dışında çok az şey bilir. Bir Context’i egzotik bir java.io.File nesnesi olarak düşünme eğiliminde olsanız da, kafanızı karıştıracağı için bu benzetmeyi yapmaktan kaçınmalısınız.

Size mutlak ve göreli adlarını söyleyebilen ve üst öğesine bir başvuru döndürebilen bir File nesnesinin aksine, bir Context nesnesi size yalnızca bağlamaları hakkında bilgi verebilir.

Bir Bağlam bir üst düzeye çıkamaz, size mutlak yol adını söyleyemez, hatta size kendi adını bile söyleyemez. Bir Bağlam düşündüğünüzde, çocuklarını veri olarak kapsülleyen ve Bağlamın kendisinde değil, bu veriler üzerinde işlemler gerçekleştiren yöntemlere sahip bir nesne düşünün.

Initial Context Sınıfını Kullanma

javax.naming.InitialContext sınıfı, Context arabirimini uygular ve bir adlandırma sistemine giriş noktamız olarak hizmet eder. Bir adlandırma sistemindeki nesnelere erişmek amacıyla JNDI kullanmak için önce bir InitialContextobject oluşturmalısınız. InitialContext yapıcısı, bir java.util.Hashtable biçiminde veya onun alt sınıflarından birinde, örneğin Properties nesnesi gibi bir dizi özellik alır. Arama örneğinde bir InitialContext’i şu şekilde oluşturduk.

En temel özellik anahtarı, Context.INITIAL_CONTEXT_FACTORY sabitine karşılık gelen “java.naming.factory.initial” anahtarıdır. Bu özelliğin değeri, bir JNDI hizmet sağlayıcısındaki bir fabrika sınıfının adını belirtir. Hizmetine uygun bir InitialContext oluşturmak ve nesneyi bize geri vermek bu fabrika sınıfının işidir.

Fabrika sınıfına, diğer özellik değerleri biçiminde bir InitialContext oluşturmak için ihtiyaç duyduğu tüm bilgileri vermeliyiz. Örneğin fabrika sınıfı, “java.naming.provider.url” özelliğinden kullanılacak protokolü, sunucu adını ve yolu öğrenir. Dosya sistemi fabrika sınıfı, bilgi açısından fazla bir şey gerektirmez. Diğer fabrika sınıfları daha talepkar olabilir.

Örneğin, Sun’ın LDAP hizmet sağlayıcısındaki fabrika sınıfı, erişmek istediğiniz LDAP sunucusunun ve dizin girişinin URL’sini, bir kullanıcı adını, parolayı ve bir kimlik doğrulama türünü gerektirir. Burada, LDAP fabrika sınıfıyla bir InitialContext oluşturmak için kullanabileceğiniz bazı özellikler (Properties sınıfı tarafından kullanılan dosya biçiminde gösterilmiştir) verilmiştir.

Bu özellikler, global X.500 ad alanında “Gezegensel” adlı bir kuruluş için bir InitialContext oluşturur.

Diğer Adlandırma Sistemleri

JNDI’yi destekleyen birçok şirket ve dolayısıyla birçok adlandırma sistemi hizmet sağlayıcısı vardır. Sun web sitesindeki JNDI sayfasından halka açık JNDI sağlayıcılarının oldukça kapsamlı bir listesini bulabilirsiniz. Özel sağlayıcılarıyla ilgili daha fazla ayrıntı için kurumsal adlandırma sisteminizin veya dizininizin satıcısıyla iletişime geçmelisiniz. Bazı yaygın JNDI sağlayıcıları için fabrika sınıflarını listeler.


Veri Tipleri
Java isimlendirme Kuralları
Patika Java 101
Java Veri Tipleri
Sayısal veri tipleri
@Author patika dev 11 nis 2021
Veri tipleri Nedir
Java Yazım Kuralları


Nesneleri Bir Bağlam İçinde Aramak

Bir nesneyi bir adlandırma sisteminden veya dizinden adıyla almaya, nesneyi arama denir. Bu, Bağlamın lookup() yönteminin işidir. Arama yapmak, bir telefon rehberinden adını arayarak bir arkadaşın numarasını almaya benzer.

Bir uygulama sunucusundan bir EJB bileşenini veya uzak bir RMI kayıt defterinden uzak bir nesneyi aramak ve almak için JNDI’yi kullanabilirsiniz. lookup() öğesini çağırdığınızda, bulmak istediğiniz Bağlamın alt öğesinin adını belirtirsiniz. lookup(), çocuğu temsil eden bir java.lang.Object döndürür. Lookup’ta bunu şu şekilde yaptık.

Lookup() öğesinin çağrılması, temeldeki adlandırma sisteminden bir nesne alır. JNDI hizmet sağlayıcısı, bu nesnelerin Java temsilini belirler ve sağlayıcının kararını etkilememizin hiçbir yolu yoktur.

Sağlayıcının adlandırma sistemine ve tasarımına bağlı olarak, aldığınız nesne Context’i uygulayabilir veya uygulamayabilir. Örneğin, Sun dosya sistemi sağlayıcısını kullanıyorsanız ve geçerli bağlamınız bir dizinse, dosya olan bir alt öğeyi aramak java.io.File örneğini döndürür. Ancak bir dizini aramak, her ikisi de Context’i uygulayan bir FFSContext veya RefFSContext örneği döndürür.

Başka bir örnek olarak, Novell’in NDS sağlayıcısını kullandığınızı ve geçerli bağlamın bir NDS ağacı olduğunu varsayalım. Bir kuruluşa bakarsanız, hem Context hem de Novell’in NdsObject arabirimini uygulayan bir OrganizationDirContext elde edersiniz. Sonuç olarak, lookup() işlevinden geri aldığınız sınıf, hizmet sağlayıcının nasıl uygulandığına bağlıdır.

JNDI, nesnelerin Bağlam’ı uygulayıp uygulamayacağını seçme işini hizmet sağlayıcıya bırakır. Bir nesnenin onu ne zaman uygulaması gerektiğine dair katı kurallar yoktur, ancak bazı genel yönergeler vardır. Alt öğeleri olan bir nesne bir kapsayıcıdır ve kaplar için yönerge, Bağlam’ı uygulamaları gerektiğidir.

Bunun nedeni, genellikle bu nesneler üzerinde adlandırma işlemleri yapmamızdır. Örneğin, dosya sisteminde dizinler başka nesneler içerebilir, dolayısıyla bir dizini temsil eden nesne Bağlam’ı uygulamalıdır (Sun’un dosya sistemi sağlayıcısı böyle davranır). Dizinler Bağlam yöntemlerini desteklemiyorsa, dizinin alt öğelerini aramak için JNDI kullanamayız.

Alt öğesi olmayan nesneler yapraklardır ve yapraklar, nasıl kullanıldıklarına bağlı olarak Bağlamı uygulayabilir veya uygulamayabilir. Örneğin, dosyaların aranacak alt öğesi olmadığından, onlar üzerinde uyguladığımız yöntemler adlandırma sisteminin dışındadır.

Sun dosya sistemi sağlayıcısının yazarı, bir dosyaya baktığımızda JNDI ile işimizin bittiği bir tasarım seçimi yaptı. Dolayısıyla, bir dosyadaki girdi akışını okuyabilir veya ona bir çıktı akışı yazabiliriz, ancak dosya üzerinde adlandırma işlemlerini gerçekleştirmek için JNDI kullanamayız.


Web sitelerinizi, arama motorlarında en yukarı getirmek adına sizlere 3 adet paket öneriyoruz. Bu paketler sayesinde web siteleriniz aramalarda 1 yıl içerisinde en yukarıya tırmanacaktır. 

1) Backlink Paketi  50 $ (Yıllık Ücret)
2) Hızlandırma Paketi 300 $ (Yıllık Ücret)
3) Kelime Yönlendirme Paketi 150 $ (Aylık Ücret)


 

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

× Bize Whatsapp'tan Ulaşın