24 Nisan 2017 Pazartesi

Reflection / Yansıma Kutüphanesi

     Selamün Aleyküm arkadaşlar,
    Bugünkü yazacağımız yazı Java Reflection hakkında olacak. Reflection nedir ne işe yarar peki ? Run time'de çalışırken herhangi bir sınıfın metodlarına , objelerine , değişkenlerine erişmeye yarar. Bu değişkenler private olsa dahi erişebiliyoruz. Normal bildiğiniz üzere private değişkenler erişmek için get şeklinde tanımlamamız gerekirdi. Bu değeri değiştirmek için de set kullanmamız gerekirdi. Student adına bir sınıfımız olacak ve biz bunun farklı bileşenleri erişmeye çalışacağız. Şimdi bunu aşağıdaki kodumuz üzerinde inceleyelim.

21 Şubat 2017 Salı

Neden static(keyword) kullanmamalıyız ?

 
     S.a. Arkadaşlar,
    Static tanımların neden kullanılmaması gerektiği ile ilgili bir kaç sebep paylaşmak istedik. İşte bazı sebepler:

8 Ocak 2017 Pazar

iReport - Jasper Report ikilisi ile Raporlama

   S.a. Arkadaşlar,
   Bu gün Jasper Raporlama ile Pdf rapor almaya bakacağız. Biz burada Jasper Repor nedir ? iReport designer nasıl indirilir kurulur onlardan bahsetmeyeceğiz. Ama bunun yapıldığı 2 site önerebilirim. Bunlar başlangıçtaki kısımlarda işinizi görecektir diye düşünüyorum. Hem de java ile bağlantısı da anlatılmış. Ben bir kaç püf noktaya değinip oradan hazırladığım rapor üzerinden devam edeceğim.
Bu sitelerden biri bu. Buradaki anlatımın videosu da var. Video'nun altına da  bir kaç yorum eklemiştim. Burada tekrar etmek gerekirse rapor'un başlangıç dili grovy onu java yapmak gerek. Tabi Java'yı kullanacaksanız. Burada problemler çıkabiliyor. 2.problem ise iDesinger ile ilgili. Java 7 kullanmanız gerekebilir. Ben zip halini indirip direkt idesinger içine eklemiştim. İsterseniz Java 7'yi direkt de kullanabilirsiniz. Bu 8'den vazgeçmek istemeyenler için bir öneriydi. Jasper Report'un 6.x.x sürmünü kullanmaya özen gösterin. 5.x.x ve öncesi sürümlerinde hatalar çıkabiliyor. Mesela ireport için bulunan equals vb diğer metotları kullanırken hatalar alabilirsiniz. Bunu da göz önünde bulundurmakta fayda var. Şuan için aklıma gelenler bunlar. Olursa eklemeler yaparım. Diğer site ise bu. Burada çok güzel resimli anlatım mevcut. Başlangıç için yeterince işinizi göreceğini düşünüyorum. Eğer hiç bir problemle karşılaşmadıysanız artık önümüze bakabiliriz.