SERVLET NEDİR?

   Servlet’ler web sunucları üzerinde çalışan JAVA application’larıdır.Web serverlar üzerinde dynamic içerik üretmek için tasarlanan bu uygulamalar, JAVA Enterprise Edition teknolojileri arasında önemli bir yere sahiptir.

  İnternet’in popülerleşmesi ve iş uygulamalarının resmin içine daha fazla girmeye başlaması ile birlikte kompleks iş kurallarına sahip kişiselleştirilebilen ve dynamic içerik üretebilen web applicationlarına ihtiyaç doğdu.

Dynamic Web Applicationlar’ı kullanmak için CGI gibi ek programlar çözümü getirilmiştir.CGI’lar Dynamic kaynak için yapılan istekleri web sunucu üzerine kurularak alınan isteğin cevabını yerine getirerek sunucuya göndermektedir.Ancak CGI’ların dezavantajı yüksek trafiği kaldıramıyorlar.Bunun için Java Servlet Konteynerları gibi bir çözüm üretti.

Servlet Konteynarları, Dynamic Web Application için gerekli koşulları sağlayan istenen cevabı veren konteynarlardır.Biz bir web bileşenini java sınıf dosyaları halinde derler ve servlete yönlendirelebir bir kaynak olarak tanıtırız.

Ubuntu’da Java Development

Ubuntu kapalı kaynak kodlara karşı bir önyargısı olan ve bu kapalı kaynak kodlara karşı kendini korumayı isteyen bir operating system’dır.Biliyorsunuz ki çalışma ortamımızda JAVA development yapmak için  ‘Java Development Kid’imizin kurulu olması lazım.Ubuntu ‘ da ‘Open Java Development Kid’   bulunmaktadır.

Fakat SUN’dan vazgeçmek istemiyorsanız Shell’i açarak şu komutları yazıyoruz:

sudo apt-get install sun-java7-bin sun-java7-jre sun-java7-jdk

Yazdıktan sonra ;

sudo apt-get install update-java-alternatives -s java-7-sun yazıyoruz.Sonra yüklenip yüklenmediğini kontrol etmek için java-version yazıyoruz eğer bilgiler çıkıyorsa yüklenmiştir.

IDE indirmek için de ;

sudo apt-get install eclipse ya da sudo apt-get install netbeans yazıyoruz ve IDE ‘ mizi indirmiş bulunuyoruz.

Bunları shell’den yazmak yerine Ubuntu Software Center’dan da kolayca halledebiliriz.

İyi Çalışmalar Dilerim.

SOAP

Web Servisleri, HTTP protokolü ile XML gönderip alarak iki uzak cihaz arasındaki iletişimi sağlayan bir haberleşme yöntemidir.

XML olması sayesinde değişik platformlar ve programlama dilleri arasında haberleşme sağlanabilir.

Web’in yaygınlaşmasından sonra farklı platformarın birbirleriyle haberleşme ihtiyacı artmıştır. Bunun için web uygulamaları geliştirilmiştir. Web sevisleri ile de web uygulamalarımız kendi fonksiyonalitelerini dış dünya ile paylaşabilir hale gelmiştir.

SOAP (Simple Object Access Protocol – Basit Nesne Erişim Protokolü), Service-oriented Architecture felsefesini pratiğe uyarlayan iki interface‘den biridir. Üzerinde bulunan Universal Description Discovery and Integration(UDDI) ile birlikte hizmet yönelimli mimarinin pratikte kullanılmasını mümkün kılar.Yani web servislere ulaşmak için kullanılan bir protokol diyebiliriz.

SOAP web üzerinde kullanılmak amacıyla geliştirilen fonksiyonların XML kuralları çerçevesinde  iletişimini sağlayan bir yapıdır. SOAP la ilgili tüm mesajlar XML formatıyla iletilir. SOAP mesajları  3 şekilde oluşur.
·         Metod Çağırımı
·         Cevap Mesajı
·         Hata Mesajı
Mesajları incelersek
Metod Çağırma: Servera istenilen metod  ve parametrelerin gitme işlemidir. Metodun ismi ve parametreler bilinmesi gerekmektedir.
Cevap Mesajı: Serverdan geri dönen mesaj veya mesajlardır.
Hata Mesajı : Bu iki mesajın başarısız  olması durumunda dönen mesajdır.
Sources : Wikipedia

MVC nedir ? Nasıl Kullanılır?

Yazılım denince aklımıza ilk gelen şeydir ” OOP ” . Bir dil ile yazılım yaptığımız zaman , o yazılımın iyi olması sadece bizim anlamamız değil , o  yazılımı başkalarının da anlamasıdır.Yani bir yazılım yaptığımız zaman açık , net ve anlaşılır olması o yazılımı o kadar iyi yapacaktır.Peki nasıl açık net ve anlaşılır yaparız.Bunun için OOP bize çok yardımcı olacaktır.A dili karmaşık değildir çok açık ve nettir diye bir şey yok.Karmaşıklığı ortadan kaldıran şey MVC yani Model-View-Controller.

MVC’nin çalışma prensibi projemizde kullandığımız yapıları katmanlar halinde sunmaktır.Database için bir katman,query’lerimiz için ayrı bir katman ve user’a bascağımız ekran için ayrı bir katman…

Model

Model , veritabanı işlerimizi yaptığımız katmandır.Veritabanı sorgularımızı burada oluşturur ve dışarıdan erişimi kolaylaştırırız.

Örnek olarak;

public class Esinav{

private string token;

private string oturumKodu;

private string uygulamaKodu;

private string sonucKodu;
public void setToken(String token){
this.token = token;
}

public String getToken(){
return token;

}

public void setOturumKodu(String oturumKodu){
this.oturumKodu = oturumKodu;
}

public String getOturumKodu(){
return oturumKodu;

….}

Database’imiz’de oluşturduğumuz değişkenler , model ve controller’da kullanmak içindir.

Controller’da kullanmak üzere bir class oluşturup veritabanımızda oluşturduğumuz değişkenleri bu class içinde alıyoruz.

Controller

En özet tanımıyla Model ile View arasında bir köprü, bir aracıdır.Model’de işlenen verileri View’a aktarır,View’dan gelen verileri Model’e gönderir ve işler.Program akışını Yönetir.Controller kısmı MVC yapısının en önemli kısmıdır bence.Bütün verilerin kontrolleri sorguları burda yapılmaktadır çünkü.Controller ile ilgili verilen en sık örneklerden birisi ; “MVC’deki controller tabakası bir kavşakta duran trafik polisi gibidir.Trafik polisi gelen arabaların hangi yöne gideceğine karar veriyorsa,controller’da istemciden gelen isteklerin hangi actiona yani metoda gideceğine karar verir.”

View

Yazılımın,uygulamanın, kullanıcılara görünen kısmıdır.

 

 

Sources:

Wikipedia

Ümit Ünal

 

Android Oyun Programlama

Mobil oyun sektöründe, Android alanında ilk ve tek Türkçe kaynak olma özelliğine sahip olan bu kitap ile oyun geliştirmenin rahatlığını tadacaksınız. Andengine altyapısı ve Box2D fizik motorunun gücü ile daha gerçekçi, daha güçlü oyunlar geliştirebileceksiniz. Her bölümünde örnek uygulama bulacağınız bu kitapta konular adım adım, basitten karmaşığa doğru sıralanmıştır. Kitap sonundaki örnek oyunlar ile farklı oyun türlerini temelden kavrayacaksınız.kitapandro

Kitap Hakkında


  • Eclipse Geliştirme Ortamı
  • Android SDK ve Emülatör Kurulumu
  • Oyun Motoru Nedir
  • Fizik Motoru Islevleri
  • Kurulumlar, Ön Bilgiler
  • Andengine Oyun Motoru
  • Box2D Fizik Motoru
  • Temel Kavramlar
  • Geometrik Sekiller, Metodlar
  • Resim G.rüntüleme, Animasyon
  • Dokunmatik Ekran Kullanımı
  • Nesneler Arasındaki Etkilesimler
  • Multi-Touch Programlama
  • Update Sistemi
  • Fizik Kullanımı (Box2D)
  • PhysicsWorld
  • Çarpısmalar
  • Hız Kavramı
  • Sensör Kullanımı
  • Parçacık Sistemleri
  • Metin Olusturma
  • Sound ve Music Nesneleri
  • Fiziksel Tus Yönetimi
  • Menü Oluşturma
  • Blok Kırma Oyunu
  • Balon Patlatma Oyunu
  • Yazar Hakkında


         Şeref Akyüz Sivas’ın Şarkışla ilçesi doğumlu yazar, eğitimine yine Şarkışla’da başlamıştır. Ortaöğrenimini de Şarkışla Anadolu Lisesi’nde tamamlayan yazar üniversite eğitimi için Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü’nü seçmiştir. Bilgisayar oyunlarına olan merakı ve mesleğinin teknik açıdan getirdiği merakla birlikte oyun programlama sektörü dikkatini çekmiştir. Bu merakla mobil oyun sektörüne yönelmiş ve üniversite üçüncü sınıfın başlarında bu alanda çalışmaya başlamıştır. Android işletim sistemi uygulamalarına, ODTÜ Teknokent Atom şirketlerinden Gaming Mouse dahilinde oyun üzerinden başlayan yazar, Udo Games bünyesinde ve Fatih Projesi bünyesinde birçok oyun geliştirmiş ve geliştirmeye de devam etmektedir. Bilgilerini, tecrübelerini kişisel sitesi serefakyuz.com üzerinden karşılık beklemeden paylaşan yazar, android oyun geliştirme alanındaki bilgi birikimlerini kitap haline getirerek daha düzenli bir eser ortaya çıkararak sizlere sunmanın ve bu alanda bir ilki gerçekleştirmenin mutluluğunu yaşıyor.

    Yazar arkadaşım Şeref’i gönülden tebrik ediyor başarılarının devamını diliyorum.

Firefox’ta Varsayılan Adres Çubuğu Arama Motoru

Önce neden Firefox diyecek olursak , bugüne kadar Firefox’tan başka bir tarayıcı kullanmadım , kullanma ihtiyacı duymadım.Google Chrome pastadan daha büyük bir pay almış olsa da Firefox’tan vazgeçemedim.Hem özgür yazılım ürünü hem de Firefox sizin Chrome gibi CPU’nuzdan yemez.Firefox RAM kullanır.Kimi zaman Chrome açtığımda CPU kullanımı %90′ları bulduğu oluyor.

Bilgisayarımıza bir kurulum yaparken herhangi bir program, çoğumuz next next diyerek kuruyoruz.Programlarımın kurulumunda bize bu toolbar yüklensin mi ,şu yüklensin mi der.Hatta kimi programlar işin raconundan ödün vererek hiç sormadan direkt kurar.Önceden browserlarda arama kutusu yoktu.Adres çubuğundan arama yapardık direkt.Bu programlarda yüklendiğinde adres çubuğu arama motorunu değiştirebiliyor.Bunu Firefox’ta düzeltmek için öncelikle adres çubuğuna;

  - about:config yazıyoruz. Bunu yazdığımızda karşımıza böyle bir şey çıkıyor , ve insana uyuşturucu ticareti hissi verebilir.

-  Söz verdikten sonra, keyword.url yazıyoruz

-  Sağ click yapıp değerleri değiştir diyoruz ve

-Yandex için;http://yandex.ru/yandsearch?text=    (Text parametresini bazen boş döndürebiliyor , ama çok nadir.Bu kadarını elde edebildim)

-  Google için ; http://www.google.com.tr/search?hl=tr&q=

– Yahoo için ;http://search.yahoo.com/search?p=

Yazıp tamam dersek , artık adres çubuğuna ne yazarsak Yandex,Google veya Yahoo ‘ da arama yapacaktır.

İyi çalışmalar dilerim..