Archive of ‘Genel’ category

Mustafa Ulusoy – Al Sana Bir Silah

Mustafa Ulusoy roman yazarı olmanın yanında aynı zamanda köşe yazıları da yazan bir psikologtur.Psikolog olmasının bir getirisi  olsa gerek yazılarında bir yazar okur etkileşimi yerine daha yakın bir nevi arkadaş sohbetini andıran sadelikte ve doğallıkta yazılar kaleme almaktadır.Yalın uslubunun yanında güçlü bir gözlem yeteneğine sahiptir.Al Sana Bir Silah kitabında kendisini referans göstererek insanlarla ilgili harika tespitlere dikkat çekmektedir.

Al Sana Bir Silah kitabı ” Silahsızdım.Diyor ki Sevdiğim “Silahsızdım,Al Sana Bir Silah!” Alıyorum,sevdiğimin verdiği silahı VE YAZIYORUM.  YAZIYORUM! … İŞTE!…” cümleleriyle başlıyor.Silahtan kasıt sevdiği kişiden alınan bir ajanda ve o ajandayla yazmaya başlıyor Mustafa Bey.Bu yazma serüveninde her ne kadar kendisini yazmış olsa da yazar her cümlesinde biraz da okura sesleniyor bir nevi.Başlangıçta neyi,niye yazdığını sorgulasa da yazar buna cevaben “bilmiyorum neden yazdığımı,ama yazıyorum” diyerek    ajandasını silah kalemini kalkan belleyip kendisiyle tatlı savaşına başlıyor bir nevi.Bu savaşta çoğu zaman 5N kuralının sorularını kendisini düşman belleyerek kazanmaya çalışıyor savaşını bazen bizzat kendi düşünceleriyle savaşıyor yazısında.Kitabın başlangıcında uzun uzadıya “BEN” nedir diyip BEN’i işlemesinin bir sebebi belki de budur.BEN den YAŞAMa doğru gidiyor kitabın akışı.Kendimize sorular sormamız gereken güzel soruların yöneltildiği bir kitap.Aşağıdaki alıntılar bir olayalar dizisinin elemanı olmasından dolayı tek başına tam anlam taşımasa bile tek başına da önemli cümleler zannımca.

Alıntılar:

“… Ben de sana soruyorum aynı soruyu:NE YAPTIK ? NE YAPIYORUZ ? NE YAPMALIYIZ ? NE NE NE YAPMAK DURUMUNDAYIZ ? …”

“…Kızım doğuyor.Başındayım.Doğuşunu izliyorum.Bir bebek o… Tutsağımız olan … “

“…O beni sevdiğinde kendimden geçerdim.Elleri en anlamlı bir güzelliği anlatırdı bana … ”

“…Bir benin,benliğini sorgulaması onu nereye götürebilirdi? …”

“…Onlara göre yolunu şaşıran ben,bana göre,yolunu bulan birisiydim. Yolumu bulmuştum.Yolum yolsuzluktu.Hem herşey hem hiçbir şeydim. …”

“… Hiçbir şeyim yoktu ama mutluydum.Mutluydum. …”

“…Neysem o olmalıyım.Onun,bunun,benim dediğim gibi değil,neysem o.Doğamda da nasılsam öyle !…”

“…Gözlere nasıl bakılacağını,hele hele derinine nasıl bakılacağını,bakabileceğimi bilmiyordum. …”

“… ÖL! … DOĞMAK ÜZERE … DOĞARKEN ÖL … ÖL Kİ,SONSUZCA DOĞASIN !… “

Angels & Demons

This post is my first English post.Angels & Demons is my second English book.I know my English grammer is not enough to summarize this crazy story.I just want to experience.Also who cares grammer 🙂
The author of Angels&Demons is Mr.Dan Brown.Dan Brown is a very popular American author.His book are mostly at the top of best-seller list.Da Vinci Code and Angels&Demons both of them.
Angels&Demons is about Illuminate and Church.Actually It talks about a secret war between in Science and Religion.Illuminate wants to destroy the vatican using an antimatter bomb.The antimatter bomb is stolen from CERN.The CERN is the center of Science,Vatican is the most important place for Christians.One day, someone send a fax from CERN to Mr.Langdon.It is said to “You gotta be here.We need your knowledge about Illuminate.”
Mr.Langdon is a professor and he have been made researches about Illuminate.First of all,the CERN had called Mr.Langdon and the CERN.They recognized a top-secret research that made by Mr. Vetra.Because of that Someone had killed Mr.Vetra and had stolen antimatter bomb.After that Vatican have called CERN director Mr.Kohler and they told “We need your help.Someone wants to destroy Vatican.”After this call Mr.Langdon and Ms.Vetra had been sent Vatican by Mr.Kohler.When they have arrived Vatican they recagnized a difficult match between Illuminate and Vatican Church.Illuminate have kidnapped four cardinals.And they have planned kill them.Mr.Langdon and Vetra just have five hours.Illuminate are gonna destroy Vatican at the midnight.
It is a long adventure for Mr.Langdon.Langdon is a brilliant professor and he experts on Illuminate.He has to decryption ciphers and find to Hassassin who kills cardinals.Mr.Langdon solve these equations at the midnight and he save the church.
Like i said at the beginning It is too long story.So that i cant summarize it with a post.
Now some quotes:
““Science and religion are not at odds. Science is simply too young to understand.”In my opinion, this one is the best.
““God answers all prayers, but sometimes his answer is ‘NO’.”
“Our minds sometimes see what our hearts wish were true.”
“Sometimes to find truth one must move mountains ”
“the most dangerous enemy is that which no one fears!”
“Science and Religion are not enemies. They are simply two different languages saying the same thing.”

Git Kendini Çok Sevdirmeden

Kitap şu an halen Hurriyet’te yazar olarak çalışan Tuna Kiremitçi’nin hayal dünyasından kaleme dökülmüş.  Kitapta olaylar ana karakterlerden Arda’nın (kendisi kızdır!) dilinden anlatılmış.Hikaye Ardanın kardeşi olan Fırat’ın İstanbuldaki sevgilisinin Fırat’a hamile olduğunu söylemesiyle Fırat’ın Ardayı da alarak tatilde İstanbula dönmesiyle başlıyor.

Hikaye bir o yılları bir de yaklaşık 20 25 sene sonrasını kısım kısım anlatarak devam ediyor.Bir tarafta İstanbula giden Arda’nın İstanbulu gözlemlemesi ve Ertuğrulla yakınlaşması diğer taraftan 20 sene sonra annesinin evine gelen Arda’nın çocuğuna olan özlemi ve kocası Ali hakkında düşünceleri.İstanbul’da Fırat’ın üzgün halinin sebebini çözmeye çalışan Arda istanbulda eski bir arkadaşı olan Julideyle karşılaşması daha çabuk olayları çözmesini sağlarken.Şimdiki hayatında (Arda’nın 40 lı yaşları) ise Ertuğrul’un birden Dünya isimli kızıyla birden çıkıp gelmesi Arda’nın kafasını karıştırmaktadır.

Bu olaylar etrafında süren hikaye bir çok hikaye gibi yine bir tren garında ama büyük bi farkla “aniden”  sonlanıyor.

Kitap tam insanı içine almasa da olayların akışı ve merak uyandıracak şekilde anlatılması kitabı güzelleştiren yanları.Ancak belki de yazarın ilk kitabı olması,acemilik ürünü olmasından dolayı kelimeleri kullanma da  yazarların kelimelere yüklediği etkiyi tam olarak gösterememiş.

Genel yönleriyle “sonlandırılmasını” saymazsak güzel okunulası bir kitap.

Visual Basic Function

Visual Basicte Fonksiyon tanımlanması Function fonksiyon_ismi(degisken As veri_tipi) As fonksiyon_veri_tipi şeklinde tanımlanır.Fonksiyonlar Funxtion ile başlayıp End Function ile bitmek zorundadırlar.Eğer fonksiyonumuz Integer tipteyse geri dönüş değeri Return keyworduyle dondurulur.

[php]
Function faktoriyel(ByVal x As Integer) As Integer
Dim faktor As Integer = 1
For i = 1 To x
faktor = faktor * i
Next i
Return faktor
End Function
[/php]

Fonksiyon çağrılması kısmı ise fonksiyon_ismi( değişken1,değişken2,değişken3,…) şeklinde yapılır.Örnekte fonksiyonun atandığı fibo değişkenine fonksiyonun çağrılmasıyla fonksiyonun geri döndereceği değer atanacaktır.Fonksiyonlarımızda random işlemler  yapmak istediğimizde Rnd() fonksiyonu kullanılır.Bu fonksiyon sıfır ile bir arasında bir değer üretir.Belli bir aşamadan sonra bu fonksiyon hep aynı sayıyı dönderebilir.Bunu önlemek için Randomize() metodunu  kullanabilirz.

[php]
‘Randomize()
‘x=Int(Rnd()*6)+1

Sub Main()
Dim fibo As Integer
Dim x As Integer
Console.WriteLine("Faktoriyelini alacaginiz sayıyı gir.")
x = Console.ReadLine()
fibo = faktoriyel(x)
Console.WriteLine(fibo)
Console.ReadLine()
End Sub
[/php]

Function komutu yerine Sub komutu kullanılarakta fonksiyon tanımlamaları yapılabilir.Ancak Sub ile tanımlanan fonksiyonlarda return değeri dönmeyebilir.

Visual Basic For – For Each Donguleri

For döngüleri belirtilen bir başlangıç noktasından bir bitiş noktasına kadar aynı işlemin gerçekleştirilmesini sağlayan döngü işlemleridir.Visual Basicte bu yapı For … Next veya For Each … Next döngüleri ile gerçekleştirilir.

[php]
Console.WriteLine("Hangi Sayinin Faktoriyelini Almak Istiyorsunuz? :")
lastNumber = Console.ReadLine()
For i = 1 To lastNumber
fact = fact * i
Next i
Console.WriteLine(fact)
[/php]

For next’i özel kılan durum ise istenilen durumu elementlerine ayırarak parçalar halinde bize sunmasıdır.Aşagıdaki kod derlendiğinde bu çok açıkça görülecektir.

[php]
Console.WriteLine(vbCrLf + "Bir String giriniz:")
word = Console.ReadLine()
For Each harf As String In word
Console.WriteLine(harf)
Next
Console.ReadLine()
[/php]

Visual Basic If Statement,Select Case Yapısı

Visual Basicteki Select Case yapısı birçok programlama dilindeki switch case yapısıyla aynıdır.Şarta bağlı birden fazla seçenek olduğunda Select Case şart yapısını kurduktan sonra seçenekleri case şeklinde belirtiriz.Kullanıcıların belirtilen seçeneklerin dışında bir seçenek girmesi halinde yapılacak işlemler ise Case Else şartı ile belirtilir.
If Else yapısı diğer C#,JAVA gibi dillerde kullanışıyla aynı şekildedir.

[php]
Module Module1
Dim film As Integer
Dim anket As Integer
Dim puan As Integer
Sub Main()
Console.WriteLine("Film Sec:" + vbCrLf + " 1-Kelebegin Ruyası " + vbCrLf + " 2-Ghajini " + vbCrLf + " 3-Memento " + vbCrLf + " 4-Angels&Demons")
film = Console.ReadLine()

Select Case film
Case 1
Console.WriteLine("Kelebeğin Ruyası filmini Sectiniz.Iyi Seyirler")
Case 2
Console.WriteLine("Ghajini filmini Sectiniz.Iyi Seyirler")
Case 3
Console.WriteLine("Memento filmini Sectiniz.Iyi Seyirler")
Case 4
Console.WriteLine("Angels&Demons filmini seçtiniz.Iyi Seyirler")
Case Else
Console.WriteLine("Oyle bir Film bulunmamaktadır.")
End Select

Console.WriteLine(vbCrLf + "Film Hakkındaki Anketimize Katılmak Ister misiniz?" + vbCrLf + "Evet:1–Hayır 2" + vbCrLf)
anket = Console.ReadLine()
If (anket = 1) Then
Console.WriteLine("Filme 1 ile 5 Arasında kaç puan verirsiniz?")
puan = Console.ReadLine()
Console.WriteLine("Anketimize katıldiginiz icin Tesekkurler..")
Else
Console.WriteLine("İyi Gunler")
End If
Console.ReadLine() ‘console islemi yaptıktan sonra beklemesi icin
End Sub
End Module

[/php]

Türkiye’nin Ilk Isletim Sistemi Pardus

   Türkiyenin ilk işletim sistemi olması ve bugünlerde duyurduğu son sürümüyle gazetelere konu olup gündem oluşturması sebebiyle Pardus ilgimi çekti.Pardüs TÜBİTAK tarafından geliştirilen bir işletim sistemidir.Tübitak başta başlı başına bir işletim sistemi oluşturma fikri yerine GNU/Linux dağıtımı olan bir işletim sistemi oluşturmayı amaçlıyordu.Ancak daha sonra Pardus’un rağbet görmesi ve özellikle devlet kurumlarında kullanılmasıyla popülerleşmesinden dolayı daha özel bir şekilde tasarlanmaya başlanmıştır.
Bana biraz ilginç gelen Pardus’un tarihçesinden bahsedecek olursam;İlk olarak TUBİTAK mevcut işletim sistemlerini inceleyip daha sonra uygun görülen işletim şistemlerini bir nebze özelleştirerek bir işletim sistemi ortaya çıkarmayı amaçlamıştır.Hem açık kaynak yazılım olması hem de işletim sisteminin kullanılırlığı ve çalışma felsefesinden dolayı Linux işletim Sisteminde karar kılındı.2003 yılının büyük bölümünü araştırma ve incelemeye ayıran Tübitak 2003 yılı sonbaharında,Linux temelli ve açık kaynak bir işletim sistemi oluşturulmasına karar verildi.
2004 yılında projede çalışacak ekibin de belirlenmesiyle projeye start verilmiş oldu.Tübitak tarafından oluşturulacak olan olan Pardus işletim Sistemi ulusal kurumlarda kullanılacağı için de bu çalışmayı gerçekleştirecek ekip titizlikle seçilerek biraraya getirilmişler. Pardus hakkında değerlendirmeler içeren Proje Ana sözleşmesinde Pardus’un amacı: “bilişim okur-yazarlığına sahip bilgisayar kullanıcılarının temel masaüstü ihtiyaçlarını hedefleyen” bir işletim sistemi olmasına, “mevcut Linux dağıtımlarının üstün taraflarını kavram, mimari ya da kod olarak kullanmasına”, ancak “otonom sisteme evrilebilecek bir yapılandırma çerçevesi ve araçları ile kurulum, yapılandırma ve kullanım kolaylığı sağlamasına” karar verilmiştir şeklinde bir açıklama yapılmıştır.
26 Aralık 2005’te Pardus’un ilk kurulabilir sürümü olan Pardus 1.0, ağ üzerinden yayımlanmaya başlandı. Daha sonraki süreçte yeni sürümlerle ilerleyen Pardüs 2011 yılındakı yeniden yapılanma çalışmaları kararı neticesinde tüm yönetici ve geliştirici ekip projeden ayrılmıştır. 2012’ye kadar olan süreçte proje geçici bir kurula devredilmiş ancak proje üzerinde güncelleme ve bakımlarının yapılmaması projenin durdurulduğu dedikodularına yol açmış.Bir nevi 2011 Pardus için fetret devri sayılabilir.
Geçici yönetim projenin yeniden hayata geçirilebilmesi için çalıştay düzenleyip bu çalıştayda çalışmalarını takini yapacak bir kurul oluşturmuşlardır.Tübitak, çalışmaları gerçekleştirmek için 12 adet geliştiriciyi Pardus üzerinde çalışmak üzere işe almıştır.Burada beni şaşırtan birşey bu 12 çalışandan sadece 3’ünün isminin açıklandığı diğer çalışanlarını isimlerinin gizlenmesini istemeleri.Bunun nedeni olarak ise sosyal medyadan gelebilecek hoş olmayan tepkilerle karşılaşmaları olarak gösterilmiş.Sosyal medyanın üzerimizdeki etkileri işte ! ( Bi sonraki yazını konusu olsun bari.. )
   Pardusun gündeme oturmasındaki asıl sebebe gelecek olursam iki gün önce(25.03.2013) kullanıma sunduğu yeni sürümü.Apple’ın bile ilgisini çekmeyi başaran FATİH projesinde şu an için 85 bin akıllı tahtada kullanılan sistem,projenin tüm ülkeye yayılmasıyla beraber daha çok popülerve kullanılmış olacak.Üstelik tek kullanım alanı Fatih projesindeki Akıllı tahtalarda değil.Pardus kullanan kurumlar arasında Dişişleri Bakanlığı,Emniyet teşkilatı ile bazı il Emniyet müdürlükleri,TSK,Milli Savunma Bakanlığı gibi ulusal kurumlar da yer almakta.
Pardus son zamanlarda kullanıcılarla etkileşimli bir halde çalışmak için pardus formu ve portalın yanısıra developerlara da bir platform hizmeti sunmaktadır.
Kim bilir belki bir gün biz de bilgisayarlarımızda Pardüs kullanılırız.Bunu bize pardüsün ilerleyişi gösterecek..

JIRA Teknolojisi Ve Avantajları

JIRA Java dilinde yazılmış açık kaynak bir platformdur.Web tabanlı çalışan iş, hata takip ve proje yönetim aracıdır. Bu şekilde projenin son durumunu görüp yeni stratejiler tasarlanabilir.JIRA’yı daha da detaylandırmadan önce JIRA nın da bünyesinde bulunduğu
Atlassian şirketinin iki genç kurucusundan bahsetmek istiyorum.
Üniversitede arkadaşı olan bu iki Avustralyalı genç 10 000 $ dolarlık bir bütçeyle 2002’de (kendileri de 22 yaşında) bir “garajda” kurdukları şirketleri sayesinde şimdi Avustralya’nın en genç milyonerlerleri arasında listebaşılar.Bu iki genç 10 000$ ile başladıkları işte 2012 sonu itibariyle 480 Milyon $ ciro yapan bir şirketin sahipleri.Ayrıca youtubedan toplantı videolarını izlerseniz ne kadar eğlenceli bir şekilde çalışanlarına patronluk yaptıklarına siz de şaşırabilirsiniz.

JIRA JAVA platformu üzerinde çalışır ve açık kaynak kodlu bir yazılımdır.JIRA‘nın açık kaynak kod (open source) bir web uygulama olması, dünya çapında yaygınlaşmasını ve kabul görmesini kolaylaştırmıştır.

Proje takibinde kolaylık sağladığı gibi hata takip programları içerisinde de başarılı bir konuma sahiptir. JIRA‘nın en büyük özelliği hızlı proje yönetimi ve kolay iş takibinizi yapabilmenizdir. Ayrıca JIRA ’nın raporlama ve analiz yapma özelliği ise kullanıcılarına ayrı bir pratiklik katıyor.

En iyi şekilde Hata takibi:Projenin test ve hataların tespiti aşamalarında zaman ve etkileşimli çalışabilme zaman açısından büyük öneme sahiptir.JIRA workflow özelliği sayesinde hata takibinde proje çalışanlarına kolaylık sağlar.Aksi takdirde e-mail kaosuna ya da dağınık bilgilerden olusan düzinelerce kagidin olusmasina yol aciyor.

Iş akışını kolaylastirma:Talepler es zamansiz cevaplanabilir.Mümkün olduğunca talepler birbirinden bağımsız ancak koordineli şekilde çalışır ve diger kullanicilara iletilebilir.

Önceki yazılarda bahsettiğim SVN teknolojisi de iş akışını kolaylaştırmaya yönelik yararlı bir teknolojidir.
Şimdi de JIRA ’nın temel kavramlarını inceleyelim;

Issues(Talepler): Issue JIRA ’nın temel yapı taşıdır.Yapılması istenen işlemleri create issue denilerek oluşturulup istenilen takım çalışanına assign edilir.Talep oluşturulurken issue açıklamasıyla birlikte gönderileceği için çalışanların işini bırakması gerekmeyecektir.

 

 

 

Workflows(İş Akışları): İşlerini ilerleyişini takip edebilme olanağını, görsele dökmenize yarayan özelliktir.Bu özelliği jar dosyalarını uygun platformlara ekleyerek masaüstü uygulamalarınızda da kullanabilirsiniz.JIRA’da bu akışları istediğiniz gibi bir dizayn edebilme şansına da sahipsiniz.

Widgets: Kendi alanlarınızla kendi ekran tasarımlarınızı da yapmanız mümkün.Dashbroad denilen anasayfanızda hangi işlemleri görmek istiyorsanız bunları anaekranınıza yerleştirerebilirsiniz. Bu olanak sayesinde süreçte karşınıza çıkacak erkanları esnek bir şekilde oluşturabilirsiniz.

JIRA Calisma Alani

Giris yaptiginizdaki ilk ekran Dashboard’dur.Bu ekran bir nevi admin paneli şeklindedir. Üst kısımda menüler yapıcağımız işlemleri düzenlememizi sağlar.Alt kısımlarda ise düzenleyebileceğimiz ekranlar bulunmaktadır.

Talepler ile calisma:Yapılmasını istediğiniz işlemi Create Issue bolumunden oluşturup ilgili kişiye yönlendirebilirsiniz.Create Issue bolumunde issue tipi kime gönderileceği ne zamana kadar bitirilmesi gerektiği,talepin açıklaması gibi bilgiler yer alır.

Grafiksel Olarak İş Akışının Belirlenmesi(Workflow):Özel is akislari JIRA’nin önemli bir özelligidir. lerini ilerleyişini takip edebilme olanağını, görsele dökmenize yarayan özelliktir.Ücretsiz JIRA Workflow Designer eklentisi kullanılarak görsel bir şekilde işler şematize edilebilir.Bu eklenti oluşturduğunuz iş akışlarını görüntülemenizi sağlar ve yeni olusturacaklariniz icin de gecerlidir.Bu şekilde iş akışı belirlenmesi daha kolay olacaktır.

Kullanimi kolay ve hizlidir.

Visual Basic Notları

Visual Basic Basic programlama dili esas alınarak 1990 lı yılların başında oluşturulmuştur.Basic dili 1960 yıllarına kadar dayanan tarihiyle ilk programlama dilleri arasında yer alır.Algoritmaya yakın olan Basic dili daha sonra qBasic ve Visual Basiclerin oluşturulmasına öncülük etmiştir.Okulda Web programlama dersini aldığım için gerek Visual Basic ile ilgili not ve çalışmalarımı gerekse de dersin diğer notlarını burada toplamayı düşünüyorum.Syntaxtan başlayacak olursak;
Visual Basicte büyük harf küçük harf duyarlılığı yoktur.Değişken tanımlamalarında dikkat edilmesi gereken kurallar ise şunlardır:Değişken isimlerinde keywordler ve noktalama işaretleri kullanılmaz.Değişken isimleri harfle başlayıp maximum 255 karakter olabilirler.Data tipleri:C# data tipleriyle aynı olup boolean,byte,double,date,Integer,Long,Null,String,Currency,Char’dır.
Değişken tanımlaması üç şekilde yapılabilir.Değişken sadece belli bir parçada kullanılacaksa private yada Dim tanımlanır.Ancak her yerden erişilmesi gerekiyorsa public tanımlanmalıdır.
Dim degisken_ismi As veri_tipi şeklinde tanımlanır.Değişken public veya private tanımlamak istendiğinde Dim yerine o ifadeler yazılmalıdır.
Ayrıca tanımlanan değişkenlerin Dim ile başlanması zorunlu kılınmak istiyorsa option exclipit ifadesi on yapılır.Visual Basicte dizilerin tanımlanması ise
Dim dersler(1) As String
dersler(0)=”Algoritma”
dersler(1)=”Image Processing”
Çok boyutlu dizilerin tanımlanması ise
Dim okul(1,1) As Integer
okul(0,0),okul(0,1),okul(1,0),okul(1,1) şeklinde tanımlanır.
Const Değişkenler const Dim pi As Integer =3.14 şeklinde tanımlanır.

ANT (Another Neat Tools) Teknolojisi ve Kurulumu

Ant proje geliştirirken her java dosyası için gerçekleştirilen işlemleri bir bütün halinde yapabilen tooldur.Bu sayede yaşanan problemleri tek tek .java uzantılı dosyalarda aramak yerine bir tool üzerinden problemler tespit edilip çözülebiliyor.ANT XML tabanlı olarak create edilen build dosyalarından oluşan Java ile geliştirilmiş açık kaynaklı bir yazılımdır.Ant build dosyaları sayesinde .jar,ear ve .war dosyalarını kolayca compile etmemizi sağlar.

Ant toolunun kullanılması  küçük ölçekli projelerde çok önem ifade etmese de büyük ölçekli projelerde zaman kaybını minimumam indirger.Bir projede birden fazla kaynak dosya çalışıyorsa her buildten önce bu kaynakların build yapılması gerekmektedir.Ant sayesinde bu işlemler java dosyalarının JVM’de execute edilmesinden çok daha kısa sürede kodların execute edilmesi sağlanır.Ant diğer avantajları da açık kaynakla yazılmış olması,standartlandırlmış olması,bağımsız bir platform olması,taşınabilir ve esnek bir yapı olması tercih edilmesinde önemli etkenlerdir.

Ant build.xml dosyası ile kontrol edilip üzerinde değişiklikler yapılarak düzenlenir.Build.xml dosyası project elementini kullanır.Project elementi name,default,basedir olmak üzere üç özellik alır.Default kullanımı zorunludur.name:projenin ismini belirtir.basedir:projenin base directory’sidir.default:Ant xml dosyası ele alındığında default olarak bir target’e yöneltilmelidir.Bir proje property ve targetlardan oluşur.Property Ant dosyasının kullanacağı sabit değerlerdi.Target ise task kümeleridir.Bir proje bir veya birden daha fazla targettan oluşabilir.

Target ve task ı biraz açarsak target amacımız;ulaşmak istediğimiz hedeftir.Task ise bu hedefe ulaşabilmek için yapmamız gereken aşamalardır.Örneğin amacımız eve gitmek ise hangi yollardan ne zaman geçerek eve ulaşabileceğimizi anlatan işlemler ise tasktir.Birden fazla target kullanılacağı zaman targetler depends özelliği ile birbirlerine bağlanmak zorundadır.Bazı ant taskları şöyledir.

<java> bir classı çalıştırır.

<javac> bir klasörde duran class (veya classları)derlemek için kullanılır.

<delete> klasör veya dosyaları siler.

<mkdir> bir klasör yaratmak için kullanılır.

<copy> bir dosyayı veya klasörü biryerden başka yere kopyalar.

<move> bir dosyayı veya klasörü biryerden başka yere taşır.

<jar> jar,war,ear dosyaları hazırlar.

<ftp> Bir dosyayı ftp yaparak başka bilgisayara atar.Dosyalarınızı uzaktaki makinada duran servere atmak için kullanılabilir.

<echo>Kullanıcıya bilgi vermek için kullanılır.

Ant’ı java projesinde kullanabilmek için kurulum yapıldıktan sonra bir XML dosyasına konfigure edilmelidir.Kurulum yapabilmek için  jakarta.apache.org/ant adresinden zip kalsörünü indirip C’ye attıktan sonra ortam değişkenlerinden ant ın yolunu path değişkenine ekleyip işlemi tamamamanız gerekiyor.

1 2 3 4 6