Öncelikle herkese merhaba. Siteye gönderdiğim ilk yazı vesairesini es geçip hemen konuya giriyorum.Bu yazımda sizlere hta dosyalarını tanıtacağım ve bu dosyalarla tercih ettiğimiz herhangi bir web programlama dili ile masaüstü ortamında çalışan uygulamalar geliştirmenin yöntemlerini ve bu yöntemlerin olası kullanım alanlarını kısaca paylaşacağım.
hta nedir?
hta bir dosya uzantısıdır ve HTML Application’ın kısaltılmışıdır. Microsoft’un kıyıda köşede gözlerden uzak kalmış hazinelerinden biridir. Hazine diyorum, çünkü ülkemizdeki işletmelerin büyük büyük büyük çoğunluğunun windows ortamında çalıştığını düşünürsek, bu işletmeler için ister basit yapılı ister karmaşık yapılı olsun, kurumsal yazılımlar geliştirme noktasında biz web yazılımcılarını adeta “kurtaran” bir altyapı olduğunu rahatlıkla söyleyebilirim. hta’nın bugüne dek yaygın olarak kullanıldığı alan ise windows kurulumu sonrası ilk oturum açılışında ekrana gelen, görür görmez kapattığımız ve bir daha da görüntülenmesini istemediğimiz, MS tarafından hazırlanmış şu ünlü “hoşgeldiniz” ya da “windows turu yapmak ister misiniz?” tarzında gereksiz zımbırtılar olmuştur.hta altyapısı sayesinde görünürde herhangi bir masaüstü yazılımından farksız ancak içeriği web programlama dilleri ile hazırlanmış yazılımlar geliştirebilirsiniz. Başka bir deyişle, bizleri masaüstü yazılım geliştirmek için bu alanda kullanılan programlama dillerini öğrenme zahmetinden kurtarmaktadır.Bildiğimiz üzere web tabanlı bir yazılıma erişmenin yolu bir web tarayıcıdır. hta’nın çalışma mantığında ise bu zorunluluğu ortadan kaldıran iki önemli avantaj sözkonusudur :# hta uygulamaları exe mantığında çalışır
Bir hta uygulamasını ikonuna çift tıklayarak çalıştırdığınızda windows’ta çalışan bir program penceresi açılır ve içeriği görüntülenir# hta uygulamalarında içerik temel programlama dili HTML’dir.
Bildiğimiz HTML dosyasından tek farkı, dosyanın hta uygulaması olduğunu ve pencerenin özelliklerini belirtmemizi sağlayan ek parametrelerdir. Diğer tüm kodlamalarda VB, html ve javascript kullanılır. VB bilen arkadaşlar için bu bir avantajdır, ancak basit bir yöntemle bu sınırı da ortadan kaldıracağız.Hemen bir örnek verelim ve sonrasında seçeneklerimizi çoğaltalım. Aşağıdaki kod parçasını notepad içine yapıştırın ve dosyayı deneme.hta olarak kaydedin ve çalıştırın : Ilk Deneme

Merhaba!


Ekranımızda bize html kodlama ile yazdığımız, “merhaba” diyen tam sayfa bir uygulama penceresi açıldı. Aslında pencerede içeriği görüntüleyen alan bildiğimiz Internet Explorer’dan başka bir şey değil. Ancak görüldüğü üzere HTA etiketinin attribute’ları ile penceremizin özelliklerini düzenleyebiliyoruz, hatta uygulamamıza bir ikon dosyası bile atayabiliyoruz. Bu attribute’ların alabileceği değerleri ve ne işe yaradıklarına dair bilgileri burada bulabilirsiniz.Daha ileri seviyelerde Javascript ve AJAX kullanabileceğimizi düşünürsek şu haliyle bile gayet güçlü uygulamalar oluşturabiliriz. İçeriği görüntüleyen kısım IE olduğundan Flash ve Silverlight objelerimizi de kullanma imkanımız var. Ancak sınırları zorlamakta her daim fayda var.Örnek dosyamızda ;

merhaba!


yazan satırı silip yerine aşağıdaki satırı yazıyoruz :