26 Haziran 2016 Pazar

Javascript, Jquery ve Ajax

4.2.7 JavaScript , JQuery ve AJAX

Java ile JavaScript oldukça fazla karıştırılmaktadır. Java, Sun firması tarafından Pascal ve Delphi dillerinden esinlenerek yazılmış bir programlama dilidir. Sonuçta işletim sistemlerinden bağımsız bir program elde edersiniz. Yani exe veya com uzantılı dosya oluşturur. Fakat JavaScript bu tür bir programlama dili değildir. Yorumlanması için bir tarayıcıya ihtiyaç duyar. Bu yüzden script dilidir. Html dosyasını içine gömülüdür. Sonuçta elinizde exe veya com uzantılı bir dosya yoktur. Javascript, Netscape firması tarafından C dilinden esinlenilerek yazılmıştır. Yazılma amacı HTML'nin sahip olmadığı bazı özelliklerin web sayfalarında kullanılmak istenmesidir. Ziyaretçi ile etkileşim gibi önemli unsurlarda HTML'nin eksiklerini tamamlayıcı unsurlara ihtiyaç duyulması sonucunda Netscape firması bu konuya ağırlık vererek JavaScript dilini internet ortamına kazandırmıştır.

Netscape ve Internet Explorer tarayıcılarının JavaScript kodundaki anlayışları farklıdır. Nedeni ise, Netscape JavaScript dilini hazırladığında Microsoft‘un bu dilin özelliklerini veya yazılım tarzını tam anlamıyla Internet Explorer'a eklemeyip kendi yazım kurallarını belirlemesidir. Bu yüzden JavaScript kodu yazarken bu iki tarayıcı özelliklerini de göz önünde bulundurmalıyız[23].
Aralık 1995 tarihinde, C dilinin tarayıcılara uyarlanmış hâli diyebileceğimiz JavaScript piyasaya sürüldü. Web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla iletişim kurmak için kullanılmaktadır. Başlangıçta yalnız Netscape tarayıcıları üstünde çalışan JavaScript artık tüm yaygın ağ tarayıcıları tarafından desteklenmektedir[24].

HTML sayfaları statik sayfalardır. Kullanıcılarla etkileşim kurmazlar. Sadece içeriğin gösterilmesinden sorumludurlar. ASP, PHP gibi teknolojiler web sayfalarına dinamik özellik kazandırırlar. Sayfanın ziyaretçilerle etkileşim kurmasını sağlarlar. Bu kodlar sunucu bilgisayarlarda çalışırlar ve genelde veritabanına veri giriş çıkışı veya içerikle ilgili bazı hesaplamaların yapılması işlerinden sorumludurlar. HTML kodları ise tarayıcı tarafından yorumlanır ve çalıştırılır. JavaScript kodları ise HTML ile görüntülenen statik içerik öğelerine hareket kazandırır. JavaScript programının çalışması için sayfa üzerinde bir olayın gerçekleşmesi gerekir. JavaScript için olay denen şey sayfanın yüklenmesi, kullanıcının bir tuşa basması, fare işaretçisi ile önceden programla ilişkilendirilmiş bir resim ya da yazının üzerine gelmesi, o öğenin üzerine tıklaması gibi hareketlerdir. Beklenen olay gerçekleştiğinde program harekete geçer ve önceden belirtilmiş olan işlemleri gerçekleştirir.


JavaScript web sayfasına karmaşık işlemler, hesaplamalar yaptırtabilir. Bu hesapların sonuçlarını kullanıcıya gösterebilir ve ilgili verilerin veritabanına yazılabilmesi için sunucudaki programla ilişki kurabilir. JavaScript programları web tarayıcı üzerinde(ziyaretçinin bilgisayarında) çalıştığı için sunucu bilgisayarı üzerinde yük oluşturmaz. Bu sayede aynı zamanda birden çok kullanıcıya hizmet vermek zorunda olan sunucuların yükleri hafifler. JavaScript yazmak için herhangi bir metin editörü yeterlidir. Kodlar doğrudan HTML içine gömülebileceği gibi yarı bir “.js” uzantılı dosya oluşturulup web sayfasına bağlanarak kullanılabilir. Şekil 4.6’da HTML içine gömülmüş resim üzerine tıklandığında “Merhaba Dünya” uyarı mesajını veren JavaScript örnek kodu görülmektedir.

Javascript Kod Örneği
Şekil 4.6. JavaScript örnek kodu.



JQuery 2006 yılında John Resign tarafından duyurulun hem Javascript hem AJAX hem de efekt işlemlerine yardımcı olarak kullanılabilen bir kütüphanedir. John Resign ve ekibi tarafından gelişimi sürdürülmektedir.Açık kaynak bir kütüphane olmasından dolayı üzerine pek çok eklenti yazılmıştır. Hazır kütüphaneler nedir? Hazır kütüphaneler en basit mantıkla bizim uzun uzun foknsiyon yazarak yapabileceğimiz işlemler için gerek kod bloklarını hazırlayıp fonksiyon haline getirildikten sonra açık kaynak olarak piyasaya sunmaktır. Bu gün örneğin JQuery kütüphanesi sayesinde bir kaç satırla ajax işlemleri yapılabilmekte, normalde onlarca satır kod yazarak yapabileceğimiz efekt işlemleri bir/birkaç satırla yapılabilmektedir[25].

AJAX internet sayfalarında JavaScript ve XMLHttpRequest kullanımı ile etkileşimli uygulamalar yaratan tekniğin adıdır.Asynchronous JavaScript and XML sözcüklerinin kısaltması olan Ajax, etkileşimli web uygulamaları yaratmak için kullanılan bir web programlama tekniğidir. Temel amacı arka planda sunucuyla ufak miktarda veri değişimi sayesinde sayfayı daha hızlı güncelleyebilen web sayfaları yapmak, dolayısıyla kullanıcının istediği her anda bütün web sayfasını güncellemek derdinden kurtulmaktır[26].


Turgut ARSLAN
Uzaktan Eğitim ve Öğrenme Yönetim Sistemlerinin Karşılaştırılması, Tez çalışması, Danışman: Doç.Dr. Seyfettin Dalgıç
Trakya Üniversitesi 2013


Kaynaklar:

[23] Özbalcı, S., JavaScript Ders Notu.  Celal Bayar Üniversitesi,  Turgutlu Meslek Yüksekokulu Bilgisayar Teknolojisi ve Programlama Bölümü –Manisa (2003).
[24] http://tr.wikipedia.org/wiki/JavaScript (10 Mart 2012).
[25] http://bturk.nku.edu.tr (10 Mart 2012).
[26] http://tr.wikipedia.org/wiki/AJAX_(programlama) (15 Mart 2012).


Java Nedir?

4.2.6 JAVA

Java, Sun Microsystems'den James Gosling tarafından geliştirilen bir programlama dilidir (Sun Microsystem'in şu anda Oracle Corporation ile bağlı ortaklığı bulunmaktadır) ve 1995 yılında Sun Microsystems'in çekirdek bileşeni olarak piyasaya sürülmüştür. Bu dil C ve C++'dan birçok sözdizimi türetmesine rağmen bu türevler daha basit nesne modeli ve daha az düşük seviye olanaklar içerir. Java uygulamaları bilgisayar mimarisine bağlı olmadan herhangi bir Java Sanal Makinesi( Java Virtual Machine-JVM)'de çalışabilen tipik bytecode'dur.





Java ilk çıktığında daha çok küçük cihazlarda kullanılmak için tasarlanmış ortak bir düzlem dili olarak düşünülmüştü. Ancak düzlem bağımsızlığı özelliği ve tek biçim kütüphane desteği C ve C++'tan çok daha üstün ve güvenli bir yazılım geliştirme ve işletme ortamı sunduğundan, hemen her yerde kullanılmaya başlanmıştır. Şu anda özellikle kurumsal alanda ve mobil cihazlarda son derece popüler olan Java özellikle J2SE 1.4 ve 5 sürümü ile masaüstü uygulamalarda da yaygınlaşmaya başlamıştır.

Java'nin ilk sürümü olan Java 1.0 (1995) Java Platform 1 olarak adlandırıldı ve tasarlama amacına uygun olarak küçük boyutlu ve kısıtlı özelliklere sahipti. Daha sonra düzlemin gücü gözlendi ve tasarımında büyük değişiklikler ve eklemeler yapıldı. Bu büyük değişikliklerden dolayı geliştirilen yeni düzleme Java Platform 2 adı verildi ama sürüm numarası 2 yapılmadı, 1.2 olarak devam etti. 2004 sonbaharında çıkan Java 5, geçmiş 1.2, 1.3 ve 1.4 sürümlerinin ardından en çok gelişme ve değişikliği barındıran sürüm oldu. Java SE 7 ise (kod adı Dolphin) Sun'un üzerinde çalıştığı, Java teknolojisinin günümüz sürümüdür. 13 Kasım 2006 da Java düzlemi GPL ruhsatıyla açık kodlu hale gelmiştir[21].

Java dilini kullanarak dinamik web sayfaları(JSP-Java Server Page) yazılabilir. Hazırlanan bu sayfalar bir Apache Tomcat sunucusunda çalıştırılabilir. JSP sayfaları sunucularda belli bir uygulama sunucu icerisinde çalışan programlardır. Tıpkı Client’ta appletlerin çalışması gibi. Servlet’lerde HTTP üzerinden erişim sağlanır.Servlet’ler cıktı olarak da yine HTML üretirler. Java Sunucu Sayfaları (Java Server Pages-JSP) ise; bir Java kodunun HTML kodu içerisinde gömülmesini sağlayan yapıdır. Ve bu JSP kodlarını HTML içerisinde belli yerlerde kullanabilirsiniz tıpkı PHP veya ASP gibi JSP sayfaları aslında içerisinde Java kodları ile yazılmış olan JSP kodlarının bulunduğu JSP uzantılı HTML sayfalarıdır[22].

Java ile yazılmış LMS programlarına en iyi örnek OLAT’tır. OLAT’ın sayfaları Apache TOMCAT sunucusunda çalışır. Tamamı Java ile yazılmıştır. İnternet ortamı için yazılan Java programlarına genel olarak Applet denir. Appletler “.class” uzantılı programcıklardır. Bu programlar HTML içine gömülürler ve tarayıcıda çalışırlar. Java Appletlerinin düzgün olarak görüntülenebilmesi için tarayıcınızın Java desteğinin olması gerekir. Şekil 4.5’te HTML içinde Applet kullanımı gösterilmiştir.


Java Applet Örneği
Şekil 4.5. HTML içine Java Appletinin Gömülmesi



Turgut ARSLAN
Uzaktan Eğitim ve Öğrenme Yönetim Sistemlerinin Karşılaştırılması, Tez çalışması, Danışman: Doç.Dr. Seyfettin Dalgıç
Trakya Üniversitesi 2013


Kaynaklar:

[21] http://tr.wikipedia.org/wiki/Java_programlama_dili (7 Mart 2012)..

[22] http://www.sevdanurgenc.com/archives/595 (7 Mart 2012).

ASP ve ASP.NET Nedir?

4.2.5 ASP ve ASP.NET

Aktif Sunucu Sayfaları (Active Server Pages-ASP) Microsoft'un ilk dinamik web sayfaları üretmek için geliştirdiği sunucu taraflı betik motorudur. Klasik ASP ya da ASP Klasik olarak da bilinir. Bir ASP dosyasının içinde, özel nesneler ve VisualBasivScript, JavaScript, Yapısal Sorgulama Dili(Structured Query Language-SQL) kodları bulunur, bu sayfalar istemci tarafından istendiğinde sunucu öncelikle ASP içindeki kodları icra ederek, istemciye göndereceği bilgiyi oluşturur ve gönderir. Gönderilen bilgi genellikle HTML şeklindedir. Fakat sadece bunlarla sınırlı değildir, aynı şekilde bir grafik dosyası da oluşturulup, istemciye gönderilebilinir.

ASP sayfaları HTML kodlarının içine gömülü şekilde oluşturulduğu halde bir kez server tarafından yorumlandığında saf HTML olarak döner. Kaynak kodlara bakıldığında ASP kodları görülmez. Bu kodlamacıların kaynaklarını saklamalarını kolaylaştırır. Şekil 4.4’te ASP kod örneği gösterilmektedir.

ASP Kod Örneği
Şekil 4.4.ASP kod örneği.


ASP'nin ortaya çıkış nedenlerinden birisi de CGI(Common Gateway Interface) dillerinin Oturum ve Uygulamaların başından sonuna kadar izlenmesinin yetersiz oluşundandır[18].





ASP bir web programcılığı ve elektronik ticaret (e-commerce, B2B, B2C) teknolojisidir. ASP ile günümüzde profesyonel birçok web sitesinde karşılaşabilmekteyiz. Temelde sunucu taraflı bir kodlama dili tanımlaması yapılsa da, ASP, uygulama geliştiricilerine bundan daha fazla imkan tanımaktadır.

ASP ile diğer pek çok kodlama dillerini aynı anda kullanabilirsiniz. Veritabanı uygulamaları yaratabilir, SQL ile sorgulama yapabilirsiniz. XML ya da text olarak da veritabanı yaratabilir, bu doküman şekliyle sayfanızda sunucu taraflı işlemler gerçekleştirebilirsiniz[19].

ASP.NET, Microsoft tarafından pazarlanan bir web uygulama gelişimi teknolojisidir. Özdevinimli (dinamik) web sayfaları, web uygulamaları ve XML tabanlı web hizmetleri yaratılmasına olanak sağlar. Aynı işletme tarafından geliştirilen .Net çatısı'nın (framework) parçası, ve artık işletmece desteklenmeyen ASP teknolojisinin devamını teşkil eder.

Her ne kadar isim benzerliği olsa da ASP.NET, ASP 'ye oranla çok ciddi bir değişim geçirmiştir. ASP.NET kodu ortak dil çalışma zamanı altyapısına dayalı çalışır, diğer bir deyişle, yazılımcılar .Net çatısı tarafından desteklenen tüm dilleri ASP.NET uygulamaları geliştirmek için kullanabilirler. Yani, Java teknolojisinde olduğu gibi, yazılımcı tarafından yazılan kod, çalıştırılmadan önce sanal bir yazılım katmanı tarafından ortak bir dile çevrilmektedir[20].

Maalesef ASP ve ASP.NET teknolojileri Microsoft’a bağlı, ücretli yazılımlardır. Bu teknolojiler kullanılarak üretilen web sayfaları Windows sunucularında çalışmaktadır. Bu sebepten dolayı ASP veya ASP.NET kullanılarak hazırlanan uzaktan eğitim portallarının işletim maliyetlerine ek olarak ayrıca telif hakkı ücretleri de eklenmektedir.

Turgut ARSLAN
Uzaktan Eğitim ve Öğrenme Yönetim Sistemlerinin Karşılaştırılması, Tez çalışması, Danışman: Doç.Dr. Seyfettin Dalgıç
Trakya Üniversitesi 2013


Kaynaklar:

[18] http://tr.wikipedia.org/wiki/ASP (14 Şubat 2012).

[19] http://www.aspogren.net/kaynak-oku/1/asp-web-programcılığı.html(14Şubat2012).
[20] http://tr.wikipedia.org/wiki/ASP.NET (5 Mart 2012).