ForumNeuro


Geri Git   ForumNeuro > Bilgisayar Dünyası > Webmaster
Kayıt S.S.S Üye Listesi Ajanda Konuları Okundu İşaretle

Webmaster Web Dizayn ve Webmasterlarla ilgili herşey burada...


Yanıtla
 
Forum Araçları Görüntüleme Biçimleri
Eski 05-05-2005, 02:48   #1 (permalink)
EuroMan
Yeni Üye
 
Giriş Tarihi: 04-05-2005
Mesajlar: 62
Rep Gücü: 4
Rep Puanı : 46
EuroMan Yavaş ama emin adımlarla geliyorum
Question HTML Nedir...!!!

HTML Nedir?


HTML (Hypertext Markup Language); yazı, grafik, ses, film gibi pek çok farklı yapıdaki verilerden oluşabilen hypertext bir dökümanı formatlamak ile ilgili komutlar içeren bir yorumlayıcı programlama dilidir. Dökümanın hypertext olması, bir dökümanın ya da bir parçasının, başka bir dökümanın içinden çağırılabilmesini ifade eder. Çağırılan, aynı döküman içinde bir kısım ya da n...etwork üzerinde herhangi bir makinada yer alan başka bir döküman veya dökümanın bir kısmı olabilir. HTML programlama dilini kullanarak, kompakt ve etkileşimli Web sayfaları hazırlayabiliriz.
Her yararlı ve iyi şeyin gelişmekte olduğu gibi, HTML dili de gelişmeye uğramış ve zaman içinde değişik versiyonları çıkmıştır. Bunlara kısaca bir göz atmakta yarar vardır.


HTML Versiyonları
HTML 1.0: Bu versiyon, daha sonra geliştirilen versiyonlarla karşılaştırılınca, çok kısıtlı yeteneklere sahip olduğu anlaşılır. Bu nedenle HTML 1.0 ile yaratılan dökümanlar da oldukça basittir. HTML 1.0 dökümanlarının temel özellikleri şöyle özetlenebilir: Çok seviyeli başlıklar, paragraflar, hipermetin referansları, maddelenmiş listeler için özel formatlama.
HTML 2.0: Bu versiyon, 1994 yılından önce Web dökümanlarında kullanılan eklentiler ve özellikler temel alınarak hazırlanmıştır. Bu versiyonun beraberinde getirdiği temel yenilikler ise, satır içi görüntüler ve doldurulabilen formlardır.
HTML 3.0: Bu versiyonun sağladığı yeni özellikler şu temel başlıklar altında incelenebilir: Sayfa görünümü üzerinde ileri derecede kontrol, manşetler, görüntülerdeki popüler noktaların istemci tarafında işlenmesi, özelleştirilmiş listeler, istemci çekme/sunucu itme özellikli dinamik dökümanlar, matematik dökümanlar, stil yaprakları, form içi tablolar.


HTML Editörleri
HTML kodları herhangi bir editörde yazılabilir. Örneğin; bu iş için U...nix üzerinde pico, vi; DOS altında MSDOS Edit, Windows textpad ya da herhangi bir metin editörü kullanılabilir. Fakat, HTML komutlarını hatırlamak, iyi bir programcı için bile güç bir iş olduğu için, tüm HTML konutlarını hatırlamamıza gerek bırakmayan özel HTML editörleri geliştirilmiştir. HTML editörleri çok yararlı programlardır. Birçok işi görsel menüler yardımıyla kolaylıkla yapabilmemizi sağlarlar, fakat, sayfamızda yapmak istediğimiz birtakım şeylere editörün özellikleri izin vermezse, o zaman HTML koduna müdahale etmemiz, yapmak istediğimiz şeyi HTML komutlarını kullanarak gerçekleştirmemiz gerekir. Ayrıca, Java Appletleri ve bazı CGI teknikleri ekleyebilmek için de sayfamızın HTML formatıyla uğraşmamız gerekir. HTML Editörlerini kabaca iki gruba ayırabiliriz.
1) Bu gruba giren editörler, HTML komutlarını menüler ya da bazı butonlar yardımıyla döküman içine yazmanızı, ilgili ortamlari kolayca olusturmanizi saglar. Bu editörlerden bazilari, yazdiginiz HTML kodunun sonuçlarını bir "preview" pencereden görmenizi saglarlar. Hemen hepsi, tüm HTML belirteç ve komutlarının anlatıldığı yardım dosyaları sunarlar. Bu tip editörlerin hemen hepsi, kolay web sayfası hazırlama sihirbazları (wizard) sunarlar. Böylece, bazı boşlukları doldurarak basit bir web sayfasını kolayca oluşturabilirsiniz. Ayrıca, hemen hemen tüm editörler, hazırladığınız sayfaları bir web sunucusuna (FTP ya da HTTP protokolü ile) gönderebilmek için gerekli araçları (web publishing) da içerirler. Bu editörler, çoğunlukla, dökümanınız içinde kullandığınız HTML komutlarını farklı renklerde göstererek sayfanınızın oluşturulma sürecini kolaylaştırırlar. Çoğu editör, bazı temel JavaScript programları/özellikleri ekleme ya da hareketli GIF resimlerini (animated GIF) kolayca hazırlamanızı sağlayabilirler. Bu editörlerden bazıları, hazırladığınız web sayfalarındaki HTML kodlarını kontrol edebilirler ve hatalı/eksik kullanımları saptayabilirler. Bunları yapan bazı yardımcı programlar da vardır.Bu editörlerden bazıları HotDog Pro , HomeSite, Web Edit, HotMetal ve DiDo 'dur.
2) Bu gruba giren editörler, yazdiginiz anda tüm formatlama özellikleri ile birlikte görebildiğiniz (WYSIWYG - what you see is what you get) türden "görsel HTML editörleri"dir. Bu programlar kullanılarak, karmaşık HTML kodlarına bulaşmadan oldukça iyi sayfalar oluşturabilirsiniz. Bu tip editörlerden bazıları, aynı anda doğrudan HTML koduna da müdahele edebilmenize olanak tanır. HTML yardımı, kolay sayfa hazırlama sihirbazları, heceleme, web sunucusuna dosya gönderebilme gibi özellikleri bu programlar da, genellikle, sunarlar. Benzer şekilde, buton hazırlama, JavaScript programları/komutları ekleme ya da hareketli GIF resimlerini (animated GIF) kolayca hazırlamanızı sağlayabilecek özellikler de bu programlarda son günlerde sıkça karşılaştığımız özelliklerden. Popüler web istemcilerinden olan Netscape Navigator (4.x) bünyesi içinde yer alan "Composer" bu tür bir editör. Eger Netscape 3.x kullanıyorsanız web editörü bu ürünün Gold sürümünde. Popüler görsel editörlerden bazıları Microsoft Front Page, Symantec Visual Page, Adobe Page Mill, Claris Home Page' dir. Ayrıca, Microsoft Internet Explorer 4.x sürümü ile birlikte "Front Page Express" adıyla, orijinal ürünün daha basit bir sürümü de ücretsiz dağıtılmaktadır.
İkinci gruba giren editörlerden Microsoft FrontPage, hem yüksek oranda HTML kodlaması gerektiren uygulamaların çok kolay yapılabildiği görsel editör özelliği ile, hem de düz HTML kodunu degiştirebilmenize olanak tanıması ile kullanım alanı gittikçe artan popüler bir editördür.

HTML Komutları
Bir HTML dökümanının genel olarak görünümü aşağıdaki gibidir:


<HTML> {Html program&yacute;n&yacute;n ba&thorn;lang&yacute;ç komutudur. }
<HEAD> {Bu alanda yaz&yacute;lan bilgiler Web sayfas&yacute;nda görüntülenmezler. Burada sayfa ba&thorn;l&yacute;&eth;&yacute;, anahtar kelime tan&yacute;mlamalar&yacute;, sayfa içerisinde kullan&yacute;lan karakter bilgisi (dil, code page) gibi sayfan&yacute;n do&eth;rudan kendisine ili&thorn;kin tan&yacute;mlamalar yap&yacute;l&yacute;r. }
</HEAD>
<BODY>
{Sayfa üzerinde görülmesi istenen her&thorn;ey bu bölümde yaz&yacute;l&yacute;r. Haz&yacute;rlanan döküman&yacute;n ba&thorn;lang&yacute;ç ve biti&thorn; blo&eth;u gibidir.}
</BODY>
</HTML> {Html program&yacute;n&yacute;n biti&thorn; komutudur. }

Yukar&yacute;da da görüldü&eth;ü gibi HTML komutlar&yacute; (belirteçleri) < > i&thorn;aretleri aras&yacute;na yaz&yacute;l&yacute;rlar ve genelde her HTML belirtecinin / ile ba&thorn;layan bir çifti vard&yacute;r. Belirteçlerin çiftler halinde bulunmas&yacute;; söz konusu belirtecin sa&eth;lad&yacute;&eth;&yacute; özelli&eth;in sadece belirteç çifti aras&yacute;na yaz&yacute;lan yaz&yacute;lara etki edece&eth;ini ifade eder. Bir belirtece ait birden çok seçenek bulunabilir ve belirteçler seçeneklerle kullan&yacute;ld&yacute;&eth;&yacute; zaman, bu seçeneklerin bir de de&eth;eri bulunur.

<belirtec_adi secenek_adi1=deger_1 secenek_2=deger_2 ...>

HTML, büyük harf küçük harf duyarl&yacute;l&yacute;&eth;&yacute; olmayan bir dildir. Fakat okunabilirli&eth;i art&yacute;rmak için, HTML belirteçlerinin büyük harf ile yaz&yacute;lmas&yacute; bir al&yacute;&thorn;kanl&yacute;kt&yacute;r. Bir HTML döküman&yacute; ile ilgili verilen bu genel bilgiler, ileride verilecek komutlar&yacute;n kullan&yacute;m&yacute;n&yacute;n anla&thorn;&yacute;lmas&yacute; ve örneklerin incelenmesinden sonra, daha iyi anlamland&yacute;r&yacute;lacakt&yacute;r.

<HEAD> .......... </HEAD> Aras&yacute;nda Kullan&yacute;lan Komutlar :

<TITLE> .......... </TITLE> belirteç çifti: Bu belirteç çifti aras&yacute;na browser' &yacute;n (listeleyici) ba&thorn;l&yacute;k çubu&eth;unda görülecek olan sayfan&yacute;n ba&thorn;l&yacute;&eth;&yacute; yaz&yacute;l&yacute;r.

<META> belirteci: Bu belirteç ile kullan&yacute;labilen birçok seçenek vard&yacute;r. Örne&eth;in bir kullan&yacute;m&yacute;, bu belirteç ile sayfan&yacute;z&yacute;n içeri&eth;ini yans&yacute;tan baz&yacute; anahtar kelimeler ve tan&yacute;mlamalar verilmesidir. Web üzerinde arama yapan arama motorlar&yacute; sayfalar&yacute;n meta belirteçlerine bakarak grupland&yacute;rma yaparlar. Bununla ilgili a&thorn;a&eth;&yacute;daki örnekleri inceleyiniz.

<META NAME="Description" CONTENT="HTML ö&eth;renmek için yararl&yacute; bilgiler">
<META NAME="Keywords" CONTENT="html, htm, web sayfas&yacute;">
<META NAME="Author" CONTENT="Ozge Donmezer">

Ba&thorn;ka bir kullan&yacute;m, sayfadaki yaz&yacute;lar&yacute;n hangi dil ailesine ait karakterlerle yaz&yacute;ld&yacute;&eth;&yacute;n&yacute; belirtmek içindir. Yine a&thorn;a&eth;&yacute;da bunula ilgili bir örnek verilmi&thorn;tir.

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8858-9"> (Türkçe' nin dahil oldu&eth;u dil ailesine ait standard tan&yacute;mlamas&yacute; iso-8859-9' dur.)


<FONT FACE=”&”> Karakter &thorn;ekli belirlenecek yaz&yacute; </FONT>

& yerine istedi&eth;imiz karakter tiplerinden birini yazabiliriz. (Örne&eth;in; Times New Roman, Arial gibi…)

Döküman içindeki yaz&yacute;lardan istedi&eth;imiz bir k&yacute;sm&yacute;na kal&yacute;n, italik, alt&yacute; çizgili vb özellikleri verebiliriz:

<B> Kal&yacute;n yap&yacute;lacak yaz&yacute; </B>
<I> &Yacute;talik yap&yacute;lacak yaz&yacute; </I>
<U> Alt&yacute; çizili yap&yacute;lacak yaz&yacute; </U>
<SUP> Sat&yacute;r&yacute;n biraz üst taraf&yacute;nda görünmesini istedi&eth;imiz yaz&yacute; </SUP>
<SUB> Sat&yacute;r&yacute;n biraz alt taraf&yacute;nda görünmesini istedi&eth;imiz yaz&yacute; </SUB>
<STRIKE> Üstü çizili yap&yacute;lacak yaz&yacute; </STRIKE>

HTML döküman&yacute;m&yacute;zda paragraf ba&thorn;&yacute; yapmak, sadece alt sat&yacute;ra geçmek ya da bir k&yacute;s&yacute;m yaz&yacute;y&yacute; tek bir sat&yacute;rda yazmak istedi&eth;imiz zaman a&thorn;a&eth;&yacute;daki balirteçleri kullanmal&yacute;y&yacute;z.

<P>
Yeni bir paragraf yapmak istedi&eth;imiz zaman kulland&yacute;&eth;&yacute;m&yacute;z bu belirteç, çiftiyle birlikte kullan&yacute;lmaz. Okunabilirli&eth;i art&yacute;rmak için, genelde sat&yacute;r&yacute;n sonunda kullan&yacute;l&yacute;r. Bir sat&yacute;r bo&thorn;luk b&yacute;rak&yacute;r.

<BR>
Bir alt sat&yacute;ra geçmek için kullan&yacute;lan bu belirtecin de çifti yoktur. Bu belirteç bir sat&yacute;r bo&thorn;luk b&yacute;rakmadan, bir alt sat&yacute;ra geçer.

<NOBR> Hep ayn&yacute; sat&yacute;rda yer almas&yacute;n&yacute; istedi&eth;imiz yaz&yacute; </NOBR>
Bu belirteç, çiftiyle birlikte kullan&yacute;l&yacute;r ve belirteç çifti aras&yacute;na yazd&yacute;&eth;&yacute;m&yacute;z yaz&yacute;, bir sat&yacute;rda görüntülenir.

Döküman içinde kullanaca&eth;&yacute;m&yacute;z ba&thorn;l&yacute;k formatlar&yacute;n&yacute; ayarlamak için kullanaca&eth;&yacute;m&yacute;z belirteç ise a&thorn;a&eth;&yacute;da gösterilmi&thorn;tir:

& yerine 1’ den 6’ ya kadar bir say&yacute;, # yerine de left, right ya da center gelmelidir.

Bir paragraf&yacute; oldu&eth;u gibi sa&eth;a, sola ya da ortaya yaslamak istedimiz zaman da <P> belirtecini çiftiyle beraber benzer &thorn;ekilde ALIGN seçene&eth;i ile kullanmal&yacute;y&yacute;z.

<P ALIGN=#> Sa&eth;a, sola ya da ortaya yaslayaca&eth;&yacute;m&yacute;z paragraf </P>

# = left, right ya da center

Haz&yacute;rlad&yacute;&eth;&yacute;m&yacute;z dökümanda kullanmak istedi&eth;imiz özel karakter stilleri olabilir.Örne&eth;in bir yerden al&yacute;nt&yacute; yapmak istedi&eth;imizde, al&yacute;nt&yacute; yapt&yacute;&eth;&yacute;m&yacute;z yaz&yacute;lar&yacute;n biraz e&eth;ik (italik gibi) görünmesini isteyebiliriz. Ya da baz&yacute; vurgulad&yacute;&eth;&yacute;m&yacute;z k&yacute;s&yacute;mlar&yacute;n daha çok göze çarpmas&yacute;n&yacute; isteyebiliriz. HTML’ de bu gibi özellikleri sa&eth;layan belirteçler de vard&yacute;r. A&thorn;a&eth;&yacute;da bunlar verilecektir:

<EM> Önemli bir yaz&yacute; </EM> {Bu belirteç vurguyu belirtmek için kullan&yacute;l&yacute;r. (D&yacute;&thorn;ar&yacute;ya biraz e&eth;ik ç&yacute;kar.) }

<STRONG> Çok önemli bir yaz&yacute; </STRONG> {Bu belirteç çifti güçlü vurguyu belirtir. (D&yacute;&thorn;ar&yacute;ya biraz koyu ç&yacute;kar.) }

<CODE> Yaz&yacute;lar yaz&yacute;lar </CODE> {Bu belirteç çifti yasa, kural belirten yaz&yacute;lar için kullan&yacute;l&yacute;r. }

<SAMP> Örnek </SAMP> { Örnek ç&yacute;kt&yacute; }

<VAR> De&eth;i&thorn;ken, emin de&eth;il </VAR> {De&eth;i&thorn;ken, karars&yacute;z }

<DFN> Tan&yacute;mlama </DFN> {Bu belirteç çifti tan&yacute;mlama belirten yaz&yacute;lar için kullan&yacute;l&yacute;r. (D&yacute;&thorn;ar&yacute;ya hafif e&eth;ik ç&yacute;kar.)}

<CITE> Al&yacute;nt&yacute; </CITE> {Bu belirteç çifti al&yacute;nt&yacute; yaz&yacute;lar için kullan&yacute;l&yacute;r. }

<SMALL> Küçük yaz&yacute; </SMALL> {Bu belirteç çifti aras&yacute;nda yaz&yacute;lan yaz&yacute;lar d&yacute;&thorn;ar&yacute;ya çok küçük ç&yacute;kar. }

<BIG> Büyük yaz&yacute; </BIG> {Bu belirteç çifti aras&yacute;nda yaz&yacute;lan yaz&yacute;lar d&yacute;&thorn;ar&yacute;ya çok büyük ç&yacute;kar. }

<ADDRESS> Yazar&yacute;n Adresi </ADDRESS> {Bu format yazar&yacute;n adresini yazmak içindir. }

<BLINK> Yan&yacute;p sönen yaz&yacute; </BLINK> {Bu belirteç çifti aras&yacute;na yaz&yacute;lan yaz&yacute;lar d&yacute;&thorn;ar&yacute; ç&yacute;kt&yacute;klar&yacute;nda bir yan&yacute;p bir sönen &thorn;ekilde görünürler. }

Sayfam&yacute;zda herhangi bir yere de&eth;i&thorn;ik boyutlarda çizgi çizmek isteyebiliriz. Bunu <HR> belirteciyle yapar&yacute;z. Boyutlar&yacute;n&yacute; ayarlad&yacute;&eth;&yacute;m&yacute;z seçenekleriyle birlikte kullan&yacute;m&yacute; a&thorn;a&eth;&yacute;daki gibidir.

<HR SIZE=# WIDTH=# ALIGN=#> {Çizginin uzunlu&eth;unu ayarlamak için kulland&yacute;&eth;&yacute;m&yacute;z WIDTH seçene&eth;ini WIDTH=50% &thorn;eklinde de kullanabiliriz. Örne&eth;in; bizim kullan&yacute;m&yacute;m&yacute;z sayfan&yacute;n %50’ si, yani yar&yacute;s&yacute; uzunlu&eth;unda bir çizgi çizmek istedi&eth;imizi belirtir. }

Sayfam&yacute;zdan yapaca&eth;&yacute;m&yacute;z ba&eth;lant&yacute;lara gelince; öncelikle Internet üzerindeki herhangi bir makinadaki bir dökümana ba&eth;lant&yacute; yapmaya bakal&yacute;m:

<A HREF=”URL_adresi”> Buraya t&yacute;klay&yacute;n&yacute;z </A> {Web sayfan&yacute;zda “Buraya t&yacute;klay&yacute;n&yacute;z” yaz&yacute;s&yacute; ç&yacute;kacakt&yacute;r ve bu yaz&yacute; bir link görünümünü alm&yacute;&thorn;t&yacute;r. Üzerine t&yacute;klad&yacute;&eth;&yacute;n&yacute;zda yazd&yacute;&eth;&yacute;n&yacute;z URL adresine ula&thorn;&yacute;rs&yacute;n&yacute;z. URL adresi a&thorn;a&eth;&yacute;daki gibidir. }

<servis>://<adres>[ort_numaras&yacute;]/<dizin>/dosya_ad&yacute;

<MARQUEE SCROLLAMOUNT=#> Kayan yaz&yacute; </MARQUEE>
# burada kayma h&yacute;z&yacute;n&yacute; belirten bir say&yacute;d&yacute;r.

<UL>
<LI> Win 98
<LI> Win NT
</UL>

Fakat, siyah nokta yerine, içi bo&thorn; daire ya da kare sekli çikarmak ta mümkündür. Bunun için kullan&yacute;lmas&yacute; gerekli seçenek TYPE seçene&eth;idir. TYPE seçene&eth;inin alabilece&eth;i de&eth;erler disc, circle ve square’ dir.

2- Sirali (Ordered) Listeler: Bir seçenek belirtilmezse, 1, 2, 3 … numarali listeler olu&thorn;turur.

<OL>
<LI> Win 98
<LI> Win NT
</OL>

Burada da type seçene&eth;ini kullanarak de&eth;i&thorn;ik s&yacute;ral&yacute; listeler yaratmak mümkün olur.

<LI TYPE= #> # = A, a, I, i, 1

3-Açiklamali Listeler:

<DL COMPACT>
<DT> Win98
<DD> Bir i&thorn;letim sistemidir.
<DT> WinNT
<DD> Arayüzü Windows 95’ e çok benzeyen bir i&thorn;letim sistemidir.
</DL>

4-içiçe Listeler:

Tüm liste çe&thorn;itleri, 3'den fazla bölüm kullanmad&yacute;kça içiçe yaz&yacute;labilir. Örnek olarak;

<UL>
<LI> &Yacute;zmir’ deki üniversiteler
<UL>
<LI> Ege Üniversitesi
<LI> Dokuz Eylül Üniversitesi
</UL>
<LI> Ankara' n&yacute;n belli ba&thorn;l&yacute; üniversiteleri
<UL>
<LI> ODTÜ
<LI> Hacettepe
</UL>
</UL>

Ekrandaki görüntüsü,

izmir’ deki üniversiteler
Ege Üniversitesi
Dokuz Eylül Üniversitesi
Ankara'n&yacute;n belli ba&thorn;l&yacute; üniversiteleri
ODTÜ
Hacettepe

HTML'de Kullanılan Teknolojiler
1. JAVA

Java, Sun Microsystems firması tarafından 1991 yılında geliştirilmiş nesneye yönelik bir programlama dilidir. Java, temel veri tiplerini, giriş çıkış fonksiyonlarını ve diğer fonksiyonları içeren sınıf kütüphanesine sahiptir. Bu programlama dili aynı zamanda internet protokollerinin çoğunu destekleyen fonksiyonlara da sahiptir. Java çok fazla komut içermemesine rağmen, uygun komutları bünyesinde barındırdığı için, güçlü bir dil olarak kabul edilmiştir. Java programlama dili, geliştirilirken C ve C++ dillerini kendine baz almıştır.
Java ile yazılan bir programın çalıştırılabilmesi için, iki aşamadan geçirilmesi gerekmektedir. Birinci aşama programın derlenmesi aşamasıdır. Programın Java derleyicisi ile derlenmesi sonucunda, byte kod (Java binary kod) denilen makina koduna yakın, fakat işlemciye özel olmayan kod oluşturulur. İkinci aşama ise, programın byte kodunun bir byte kod yorumlayıcısından geçirilmesi aşamasıdır. Byte kod yorumlayıcısı programın çalışmasını sağlar. Java’ nın bu özellii ona hem avantaj hem dezavantaj getirir. Derlendikten sonra işlemciye özel kod üretilmemesi sayesinde Java sistemden bağımsızdır, üzerinde Java yorumlayıcısı bulunduran herhangi bir sistemde çalışır. Fakat, bir Java yorumlayıcı programı yürüttüğü için, işletim hızı da yavaşlar.
Java’ da program yazabilmek için bir Java Geliştirme Kiti (JDK) gereklidir. Herhangi bir editörde (Unix için pine, vi; DOS altında MSDOS Edit vb…) yazılıp, *.java uzantılı kaydedilen Java programı dosyası, JDK’ de komut satırına javac dosya_ismi yazılıp derlenir. Bu işlem sonucunda dosya_ismi .class dosyası oluşur. (Byte kod dosyası) JDK’ den java yorumlayıcısı çağırılarak, programın çalıştırılması istenirse, komut satırına java dosya_ismi yazılır.
Java dili ile yazılan programları, Java uygulamaları ve Java appletleri olmak üzere iki ana grupta toplayabiliriz. Java uygulaması, herhangi bir probleme çözüm getirmek amacıyla, Java dili ile yazılmış bir programdır. Örneğin; ekrana “Ben Java öğreniyorum!” çıktısını veren bir program yazalım:

Class JavaOgreniyorum {
public static void main(String args[]){
System.out.printIn(“Ben Java öğreniyorum!”);
}
import java.awt.Graphics;
public class JavaOgreniyorumApplet extends java.applet.Applet{
public void paint (Graphics g){
g.drawstring(“Ben Java öğreniyorum!”, 5, 25);
}
}

Burada import komutu da applet’ in JDK içindeki sınıflara erişimini sağlar.
Bu applet dosyası da deminki Java programına benzer biçimde, bir editörde yazıldıktan sonra ait olduğu sınıf ismi dosya ismi olarak verilip JavaOgreniyorumApplet.java şeklinde kaydedilir. JDK’ de javac JavaOgreniyorumApplet komut satırı yazılıp, programın derlenmesi sağlanır. Daha sonra oluşturulan byte kodun çalışması için, java JavaOgreniyorumApplet komut satırı yazılır.

2. CGI (Common Gateway Interface)

CGI’ ın ne olduğunu anlatmaya geçmeden önce bazı kavramların açıklanması gerekmektedir. Buna Web Server ve Client ile başlamak yerinde olur. Web Server’ lar (HTTPd Server), Web sayfalarını üzerinde bulunduran makinalardır. Bu makinalar genelde kendi üzerlerinde bulunan Web sayfalarına erişmek için 80 numaralı portu kullanırlar. Client ise, Web Server’ lar üzerindeki Web sayfalarına erişmek isteyen makinalardır. Client herhangi bir porttan Web Server ile iletişim kurabilir. Stdin standard input’ un kısaltılmışıdır ve server açısından client’ ın server’ a gönderdiği veriler anlamına gelir. Stdout standard output’ un kısaltılmışıdır ve server’ ın client’ ın gönderdiği verileri işlemesi sonucunda client’ a gönderdiği sonuç bilgisi anlamına gelir. Yukarıdaki açıklamalardan da anlaşıldığı gibi, HTTP protokolü, server’ dan client’ a ve client’ tan server’ a veri aktarımını destekler. Client’ ın server’ a veri gönderebilmesi, formlar aracılığıyla olur. Form, client’ ın server’ a veri ulaştırmasını sağlamak amacıyla HTML dili kullanarak yazılmış Web sayfalarıdır. Kullanıcının (client) form aracılığıyla server’ a gönderdiği bilgiyi işleyecek server tarafında çalışan bir programa ihtiyaç vardır. Bu programa gateway programı denir. CGI (Common Gateway Interface), client’ ın gönderdiği input verileri alıp, gateway programına veren (gateway programının çalışmasını sağlayan) ve programın çıktısını tekrar client’ a ileten, kısaca server ve server tarafındaki gateway programları arasında iletişimi sağlayan, bir arayüz, protokoldür. Bir Web Client programının (Web browser), HTTP server’ ına veri göndermesini sağlamak için hazırlanan formlar, HTML diliyle aşağıdaki gibi başlar:

<FORM ACTION=”URL” METHOD=get | post>
…..
…..
</FORM>

Action seçeneğinde belirtilen URL, formun doldurulduktan sonra, hangi Web server’ daki hangi program tarafından işleneceği bilgisini ifade eder. Method seçeneği ise, formun Web server’ ına hangi methodla ulaştırılacağını belirtir. Yukarıdan da anlaşılacağı gibi, formdaki bilgiler iki methodla ulaştırılabilir. Get metodu kullanılırsa, veri çevresel değişkenler aracılığı ile, Web Server’ a ulaştırılır. Bu metodla bütün form bir query_string değişkeninin içine konur, action kısmında belirtilen adres ve programın sonuna eklenir ve tek bir URL olarak gönderilir. Veri büyüklüğü sınırlandırılmıştır. Bu yöntem kullanıldığı zaman, actionda belirtilen URL önce decode edilmelidir, çünkü form doldurulup, submit edildiğinde, browser bütün bilgiyi URLencode eder. Decode işlemi bir CGI script (gateway programı) ile yapılabilir. Yukarıda submit edilen URL incelendiğinde, soru işaretine kadar olan kısmın, formun action kısmında yer alan adres ve program olduğu görülür. Soru işaretinden sonraki kısım ise, gönderilen verilerin yer aldığı değişkendir. Post metodu kullanıldığında ise, CGI veriyi stdin olarak, alır ve bütün çevresel değişkenlere gerekli atamaları yapar. Veri üzerinde herhangi bir büyüklük sınırlaması yoktur. Verinin gateway programı tarafından işlendikten sonra, client’ a geri gönderilmesine gelince; çıktılar MIME çıktıları, redirection ve nonparsed Headings olmak üzere üç şekilde gönderilebilir. Sadece MIME çıktılara genel olarak bakalım: Çıktının MIME type gönderilmesi, herhangi bir Web sayfası, ses veya video dosyası ya da sade text olması demektir. Gateway programı, standard output’ un MIME tipini belirten başlık mesajlarını koymak ve altına bir de boş satır bırakmak zorundadır. Örneğin; Content-type: MIME type (text/html) Data… Data… Bir gateway’ in kullanım amaçları çok çeşitli olabilir. Bir örnek vermek gerekirse; bir Web server üzerindeki bir veri tabanı üzerinde, bir bilginin, verilen bir keyword aracılığıyla araştırılması bir gateway programıyla halledilebilir. Bir gateway programı herhangi bir programlama diinde yazılabilir. Fakat, bir gateway yazmak için en çok tercih edilen programlama dilleri şunlardır: C, C++, Fortran, Perl, TCL, herhangi bir Unix Shell, Visual Basic, AppleScript. Script diliyle yazılmış programların kendileri server’ a konur, diğer dillerde yazılmış programların ise derlenmiş hali server’ a konur. Derlenmiş hali server’ a konan programların source kodları da bilgi amacıyla genelde konur. CGI real time çalıştırılır, yani client ne zaman çalıştırmak isterse, CGI bu isteği alır, verileri çevresel değişkenlere aktararak gateway’ e gönderir ve gateway’ i çalıştırmaya başlar ve çıktı programın çalışması bitince, CGI tarafından alınıp, client’ a gönderilir. Gateway’ lerin server’ a konması için iki yol izlenebilir: Bunlardan birincisi, herkes kendi dizini altına programını koyar ve bir de hangi uzantılı dosyaların server tarafından cgi olarak kullanılacağının server’ a bildirilmesi için bir .htaccess dosyası hazırlar. Fakat, bu yöntem pek tercih edilmez, çünkü güvenli gateway programı yazmak kolay bir iş değildir. Gateway’ ler real time çalıştırıldığından, kötü niyetli kişiler, gateway server’ı zor durumda bırakacak şekilde kullanabilirler. Bunu engellemek için, gatewayler server üzerinde ayrı bir dizin altında tutulurlar. (cgi-bin dizini) Gateway programları, bu dizine sadece Webmaster’ ların bilgisi ve izni dahilinde konulabilir.

3. Visual Basic Script

VisualBasicScript, JavaScript gibi script diller, HTML’ ye ek olarak tasarlanmıştır. Bu diller ile programlar HTML içine yazılır ve Web sayfasının interaktif ve dinamik olmasına hizmet ederler. VBScript eklenmiş sayfalar bu dili destekleyen listeleyiciler (browserlar) tarafından görüntülenebilir. Mevcut listeleyiciler (browserlar) arasından sadece Internet Explorer VBScript desteğine sahiptir. HTML dökümanı içindeki scriptleri ayırıp (parse), işletmek (process) -bu dili destekleyen- listeleyicinin (browserın) sorumluluğundadır.
EuroMan is offline   Alıntı Yaparak Cevapla
Yanıtla


Forum Araçları
Görüntüleme Biçimleri

Gönderme Kuralları
Yeni konular açabilirsiniz --> izin yok
Yanıtlar gönderebilirsiniz --> izin yok
Eklentiler gönderebilirsiniz --> izin yok
Mesajlarınızı düzenleyebilirsiniz --> izin yok

vB koduAçık
SimgelerAçık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı


Saat 01:18.

Porno

Powered by vB 3.6.7
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by 3.0.0
Tercüme Eden: ReSSaM

Reklam Vermek için ressam@gmail.com Adresine e-mail gönderiniz

For Advertising contact ressam@gmail.com




Forum
haber dizi izle dizi
1 2 4 5 6 7 8 10 11 12 13 14 15 16 22 23 24 25 29 30 31 32 33 34 35 36 37 38 39 44 45 46 47 48 50 51 52 53 54 59 66 70 77 78 83 84 85 86 87 88 89 90 91 92 94 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 119 120 124 125 126 127 128 130 131 132 133 134 135 136 137 138 140 141 143 144 145 146 147 148 149 150 151 152 153 154 159 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 249 250 251 253 256 257 260 267 268 269 270 272 273 274 275 277 278 279 280 281 283 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 306 307 309 310 312 313 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 346 347 348 349 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 402 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489