- Katılım
- 17 Eyl 2008
- Konular
- 31,034
- Mesajlar
- 0
- Online süresi
- 5m 10s
- Reaksiyon Skoru
- 208
- Altın Konu
- 0
- TM Yaşı
- 17 Yıl 8 Ay 29 Gün
- Başarım Puanı
- 719
- MmoLira
- 40
- DevLira
- 0
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
ActiveX ve ActiveX Controlâ leri Nedir?
Bir çok kişi ActiveXâ in ne olduğunu sorup merak etmekte, fakat kimse tam olarak ne olduğunu bilmemektedir. ActiveXâ in hemen hemen her gün değişen en son tanımını Microsoftâtan öğrenebilirsiniz, fakat kısa süre içinde bundan yorulursunuz. ActiveX, Microsoftâun tüm İnternet ile ilgili teknolojisini kapsamak için kullandığı büyük bir şemsiye gibidir. Bir ürün değildir. ActiveX, programların ala vardır ve bilinen, sevilen uygulamalar içinde her zaman kullanılmaktadır. Diğer yandan âActiveX Controlâ leri Internet Explorer, Microsoft Office 97, hatta âMasaüstüâ (Internet Explorer 4.0 yardımıyla) ile birlikte kullanılabilmektedir.
NOT: Internetâ de tüm platformlar üzerinde teknolojinin var olması, teknolojinin başarısında bir anahtardır. Bir Web geliştiricisi için yalnızca Macâ de bulunan bir teknolojinin güvenilirliği fark etmez. Buna rağmen UNIX ve Mac kullanıcıları, VBScript ve ActiveX nesneleri için destek bulamazlarsa hiçbiri Web sayfalarını bu uygulamalarla geliştirmezler, çünkü böylelikle büyük miktarda bir ziyaretçi grubuna ulaşamazlar, UNIX ve Mac kullanıcıları dışlanmış olurlar. Bu yüzden Microsoft ActiveXâ i Internet üzerinde bulunabilecek bütün popüler platformlar ile çalışabilir duruma getirmektedir.
ActiveX Controlâ leri Ne İfade Etmektedir?
ActiveX teknolojik bir şemsiye ise, âActiveX Controlâ leri bu şemsiyenin sapını temsil etmektedir. âActiveX Controlâ leri, ActiveXâ in temel yapı taşlarıdır.
Daha önce bahsedildiği gibi âActiveX Controlâ leri COM temeline dayanmaktadır. OLE kontrolleri olarak bilinen yapının iyileştirilmiş halidir. ActiveX destekleyen her programla kullanılabilirler. Böylelikle Internet Explorer kullanıldığı sürece âActiveX Controlâ lerini bir Web sayfasına yapıştırmak mümkündür. Aynı şekilde Visual Basic formları kullanıldığı sürece âActiveX Controlâ leri bir Visual Basic uygulamasına yapıştırılabilirler.
Şu anda ActiveX bir süredir mevcut olan OLE teknolojisi temeline dayandığı içinbinden fazla âActiveX Controlâ ü bulunmaktadır. âActiveX Controlâ leri tüm dünyada milyonlarca programcıdan geliştirici desteğine sahiptir, fakat aynı durum Java veya Netscape âplug-inâ leriiçin zaman alacaktır. Microsoft yıllardır bu teknolojiyle, başka bir isim kullanarak çalışmaktadır.
WEB Üzerindeâ¦
Veri ile Çalışmak
Hatırlanacağı gibi, bir kaç yıl önceki Web sayfaları çok fazla statikti. âWeb Browserâ ın gösterdiği, nasıl göstermesi gerektiği bilgisini (HTML) içeren süslü bir text dosyası idi. Browser, Web sayfasını bir kez gösterdikten sonra, hiçbir değişiklik olmazdı. Bu durum kullanışlı ve verimli değildi.
âActiveX Controlâ leri içerik geliştiricilere, gerçek anlamda verdikleri datalarla çalışan Web sayfaları tasarlama imkanı sunmuştur. Web sayfaları artık statik değildir. Kullanıcıların girdikleri bilgilere bağlı olarak değişmektedir. Bu bir programın çalışma şekline benzer, âgirdiâ lerle çalışıp âçıktıâ lar oluşturur. Gerçekte programlar Web sayfaları üzerinden âActiveX Controlâ leri olarak dağıtılabilmektedir. Aşağıda bir âActiveX Controlâ ünün data ile yapabileceği şeylere örnekler verilmiştir:
Kullanıcıya Web sayfası üzerinde değişik şekillerde bilgi girişi sağlar.
Server üzerindeki bir veri tabanında sorgulama yapar ve sonuçları Web sayfası üzerinde görüntüler.
Web sayfası üzerinde ayrı bir bölmede veya sayfada çalışır. Bununla ilgili bir örnek âProto Viewâ un Web sayfasında bulunabilir.
Veri tabanındaki bir bilgi üzerine rapor verir. Örneğin âCrystal Reports Viewer Controlâ Web üzerinden raporları görüntüler (bkz
WINDOWS ile Birleştirme
âActiveX Controlâ leri COM tabanlı olduğundan bu yana, kullanıcının bilgisayarında diğer COM nesneleri ile birlikte çalışabilmektedirler. Örneğin bir âActiveX Controlâ ü Microsoft Word içinde bir dokümanı etkileyip kullanabilir veya kullanıcının Windows 95 âMasa üstüâ ile çalışabilir.
UYARI
âActiveX Controlâ leri, Java âAppletâ leri gibi sınırlandırılmış değildir. Çalıştıkları zaman, dosya sistemi dahil olmak üzere, bilgisayarınıza tam ulaşım hakkına sahiptirler. Yalnızca güvenilen satıcılardan alınan controlâ lerin yüklenmesi, güvenlik açısından çok önemlidir.
Yapı Taşlarını Sağlamak
âActiveX Controlâ lerini, yapı taşlarından oluşan küçük grupların birleştirilip daha büyük bir yapı haline getirilmiş bloklar olarak düşünebiliriz. Bir grup âActiveX Controlâ ünü bir araya getirerek Web sayfasında dağıtımının yapılabileceği bir çözüm üretilebilir.
Aşağıda âActiveX Controlâ leri ile gerçeklenebilecek türden fikirler bulunmaktadır:
Data girişi sağlayan bir çok controlâ un bir araya getirilip, kullanıcıya daha sağlıklı veri girişi olanağı sunulabilir.
âPopup Menuâ ve âPopup Windowâ controlâ leri gibi bir kaçını bir arada kullanarak, âWeb Siteâ üzerinde ileri düzeyde yön belirleme ve yardım olanağı sunulabilir.
âActiveX Controlâ leri kullanarak Web sayfası üzerinde bir dama oyunu gerçekleştirilip dağıtılabilir. Oyun tahtası üzerinde her bir parça bir control olabilir.. (âHTML Layout Controlâ gibi)
âActiveX Controlâ leri kullanarak, kullanıcı arayüzü ve veri tabanı erişimi sağlamak amacıyla ortak bir veri tabanına eksiksiz, bütün bir arayüz tasarlanabilir?
ActiveXâin Karşılaştırılması
ActiveXâin ne olup ne olmadığı hakkında zaman zaman karışık kavramlar duyulmaktadır. âJava kullanabildiğim zamanlar, neden ActiveXâe ihtiyacım var?â ya da âNetscape Plug- in leriyle karşılaştırıldığında, âActiveX Controlâ lerinde bu kadar iyi olan şey nedir?â gibi sorular karşımıza çıkacaktır. Bu kısımda yapılacak bir karşılaştırmalar, bu tür bir çok sorunun cevabı olacaktır.
ActiveX ve Formlar
âActiveX Controlâ leri, formların yerine geçmezler. Formların görevleri daha farklıdır. Formlar, temel bilgiyi kullanıcıdan text kutuları halinde toplarlar, kontrol edip listelerler ve bu bilgiyi serverâa iletirler. Server üzerindeki scriptâ ler bu bilgiyi işlerler. Script, bilgiyi veri tabanına ekler veya örnek olarak bir kullanıcının bir âWeb Siteâ a girerken bilgilerini doğrular. âActiveX Controlâ leri, kullanıcıdan bilgileri toplayarak aşağıda gösterildiği gibi formlardan daha fazla işlem yapma olanağı verir:
Bir form üzerine yerleştirilebilecek eleman sayısı sınırlıdır. Text kutuları, listeler, text alanları gibi ortamlar kullanılır. Bunların hepsi kullanıcıdan bilgi toplamaya yönelik alanlardır. Binin üzerinde âActiveX Controlâ ü olmasına rağmen bunlardan az bir kısmı kullanıcı girişlerine yöneliktir. Controlâ lerle, Web sayfalarına bütün bir program iliştirmek dahil olmak üzere, formlarla yapılamayacak uygulamalar yapılabilir. Örneğin, bir Web sayfasına server üzerindeki bir veri tabanında sorgulama yapıp sonuçlarını gösterebilecek control yerleştirilebilir. Yine bir control yardımı ile kullanıcının oynayabileceği bir puzzle gerçeklenebilir.
Web sayfasındaki bir formun elemanları üzerinde kontrol hakkı çok azdır. Form elemanlarının boyutları değiştirilebilir, fakat daha fazlası kontrol edilemez. âActiveX Controlâ leri, Web sayfası üzerinde bulundukları şekilde, tüm kontrol hakkını verirler. Örneğin bir text etiketi olduğu yerde döndürülebilir ya da rengi değiştirilebilir.
âActiveX Controlâ lerinin, Formlarla fazla ilgileri olmamasına rağmen bir controlâ ün içeriği bir form yardımıyla iletilebilir.
ActiveX ve Plug-inâ ler
âActiveX Controlâ leri, Netscape âPlug-inâ leri ile karşılaştırılabilir mi? Yanıt hem evet hem hayırdır. Hem âActiveX Controlâ lerini hem Netscape âPlug-inâ lerini bir Web sayfasının içeriğini geliştirmek için kullanabilirsiniz. Örneğin ikisini de video göstermek için kullanabilirsiniz. Aşağıda ikisinin arasındaki en belirgin farklar verilmiştir.
En büyük fark felsefededir. âPlug-inâ lerde dataâ yı dağıtırsınız. Bir Web sayfasına data yerleştirdiğinizde âPlug-inâ ler, ekrana getirerek ya da data ile ilgili bir şeyler yaparak browserâ ların uzantısı gibi davranırlar. Yani âplug-inâ lerin ana amacı Web içine yerleştirilmiş, browser ların normalde tek başlarına kontrol edemeyecekleri data ile uğraşmaktır.
âActiveX Controlâ leri ile, aslında özel amaçları olan küçük programlar dağıtılmaktadır. Programla datayı birleştirebilirsiniz. Fakat asıl amaç Web sayfasına bir çeşit fonksiyonellik getirmektir. Örneğin bir kullanıcıdan bir bit bilgi veya kullanıcının seçim yapacağı bir menü gösterilebilir.
âActiveX Controlâ leri kendilerini otomatik olarak yüklerler. Controlâ ler kullanıcının Web sayfasının ortasında durdurulmasını gerektirmez. Kurulum programı download edilir ve koşturulur. âPlug-inâ lerde ise kullanıcı âplug-inâ i manuel olarak kurar. âPlug-inâ i yüklemek için çoğu zaman browserâın kapatılması gerekir.
Bir başka fark ise âplugâinâ ler COMâa dayanmazlar. âActiveX Controlâ leri ise COM model e dayanır. Yani âActiveX Controlâ leri Web sayfasından ayrı bir yaşama sahiptir.
Javaâya Karşı ActiveX : Hangisi Kullanılmalı?
âActiveX Controlâ lerini mi yoksa âJava Controlâ lerini mi kullanmak gerektiği sorusu bazı zamanlar merak konusudur. âActiveX Controlâ leri COM standardındadır ve değişik dillerde geliştirilebilirler. Java bir program dili iken, COM bir standarttır. âJava appletâ leri, Java programlama dilinde geliştirilirler ve değişik platformlar üzerinde taşınabilir ve kullanılabilirler. âActiveX Controlâ leri ise, tahmin edilebilir gelecek için Microsoft NT/95 ortamında sınırlıdır.
âJava appletâ leri, sanal bir makine üzerinde, fonksiyonel olarak eşit sayılan ve esaslı makine talimatı kullanabilen bir âActiveX Controlâ ünden çok daha yavaş çalışırlar. âJava Controlâ leri, uygun olmadıkları halde, lokal olarak Internet ile ilgili olmayan çözümlerde kullanılırlar. Fakat âActiveX Controlâ leri, lokal bir makine üzerinde çalışmakla sınırlı değillerdir ve Internet üzerinde problemsiz olarak kullanılacak kadar genişletilebilirler.
âJava appletâ leri, âActiveX Controlâ lerinden daha güvenlidirler, çünkü âActiveX Controlâ leri ortamlarından çıkıp kolaylıkla bir müşterinin dosyalama sistemine veya Masaüstüâne ulaşabiliyorken, appletâler, sıkı kontrollü ortamlarda çalıştırılabilmektedirler. Her ikisi de, appletâler ve âActiveX Controlâ ler, bir browser üzerinde script dilleri olan VBScript ve JavaScript yardımıyla kolaylıkla kullanılırlar. Her ikisi de bir server üzerinde kullanılabilirler. âActiveX Controlâ leri, veri tabanlarıyla birlikte kolay kullanılabilen ön uçlar (front end) sağlamak amacıyla Internet Information Server (IIS - Internet Bilgi Serverâı) ile kolaylıkla entegre edilebilirler. Javaânın bir dosya sistemine erişim için fazladan bir desteği yoktur, yine de bir serverâı depo olarak kullanan Java File Systemâin (JFS â Java Dosya Sistemi) önemli bir yeri vardır (JFS hakkında ayrıntılı bilgi için
Tek bir uygulamayı applet ya da âActiveX Controlâ olarak kodlama kararı çeşitli faktörlere bağlıdır. Bu listenin en başında sunulması planlanan son kullanım fonksiyonu gelmektedir. Yazılan kod UNIX platformunda çalışacaksa bir applet yazılmalıdır. Özelliklerin IIS üzerinde esaslı bir veri tabanının özelliklerini kullanmak için bir âActiveX Controlâ ü yazılmalıdır. âActiveX Controlâ leri güçlü veri tabanı ön uç uygulamaları sağlamak üzere DLLâ ler veya işletimdeki bir server olarak gerçeklenebilirler.
ActiveX teknolojisi, IISâa ilaveler ve filtreler sağlamak amacıyla Internet Server Application Programmers Interface (ISAPI â Internet Server Uygulama Programcıları Arayüzeyi) olarak kullanılabilirler. Temel olarak bir ISAPI DLL, IIS tarafından çeşitli amaçlar için çalışma sırasında yüklenebilecek, ikili fonksiyonlar sağlar. Bunlar, özellikle veri tabanlarına, networkâe ve server üzerindeki dosyalara doğrudan ulaşımı sağlamak için serverâa gelen ve giden verileri filtrelemekte kullanılabilirler.
Birinci olarak Microsoft Windows ve âBrowserâ ları ile çalışmak isteniyorsa ActiveX kullanılmalıdır. Kullanıcılar daha çok UNIX tabanlı ise Java tercih edilmelidir. Kullanıcı tarafında, âActiveX Controlâ leri Windows versiyonundaki ActiveX plug-inâ leri kullanarak Netscapeâ de çalışırlar. âMicrosoft Visual J++â ve âSun Microsystems Java SDKâ, Java appletâlerini Microsoft Windows ortamında geliştirmek için alternatifler sunmaktadır.
Son olarak, geliştirirken kullanılan dili ele almak gerekir. C++ programcıları için Java doğal bir gelişmedir. UNIX programcıları verimliliklerine gerçek bir engel olan Windows APIâ yi öğrenmelidirler. Diğer taraftan Visual Basic veya Windows API programcıları Javaâ nın dizimini tuhaf ve Java AWTâ yi kullanışsız bulabilirler. Java ile sadece Java programlama dilini kullanmak mecburken, ActiveX teknolojisinin bir çok dille (C++, Basic veya Java) kullanılabilme avantajı bulunmaktadır.
Sonuçta programlama dilini seçme özgürlüğüne sahip olmak programcıları rahatlatmaktadır.
Görüldüğü gibi applet mi yoksa âActiveX Controlâ mü yazmak gerektiğine karar vermek kolay değildir. Bu kararı bir çok faktör etkiler ve çözülmesi gereken problemin zorluğunu sadece siz bilebilirsiniz. Çözüme yaklaştıkça bildiklerinizi uygulamak karar vermenizde yardımcı olacaktır.
Diğer ActiveX teknolojileri
ActiveX controlâ leri, Microsoftâ un sadece ActiveX şemsiyesi altına aldığı bir ürün değildir. ActiveX bir çok ürün ve teknolojiyi içermektedir. Aşağıdaki bölümlerde Microsoft un ürettiği Internet Explorer ve ActiveX teknolojisinin âadd-onâ ları olan ürünler incelenecektir.
ActiveX Ürünleri
Intenet Explorer sadece bir browser olarak değerlendirilemez. Konferans, e-mail değişimi, IRC de sohbet (chat) gibi katma değer (add-on) servisler içerir .
Aşağıda ürünler verilmiştir.
Internet Explorer Internet Explorer asıl browserâ dır. En son HTML tagâ larını ve kodlarını (script) destekler. Netscape âPlug-inâ lerini de destekler:
NetMeeting NetMeeting, Microsoftâun online (gerçek zamanlı) konferans için yanıtıdır. Programları ve dosyaları paylaşabilir, mikrofonla veya klavyeden sohbet yapabilirsiniz.
Internet Mail & News Ms Exchange den daha basit tasarlanmış bir mailâ dir. İhtiyaçlarınızın çoğunu karşılar. Internet News haber , bilgi erişimine imkan verir.
Comic Chat Tek bir IRC client tır. Özel bir sohbet programıdır. Sohbet odalarında kişilerkomik karakterlerle temsil edilir.
Bir çok kişi ActiveXâ in ne olduğunu sorup merak etmekte, fakat kimse tam olarak ne olduğunu bilmemektedir. ActiveXâ in hemen hemen her gün değişen en son tanımını Microsoftâtan öğrenebilirsiniz, fakat kısa süre içinde bundan yorulursunuz. ActiveX, Microsoftâun tüm İnternet ile ilgili teknolojisini kapsamak için kullandığı büyük bir şemsiye gibidir. Bir ürün değildir. ActiveX, programların ala vardır ve bilinen, sevilen uygulamalar içinde her zaman kullanılmaktadır. Diğer yandan âActiveX Controlâ leri Internet Explorer, Microsoft Office 97, hatta âMasaüstüâ (Internet Explorer 4.0 yardımıyla) ile birlikte kullanılabilmektedir.
NOT: Internetâ de tüm platformlar üzerinde teknolojinin var olması, teknolojinin başarısında bir anahtardır. Bir Web geliştiricisi için yalnızca Macâ de bulunan bir teknolojinin güvenilirliği fark etmez. Buna rağmen UNIX ve Mac kullanıcıları, VBScript ve ActiveX nesneleri için destek bulamazlarsa hiçbiri Web sayfalarını bu uygulamalarla geliştirmezler, çünkü böylelikle büyük miktarda bir ziyaretçi grubuna ulaşamazlar, UNIX ve Mac kullanıcıları dışlanmış olurlar. Bu yüzden Microsoft ActiveXâ i Internet üzerinde bulunabilecek bütün popüler platformlar ile çalışabilir duruma getirmektedir.
ActiveX Controlâ leri Ne İfade Etmektedir?
ActiveX teknolojik bir şemsiye ise, âActiveX Controlâ leri bu şemsiyenin sapını temsil etmektedir. âActiveX Controlâ leri, ActiveXâ in temel yapı taşlarıdır.
Daha önce bahsedildiği gibi âActiveX Controlâ leri COM temeline dayanmaktadır. OLE kontrolleri olarak bilinen yapının iyileştirilmiş halidir. ActiveX destekleyen her programla kullanılabilirler. Böylelikle Internet Explorer kullanıldığı sürece âActiveX Controlâ lerini bir Web sayfasına yapıştırmak mümkündür. Aynı şekilde Visual Basic formları kullanıldığı sürece âActiveX Controlâ leri bir Visual Basic uygulamasına yapıştırılabilirler.
Şu anda ActiveX bir süredir mevcut olan OLE teknolojisi temeline dayandığı içinbinden fazla âActiveX Controlâ ü bulunmaktadır. âActiveX Controlâ leri tüm dünyada milyonlarca programcıdan geliştirici desteğine sahiptir, fakat aynı durum Java veya Netscape âplug-inâ leriiçin zaman alacaktır. Microsoft yıllardır bu teknolojiyle, başka bir isim kullanarak çalışmaktadır.
WEB Üzerindeâ¦
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
adresinde mevcut âActiveX Controlâ leri hakkında fikir sahibi olabilirsiniz. Veri ile Çalışmak
Hatırlanacağı gibi, bir kaç yıl önceki Web sayfaları çok fazla statikti. âWeb Browserâ ın gösterdiği, nasıl göstermesi gerektiği bilgisini (HTML) içeren süslü bir text dosyası idi. Browser, Web sayfasını bir kez gösterdikten sonra, hiçbir değişiklik olmazdı. Bu durum kullanışlı ve verimli değildi.
âActiveX Controlâ leri içerik geliştiricilere, gerçek anlamda verdikleri datalarla çalışan Web sayfaları tasarlama imkanı sunmuştur. Web sayfaları artık statik değildir. Kullanıcıların girdikleri bilgilere bağlı olarak değişmektedir. Bu bir programın çalışma şekline benzer, âgirdiâ lerle çalışıp âçıktıâ lar oluşturur. Gerçekte programlar Web sayfaları üzerinden âActiveX Controlâ leri olarak dağıtılabilmektedir. Aşağıda bir âActiveX Controlâ ünün data ile yapabileceği şeylere örnekler verilmiştir:
Kullanıcıya Web sayfası üzerinde değişik şekillerde bilgi girişi sağlar.
Server üzerindeki bir veri tabanında sorgulama yapar ve sonuçları Web sayfası üzerinde görüntüler.
Web sayfası üzerinde ayrı bir bölmede veya sayfada çalışır. Bununla ilgili bir örnek âProto Viewâ un Web sayfasında bulunabilir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Veri tabanındaki bir bilgi üzerine rapor verir. Örneğin âCrystal Reports Viewer Controlâ Web üzerinden raporları görüntüler (bkz
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
) WINDOWS ile Birleştirme
âActiveX Controlâ leri COM tabanlı olduğundan bu yana, kullanıcının bilgisayarında diğer COM nesneleri ile birlikte çalışabilmektedirler. Örneğin bir âActiveX Controlâ ü Microsoft Word içinde bir dokümanı etkileyip kullanabilir veya kullanıcının Windows 95 âMasa üstüâ ile çalışabilir.
UYARI
âActiveX Controlâ leri, Java âAppletâ leri gibi sınırlandırılmış değildir. Çalıştıkları zaman, dosya sistemi dahil olmak üzere, bilgisayarınıza tam ulaşım hakkına sahiptirler. Yalnızca güvenilen satıcılardan alınan controlâ lerin yüklenmesi, güvenlik açısından çok önemlidir.
Yapı Taşlarını Sağlamak
âActiveX Controlâ lerini, yapı taşlarından oluşan küçük grupların birleştirilip daha büyük bir yapı haline getirilmiş bloklar olarak düşünebiliriz. Bir grup âActiveX Controlâ ünü bir araya getirerek Web sayfasında dağıtımının yapılabileceği bir çözüm üretilebilir.
Aşağıda âActiveX Controlâ leri ile gerçeklenebilecek türden fikirler bulunmaktadır:
Data girişi sağlayan bir çok controlâ un bir araya getirilip, kullanıcıya daha sağlıklı veri girişi olanağı sunulabilir.
âPopup Menuâ ve âPopup Windowâ controlâ leri gibi bir kaçını bir arada kullanarak, âWeb Siteâ üzerinde ileri düzeyde yön belirleme ve yardım olanağı sunulabilir.
âActiveX Controlâ leri kullanarak Web sayfası üzerinde bir dama oyunu gerçekleştirilip dağıtılabilir. Oyun tahtası üzerinde her bir parça bir control olabilir.. (âHTML Layout Controlâ gibi)
âActiveX Controlâ leri kullanarak, kullanıcı arayüzü ve veri tabanı erişimi sağlamak amacıyla ortak bir veri tabanına eksiksiz, bütün bir arayüz tasarlanabilir?
ActiveXâin Karşılaştırılması
ActiveXâin ne olup ne olmadığı hakkında zaman zaman karışık kavramlar duyulmaktadır. âJava kullanabildiğim zamanlar, neden ActiveXâe ihtiyacım var?â ya da âNetscape Plug- in leriyle karşılaştırıldığında, âActiveX Controlâ lerinde bu kadar iyi olan şey nedir?â gibi sorular karşımıza çıkacaktır. Bu kısımda yapılacak bir karşılaştırmalar, bu tür bir çok sorunun cevabı olacaktır.
ActiveX ve Formlar
âActiveX Controlâ leri, formların yerine geçmezler. Formların görevleri daha farklıdır. Formlar, temel bilgiyi kullanıcıdan text kutuları halinde toplarlar, kontrol edip listelerler ve bu bilgiyi serverâa iletirler. Server üzerindeki scriptâ ler bu bilgiyi işlerler. Script, bilgiyi veri tabanına ekler veya örnek olarak bir kullanıcının bir âWeb Siteâ a girerken bilgilerini doğrular. âActiveX Controlâ leri, kullanıcıdan bilgileri toplayarak aşağıda gösterildiği gibi formlardan daha fazla işlem yapma olanağı verir:
Bir form üzerine yerleştirilebilecek eleman sayısı sınırlıdır. Text kutuları, listeler, text alanları gibi ortamlar kullanılır. Bunların hepsi kullanıcıdan bilgi toplamaya yönelik alanlardır. Binin üzerinde âActiveX Controlâ ü olmasına rağmen bunlardan az bir kısmı kullanıcı girişlerine yöneliktir. Controlâ lerle, Web sayfalarına bütün bir program iliştirmek dahil olmak üzere, formlarla yapılamayacak uygulamalar yapılabilir. Örneğin, bir Web sayfasına server üzerindeki bir veri tabanında sorgulama yapıp sonuçlarını gösterebilecek control yerleştirilebilir. Yine bir control yardımı ile kullanıcının oynayabileceği bir puzzle gerçeklenebilir.
Web sayfasındaki bir formun elemanları üzerinde kontrol hakkı çok azdır. Form elemanlarının boyutları değiştirilebilir, fakat daha fazlası kontrol edilemez. âActiveX Controlâ leri, Web sayfası üzerinde bulundukları şekilde, tüm kontrol hakkını verirler. Örneğin bir text etiketi olduğu yerde döndürülebilir ya da rengi değiştirilebilir.
âActiveX Controlâ lerinin, Formlarla fazla ilgileri olmamasına rağmen bir controlâ ün içeriği bir form yardımıyla iletilebilir.
ActiveX ve Plug-inâ ler
âActiveX Controlâ leri, Netscape âPlug-inâ leri ile karşılaştırılabilir mi? Yanıt hem evet hem hayırdır. Hem âActiveX Controlâ lerini hem Netscape âPlug-inâ lerini bir Web sayfasının içeriğini geliştirmek için kullanabilirsiniz. Örneğin ikisini de video göstermek için kullanabilirsiniz. Aşağıda ikisinin arasındaki en belirgin farklar verilmiştir.
En büyük fark felsefededir. âPlug-inâ lerde dataâ yı dağıtırsınız. Bir Web sayfasına data yerleştirdiğinizde âPlug-inâ ler, ekrana getirerek ya da data ile ilgili bir şeyler yaparak browserâ ların uzantısı gibi davranırlar. Yani âplug-inâ lerin ana amacı Web içine yerleştirilmiş, browser ların normalde tek başlarına kontrol edemeyecekleri data ile uğraşmaktır.
âActiveX Controlâ leri ile, aslında özel amaçları olan küçük programlar dağıtılmaktadır. Programla datayı birleştirebilirsiniz. Fakat asıl amaç Web sayfasına bir çeşit fonksiyonellik getirmektir. Örneğin bir kullanıcıdan bir bit bilgi veya kullanıcının seçim yapacağı bir menü gösterilebilir.
âActiveX Controlâ leri kendilerini otomatik olarak yüklerler. Controlâ ler kullanıcının Web sayfasının ortasında durdurulmasını gerektirmez. Kurulum programı download edilir ve koşturulur. âPlug-inâ lerde ise kullanıcı âplug-inâ i manuel olarak kurar. âPlug-inâ i yüklemek için çoğu zaman browserâın kapatılması gerekir.
Bir başka fark ise âplugâinâ ler COMâa dayanmazlar. âActiveX Controlâ leri ise COM model e dayanır. Yani âActiveX Controlâ leri Web sayfasından ayrı bir yaşama sahiptir.
Javaâya Karşı ActiveX : Hangisi Kullanılmalı?
âActiveX Controlâ lerini mi yoksa âJava Controlâ lerini mi kullanmak gerektiği sorusu bazı zamanlar merak konusudur. âActiveX Controlâ leri COM standardındadır ve değişik dillerde geliştirilebilirler. Java bir program dili iken, COM bir standarttır. âJava appletâ leri, Java programlama dilinde geliştirilirler ve değişik platformlar üzerinde taşınabilir ve kullanılabilirler. âActiveX Controlâ leri ise, tahmin edilebilir gelecek için Microsoft NT/95 ortamında sınırlıdır.
âJava appletâ leri, sanal bir makine üzerinde, fonksiyonel olarak eşit sayılan ve esaslı makine talimatı kullanabilen bir âActiveX Controlâ ünden çok daha yavaş çalışırlar. âJava Controlâ leri, uygun olmadıkları halde, lokal olarak Internet ile ilgili olmayan çözümlerde kullanılırlar. Fakat âActiveX Controlâ leri, lokal bir makine üzerinde çalışmakla sınırlı değillerdir ve Internet üzerinde problemsiz olarak kullanılacak kadar genişletilebilirler.
âJava appletâ leri, âActiveX Controlâ lerinden daha güvenlidirler, çünkü âActiveX Controlâ leri ortamlarından çıkıp kolaylıkla bir müşterinin dosyalama sistemine veya Masaüstüâne ulaşabiliyorken, appletâler, sıkı kontrollü ortamlarda çalıştırılabilmektedirler. Her ikisi de, appletâler ve âActiveX Controlâ ler, bir browser üzerinde script dilleri olan VBScript ve JavaScript yardımıyla kolaylıkla kullanılırlar. Her ikisi de bir server üzerinde kullanılabilirler. âActiveX Controlâ leri, veri tabanlarıyla birlikte kolay kullanılabilen ön uçlar (front end) sağlamak amacıyla Internet Information Server (IIS - Internet Bilgi Serverâı) ile kolaylıkla entegre edilebilirler. Javaânın bir dosya sistemine erişim için fazladan bir desteği yoktur, yine de bir serverâı depo olarak kullanan Java File Systemâin (JFS â Java Dosya Sistemi) önemli bir yeri vardır (JFS hakkında ayrıntılı bilgi için
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
adresine bakılabilir). âActiveX Controlâ leri IIS ile âJava Appletâ lerinden daha uyumludurlar. Tek bir uygulamayı applet ya da âActiveX Controlâ olarak kodlama kararı çeşitli faktörlere bağlıdır. Bu listenin en başında sunulması planlanan son kullanım fonksiyonu gelmektedir. Yazılan kod UNIX platformunda çalışacaksa bir applet yazılmalıdır. Özelliklerin IIS üzerinde esaslı bir veri tabanının özelliklerini kullanmak için bir âActiveX Controlâ ü yazılmalıdır. âActiveX Controlâ leri güçlü veri tabanı ön uç uygulamaları sağlamak üzere DLLâ ler veya işletimdeki bir server olarak gerçeklenebilirler.
ActiveX teknolojisi, IISâa ilaveler ve filtreler sağlamak amacıyla Internet Server Application Programmers Interface (ISAPI â Internet Server Uygulama Programcıları Arayüzeyi) olarak kullanılabilirler. Temel olarak bir ISAPI DLL, IIS tarafından çeşitli amaçlar için çalışma sırasında yüklenebilecek, ikili fonksiyonlar sağlar. Bunlar, özellikle veri tabanlarına, networkâe ve server üzerindeki dosyalara doğrudan ulaşımı sağlamak için serverâa gelen ve giden verileri filtrelemekte kullanılabilirler.
Birinci olarak Microsoft Windows ve âBrowserâ ları ile çalışmak isteniyorsa ActiveX kullanılmalıdır. Kullanıcılar daha çok UNIX tabanlı ise Java tercih edilmelidir. Kullanıcı tarafında, âActiveX Controlâ leri Windows versiyonundaki ActiveX plug-inâ leri kullanarak Netscapeâ de çalışırlar. âMicrosoft Visual J++â ve âSun Microsystems Java SDKâ, Java appletâlerini Microsoft Windows ortamında geliştirmek için alternatifler sunmaktadır.
Son olarak, geliştirirken kullanılan dili ele almak gerekir. C++ programcıları için Java doğal bir gelişmedir. UNIX programcıları verimliliklerine gerçek bir engel olan Windows APIâ yi öğrenmelidirler. Diğer taraftan Visual Basic veya Windows API programcıları Javaâ nın dizimini tuhaf ve Java AWTâ yi kullanışsız bulabilirler. Java ile sadece Java programlama dilini kullanmak mecburken, ActiveX teknolojisinin bir çok dille (C++, Basic veya Java) kullanılabilme avantajı bulunmaktadır.
Sonuçta programlama dilini seçme özgürlüğüne sahip olmak programcıları rahatlatmaktadır.
Görüldüğü gibi applet mi yoksa âActiveX Controlâ mü yazmak gerektiğine karar vermek kolay değildir. Bu kararı bir çok faktör etkiler ve çözülmesi gereken problemin zorluğunu sadece siz bilebilirsiniz. Çözüme yaklaştıkça bildiklerinizi uygulamak karar vermenizde yardımcı olacaktır.
Diğer ActiveX teknolojileri
ActiveX controlâ leri, Microsoftâ un sadece ActiveX şemsiyesi altına aldığı bir ürün değildir. ActiveX bir çok ürün ve teknolojiyi içermektedir. Aşağıdaki bölümlerde Microsoft un ürettiği Internet Explorer ve ActiveX teknolojisinin âadd-onâ ları olan ürünler incelenecektir.
ActiveX Ürünleri
Intenet Explorer sadece bir browser olarak değerlendirilemez. Konferans, e-mail değişimi, IRC de sohbet (chat) gibi katma değer (add-on) servisler içerir .
Aşağıda ürünler verilmiştir.
Internet Explorer Internet Explorer asıl browserâ dır. En son HTML tagâ larını ve kodlarını (script) destekler. Netscape âPlug-inâ lerini de destekler:
NetMeeting NetMeeting, Microsoftâun online (gerçek zamanlı) konferans için yanıtıdır. Programları ve dosyaları paylaşabilir, mikrofonla veya klavyeden sohbet yapabilirsiniz.
Internet Mail & News Ms Exchange den daha basit tasarlanmış bir mailâ dir. İhtiyaçlarınızın çoğunu karşılar. Internet News haber , bilgi erişimine imkan verir.
Comic Chat Tek bir IRC client tır. Özel bir sohbet programıdır. Sohbet odalarında kişilerkomik karakterlerle temsil edilir.

