26 Haziran 2009 Cuma

Free Marker Template Language

FTL(FreeMarker Template Language) uzantılı dosya örnekleri ile karşılanca, ftl nedir? diyip araştırınca

Java temelli olup, MVC mimarisi üzerine kurulu bir engine tarafından , html web taslakları üretiyor.

Template Engine (web) çalışma mantığını net bir şekilde tasvir eden bir foto;





Template Engine ile ilgili daha detaylı bilgi için;

http://en.wikipedia.org/wiki/Template_engine_(web)



FreeMarker ile ilgili bir örnek ;



böle bir taslak var;


< html>
< body>
< p>Hello ${name}! You have the following messages:
< #list messages as m>

${m.from}: ${m.body}


< /#list>
< /body>
< /html>






ve bazı süreçler sonrası aşağıdaki hali alıyor...

< html>
< body>
< p>Selam Pinar! Mesajın var:
< p>< b>Annen: Anneciğim yavaş git tamam mı!!!


< p>< >Raiba: Abla eve gelirken güzel bir film al ..


< /body>
< /html>



gibi

25 Haziran 2009 Perşembe

Subclipse nedir? Eclipse ile iliştirlmesi nasıl?

Subclipse, takım halinde (ya da tek başınıza)kodlama yaparken, yazdığımız programların versiyonlanmasını sağlıyor. Kimlerin hangi değişiklikleri yaptığı ,herhangi bir sorun olması durumunda kodların önceki hallerine dönülmesini sağlayan açık kaynak versiyon kontrol sistemi Subversion programının, başta Java olmak üzere birçok programlama dilinde kod geliştirmeye yarayan Eclipse platformu üzerinden kullanılmasını sağlayan bir eklentidir.


İster bir ekibin parçası olunan durumlarda ; yanlız çalışırkende kullanılması projenin geliştirilme süreci açısından oldukça faydalı olacağı kaneatindeyim...

Kurulumu;

1) Help->Sofware Update->Find and Install menüsüne girin,
2) “Search for new features to install” seçeneğini işaretleyerek ileri tuşuna basın,
3) Sağdaki menüden “New Remote Site” butonuna basın,
4) Açılan pencerede “Name:” kısmına Subclipse, “URL:” kısmına http://subclipse.tigris.org/update_1.2.x yazarak kaydedin
5) “Finish” butonuna basarak Eclipse’in sizin için var olan yüklemeleri yapmasını bekleyin.

şeklindedir.

22 Haziran 2009 Pazartesi

Spring

Spring J2EE projelerinin kolayca geliştirilmesine yarayan , IoC ve AOP gibi modellemeleri içinde barındıran bir framework tur.

Basit bir uygulama geliştirmek istersek;


Öncelikle ortamımızı oluşturuyoruz; bunun için ;

Eclipse Europe, Eclipse Spring IDE Plugin ve Spring Framework leri edinmemiz gerekiyor.


http://www.eclipse.org/downloads/moreinfo/jee.php --> Eclipse IDE for Java EE Developers (Package Contents - Package FAQ)


http://www.springsource.org/download --> Spring Framework için


http://springide.org/updatesite/spring-ide_updatesite_2.0.2_v200712142013.zip --> Spring Ide (eclipste daha rahat spring kullanarak uygulama geliştirmek için)


Spring IDE nin kurulumu için ;

(Daha derli toplu çalışabilmek için )

C:// nin altında "araçlar" adında bir klasör oluşturuyoruz.
Buraya Eclipse exceyi çıkartııp çalıştıyoruz .




Daha sonra;
Spring Ide nin kurulumu için ;





resimde görüldüğü üzre seçeneğini seçiyoruz.

Çıkan pencereden "Search for new features to install" seçeneğini seçip
nextliyoruz , burda "new local site" butonu ile kurmak istediğimiz idenin klasörünü gösteriyoruz.

Burda wizarda aslında akıyor zaten , herhangi bir hata ile karşılaşılırsa burda bazı dependicy ler isteyebilir, onları seçenekten çıkartırsak , kurulumu rahatça tamamlayabiliriz.

bir dahakinede kurulum sonrası giriş örneği gireceğim (üşemmessem tabi :))

18 Haziran 2009 Perşembe

IoC(Inversion of Control)

IoC ; bir çok framework ün modellenmesinde kullanılan, başlıca nesneye yönelik programlamaya ait kavramlardan biridir. Basitçe ne olduğunu anlatmaya çalışırsak;
genel olarak prosedürel programlama dillerinde , üst seviyeli modüllere bağlı alt seviyedeki bir modülün değiştirilmesi için üst seviyedeki modülünde tekrar bir elden geçmesi gerekir. Buda tekrar kullanılabilirliği öldürmektedir. Tersine bir bağımlılıktan bahsedilmesi ve bunun kontrolünün sağlanması IoC kavramını ortaya atmıştır gibi bir şeyler diyebiliriz sanırım. Nesneye yönelik programlama dillerinden birini kullandığımız zamanlarda da aynı hataya düşülebiliyor,
fakat bir çok open source framework IoC konseptine uygun bir ortam sağlıyor yazılım geliştiriciler için.

Avantajlarından kısaca bahsedersek;

Tekrar kullanılabilirlik artıyor, Kod tekrarı önleniyor, daha kolay test edilebiliyor yazılım vs.

Şimdi bir fremawork kullanmadan IoC modeline uygun örnek vermek gerekirse;


A ve B isminda iki classımız var ;


public class A{
private B b;

public A(){
b=new B();
}




a objesi doğrudan bir b objesi oluşturuyor.


Şimdi bu örneği ;




IoC modeline uygun hale getirirsek;



public class A{
private B b;

public A(){
}

public setB(B b){
this.b=b;
}

}


17 Haziran 2009 Çarşamba

Hibernate Nedir?

ORM(object relation modelling) yapılmasında java da kullanılan opensource bir uygulamadır. ORM nedir? dersek; onuda veritabanından çekilen sorguların bir obje aracılığıyla kullanılması gibi en basit şekilde tanımlayabiliriz.

Hibernate benzeri , java persistance gibi bir apide bulunmaktadır ayrıca.