Apache Ant Nedir ve Nasıl Kurulur?

Apache-Ant-logo.svg_

Ant ile ilgili bundan sonraki yazılarda aktaracağım konuların ilkinde kısaca Ant nedir? sorusunun cevabına birlikte bakalım.
En kısa tanıtımı ile Ant , Java projelerinde sıklıkla kullanılan, XML tabanlı ve Java ile geliştirilmiş açık kaynaklı bir yazılımdır. Yazılımın adı İngilizce “Another Neat Tool” (Bir Başka Harika Araç)’ın kısaltılmasıdır.

Peki bu aracı bu kadar harika yapan ne?

Özellikle büyk projelerdeki farklı sunucu sistemleri, yayınlama, geliştime ya da test bölümleri için gerekli build ve deploy işlemlerini büyük oranda kolaylaştırmaktadır. Bu yönüyle geliştirme sırasında sıklıkla yaptığınız kod derleme, war dosyası hazırlama, sunucuya deploy etme gibi hammalık ve bir süre sonra bıkkınlık veren tüm bu işlemleri sadece tek bir tıklama ile yapabiliyor. Continue reading Apache Ant Nedir ve Nasıl Kurulur?

12 Object Orientation – 03 Overridden

Merhaba Arkadaslar,
Bu yazimda Java da Overriding kavramindan bahsedecegim .Javada bir sinifi kalittigimizda (extends) ust sinifta bulunan bir metodu alt sinifta ezebiliriz/override. Hatirlayacagimiz gibi final olarak tanimlanan metotlar override edilemezler.

Test sinifimiz uzerinde devam edelim..

TestAnimals.java

class Animal {

        int height=15;
	static int size=10;

	public void eat() {
		System.out.println("Animal-Eat");
	}
	static void breathe() {
		System.out.println("Animal- Breath");
	}
}

class Bird extends Animal {

        int height=3;
	static int size=5;

	@Override
	public void eat() {
		System.out.println("Bird-Eat");
	}

	static void breathe() {
		System.out.println("Bird- Breath");
	}

	public void fly() {
		System.out.println("Bird-fly");
	}
}

public class TestAnimals {
	public static void main(String[] args) {
		Animal a = new Animal();
		Animal b = new Bird();
		Bird c = new Bird();
               //Bird d = new Animal();

		a.eat();
		b.eat();
		c.eat();

		a.breathe();
		b.breathe();
		c.breathe();

		//a.fly(); 
		//b.fly();
		c.fly();

		System.out.println(a.height + " "+ a.size);
		System.out.println(b.height + " "+ b.size);
		System.out.println(c.height + " "+ c.size);
	}
}
  • Bird sinifi Animal sinifini kalitmaktadir ve eat() metodunu ezmektedir. @Override notasyonunu kullanabiliriz.
  • static metotlar override edilmezler, tekrar tanimlanirlar /redefined.

Continue reading 12 Object Orientation – 03 Overridden

Apache Log4j Nedir ?

severity-levels-logging

Loglama Nedir? Loglama bir sistemin hareketlerini kaydeden bir yapıdır. Özellikle sistem yöneticileri ve hata gideren kullanıcılar ve hatta geliştiriciler için bir vazgeçilmezdir. Bir projede karşılaşılan hataları, akışları, performans sıkıntılarını ve son kullanıcının yaptğı işlemleri izleyerek, bunları anlık olarak yakalayıp düzeltmek için kullanılır. Logların anlamlı ve faydalı olabilmesi için ilk olarak kod içerisinde anlaşılır loglar yazılmalıdır.

Log4j nedir ?

Log4j Apache Software Foundation ın geliştirmiş olduğu bir loglama kütüphanesidir. (logging framework). Log4j kullanmak için log4j.jar dosyasında ve log4j tanımlarının yapıldığı properties dosyasına ihtiyaç bulunmaktadır. Bu properties dosyası standart olarak log4j.properties  yada log4j.xml dosyaları olabilir. Log4j java uygulamalarında kullanabileceğimiz java kütüphanesi iken log4php (PHP loglama), log4net (.NET loglama ), log4cxx (C++ loglama) versiyon ları bulunmaktadır.

Continue reading Apache Log4j Nedir ?

Maven Nedir, Nasıl Kullanılır?

mjanf

Merhaba arkadaşlar, bu yazımda size yakın zamanda kullanmaya başladığım oldukça faydalı ve kullanımı basit bir aracı anlatacağım. Maven, Ant ‘a bir alternatif olarak gösterilen aynı Ant gibi bir JDT(Java Development Tool) ‘dur. Ant ‘ın projeyle ilgili üst düzey bilgileri içermemesi ve kullanımı için oldukça uzun kodlar yazmayı gerektirmesi gibi nedenlerden dolayı Maven geliştirildi. Kısacası Maven ile Ant ‘ın yapabileceği her şey yapılabilir.

Ne işe yarar bu Maven?

Maven, proje geliştirirken proje içerisinde bir standart oluşturmamızı, geliştirme sürecini basitleştirmemizi, dokümantasyonumuzu etkili bir şekilde oluşturmamızı, projemizdeki kütüphane bağımlılığını ve IDE bağımlılığını ortadan kaldırmamızı sağlayan bir araçtır.

Apcahe Maven ile neler yapılabilir?

  • Proje yönetimini kolaylaştırabiliriz.
  • Belirli standartlar belirleyebiliriz.
  • Kütüphane bağımlılığı ortadan kalkar
  • Farklı IDE’ler içinde projenizi taşıyabilirsiniz.
  • Proje temelini başka bir projede kullanabiliriz.

Continue reading Maven Nedir, Nasıl Kullanılır?

Java Persistance API – JPA Nedir?

jpa

JPA, Java’nın derinliklerine indiyseniz adını muhakkak duymuşsunudur. Java Persistance API önceden açıkladığım Object Relational Mapping API’lerinden bir tanesidir.

jp

 

Java Persistence API, JPA nesnelerin ilişkilendirilmesini sağlayan, bu ilişkileri unutmayan sonradan da kullanmaya devam edebileceğimiz bir teknolojidir.

Continue reading Java Persistance API – JPA Nedir?

Hibernate Nedir?

hibernate

İşimiz gücümüz veri için. Programlamada ki amaçların en temelinde verilerin tutulması, sağlıklı bir şekilde depolanması, bu kaydedilen verilerin tekrar güncellenmesi sorgulanması gibi işlemler yapıyoruz, yapacağızda.

Hibernate bir ORM Firework’udür. Orm Nedir? bu yazımızda açıklamıştık.

2001 yılında Gavin Kral tarafından oluşturulan açık kaynak kodlu olarak yayınlandı Hibernate. Hem Java’da hem de C Sharp’ta kullanılabilen bir fireworktür. Hibarnate ile yapılan tüm işlemleri JDBC ile yapabilmekteyiz. Ancak kod karışıklığı ve Nesneye Yönelimli Programlama mantığına uygun bir yazılım standartına ulaşmak için yapılan

Nesne tabanlı programlarda veritabanımızda kullanacağımız bir yapıdır Hibernate. Hibernate veritabanımızla iletişime geçen programımızdan her türlü işlemi yapmamızı sağlayan bir aracıdır. Hibernate bir ORM aracısıdır tekrar belirtmekte fayda var.

Continue reading Hibernate Nedir?

ORM Object Relational Mapping Nedir?

ORMMapping

Bu yazıda ORM nedir Nasıl bir çalışma mantığı var bu konuları işledikten sonra avantajlarını sizinle paylaşacağım.

ORM ve ya Object Relational Mapping denilen kavram aslında bizim kod bloklarımız ile veritabanımız arasında oluşan bir köprüdür. Bu tanım ORM’nin en basite indirgenmiş hali.

Şimdi bu tanımdan sonra biraz işi detaylandırarak anlatmaya çalışacağım.

Continue reading ORM Object Relational Mapping Nedir?