13 Nisan 2015 Pazartesi

Dosya Silme İşlemi (Recursive) + Jar Yapma

         S.a. arkadaşlar,
         Bir kaç gündür yazdığımız Spring Mvc konusuna şimdilik ara veriyoruz. Küçük bir proje yapmıştık daha sonra üzerine eklemeler yapabiliriz. Ama bugün dosya silme işlemleri altında bir kaç şey incelemeyi düşünüyoruz, daha sonra bunu Jar olarak kaydedip, windows başlangıcında çalışmasını işleyeceğiz. Yazdığımız küçük kodu da isteyenler için paylaşacağız, fakat bunda çok da gerekli değil vereceğimiz kodlar hemen çalıştırabilir vazieyette olacak. Şimdi artık konumuza geçme vakti geldi. Elimizde bir klasör ve bu klasördeki dosyaları silmeyi istiyoruz. Bunu nasıl yapabilirizin cevabını arayacağız. Kodu verip gerekli yerlerde yorum satırları ile içine kodu anlatmaya çalıştık.

12 Nisan 2015 Pazar

Spring Mvc + Güncelleme (Uptade) İşlemleri

       S.a. arkadaşlar,
       Bugün yine bir spring yazımız olacak inşaAllah. Dün projeyi düzenleyip çalışır hale getirdikten sonra saat geç olduğu için yazıyı bugün sabah dinç kafayla yazmaya karar verdim. Hep çalışmak isteyen arkadaşlar için de rahat kafayla çalışmak galiba daha iyi olacak. Bu yazımız belki de şuan için spring konumuzun son yazısı olabilir. Çünkü kafamızdaki işlemlerin hepsini şuan projede yaptık. Tabi bu yeterli değil, fakat en azından başlangıç yapacak arkadaşlar için küçük ama verimli bir seri olduğu kanaatindeyim. Umarım sizler de bu düşüncedesinizdir.

10 Nisan 2015 Cuma

Spring Mvc + Listeleme ve Silme İşlemi

         S.a. Arkadalar,
       Bugün kaldığımız yerden devam edeceğiz yine. Dün sağlıkla ilgili problemlerden dolayı yazacak vakit bulamadım. Akşam da güzel bir Akın Kaldiroğlu semineri vardı Java EE ile ilgili. İnternette yayımlayacaktı. İzlemenizi tavsiye ederim.

        En son validation işlermleri yapmıştık. Bugün ise kayıt ettiğimiz bilgileri ekrana getireceğiz ve daha sonra da kayıtlar üzerinden silme işlemini gerçekleştireceğiz. Projenin düzgün çalışması için terlediğimi ifade etmek zorundayım. Ben de yeni yeni öğreniyorum sonuçta bu yüzden sizlerin de bir görüşünüz fikriniz olduğu zaman paylaşabilirsiniz. Eski projemiz üzerinden devam etme şansımız olmasıyla birlikte, projenin son halini yazının sonunda paylaşacağım. Oradan indirip üzerinde çalışabilirsiniz. Yorumları yine kodlar arasında yapmaya çalıştım.

8 Nisan 2015 Çarşamba

Spring Mvc + Validation (Doğrulama)

        S.a. arkadaşlar,
        Bugün yine Spring Mvc ile ilerlemeye devam edeceğiz Dünkü yazımızda kullanıcı giriş ve oradan başka bir sayfaya yönlendirme yapılıyordu. Fakat farkettiyseniz orada her hangi bir doğrulama yoktu. Yani kullanıcı ismini soyismini veya telefonunu kafasına göre birşeyler girdiğinde herhangi bir hatayla karışlaşmıyor, her şekilde sayfa geliyordu. Bugün ise buna engel olacak bazı değişiklikler yapacağız projemizde. Projemizi yine yazımızın sonunda paylaşacağız. Daha önce indirenler olduysa da onun üzerinden rahatlıkla devam edebileceklerdir. Şimdi bunları açıkladığımıza göre yavaş yavaş kod kısmına geçelim.

7 Nisan 2015 Salı

Spring Mvc + Üye Kayıt

      S.a. Arkadaşlar,
      Bir önceki Spring MVC'ye giriş yazımızdan sonra şimdi de küçük çapta bir üye kayıt programı yazdık. Burada belki çoğu yerde gördüğünüz küçük bir program fakat burada inşaAllah elimizden geldiğince konuya devam edip süreklilik sağlamak niyetindeyiz. Çünkü yine belirttiğim gibi Türkçe döküman yok denecek azınlıkta. Çorbada bizim de bir tuzumuz olsun düşüncesiyle yazıyoruz. Umarım herkes için faydalı olur. Şimdi başlayalım. İlk giriş projemiz biraz da üzerinden devam edelim. O nedenle her sayfayi değil de yeni eklediğimiz şeyler üzerinden daha çok gideceğiz. Giriş sayfasına buradan ulaşabilirsiniz.

3 Nisan 2015 Cuma

Spring MVC + Maven

       S.a. arkadaşlar,
Uzun süredir yazamıyordum, sadece arada bir keyword yazısı yapmıştık. Onun dışında bir ara vermiştik. Biraz işlerin yoğunluğun biraz da farklı konularla uğraşmaktan. O konulardan biri de Spring'di. Araştırma yaparken sürekli ingilizce siteler haşır neşir oluyoruz. Javacı olmayı göze alıyorsak bu da onun doğal sonucu, bu nedenle ben de giriş nezdinde bir spring mvc projesi oluşturmaya çalışacağım. Proje bağımlılığı olarak da maven kullanacağız. Bir giriş projesi oluşturacağız öncelikle daha sonra yavaş yavaş projemizi ilerletip daha farklı işlemler yapmaya çalışacağız. Şimdilik projeye başlayalım. Bu arada projemizi eclipse ile geliştiriyoruz. Resimlerin üzerinden ilerleyelim. Altına da kısa kısa notlarla anlatmaya çalışacağız.

26 Şubat 2015 Perşembe

Keywords in Java

       S.a. Arkadaşlar,
   Uzun zamandır yazamıyorduk. Bugünkü konumuz java'da olan tüm keywordleri elimizden geldiğince az ve öz bir şekilde yazmak. Hem tüm keywordleri ayno başlıkta altında toplayabilmek

Abstract: Belli bir sınıfın üyelerinin kullanıdığı temel arayüzler bulunmaktadır java dilinde bu kavram interface ile yürütülmektedir. C++ da bu işlem abstract class ile yürütülebilir.
Assert: Java 5 ile gelen bir hata belirtme işlemidir.
Boolean: Primative değer olup , false ve true değerini alır.
Break: Bir döngü içinde bu komuta rastlanıldığında, döngüyü kırar.
Byte: primative değer alıp -128 ile 127 arasında değerler alır.
Case: switch yapısı ile birlikte kullanılır. Belirlenen hangi case (seçenek ) uygunsa o çalıştırılır.
Catch : try catch bloğu içinde try içinde hata olduğunda çalışacak bloğu belirtir.
Char: tek karekterlik işlemlerde kullanılan primative tiptir.
Class: hepimizin duyduğu sınıf tanımlaması yapar. Başlı başlına bir denizdir diyebiliriz.
Const: değişmeyen değişken ve alanlara atanır. Bir kere tanımlanır. Ama java’da kullanılmıyor
Continue: Döngü içine kullanılır, break gibi. Farkı ise sadece o değer için döngüyü atlar, döngüyü tamamen kırmaz.
default: aynı paketteki erişebilir ama yazılmaz. Switch case yapısında  ise kullanılır ve diğer tüm koşullar sağlanmadığında bu koşul çalıştırılır.
Do: while ile birlikte çalışır ve döngüyü en az 1kez çalıştıran komuttur.
Double: küsüratlı değer alan sayıları göstermek için kullanılır. Floattan geniştir
Else : if else yapısında , if koşulu sağlanmadığı zaman bu yapı çalışmaya başlar.
Enum: Sabit değerleri ayrı ayrı tanımlamak yerine kullanılan sınıf tanımlamasıdır.
extends: bir sınıfa ait özelliklere başka bir sınava miras almak için kullanılır.
final: Bir kere değer tanımlaması yapılır ve daha sonra aynı sınıfa erişildiğinde sınıf atama yapmaz, konstrüktör ile okunur. Metodları ise alt sınıflarca override(ezme) edilemezler, sınıfları ise alt sınıflarca genişletilemezler.
Finally: try catch ile birlikte kullanılabilir, fakat her koşulda çalışması gereken kodları içerir
Float: küsüratlı sayıları göstermek için kullanılır
For: Hepimizin yakından bildiği döngü ifadesidir.
Goto: Pek kullanılması uygun olmasa da istenen yere götüren komut diyebiliriz.
İf: bir koşul ifadesir. Tek başına kullanıldığı gibi else ile de kullanılabilir.
İmplements: interfaceleri class ile kullanmak istediğimizde kullanırız.
İmport: Paketleri eklemek için kullanulır
insance of: Javada bir nesnenin bir sınıftan türemiş olup olmadığını anlamamızı sağlayan “instanceof” anahtar kelimesidir.  Varsa true yoksa false döndürür.
Long: int gibi değerleri alır, fakat int’ten daha büyük değerleri tutabilir.
Native: C++ extern komutu ile benzer mantıkta çalışır. Harici programlama dili desteği sağlar
New: obje tanımlama işlemi yapar.
package: Sınıflardan vb yapıları içinde bulunduran yapıdır.
private: Sadece içinde bulunduğu sınıf çağırabilir.
Protected:  Alt sınıf ve aynı pakettekiler erişebilir
public: Bütün sınıflardan erişilebilir
return: metotların geri dönüş değerlerini döndürür.
short: int gibi değerleri kullanmak için vardır. Short’tan büyük int’ten küçük değer aralığı vardır.
static : Java programlama dilinde bir metod ya da değişkenin belli bir objeye degil de bir sınıfın tamamına ait olduğunu belirten bir kelimedir. Metodu statik yapar ve dışarıdan çağrılırken sınıftan bir instance yaratılmaz. Aynı sınıf içinde statik olmayan bir metod tarafından çağırılamaz.
Strictfp: Flaot ile çalışırken farklı sebeplerden dolay değerler değişkenlik gösterebilir. Bunun önüne geçmek için bu komut kullanılır.
super: Tüm default yapılandırıcılar kalıtım ağacında yukarıdan aşağı doğru  java tarafından gizli olarak ve otomatik aktarılır. Bu yapılandırıcıları kullanmak için super() deyimini kullanırız.
Synchronized: Bir threat bir sınıfta herhangibir metoda erişirken diğer sınıfın erişiminin sırada beklemesini istersiniz. Bunun için bu ifadeyi kullanırız
This: Nesnelerin kendilerine ulaşmalarında kullanılır. Nesnelere bağlı data alanlarına erişim imkanı sağlar.
Throw: açıkça exception fırlatma işlemini yapar
throws: Eğer bir metot yönetemediği bir istisnaya neden olursa, metot çağırıcılarının kendilerini bu istisnaya karşı koruyabilmeleri için, metodun bu davranışı belirtmesi gerekir.
transient: Serileştirilmesi istenmeyen sınıf özellikleri/değişkenleri için kullanılan java anahtar terimidir
try: hata fırlatma olasılığı olan kodun yazıldığı kısımdır.
Void: Geri dönüş tipinin olmadığını belirtir. Return döndürülmez. Hata verir.
Volatile: Program dışında onu etkileyecek unsurların var olabileceğini hatırlatıyor
while: Bir çeşit döngüdür. Tek başına veya do ile kullanılabilir.