10 Temmuz 2009 Cuma

Volantis Mobility Server

Volantis Mobility Server™ java temmelli devolopment ve çalışma ortamı sağlayan bir platformdur. Web devolopmentler için kendi mobil Internet uygulamalarının 6,300 device tarafından kullanılabilecek şekilde build edilmesinden sorumludur.


Volantis Mobility Server mobil içeriklerin yönetiminin karmasısını azaltmak için tasarlanmıştır. Bu nedenle developerlar ve içerik sahipleri , kullanıcıların daha kolay servis alabilecekleri uygulamalar oluşturabilmektedir.


VMS bir çok connector içermektedir ki dinamik içerik kaynağı ve Web 2.0 Internet servislerini entegre olmasını sağlamaktadır.

Developerlar connectorleri özelleştirirler kendi mobil tarafları içinde , basit XML tagleri kullanarak, Java programlama azaltılır, otomatik olarak transformasyon işlemleri gerçekleştirilir ve optimizasyon sağlanır device karşılık gelen içerik için.

9 Temmuz 2009 Perşembe

Apache Ant

Ant Nedir?

Java tabanlı olarak geliştirilmiş olan bir tool dur.

Make olarak bilinen başka bir tool gibi build ve deploy gibi işlemleri büyük projeler de kolaylaştırmak için yaratılmıştır.

"Another Neat Tool" tanımının baş harflerinin kısaltılmasından türetilerek isimlendirilmiştir.

Daha sonraları Ant için "Karıncalar inşaat faaliyetlerinde çok küçük ve çok çalışkan varlıklardır.","Karıncalar ufak vücutlarına rağmen kendi ağırlıklarının düzinelerce katı ağırlıkları taşıyabilirler." sözleri atfedilerek övülmüş ve tanıtılmıştır.

Neden Ant?

Büyük bir java projesiyle uğraştığınızı düşünün.Elinizde bir sürü ".java" dosyası var ve üstüne üstlük farklı-farklı klasörlerin altındalar.Projeyi geliştirirken hep aynı rutin işlemleri yapıyorsundur.Kodları derle,manifest dosyası hazırla, jar'la, war dosyaları hazırla,sonrada tüm yaptıklarını alıp server'e deploy et.Ufak projeler için önemsenmeyebilir fakat büyük projeler için bütün bu işlemleri her değişiklik yapıldığında tekrar-tekrar yapmak bezginlik verebilir.

İşte Ant burada ortaya çıkıyor ve sizi rutin,sıkıcı işlemlerden ve hamallıktan kurtarıyor.

Ant ile başka bir bilgisayarda çalışarak remote bir servere ftp ile dosyalarınızı atabilir ve deploy edebilirsiniz.Hatta birbaşkasına mail ile gönderebilirsiniz.


Kaynak :

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.