23 Ağustos 2013 Cuma

Google'ın Keep uygulamasına yeni özellikler

Google'ın bizi yeni tanıştırdığı popüler hizmeti, yeni özelliklerle daha da güçlü hale geldi!

Google, not almak için kullanılan uygulaması Keep'e yeni özellikler eklediğini duyurdu.
Keep servisi, kullanıcıların küçük notlar almasını sağlıyor. Web ve cep edisyonu olan servisin cep uygulamasına eklenen yeni yetenekler sayesinde, uygulama kullanıcılara alarmla hatırlatma yapabiliyor. Ayrıca, GPS desteğiyle lokasyon bazlı uyarıların da gerçekleşmesini sağlıyor. Örneğin, belli bir lokasyona yaklaştığınızda, orada yapmanız gereken işleri size hatırlatan bir uyarı alabiliyorsunuz.
Bu özelliklerin yanında Google, notlara görsel eklemeyi de mümkün kıldığını açıkladı. Google'ın yeni eklentileri sayesinde, Keep servisi, popüler not alma uygulaması Evernote'a ciddi bir rakip durumuna geldi.

Keep uygulaması şu anda sadece Android ve Chrome sistemlerinde çalışıyor. Ayrıca web üzerinden de servise ulaşmak mümkün. iOS uygulamasının ne zaman çıkacağı ise belli değil.

Street View'a 6 yeni hayvanat bahçesi

Google'ın her yeri dolaşan Street View kameraları, artık sizi buralara da götürebiliyor!



Google Maps bir süredir popüler Street View işlevi altında dünyanın farklı yerlerindeki hayvanat bahçelerini sergiliyor. Şimdi ise Street View'u 6 yeni hayvanat bahçesiyle zenginleştirenGoogle, bu hayvanat bahçesi koleksiyonlarına yeni Views web sitesinde vurguluyor.
Street View'a yeni eklenen hayvanat bahçeleri şuanlar: Chengdu Research Base of Giant Panda Breeding, Houston Zoo, Zoo Atlanta, Şili'deki Buin Zoo, Zoologico de Bauru in Brazil, Zoo Safari Park Stukenbrock ve Almanya'daki Tierpark Hagenbeck.
Daha önce Street View'da yer alan hayvanat bahçeleri arasında Sydney'deki Tarogna Zoo, Chicago, San Diego, Toronto, Singapur ve Barcelona'daki hayvanat bahçeleri vardı.
Google'ın Street View'unun sizi götürdüğü yerler arasında spor stadyumlarından su altına, Galapagos adalarından Eiffel Kulesi'ne birçok farklı yer bulunuyor.

Firefox For Android Yenileniyor

Akıllı cep telefonlarındaki büyüme dünya çapında devam ediyor; bu ise kaliteli uygulamaların öneminin arttığının bir göstergesi. İnternette dolaşma işlevi, bir telefonun sunabileceği en önemli işlevlerden ve bu, masaüstü yazılımlarıyla tanıdığımız büyük isimlerin telefon ve mobil tarayıcı işine el atmaları anlamına geliyor.
Mozilla'nın masaüstünde çok popüler olan tarayıcısı Firefox, cep telefonlarında o kadar da çok tercih edilmiyor. Şirket bunu değiştirmek üzere bazı değişiklikler yapma hazırlığında. Mozilla'dan kullanıcı arayüzü mühendisi Lucas Rocha, "modernleştirilmiş" kod tabanıyla gelecek önemli değişiklerin geleceğini söylüyor. Ancak bu değişiklik, herkes tarafından görünür olmayacak.
Son kullanıcı için en önemli değişiklik, giriş ekranının "Awesomescreen" ile birleşmesi olacak. Bu sayede geçmiş, yer imleri ve Speed Dial ekranları arasında kaydırmak mümkün hale gelecek. Android'deki Firefox'u kullananlar muhtemelen büyük bir değişiklik hissetmeyecekler.
Firefox for Android'in en son "deneysel" sürümünü denemek istiyorsanız, 29 MB'lık APK dosyasını Mozilla'nın nightly web sayfasından indirmeniz gerekiyor.

Apple iCloud hizmetleri hemen hemen çöktü!

Apple'ın durum sayfasına göre bazı iCloud kullanıcıları, hizmetle ilgili sorunlar yaşıyorlar. Ancak bu seferki sorun, çok daha az kişiyi etkilemiş gibi görünüyor.
Apple'un durum sayfasına göre erişelemeyen hizmetler arasında iMessage, Photo Stream,Documents in the Cloud, Backup and Restore ve iPhoto Journals hizmetleri var. Apple'ın sayfadaki açıklamasına göre hizmetlerdeki sorunlar, kullanıcıların onlardan faydalanmasına engel olabilir.
Sayfa, sorunlardan kullanıcıların sadece yüzde 1'inin etkilendiğini söylüyor. Apple'ın iCloud kullanıcı sayısının 300 milyona ulaştığını açıkladığını düşünürsek, yaklaşık 3 milyon kişinin etkilendiğini tahmin edebiliriz.

Google'in İnternet Balonları

Google, balonla internet dağıtımı servisinin testlerine çok yakında başlıyor. California'da teste katılmak isteyenler başvurulara başladı.

Google'ın Loon projesi, internet erişiminin zor sağlandığı bölgelere, yüksek hızlı internet bağlantısı pratik şekilde ulaştırmak için balonları kullanmayı öngörüyor. Bu projeye göre, şehirlerin üzerinde uçurulacak balonlar, birer kablosuz modem gibi çalışacak ve kapsama alanındaki abonelerin yüksek hızda internete ulaşmasını sağlayacak. Bu sayede, karasal bağlantıların veya GSM şebekelerinin yetersiz kaldığı bölgelerde, özellikle de üçüncü dünya ülkelerinde pratik ve hızlı internet erişiminin mümkün olacağı düşünülüyor.
Google, projenin Google+ sayfasından yaptığı açıklamada, balonların test uçuşuna hazır olduğunu, sunucuların kapasitelerini ve sistemin işleyişini test etmek için kullanıcıların başvurusunu beklediklerini, test için kullanıcıların evlerinin dışına özel Loon antenlerini asmaları gerekeceğini açıkladı.
Google daha önce Kentuck'yde Loon projesinin balonlarını test için uçurmuştu ve bölgede yaşayanlar UFO alarmıyla polis merkezlerini harekete geçirmişti. Google'ın balonları stratosfer katmanına yükselecek ve güneşten aldığı enerjiyle rüzgara karşı hareketini sağlayarak kontrollü bir şekilde uçabilecek. Google bu yöntemle, sistemin kurulacağı noktalarda, yerden 20 km yukarıda balonlardan oluşan bir ağ örmeyi planlıyor. Balonlar birbiri ile ve yer mekezi ile iletişim halinde olacak bu şekilde sürekli İnternet gövdesine bağlı kalacaklar.

3 Ağustos 2013 Cumartesi

Web Tasarımın Temel İlkeleri

Web Tasarımında Temel İlkeler

Web tasarımı yapılırken dikkat edilmesi gereken bazı ilkeler vardır. Bu ilkeler bizim hazırlayacağımız web sitesinin alt yapısını düzgün kurmamızı, siteyi hazırlarken daha az hata yapmamızı, web sitesi kullanıcılarının sitemizde daha fazla ilgi göstermesini ve hızlı çalıĢmamızı sağlayacaktır.

İçerik

Web sitesi tasarımı yaparken kullanacağımız en önemli Ģey içeriktir. Çünkü web sitelerinin hazırlanma amacı, bilgilere baĢkalarının ulaĢmasının sağlanmasıdır. Onun için web sitesi tasarımına baĢlarken sitede ne yayınlayacağımızı yani içerikleri bilmemiz ve tasarımımızı ona göre yapmamız gerekir. Ġçerikleri önceden bilmemiz tasarımı hazırlamamızda bize yön verecektir. Ġçerik hakkında dikkat etmemiz gereken bir diğer unsur da uzun cümleler yerine basit ve sade anlatımlar kullanmaktır. Tasarımı çok güzel olan bir sitede içerik yok ise o siteyi kimse ziyaret etmez ama tasarımı zayıf olan bir sitede içerik iyi ise o siteye her zaman ziyaretçi gelir. Sitede kullandığımız içerikler, site ziyaretçilerinin beklentileri dıĢında olmamalıdır.

Tasarım

Web sitesi içeriklerinin hazırlayacağımız web sayfasının neresinde ve nasıl görünmesini planladığımız bölüm tasarım aĢamasıdır. Tasarım aĢamasında web sayfasının logosu nerede olacak, yazılar nerede olacak, menüler nerede olacak gibi soruların cevaplarını kağıt üzerine  ya da bilgisayara  çizeriz. Bu bölümde yaptığımız aslında bir arayüz (kullanıcının siteyi kullanırken bilgisayar ekranında gördüğü bölüm) oluĢturmaktır.

İşlevsellik

Kullanıcılar sitenin ana sayfasından sitenin içindeki her sayfaya eriĢmek ister. Ana sayfamızı hazırlarken bunu dikkate almamız gereklidir. Diğer taraftan internet kullanıcıları sitenin iç sayfalarından da diğer sayfalara eriĢmek ister. Bunun için mümkün olduğunca sitedeki her sayfadan diğer sayfalara bağlantılar oluĢturma çalıĢmalıyız. Eğer bunu sağlayamıyorsak web sitemizin çok kullanılan sayfalarına her sayfadan mutlaka bağlantı vermeliyiz. Her sayfadan ana sayfaya ve sitenin ana bölümlerine bağlantı sağlamalıyız. Örneğin bir alıĢveriĢ sitesinde her sayfadan “AlıĢveriĢ Sepeti”nin olduğu sayfaya, kullanıcı bilgilerine, sipariĢlerim bölümüne bağlantı sağlamalıyız


Kullanılabilirlik

Web sayfalarımızı hazırlarken internet kullanıcılarının kolay kullanacağı Ģekilde tasarlamamız gerekir. Kullanıcılar sitemizdeki yazıları okurken zorlanmamalıdır. Bunun için yazı tipini, rengini, büyüklüğünü iyi seçmemiz ve uygun bir zemin üzerinde görüntülememiz gerekir. Ayrıca hazırladığımız sayfaların yazıcıdan çıkarılacağını da düĢünerek yazı renklerini yazıcıdan çıktığında okunacak Ģekilde seçmeliyiz. Web sayfalarını hazırlarken site logosunu, ana sayfaya olan bağlantıları, menüleri internet kullanıcılarının alıĢkanlıklarına göre konumlandırmalıyız. Kullanılabilirliğin iyi olması için aĢağıda bazı özellikler listelenmiĢtir:
 Web sayfalarımız hızlı yüklenmelidir.
 Siteyi gezmek için kullandığımız navigasyon (menü) kullanıcının kolayca görüp kullanacağı bir yerde bulunmalı (Genellikle sayfa baĢında veya sayfanın sol ve sağ bölümünde)dır.
 Sayfadaki site logosundan ana sayfaya bağlantı verilmelidir.
 Her sayfadan ana sayfaya bağlantı için bir Anasayfa yazısı bulunmalıdır.
 Her bölümde o bölümün iç sayfalarına ulaĢmamız için bağlantılar olmalıdır.
 Web sitesinde iletiĢim kurmak için iletiĢim bilgileri ve iletiĢim formu bulunmalıdır.
 Önemli kelimeler kalın olarak veya özel renklerle vurgulanmalıdır.
 Ġçerik çok fazla ise arama kutusu bulunmalıdır.


Web Tarayıcıları ile Uyumluluk

Ġnternet kullanıcıları hazırladığımız sayfaları görüntülemek ve kullanmak için Web Tarayıcı denilen programlara ihtiyaç duyar . Web tarayıcı programlar temelde aynı görev için programlanmıĢsa da web sayfalarını gösterirken ufak farklılıklar gösterebilir. Tasarladığımız web sayfalarını hazırlarken bütün web tarayıcılarda aynı görünmesini sağlamaya çalıĢmalıyız.

Web tarayıcıları neden hazırladığımız web sayfalarını aynı göstermezler? Çünkü web tarayıcıları farklı firmalar tarafından hazırlanan programlardır. Ġnternet Explorer, Firefox, Chrome, Safari, Opera (ġekil 1.4) gibi çok kullanılan web tarayıcılar hazırlanırken W3C (Web standartlarını belirleyen topluluk) tarafından konulan kurallara göre sayfa kodlarının istediklerini yaparlar fakat yeni konulan kurallara her web tarayıcı programlayan firma anında yeni program sürümü çıkaramayabilir. Bu da bizim kurallara uygun hazırladığımız sayfanın bazı tarayıcılarda düzgün bazılarında istemediğimiz gibi görünmesine neden olabilir.


30 Temmuz 2013 Salı

Java

Java Dökümantasyonu

Java programlama dilinin yapısını olusturan temel paketler dısında birçok farklı alanda program gelistirebileceginiz
yüzlerce paket mevcuttur. Ayrıca bu paketlerde yer alan genel konuya iliskin yüzlerce sınıf nesnesi yer almaktadır.
Bu sınıf nesnelerinin dökümantasyonunu kullanmadan iyi bir Java uygulaması gelistirmenin neredeyse imkansız
oldugunu söyleyebilirim.
Bunun için, yazılmıs kitapların yanında Java ile ilgili herseyi bulabileceginiz http://java.sun.com/ adresini
incelemenizi tavsiye ederim. En kısa yoldan bu Java paketlerini incelemek istiyorsanız
http://java.sun.com/j2se/1.4.1/docs/api/ adresinde aradıgınız herhangi bir sınıfa iliskin tüm method ve degiskenleri
bulabilirsiniz.
Java ile gelistirebileceginiz bir çok alanda uygulama oldugunu söylemistim. Aslında bu uygulamaları birbirinden
kesin bir çizgiyle ayırmak pek dogru olmaz. Ag üzerinde ortak bir veri tabanını kullanan ve görsel bir kullanıcı grafik
arayüzüne sahip olan bir projeyi gelistirmek için veri tabanı, ag uygulaması ve grafik arayüz tasarımı seklinde üç
ayrı uygulama alanında birden çalısmak gerekir. Ancak güzel olan, Java'nın nesne yönelimli bir programlama dili
olması itibariyle, bu uygulamaların ayrı ayrı gelistirilip daha sonra tek bir proje çatısı altında birlestirmenin mümkün
olmasıdır.
Java Sanal Makinesi (Java Virtual Machine)
Java'nın platform bagımsız olması demek, herhangi bri makinede yazılmıs ve bir islemci ile derlenmis bir java
uygulamasını, tek bir noktasını bile degistirmeden baska bir makine ya da islemci altında çalıstırabilmek anlamına
gelmektedir. Java'ya bu özelligi kazandıran mekanizma ise içerisinde barındırdıgı JVM (Java Virtual Machine) dir.
Bilgisayarınızda bir java uygulaması çalıstırabilmeniz için, içerisinde java sanal makinası ve kütüphanelerinin de yer
aldıgı sdk setini yüklemeniz gerekir. Yazdıgınız uygulama, makinada yer alan bu SDK ile gelen, JVM içerisinde
çalısacagından, program kodunuzda hiç bir degisiklik yapmadan ister windows altında, ister linux altında, ister
Intel, SPARC ya da Alpha islemcili bir makinada çalıstırabilirsiniz.
Java kaynak kodları .java uzantılı dosyalarda yer almaktadır. Her java dosyası çalıstırılmadan önce derlenerek aynı
isimle .class dosyasına dönüstürülür. Bu derleme islemini yapan program ise javac programıdır. Daha sonra
derlenmis olan bu .class dosyası yine jvm içerisinde yer alan java programı tarafından yorumlanır ve böylece
yazdıgınız uygulama çalıstırılmıs olur.

Java Programlama Dili

Java Multithread Programlamayı Destekler
Aynı anda birden fazla isi yürütebilecek fonksiyonların çalısması ancak mutlithread destegi sayesinde mümkün
olacaktır. Java halihazırda buı yetenege sahiptir.
Güvenli ve Saglamdır
Java'da, C ya C++ da oldugu gibi pointer kullanımı kullanıcıya o kadar açık degildir. Bu nedenle pointer gibi kritik
kullanımlar neticesinde dogacak güvenlik problemlerine java da rastlanmaz.
Ayrıca Java'da built-in olarak bulunan birtakım araçlar sayesinde hafıza yönetimi dinamik olarak ele alınmaktadır.
Böylece hafızanın bir süre sonra dolması gibi problemler de Java dili içerisinde engel teskil etmez. Bu araçlardan en
önemlisi Garbage Collector denilen araçtır. Bu araç hafızada tutulan ve artık kullanılmayan nesneleri otomatik
olarak temizler.
Java'nın güvenli olmasının bir diger nedeni de içerisinde sagladıgı çalısma mekanizmasıdır. Bu mekanizmayı söyle
özetleyebiliriz:
Classloader ile gelen güvenlik
Yazılan ve derlenen programlar içerisinde gerekli sınıflar class loader denilen bir araçla programa dahil edilirler.
Ancak Class Loader ag üzerinden gelen sınıflarla lokal makinede yer alan sınıfları ayrı yerlerde tutar. Böylece daha
önceden güvenilen lokal sınıfların üzerine yazılma ihtimali ortadan kalakacaktır.
Ayrıca JVM tarafından yorumlanan byte-code ların da güvenilirligi test edilmektedir. Bu testi byte-code verifier
denilen bir araç üstlenir. Bu islem çalısma zamanı sırasında (run-time) gerçeklestirilmektedir.
Enterprise Uygulamalar çin Gelistirlmistir.
Java sagladıgı platformlar sayesinde dagıtık (distrubited uygulamaları gelistirmek için oldukça uygundur. Dagıtık
uyuglamardan kasıt, sunucu-istemci etkilesimli, veri tabanı kullanan çok katmanlı yapılardır. Bunun için Java
Teknolojilerini incelemek gerekmetedir.
Java Paketleri
Paket denilen seyi aslında daha önce baskalarının yazıp dil içerisinde kullanılacak sekilde hazırladıgı program
parçaları olarak düsünebilirsiniz. Bu parçalar içerisinde ana programınızı yazmak için bazı özel isleri yapabileceginiz
(dosya islemleri, ag islemleri, ekran islemleri v.b.) araçlar yer almaktadır. Bu araçlar aslında tüm önemli islerini
temelini olusturacak görevleri yapabilmektedir. Daha özel uygulamalar bu temel araçların üzerine gelistirilir. Bu
nedenle temel araçları en bastan tekrar yazmak yerine paket içerisinden kullanırız. Daha teknik anlamda bu araçlar;
sınıflar ve bu sınıflara ait metod ve degiskenlerdir. Bu paketlere aynı zamanda Sınıf Kütüphanleri (Class Libraries)
de denilir.
JDK (Java Development Kit)
Bu kütüphanelerden, Pencere Yönetimi (Window Management), Giris/Çıkıs (I/O) ve Ag 1letisimi (Network
Communication) uygulamalrına yönelik olan sınıf kütüphaneleri JDK (Java Development Kit) denilen ortam içerisine
yerlestirilmistir. Bunun dısında Java içerisinde bazı isleri kolaylastıran araçlar da mevcuttur. Bu araçlar debug,
deployment ve dökümantasyonu kolaylastırmak amacıyla kullanılır.

JAVA ile Programlama

JAVA ile Programlama
Giris
Bu egitimde iyi bir java programcısı olmak için gerekli olan tüm bilgileri yogun uygulamalar çerçevesinde
inceleyecegiz. Bu bilgileri ögrenirken aslında bilgisayar programcılıgının tüm temellerini de ögrenecek, çalısmamızı
tamamladıgımızda da java programlama dilinin tüm sözdizimi yapısını, dilin kurallarını ve bu dil içerisinde yer alan
temel paketlerin kullanımını rahatlıkla kavramıs olacaksınız. Ayrıca temel kavramları ögrendikten sonra ileri
düzeyde interaktif bir program yazabilmeniz için gerekli olan kullanıcı arayüz tasarımının Java ile nasıl
yapılabilecegini de görecegiz.
Bu Egitim Kimler çin?
Teknik detaylara girmeden önce sunu belirtmek gerekir ki bu çalısma daha önce hiç bilgisayar programcılıgı ile ilgili
çalısmayanlar için çok iyi bir baslangıç ve az çok bu isi bilenler için de iyi bir arsiv olacak sekilde hazırlanmıstır.
Egitim içerisinde en temel kavramları anlatırken hem mevcut bilgilerinizi ilerletecek hem de önceden ögrendigimizi
sandıgımız temel bilgilerinizi tekrarlamıs olacaksınız. Ayrıca arasıra deginecegimiz pratik ipuçları sayesinde de, uzun
zaman harcayarak elde edecegimiz bazı bilgilere, hemen erisme sansına sahip olacagız.
Java Platform Bagımsızdır
Dogasında platform bagımsız olarak çalısan Java uygulamalarımızı ve uygulamaları olusturmak için kullanacagımız
araçları hem Windows hem de Linux isletim sistemlerine yönelik hazırladıgımızdan herhangi bir kısıtlama içerisine
de girmeyeceksiniz.
Bu dersimizde Java programcılıgına giris yapacak ve asagıda listelenen baslıkları ögrenmis olacagız:
* Java nedir? Nerelerde kullanılır?
* Nesne yönelimli programcılık nasıl olur?
* Java paketleri
* Kurulum ve ilk ayarlar
* Java ile bir uygulamanın çalıstırılması
* Nesne kavramı ve sınıf tasarımı
* Temel yazım kuralları
Egitim boyunca ögrenecegimiz tüm bilgileri dikkatlice okumanızı ve sıklıkla tekrar etmenizi öneririm. Ayrıca anlatım
sırasında ve pratik amaçlı verilecek örnekleri de mutlaka kendiniz de yazıp denemelisiniz. Unutmayınız ki iyi bir
bilgisayar programcısı olmak, bir müzik aletini iyi çalabilmeye benzer. Bunu basarmanın en kolay yolu da sayısız
pratik yapmaktır. 1lk baslarda anlamsız ve kolay gibi görünen uygulamaları sabırla yazıp denediginizde ne kadar çok
yere takıldıgınızı farkedeceksiniz. Ayrıca bu pratiklerin ilerleyen haftalarda nasıl bir yetenek kazandırdıgına
inanamayacaksınız :)
Nedir Bu Java?
1lk olarak Java programlama dili ve nesne yönelimli programlama teknigi hakkında kısaca bilgi edinmek iyi bir
baslangıç olacaktır.
Adı “Green Project” olarak bilinen bir projenin içerisinde yer alan James Gosling, proje için en uygun dilin
belirlenmesi isini üstlenmisti. 1984'de Sun Microsystems'de göreve baslayan Gosling, çalısmalarına C++ ile baslamıs
ancak bu dilin proje için yeterli olmayacagı düsüncesiyle, yine bu dilin bir türevi olan ve ilk adı “Oak” olan yeni bir
dili gelistirmeye baslamıstı. Daha sonra yerel bir kafeden çagrısım yaparak bu dilin adını Java olarak degistirmistir.
O günlerden bu güne Java halen gelistirilmekte olan ve günümüzde pöpülaritesi tartısılmaz olan bir dil olarak
kullanılmaktadır.
Java nesne yönelimli bir dildir
Java nesne yönelimli bir programlama dilidir. Bir programlama dilinin nesne yönelimli olması, dilin kendi özelligi
itibariyle aynı amaca yönelik görevlerin sınıf (class) denilen yapılar içerisinde toplanmasına ve bu prensibe göre
kullanımına izin vermesidir. Nesne yönelimli programcılıgın bir çok avantajı vardır. Bunlardan en önemlisi, bir
projede birbirinden bagımsız olarak tasarlanan sınıf nesneleri kullanılmasıdır. Böylece projeye belli görevlerin
eklenmesi veya çıkarılması projenin bütününe dokunmadan mümkün hale gelebilmektedir.

Bunu bir örnekle daha kolay kavrayabiliriz: Mesela icq benzeri bir program yazdıgımızı düsünelim. Böyle bir projede
kullanıcının karsısına gelecek uygulamanın görüntüsü ayrı bir mödül, sisteme kaydolan kullanıcıların kayıt islerinin
yürütülmesi ve veri tabanında saklanması isi ayrı bir mödül, ag baglantıları ve aga giris çıkıs kontrollerinin
yürütülmesi de ayrı bir mödül olarak tasarlanmakta ve daha sonra birlestirilmektedir. Bu tasarım sırasında herhangi
bir modülde meydana gelen aksama diger mödülleri etkilemeyecektir.
Bundan baska, belli bir görevi üstlenen bir sınıf nesnesi temel alınarak bu göreve yeni eklemeler yapmak (türetme)
Java gibi bir nesne yönelimli programlama dili ile oldukça kolaydır. Örnegin; ileriki konularda bahsedecegimiz
sekilde, siz bir pencere uygulaması tasarlamıs olabilirsiniz. Daha sonra bir baskası sizin tasarladıgınız bu pencereyi
hiç bozmadan kullanarak ve üzerine eklemeler yaparak internet explorer'a çok benzeyen baska bir pencere
uygulaması haline getirebilir. Egitimimiz devam ettikçe zaten bu teknigin aslında ne kadar vazgeçilmez oldugunu
daha iyi kavrayacaksınız.


Web Tarayıcıları ile Uyumluluk

Web Tarayıcıları ile Uyumluluk
Ġnternet kullanıcıları hazırladığımız sayfaları görüntülemek ve kullanmak için Web Tarayıcı denilen programlara ihtiyaç duyar . Web tarayıcı programlar temelde aynı görev için programlanmıĢsa da web sayfalarını gösterirken ufak farklılıklar gösterebilir. Tasarladığımız web sayfalarını hazırlarken bütün web tarayıcılarda aynı görünmesini sağlamaya çalıĢmalıyız.

Web tarayıcıları neden hazırladığımız web sayfalarını aynı göstermezler? Çünkü web tarayıcıları farklı firmalar tarafından hazırlanan programlardır. Ġnternet Explorer, Firefox, Chrome, Safari, Opera  gibi çok kullanılan web tarayıcılar hazırlanırken W3C (Web standartlarını belirleyen topluluk) tarafından konulan kurallara göre sayfa kodlarının istediklerini yaparlar fakat yeni konulan kurallara her web tarayıcı programlayan firma anında yeni program sürümü çıkaramayabilir. Bu da bizim kurallara uygun hazırladığımız sayfanın bazı tarayıcılarda düzgün bazılarında istemediğimiz gibi görünmesine neden olabilir.
Biz sayfa kodlamamızı yaparken tarayıcıların yeteneklerini bilerek sayfa kodlamamızı ona göre yapmaya çalıĢmalıyız

24 Temmuz 2013 Çarşamba

Betik Dili - Javascript

Ġnternet üzerinde çalıĢan siteler, oyunlar ve birçok özel uygulama, betik dili ile hızlı ve kolay bir Ģekilde yapılmaktadır. Betik dili, hazırladığınız sayfalara dinamizm kazandırmak için tasarlanmıĢ, farklı platformlarda ve nesne tabanlı çalıĢabilen bir programlama dilidir. Betik dili ile dinamik resim galerileri, kullanıcı formları, oyunlar, duruma uygun çalıĢabilen uygulamalar hazırlayabilir, internette yayınlayabilir, kolayca kullanıma sunabilirsiniz. Bu modül ile betik dilinde değiĢken tanımlayabilecek değiĢkenlerle iĢlemler yapabilecek, fonksiyon üretip sahnede olan her Ģeye hükmedebileceksiniz. Ġnternet sayfalarınız için özel uygulamalar hazırlayıp nesneye yönelik programlama yapabileceksiniz. Yazdığınız kodlara karar yapıları ekleyip Ģartlara göre değiĢen kod yapıları oluĢturabileceksiniz.


Betik Dili (JavaScript) Betik dili, web sayfalarında dinamik içerik sağlamak ve kullanıcıyla iletiĢim kurmak için kullanılan, istemci tarafında çalıĢan bir dildir. Html etiketleri arasında tanımlanarak kullanılabilir. 1995 yılında Brendan Eich tarafından geliĢtirilmiĢtir. JavaScript dilini, c dilinin web sayfalarına uyarlanmıĢ basit sürümü olarak düĢünülebilirsiniz. JavaScript dili isim benzerliğine rağmen Java ile birbirinden bağımsız ve farklı dillerdir. Java gerçek bir programlama dilidir. JavaScript ise bir script dildir.
JavaScript dili, C, Scheme, Java, Perl, Python,Self dillerinden etkilenmiĢ ve geliĢtirilmiĢtir. JScript, JScript .NET,Objective-J, TIScript dillerinin oluĢturulması için kullanılmıĢ ve geliĢmesine yardımcı olmuĢtur. BaĢlangıçta sadece Netscape tarafından desteklenen dil, Ģimdi tüm tarayıcılar tarafından desteklenmekte ve kullanılmaktadır. Temel script komutları her tarayıcıda çalıĢmasına rağmen ileri düzey komutlar bazı tarayıcılar tarafından tam olarak desteklenmemektedir. Script komutlarının tarayıcı üzerinde çalıĢıp çalıĢmamasını, güvenlik açısından kullanıcının belirlemesi sağlanmıĢtır. Ġsteyen kiĢi, tarayıcı ayarlarından script kullanımını kapatabilir. JavaScript dili 1.0 versiyonundan baĢlayarak 1.8.5 versiyonuna ulaĢmıĢtır. Script kodlarını web editör uygulamasında ya da notepad kullanarak oluĢturup düzenleyebilirsiniz.

Stil Şablonu - CSS

Günümüz bilgi çağıdır ve pek çok ürün ve hizmet, bilgi teknolojileri ile iç içe geçmiĢ durumdadır. Bilgi ne kadar önemliyse sunum da o kadar önemlidir. Ġyi bir sunum ile bilginin çekiciliği, kalıcılığı ve ulaĢılabilirliği artacaktır. Kullanıcı, cep telefonundan, bilgisayarından veya taĢınabilir mobil cihazından sorunsuz bir Ģekilde bilgiye ulaĢmak isteyecektir. Aynı Ģekilde kullanıcı için görsel açıdan zengin, akıcı bir web sayfası daha kalıcı bir nitelik taĢımaktadır. Etrafımıza baktığımızda yüzlerce bina görmekteyiz. Bu binaların çoğunun iskeletinde, temelinde, kullanılan malzeme çok farklı değildir ama hepsinin dıĢ cephe boyası, odaların yerleĢimi, odaların Ģekilleri, balkonların yapısı, kullanıĢlılıkları gibi biçime dayalı birçok özellikleri birbirinden farklıdır. Dolayısıyla bazıları daha dikkatimizi çekmekte ve hoĢumuza gitmektedir. Web tasarımcısı için diğer önemli bir konu, web sayfasının yönetilebilirliğidir. Tasarımcı, sayfaların görünümünü, biçimini kısa sürede güncellenebilecek Ģekilde oluĢturmalıdır. Bunu gerçekleĢtirmek amacıyla, Stil ġablonlarını (CSS) kullanarak içerik (bilgi) ve biçimlendirme (sunum) kısımlarını birbirinden ayırmak gerekir. ĠĢte biz bu modülde biçime dayalı çalıĢacağız, tabii ki sayfamızın kullanılabilirliğini, uyumluluğunu ve performansını göz ardı etmeyeceğiz.


CSS, açılımı “Cascading Style Sheet” olan ve dilimize Stil ġablonları olarak yerleĢen basit ve kullanıĢlı bir iĢaretleme dilidir. Stil Ģablonu HTML ögelerine (yazı, paragraf, kenar çizgisi, resim, bağlantı...) stil vermek amacıyla kullanılır. Diğer bir deyiĢle sayfamızın içeriğinin biçimlendirilme iĢleminin yapıldığı kısımdır. HTML/XHTML etiket dillerinin sayfa tasarımında yetersiz kalması nedeniyle “World Wide Web Consortium” (W3C, Dünya Çapında Ağ Birliği) tarafından oluĢturulmuĢtur; içerik kısmı (HTML) ile biçimlendirme kısmını birbirinden ayırarak yüzlerce sayfayı tek bir dosya ile biçimlendirme olanağı tanımaktadır. Bu, web sayfalarımıza esneklik bize ise hız kazandırır. Tablosuz tasarımın daha da önem kazandığı günümüzde CSS kullanımı olmazsa olmazlardandır.


1.1. CSS’nin Yapısı

CSS‟nin söz dizimi aĢağıda görüldüğü gibi “Seçici” ve “Bildirim” olarak iki ana bölümden oluĢur. Bildirim ise kendi içinde özellik ve değer olarak iki kısma ayrılmaktadır. ġekil 1.1: CSS yapısı
 Seçici olarak tüm HTML etiketlerini kullanabileceğimiz gibi ileride göreceğimiz ID (kimlik) ve Class (sınıf) seçicilerini de kullanabiliriz.
 Bildirim bloğu süslü parantez ile açılır ve kapanır. Bildirimler arasında “;” (noktalı virgül) kullanılır. Her Bildirim, "Özellik" ve "Değer" içerir. Özellik ve değer arası “:” (iki nokta üst üste) ile ayrılır.
 Özellik, değiĢtirilmek istenen stil özniteliğidir. Örnek; color, font-size vb.
 Değer ise stil özniteliklerine verilen değerlerdir. Örnek; blue, 14px vb.
Seçiciler Class (Sınıf), ID ve Tag (etiket) seçiciler olmak üzere üçe ayrılır.



Domain Ve Hosting Nedir?

Alan Adı (Domain)

Domainler; IP adresi diye tabir edilen, bilgisayarların birbirini görmesini sağlayan nümerik sisteminin daha kolaylaştırılmış ve rahatça girilebilmesi için kelimelerle ifade edilen halidir.
Internet adreslerinde 4 temel bölüm yer almaktadır.
www.alanismi.alanturu.ulkekodu
Örneğin;
www.meb.gov.tr internet adresinde “gov” web sitesinin bir hükümet kurumuna ait olduğunu tr ise alanın Türkiye’ye ait olduğunu belirtmektedir.
İnternet adreslerinde kullanılan alan türlerine ait bazı kısaltmalar aşağıdaki gibidir:
gov: Hükümet kurumları (government)
edu: Eğitim kurumları (education)
org: Ticari olmayan kuruluşlar (organization)
com: Ticari kuruluşlar (company)
mil: Askeri kurumlar (military)
net: Servis sunucular (network)
ac: Akademik kuruluşlar (academic)
int: Uluslararası kuruluşlar (international)
Bunun yanında kullanılan ülke kısaltmaları da vardır. Bunlardan bazıları; tr: Türkiye, br: Brezilya, uk: İngiltere, fi: Finlandiya, ru: Rusya gibi

1.1.3. Hosting (Barundırma)
Hosting’in kelime anlamı “Ev sahipliği yapmak , barındırmak” tır. Hosting, hazırlanan web sitelerinin belirlenen alan isimlerine göre internet ortamında yayımlanmasını sağlayan hizmet türüdür. Bu hizmet, hosting firmaları tarafından belirli süreliğine sağlanır. Server (sunucu) bilgisayarlar, hosting amacıyla kullanılan gelişmiş donanımsal özelliklere sahip olan ve birçok kullanıcıya aynı anda hizmet veren bilgisayarlardır.

İnternet Ve HTML Hakkında

HTML (Hyper Text Markup Language) WEB sayfalarının hazırlanmasında kullanılan bir işaretleme dilidir. Web sayfaları bir görüntüden ibaret değildir. Arka plânda birtakım kodlar bulunmaktadır. HTML kodları da bir web sayfasını oluşturan kodların temelidir. HTML kodlarını kullanarak bir web sayfasını oluşturacak metinleri veya verileri biçimlendirip düzenleyebilirsiniz.
Gelişen browser teknolojileri sayesinde, HTML içine metinler dışında; ses, video, scriptler veya çeşitli nesneler ekleyebilirsiniz. Böylelikle HTML dosyası düzenlenmiş bir metin dosyası olmaktan çıkıp bir multimedya ortamı haline gelebilir.
Sizler de bu modülün sonunda öğrendiğiniz bilgiler sayesinde html kodlarını kullanarak kendi sayfalarınızı hazırlayabileceksiniz.


1. İNTERNET ORTAMI VE WEB TASARIMI
1.1. İnternet
İnternet, dünya üzerindeki birçok bilgisayar sistemini TCP/IP (Transmission Control Protocol/Internet Protocol) protokolü ile birbirine bağlayan ve her geçen gün daha fazla büyüyen bir iletişim ağıdır.
Resim 1.1: Internet
1.1.1. IP (Internet Protocol) Numarası
IP (Internet Protocol), bilgisayarların birbirleri ile iletişim kurmalarını sağlayan standart bir protokoldür. İnternet Protokol adresi, TCP/IP standartını kullanan bir ağda bulunan cihazların birbirleriyle iletişim kurmak ve veri alışverişinde bulunmak için kullandıkları benzeri olmayan bir numaradır. IP numarası, iletilen bilginin doğru adresegönderilmesini veya doğru adresten alınmasını sağlar. İki bilgisayar iletişim kurdukları zaman birbirlerini bulmak için IP adresini kullanırlar.
Gerçek hayattan bir örnek vermek gerekirse herkesin oturduğu evin bir adresi vardır. Nasıl ki bir kişiye mektup göndermemiz gerektiğinde zarfın üstüne açık adresini yazıyorsak ve bu adrese mektubumuz ulaştırılıyorsa IP numaraları da bilgisayarın açık adresidir.
IP numaraları A.B.C.D şeklinde bir yapıdır. Buradaki A,B,C,D ye karşılık 0-255 arası bir sayı gelmektedir. Örneğin 212.200.83.75 bir IP numarasıdır.