<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Java | Programlama | Swing | Java EE | Tasarım Şablonları</title>
	
	<link>http://www.javablog.org</link>
	<description>Java Programlama ile ilgili dersler, örnek kodlar.</description>
	<lastBuildDate>Sun, 27 Nov 2011 19:16:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/javablogfeed" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="javablogfeed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>ProjectEuler</title>
		<link>http://www.javablog.org/124-projecteuler</link>
		<comments>http://www.javablog.org/124-projecteuler#comments</comments>
		<pubDate>Sat, 23 Apr 2011 19:32:08 +0000</pubDate>
		<dc:creator>fatih</dc:creator>
				<category><![CDATA[Yazılım Geliştirme]]></category>

		<guid isPermaLink="false">http://www.javablog.org/?p=124</guid>
		<description><![CDATA[Matematik, insanların karşılaştıkları problemleri çözebilmelerini, bu problemlere daha farklı açılardan bakabilmelerini sağlayan önemli bir bilim dalıdır. Bu yüzden okul hayatımızın daha en başından itibaren beynimize matematik enjekte edilmeye çalışılır. Eğer matematik temelini eğitim hayatımız boyunca iyi bir şekilde alırsak, gerçek hayatda karşılaştığımız sorunlara, olaylara değişik bakış açıları ile yakalaşabilir, başarılı sonuçlar alabiliriz. Mühendislik ise, aslen [...]]]></description>
			<content:encoded><![CDATA[<p>Matematik, insanların karşılaştıkları problemleri çözebilmelerini, bu problemlere daha farklı açılardan bakabilmelerini sağlayan önemli bir bilim dalıdır. Bu yüzden okul hayatımızın daha en başından itibaren beynimize matematik enjekte edilmeye çalışılır. Eğer matematik temelini eğitim hayatımız boyunca iyi bir şekilde alırsak, gerçek hayatda karşılaştığımız sorunlara, olaylara değişik bakış açıları ile yakalaşabilir, başarılı sonuçlar alabiliriz.</p>
<p><span id="more-124"></span></p>
<p>Mühendislik ise, aslen Arapça (Farsça da olabilir emin değilim) kökenli bir kelimeden gelir. Matematik bilen anlamındadır. Bu yüzden mühendislik eğitiminde de matematiğin yeri büyüktür. Bu yüzcen üniversitelerin mühendislik (bilgisayar mühendisliği de dahil tabiki) dallarında verilen eğitimlerin ilk 2 senesi büyük oranda diğer mühendislik dalları ile aynıdır. Matematik ve fizik altyapsının öğrencilere verilebilmesinden ibaretdir dersek çok yanılmış olmayız herhalde.</p>
<p>Yazılım geliştirme işi de aslında bir mühendislik olduğundan, yazılım geliştirmede karşılaşılan problemleri çözebilmek bir sanatdır. Karşılaşılan problemlere, değişik yollardan yaklaşarak başarıya ulaşabilmek, yazılım geliştirme süreçlerinin en önemli noktalarındandır. Bu yüzden matematiksel altyapı yazılım geliştiricilerde olması gereken önemli bir niteliktir.</p>
<p>Bu kadar yazıyı yazmamın nedeni, matematiksel problemleri yazılım geliştirme sanatı ile çözebilmenizi sağlayan güzel bir site buldum. <a title="ProjectEuler" href="http://projecteuler.net/" target="_blank">ProjectEuler </a>adındanki bu sitede birçok matematiksel problem bulunuyor. Bulunan problemleri programlama  yeteneğiniz ile birleştirerek çözebilirsiniz. Böylece gerçek matematik problemlerini çözerek, algoritma kurma yeteneğinizi, yazılım geliştirme tekniklerinizi geliştirebilir hem de eğlenceli vakit geçirebilirsiniz.</p>
<p>ProjectEuler sitesine <a title="http://projecteuler.net/" href="http://projecteuler.net/" target="_blank">buraya </a>tıklayarak ulaşabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.org/124-projecteuler/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JSF 2.0 – SelectOneMenu ve Enum Kullanımı</title>
		<link>http://www.javablog.org/121-jsf-2-0-selectonemenu-ve-enum-kullanimi</link>
		<comments>http://www.javablog.org/121-jsf-2-0-selectonemenu-ve-enum-kullanimi#comments</comments>
		<pubDate>Fri, 08 Apr 2011 20:56:33 +0000</pubDate>
		<dc:creator>fatih</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[JSF 2]]></category>
		<category><![CDATA[javaserver faces]]></category>
		<category><![CDATA[jsf 2]]></category>

		<guid isPermaLink="false">http://www.javablog.org/?p=121</guid>
		<description><![CDATA[JSF 2.0 da bulunan selectOneMenu tagi nasıl kullanılır? Enum değerler selectOneMenu taginde nasıl SelectItem modelini kullanarak gösterilir.]]></description>
			<content:encoded><![CDATA[<p>JSF 2.0 da bulunan selectOneMenu tagi ile sayfalarımıza kolay bir şekilde dropDownList bileşenleri ekleyebiliyoruz. JSF in sunduğu bu bileşen aslında Java tarafında bulunan pekçok veriyi listeleyebilecek yeterliliktedir.</p>
<p>Bu yazıda, JSF in sunduğu selectOneMenu taginde Enum değerlerin nasıl basitçe ve etkili bir şekilde listeleyebileceğimizi açıklamaya çalışacağım.</p>
<p>Yazıyı örnekler üzerinden sürdüreceğim için öncelikle selectOneMenu componentinde listelemek istediğimiz Enumumuzu oluşturalım.</p>
<p><span id="more-121"></span></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">enum</span> EnumIletisimYollari
<span style="color: #009900;">&#123;</span>
    Email<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;E-Mail&quot;</span><span style="color: #009900;">&#41;</span>,
    Telefon<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Telefon&quot;</span><span style="color: #009900;">&#41;</span>,
    SesKaydi<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Ses Kaydı&quot;</span><span style="color: #009900;">&#41;</span>,
    Fax<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Faks&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> value<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">public</span> EnumIletisimYollari<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> value<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">value</span> <span style="color: #339933;">=</span> value<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> getValue<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> value<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Enumumuzu oluşturduktan sonra, ManagedBeanimizde selectOneMenu için JSF in sunmuş olduğu SelectItem veri modelimizi kullanarak enumumuzu hazırlayalım.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">@ManagedBean
@ViewScoped
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> IletisimBean
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">private</span> List<span style="color: #339933;">&lt;</span>SelectItem<span style="color: #339933;">&gt;</span> enumIletisimYollari <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ArrayList<span style="color: #339933;">&lt;</span>SelectItem<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> EnumIletisimYollari secilenEnum<span style="color: #339933;">;</span>
&nbsp;
    @PostConstruct
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        enumModelle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> enumModelle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        EnumIletisimYollari<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> eIletisimYollari <span style="color: #339933;">=</span> EnumIletisimYollari.<span style="color: #006633;">values</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> eIletisimYollari.<span style="color: #006633;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            enumIletisimYollari.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> SelectItem<span style="color: #009900;">&#40;</span>eIletisimYollari<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #006633;">name</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, eIletisimYollari<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #006633;">getValue</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #666666; font-style: italic;">//getter ve setterlar ve diğer methodlar</span>
...
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// IletisimBean sınıfının sonu</span></pre></div></div>

<p>ManagedBean ilk oluşturulduğunda @PostConstruct annotation ile işaretlenen init() methodumuz otomatik olarak çalıştırılacaktır. Böylece enumIletisimYollari alanımız otomatik olarak hazırlanacaktır.</p>
<p>Bu noktada JSF in bize sunduğu SelectItem veri modelinden biraz bahsetmemiz gerekir. Bu sınıf JSF içinde javax.faces.model paketi içerisinde tanımlıdır. Bu gibi modeller ile JSF, bizlere verileri belirli bileşenler için daha kolay yönetmemize izin verir. SelectItem modelini kullanmamızdaki amaç selectOneMenu bileşeninin içsel yapısına verimizi daha kolay entegre edebilmekten başka birşey değildir. Bu modeli kullanmadan da pekala istediğimiz gerçekleştirebiliriz. Yalnız bu modeli kullanarak verimizi selectOneMenu gibi bileşenlerde daha kolay modelleyebiliriz. Çünkü model bizlere, bileşenin ihtiyac duyduğu değer(value), label(etiket) ikilisini otomatik olarak hazırlar.</p>
<p>Böylece selectOneMenu bileşenine tıklandığında elde edeceğimiz enum değerini ve menüde gösterilecek etiketi(label) daha ilk planda belirleyebiliriz. Ben burada, selectOneMenu ye tıklandığında elde edilecek verinin değerini enum sabiti (eIletisimYollari[i].name()), listede gösterilecek etiketide enumun value alanı içerisinde bulunan değeri gösterecek şekilde ayarladım. Siz bunu kendi ihtiyaçlarınız için tekrar düzenleyebilirsiniz.</p>
<p>Ayrıca, SelectItem modelinin sunduğu diğer constructor methodlar, bizlere verimizi modellemede çok daha büyük esneklikler sağlar. Örneğin, biz yukarıda sadece 2 değer alan yapılandırıcıyı çağırdık. İstersek SelectItem sınıfının diğer yapılandırıcılarını çağırarak, hangi verilerin disabled olduğunu dahi daha model aşamasında belirtebiliriz.</p>
<p>Buraya kadar bir sorun yoksa artık verimizi XHTML sayfamızda nasıl görüntüleyebileceğimizi görmenin zamanı geldi sanırım.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>h<span style="color: #339933;">:</span>selectOneMenu id <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;enumIletisimYollariId&quot;</span> value <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;#{iletisimBean.secilenEnum}&quot;</span><span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>f<span style="color: #339933;">:</span>selectItem noSelectionOption <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;true&quot;</span> itemLabel <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Seciniz&quot;</span> <span style="color: #339933;">/&gt;</span>
    <span style="color: #339933;">&lt;</span>f<span style="color: #339933;">:</span>selectItems value <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;#{iletisimBean.enumIletisimYollari}&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;/</span>h<span style="color: #339933;">:</span>selectOneMenu<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Hepsi bu kadar. Artık dropDown listemiz hazır. Başka hiçbir ayar ek gerektirmeden Enum içindeki verilerimiz otomatik olarak selectOneMenu de gösterilecektir. Üstelik listeden herhangi bir eleman seçtiğimizde bu eleman beande tanımlı secilenEnum alanına set edilecektir.</p>
<p>İşin XHTML kısmında söylemem gereken tek şey selectOneMenu altında 2 iç tag kullandık. Bunlardan birincisi &lt;f:selectItem ile başlayan tag, verileri tek tek listede göstermek için kullanılır. Ben yukarıda listeye bir ilk değer vermek için, &#8220;Seciniz&#8221; ifadesini göstermek için bu tagi kullandım. Listenin en başında bu değer gözükecek ve noSelectionOption attribute ile seçilebilir bir değer olmasını da engelliyoruz.</p>
<p>Diğer tag &lt;f:selectItems ise bir liste benzeri veri kaynağını alarak içerisindeki verileri tek tek ekrana basmak için JSF in sunduğu bir diğer tagdir. Biz bu tag de biraz SelectItem modelinin ekmeğini yedik. Başka bir veri kaynağı kullansa idik, listenin seçileceği ve listede gözükecek değerin ne olmasını gerektiğini tek tek ayarlamak zorunda kalacaktık.</p>
<p>Umarım bu yazı, ihtiyacı olanların işine yarar. Kodları doğrudan WordPress kontrol panelinden yazdığım için bazı sözdizimi hataları olabilir. Bunları yorumlarda belirtebilir, başka önerilerde de bulunabilirsiniz pekala.</p>
<p>Bir başka yazıda görüşmek üzere..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.org/121-jsf-2-0-selectonemenu-ve-enum-kullanimi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JPA 2 Query Language (JPQL) LIKE Statement Kullanımı</title>
		<link>http://www.javablog.org/118-jpa-2-query-language-jpql-like-statement-kullanimi</link>
		<comments>http://www.javablog.org/118-jpa-2-query-language-jpql-like-statement-kullanimi#comments</comments>
		<pubDate>Sun, 03 Apr 2011 19:57:16 +0000</pubDate>
		<dc:creator>fatih</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[JPA 2]]></category>
		<category><![CDATA[jpa 2]]></category>
		<category><![CDATA[jpql]]></category>
		<category><![CDATA[primefaces]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.javablog.org/?p=118</guid>
		<description><![CDATA[JPA 2 Query Language (JPQL) de LIKE komutu kullanımı nasıl.]]></description>
			<content:encoded><![CDATA[<p>Konuyu kısaca özet geçecek olursam, SQL de LIKE ifadesi daha çok sorgularda arama işlevselliği için kullanılır. Örneğin adı Abdülrezak, Abdülmuttalip olan birçok üyemiz olduğunu varsayalım. Biz ise adı Abdül ile başlayan tüm üyeleri almak istiyoruz. Bunun için kabaca sorgumuzu;</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">FROM</span> uyeler <span style="color: #993333; font-weight: bold;">WHERE</span> uyeAdi <span style="color: #993333; font-weight: bold;">LIKE</span> <span style="color: #ff0000;">'Abdül%'</span></pre></div></div>

<p>şeklinde ifade ederiz. Böylece ueyeler tablosunda, adı Abdül ile başlayan tüm kullanıcıları elde ederiz.</p>
<p>Şimdi bu yapıyı JPA 2 (JPQL) sorgularında kullanmak istediğimizde, aslında mantık olarak aynı şeyi ifade etmek gerekiyor, tabi ufak farklılıklarla..</p>
<p><span id="more-118"></span>Bu yazıyı yazmamın amacına gelecek olursak, geçenlerde PrimeFaces&#8217;da bulunan autocomplete bileşenini kullanma ihtiyacımdı.</p>
<p>Bileşenin sağladığı özellikleri kullanarak minimum 3 harf girilerek veritabanında bulunan ve bu 3 harf ile başlayan sorguları almam gerekti. Üstte bahsettiğim SQL ifadesini uygulayarak, işin içinden çıkmayı planlıyordum ki JPA 2 nin sorgu dili (JPQL) ile biraz cebelleşmem gerekti. Çünkü direk &#8216;%&#8217; karakterini sorgu içinde yemedi kendisi. % karakterini tanımadığını belirtti. CriteriaAPI ile kolayca çözülüyor gerçi.</p>
<p>Neyse, konuya dönecek olursak LIKE ifadesini kullanan JPQL sorgumuzu şu şekilde yazarsak, problem kalmıyor.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">Query q <span style="color: #339933;">=</span> em.<span style="color: #006633;">createQuery</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT u FROM Uyeler u WHERE u.uyeAdi LIKE :query&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
q.<span style="color: #006633;">setParameter</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;query&quot;</span>, query<span style="color: #339933;">+</span> <span style="color: #0000ff;">'%'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">return</span> q.<span style="color: #006633;">getResultList</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Üstteki kodu kapsayan method, query adında bir String değişken alıyor ki bu yukarıda bahsettiğim ilk 3 harf mevzusunu temsil ediyor. Böylece JPQLde de LIKE ifadesinin direk sorgu içerisinde değil de, setParameter methodu içerisinde bind edilmesi gerektiğini hem ben hem de siz öğrenmiş olduk =)</p>
<p>Umarım ihtiyacı olanlara faydası olur.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.org/118-jpa-2-query-language-jpql-like-statement-kullanimi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Askerlik – Şafak 0</title>
		<link>http://www.javablog.org/114-askerlik-safak-0</link>
		<comments>http://www.javablog.org/114-askerlik-safak-0#comments</comments>
		<pubDate>Wed, 19 Jan 2011 12:07:48 +0000</pubDate>
		<dc:creator>fatih</dc:creator>
				<category><![CDATA[Haberler]]></category>

		<guid isPermaLink="false">http://www.javablog.org/?p=114</guid>
		<description><![CDATA[Askerlik bitti. ]]></description>
			<content:encoded><![CDATA[<p>Sonunda önümde duran en büyük engeli de ortadan kaldırmış bulunuyorum. Askerlik bitti sonunda.</p>
<p>Acemiliğini İskenderun&#8217;da daha sonrasını da Osmaniye Toprakkale&#8217;de tamamladığım askerlik görevim dün itibarı ile bitmiş bulunmaktadır. Zor bir askerlik geçirdiğimi düşünüyorum ve uzun dönem askerlik yapan tüm arkadaşlara gerçekten Allah sabır versin diyorum.</p>
<p>Gitmeden önce hazırladığım ve planladığım birçok proje yarım kalmıştı. Şimdi bunların üzerine yoğunlaşmanın zamanı, tabi bir süre dinlenme süreci sonrasında =)</p>
<p>Yeni yazılar, makaleler ve projelerde görüşmek üzere..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.org/114-askerlik-safak-0/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Askerlik – Bi Süre Ara =)</title>
		<link>http://www.javablog.org/112-askerlik-bi-sure-ara</link>
		<comments>http://www.javablog.org/112-askerlik-bi-sure-ara#comments</comments>
		<pubDate>Wed, 11 Aug 2010 05:15:41 +0000</pubDate>
		<dc:creator>fatih</dc:creator>
				<category><![CDATA[Haberler]]></category>

		<guid isPermaLink="false">http://www.javablog.org/?p=112</guid>
		<description><![CDATA[Kısa dönem er olarak, Hatay İskenderun&#8217;da bulunan 39&#8242;uncu Mknz. P. Tug. K.lığı nda askerliğimi yapmak için bu gece yola çıkıyorum. 5 ay kadar blogla pek ilgilenebileceğimi sanmıyorum. Bu yüzden kısa bi ara veriyorum Aslında bi süredir Java Server Faces 2.0 (JSF 2.0) için oldukça geniş bir yazı dizisi hazırlıyordum. Askerliğe gitmeden bu yazıları yayınlamayı planlıyordum [...]]]></description>
			<content:encoded><![CDATA[<p>Kısa dönem er olarak, Hatay İskenderun&#8217;da bulunan 39&#8242;uncu Mknz. P. Tug. K.lığı nda askerliğimi yapmak için bu gece yola çıkıyorum. 5 ay kadar blogla pek ilgilenebileceğimi sanmıyorum. Bu yüzden kısa bi ara veriyorum <img src='http://www.javablog.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Aslında bi süredir Java Server Faces 2.0 (JSF 2.0) için oldukça geniş bir yazı dizisi hazırlıyordum. Askerliğe gitmeden bu yazıları yayınlamayı planlıyordum fakat yetiştiremedim. Şuan 12 13 adet yazı/ders hazırladım fakat eksiklikleri olduğu için yayınlayamıyorum. Artık geldiğimde yayınlarım.</p>
<p>Kısmetse 5 ay sonra görüşmek üzere =) Hoşcakalın.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.org/112-askerlik-bi-sure-ara/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Javatar – Süper bir video</title>
		<link>http://www.javablog.org/110-javatar</link>
		<comments>http://www.javablog.org/110-javatar#comments</comments>
		<pubDate>Sun, 01 Aug 2010 23:01:27 +0000</pubDate>
		<dc:creator>fatih</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.javablog.org/?p=110</guid>
		<description><![CDATA[Java için hazırlanmış harika bir video =) Bazı gerçekleri mükemmel bir şekilde geyiğe alan bu eğlenceli videoyu, bence herkes kesinlikle izlemeli.]]></description>
			<content:encoded><![CDATA[<p>Java için hazırlanmış harika bir video =) Bazı gerçekleri mükemmel bir şekilde geyiğe alan bu eğlenceli videoyu, bence herkes kesinlikle izlemeli.</p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/9QFK1cLhytY?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.org/110-javatar/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBeans IDE 6.9 Çıktı</title>
		<link>http://www.javablog.org/105-netbeans-ide-6-9-cikti</link>
		<comments>http://www.javablog.org/105-netbeans-ide-6-9-cikti#comments</comments>
		<pubDate>Wed, 16 Jun 2010 09:33:23 +0000</pubDate>
		<dc:creator>fatih</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://www.javablog.org/?p=105</guid>
		<description><![CDATA[Java ve diğer pekçok dil için gelişmiş özellikler sunan Netbeans IDE nin 6.9 sürümü yayınlandı. Netbeans&#8217;in 6.9 sürümünü indirmek için hemen buraya uğramanızı öneririm Netbeans 6.9 ile öne çıkan yeniliklere hemen bakmak gerekirse, JavaFX Composer JavaFX uygulamalar için görsel tasarım aracı Gelişmiş OSGI desteği JavaFX SDK 1.3 desteği Php Zend Framework desteği Ruby on Rails [...]]]></description>
			<content:encoded><![CDATA[<p>Java ve diğer pekçok dil için gelişmiş özellikler sunan Netbeans IDE nin 6.9 sürümü yayınlandı.</p>
<p>Netbeans&#8217;in 6.9 sürümünü indirmek için hemen <a title="Netbeans 6.9 indir" href="http://netbeans.org/downloads/index.html">buraya</a> uğramanızı öneririm <img src='http://www.javablog.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Netbeans 6.9 ile öne çıkan yeniliklere hemen bakmak gerekirse,</strong></p>
<ul>
<li>JavaFX Composer</li>
<li>JavaFX uygulamalar için görsel tasarım aracı</li>
<li>Gelişmiş OSGI desteği</li>
<li>JavaFX SDK 1.3 desteği</li>
<li>Php Zend Framework desteği</li>
<li>Ruby on Rails 3.0 desteği</li>
<li>Çok daha gelişmiş ve iyileştirilmiş Java Editor ve Java Debugger</li>
</ul>
<p>Netbeans 6.9 ile gelen diğer yenilikler için IDE yi indirip kullanmaya başlamak gerekiyor. Karşılaştığım diğer yenilik ve özellikleri bu başlık altında yazmaya devam edeceğim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.org/105-netbeans-ide-6-9-cikti/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java ile Mail Gönderme – JavaMail API</title>
		<link>http://www.javablog.org/103-java-ile-mail-gonderme-javamail-api</link>
		<comments>http://www.javablog.org/103-java-ile-mail-gonderme-javamail-api#comments</comments>
		<pubDate>Sun, 13 Jun 2010 22:41:05 +0000</pubDate>
		<dc:creator>fatih</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java API]]></category>

		<guid isPermaLink="false">http://www.javablog.org/?p=103</guid>
		<description><![CDATA[Java uygulamaları içerisinden mail gönderme, JavaMail API sayesinde platform bağımsız ve protokol bağımsız olarak gerçekleştirilebiliyor. Bu yazı da, Java ile mail göndermek için geliştirdiğim basit bir uygulamayı paylaşmak istiyorum. Uygulama, birden fazla mail adresine mail yollayabildiği gibi, istediğiniz kadar ek dosyayıda (attachments) maillarınız içerisinde gönderebilmenizi sağlıyor. Uygulama tamamen JavaMail API ile geliştirildiğinden dolayı, gerekli olan [...]]]></description>
			<content:encoded><![CDATA[<p>Java uygulamaları içerisinden mail gönderme, <em><strong>JavaMail</strong></em> API sayesinde platform bağımsız ve protokol bağımsız olarak gerçekleştirilebiliyor.</p>
<p>Bu yazı da, Java ile mail göndermek için geliştirdiğim basit bir uygulamayı paylaşmak istiyorum. Uygulama, birden fazla mail adresine mail yollayabildiği gibi, istediğiniz kadar ek dosyayıda (attachments) maillarınız içerisinde gönderebilmenizi sağlıyor.</p>
<p>Uygulama tamamen JavaMail API ile geliştirildiğinden dolayı, gerekli olan kütüphaneleri geliştirme ortamınıza eklemeniz gerekiyor. <em><strong>javax.mail</strong></em> paketi altında gerekli olan tüm sınıflar toparlanmıştır. Bu kütüphane eğer geliştirme ortamınızda mevcut değil ise, <a title="JavaMail API Download" href="http://java.sun.com/products/javamail/downloads/index.html">buradan</a> ulaşabilir, gerekli Jar dosyalarını bilgisayarınıza indirebilirsiniz.</p>
<p><span id="more-103"></span></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">org.javablog</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Properties</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.activation.DataHandler</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.activation.FileDataSource</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.mail.Authenticator</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.mail.Message</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.mail.MessagingException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.mail.Multipart</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.mail.PasswordAuthentication</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.mail.Session</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.mail.Transport</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.mail.internet.InternetAddress</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.mail.internet.MimeBodyPart</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.mail.internet.MimeMessage</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.mail.internet.MimeMultipart</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
 * @author Fatih Mehmet Arslan
 */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> SimpleMailSender
<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> smtpHost<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Host</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> smtpAuthUser<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> smtpAuthPassword<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> mailBody<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> mailSubject<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> mailSender<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> mailList<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> attachmentFiles<span style="color: #339933;">;</span> 
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> SimpleMailSender<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> host, <span style="color: #003399;">String</span> authUser,
			<span style="color: #003399;">String</span> authPassword, <span style="color: #003399;">String</span> body, <span style="color: #003399;">String</span> subject,
			<span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> list, <span style="color: #003399;">String</span> sender, <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> files<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		smtpHost <span style="color: #339933;">=</span> host<span style="color: #339933;">;</span>
		smtpAuthUser <span style="color: #339933;">=</span> authUser<span style="color: #339933;">;</span>
		smtpAuthPassword <span style="color: #339933;">=</span> authPassword<span style="color: #339933;">;</span>
		mailBody <span style="color: #339933;">=</span> body<span style="color: #339933;">;</span>
		mailSubject <span style="color: #339933;">=</span> subject<span style="color: #339933;">;</span>
		mailSender <span style="color: #339933;">=</span> sender<span style="color: #339933;">;</span>
		mailList <span style="color: #339933;">=</span> list<span style="color: #339933;">;</span>
		attachmentFiles <span style="color: #339933;">=</span> files<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> sendMail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> MessagingException
	<span style="color: #009900;">&#123;</span>
		<span style="color: #003399;">Properties</span> properties <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Properties</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		properties.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mail.transport.protocol&quot;</span>, <span style="color: #0000ff;">&quot;smtp&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">//this property is required</span>
		properties.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mail.smtp.starttls.enable&quot;</span>,<span style="color: #0000ff;">&quot;true&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		properties.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mail.smtp.host&quot;</span>, smtpHost<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">//required if SMTP server requires authentication</span>
		properties.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mail.smtp.auth&quot;</span>, <span style="color: #0000ff;">&quot;true&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #003399;">Authenticator</span> auth <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SMTPAuthenticator<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		Session session <span style="color: #339933;">=</span> Session.<span style="color: #006633;">getDefaultInstance</span><span style="color: #009900;">&#40;</span>properties, auth<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//InternetAddress class represents an Internet email address</span>
		<span style="color: #666666; font-style: italic;">//Hence, lets model our email addresses</span>
&nbsp;
		InternetAddress mailFrom <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> InternetAddress<span style="color: #009900;">&#40;</span>mailSender<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		InternetAddress<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> mailTo <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> InternetAddress<span style="color: #009900;">&#91;</span>mailList.<span style="color: #006633;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> mailList.<span style="color: #006633;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			mailTo<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> InternetAddress<span style="color: #009900;">&#40;</span>mailList<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//Modeling an email message</span>
		<span style="color: #666666; font-style: italic;">//Message abstract class helps us to do this</span>
		<span style="color: #666666; font-style: italic;">//MimeMessage which extends Message class represents a MIME style email message</span>
		<span style="color: #666666; font-style: italic;">//We will represent entire email message in this form</span>
		<span style="color: #666666; font-style: italic;">//Let's create an instance</span>
&nbsp;
		Message message <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> MimeMessage<span style="color: #009900;">&#40;</span>session<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		message.<span style="color: #006633;">setFrom</span><span style="color: #009900;">&#40;</span>mailFrom<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		message.<span style="color: #006633;">setRecipients</span><span style="color: #009900;">&#40;</span>Message.<span style="color: #006633;">RecipientType</span>.<span style="color: #006633;">TO</span>, mailTo<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		message.<span style="color: #006633;">setSubject</span><span style="color: #009900;">&#40;</span>mailSubject<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">/* Construct mail body parts */</span>
&nbsp;
		Multipart multipart <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> MimeMultipart<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//This represents message body part of mail</span>
		MimeBodyPart bodyPartMessage <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> MimeBodyPart<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		bodyPartMessage.<span style="color: #006633;">setText</span><span style="color: #009900;">&#40;</span>mailBody<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//Add first body part to multipart</span>
		multipart.<span style="color: #006633;">addBodyPart</span><span style="color: #009900;">&#40;</span>bodyPartMessage<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//This represents message attachment part</span>
		<span style="color: #666666; font-style: italic;">//will be added multipart later</span>
&nbsp;
		MimeBodyPart bodyPartAttachment <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> MimeBodyPart<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;;</span>
		FileDataSource fileDataSource<span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> attachmentFiles.<span style="color: #006633;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			fileDataSource <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> FileDataSource<span style="color: #009900;">&#40;</span>attachmentFiles<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			bodyPartAttachment.<span style="color: #006633;">setDataHandler</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> DataHandler<span style="color: #009900;">&#40;</span>fileDataSource<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			bodyPartAttachment.<span style="color: #006633;">setFileName</span><span style="color: #009900;">&#40;</span>fileDataSource.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #666666; font-style: italic;">//Add all attachment files to bodypart in multipart object</span>
			multipart.<span style="color: #006633;">addBodyPart</span><span style="color: #009900;">&#40;</span>bodyPartAttachment<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//Add entire mail body to the message object</span>
		message.<span style="color: #006633;">setContent</span><span style="color: #009900;">&#40;</span>multipart<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//Finally send the message</span>
		Transport.<span style="color: #006633;">send</span><span style="color: #009900;">&#40;</span>message<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
	<span style="color: #666666; font-style: italic;">//Testing our class</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> MessagingException
	<span style="color: #009900;">&#123;</span>
		<span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> to <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		to<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;java@gmail.com&quot;</span><span style="color: #339933;">;</span>
		to<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;mail@gmail.com&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> files <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		files<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;file1.txt&quot;</span><span style="color: #339933;">;</span>
		files<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;file2.txt&quot;</span><span style="color: #339933;">;</span>
&nbsp;
		SimpleMailSender mailSender <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SimpleMailSender<span style="color: #009900;">&#40;</span>
				<span style="color: #0000ff;">&quot;smtp.gmail.com&quot;</span>, <span style="color: #0000ff;">&quot;authUser@gmail.com&quot;</span>, <span style="color: #0000ff;">&quot;authPassword&quot;</span>, <span style="color: #0000ff;">&quot;Mail Body&quot;</span>,
				<span style="color: #0000ff;">&quot;Mail Subject&quot;</span>, to, <span style="color: #0000ff;">&quot;sender@gmail.com&quot;</span>,
				files
				<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		mailSender.<span style="color: #006633;">sendMail</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Mail has been sent successfully&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">/*
	 * used to do simple authentication when the SMTP
	 * server requires it.
	 */</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">class</span> SMTPAuthenticator <span style="color: #000000; font-weight: bold;">extends</span> <span style="color: #003399;">Authenticator</span>
	<span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">PasswordAuthentication</span> getPasswordAuthentication<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003399;">String</span> username <span style="color: #339933;">=</span> smtpAuthUser<span style="color: #339933;">;</span>
			<span style="color: #003399;">String</span> password <span style="color: #339933;">=</span> smtpAuthPassword<span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">PasswordAuthentication</span><span style="color: #009900;">&#40;</span>username, password<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">//end of SMTPAuthenticator class</span>
&nbsp;
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end of SimpleMailSender class</span></pre></div></div>

<p>Gerekli açıklamaları kod üzerinde ingilizce olarak göstermeye çalıştım.</p>
<div id="what_the_hell_icon" style="position: absolute; left: 97px; top: 68px; display: block; opacity: 1; z-index: 9999; cursor: pointer;"><img id="what_the_hell_icon_img" style="float: left;" src="data:image;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArhJREFUeNq0lU1PGkEYx2fnbYFFqC+1iWhF0RgRGkqaYEx69qgHjf0S9SO036MnT156MMbPgJCUmLTSJrYNVFMvvRiXV1dh+8wy207GrUkPLPlnmX35zZ9nnv+A0JAO44HrqrB2vw9yNT0IVmFEk/+sgPQ03ZuABkCxBDF5n8kxVtwK2C3oTp578ro/8T0wVmDWq52dZ5lMdtuyrNVwOJREhoFubro/2u1O+fT09P3+/v4neK6lTOKXyHOiQzkouvt6d2NqaurtwkLqZTaz8mRuft5Mzad4cjY5zhhN9/vu6vN87rpUKtW1ciAVrEJDW1tb+emZxJv19fXFRCIRAsc4EokYJjeNUCSMZ6Zn2NLS0qN6rbb4eHLyY7Va/aUvJlYcEx+ey+W2oQTJ0dFRNhIdQQBFpmkiDvLOIRNNTIyzQqGQzOfz29IQVRdZB4vaMnBYWEmnuSWAABEaQDkC14gz7o0z2SyPWtGC/54Kpkop/LaiAJ6Nx+OEEIoIJYgSgogiLM4Yo7GxMWJZkVnF7Z/uCeoKjGH1OeeIMgALuARhAsKD7wZ8d/suMjD2jWE1Fzgodu1O58JxnB5nJmKcIcYGohQmo9RzbMCnYTd67Vb7Ioihgl3Zh/1ms1n5+u27I6CcSueee3Bq/A1r9XPVsZuNiv+e2m56moTuyuXyYaXy4dxu2LeixgQPHKrH1dXVbblUOi8dHx/KcPTUBOoB8brj7OzsOr28bNdq9TnXda1YPG5Am3lk27Z7Jycn3aOjo/rPy8t3e3t7x3C5A7pR4u0aQQEBhUWkNzc302traxuxWOyFFbWeCtetZuuiAT+/WCweHhwcfJGRFuAuyPGjbfwj0iEpU46DNiFHuuzqUOGYKgvnKrsW0sZUA/u7mqOXIGh3c5WX/Afu/nPbdIe+0Q/tr2lox28BBgBARwD6fd1xxAAAAABJRU5ErkJggg==" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.org/103-java-ile-mail-gonderme-javamail-api/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>HyperSQL 2.0 Yayınlandı</title>
		<link>http://www.javablog.org/102-hypersql-2-0-yayinlandi</link>
		<comments>http://www.javablog.org/102-hypersql-2-0-yayinlandi#comments</comments>
		<pubDate>Sat, 12 Jun 2010 08:57:08 +0000</pubDate>
		<dc:creator>fatih</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[açık kaynak]]></category>
		<category><![CDATA[database]]></category>

		<guid isPermaLink="false">http://www.javablog.org/?p=102</guid>
		<description><![CDATA[Tamamı Java ile yazılan ve açık kaynak yazılım felsefesi ile hazırlanan HyperSQL, 2.0 sürümünü yayınladı. HyperSQL, %100 Java, açık kaynak bir veritabanı sunucusudur. 2.0 sürümü ile HyperSQL, pekçok veritabanı sunucusu tarafından tanınan SQL standartlarını tanımlamış durumda. HyperSQL 2.0, tamamı ile multithreaded ve 2PL, MVCC transaction kontrol modeline destek veren bir yapıya kavuşturulmuş. HyperSQL 2.0 ile [...]]]></description>
			<content:encoded><![CDATA[<p>Tamamı Java ile yazılan ve açık kaynak yazılım felsefesi ile hazırlanan HyperSQL, 2.0 sürümünü yayınladı.</p>
<p>HyperSQL, %100 Java, açık kaynak bir veritabanı sunucusudur. 2.0 sürümü ile HyperSQL, pekçok veritabanı sunucusu tarafından tanınan SQL standartlarını tanımlamış durumda.</p>
<p>HyperSQL 2.0, tamamı ile multithreaded ve 2PL, MVCC transaction kontrol modeline destek veren bir yapıya kavuşturulmuş.</p>
<p>HyperSQL 2.0 ile gelen tüm yeniliklere <a title="HyperSQL 2.0 Özellikleri" href="http://hsqldb.org/web/features200.html">buradan </a>ulaşabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.org/102-hypersql-2-0-yayinlandi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yazılım Geliştiriciler Windows Yerine Linux Seçiyor</title>
		<link>http://www.javablog.org/100-yazilim-gelistiriciler-windows-yerine-linux-seciyor</link>
		<comments>http://www.javablog.org/100-yazilim-gelistiriciler-windows-yerine-linux-seciyor#comments</comments>
		<pubDate>Sat, 12 Jun 2010 08:22:17 +0000</pubDate>
		<dc:creator>fatih</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.javablog.org/?p=100</guid>
		<description><![CDATA[Eclipse Community Survey 2010, Haziran ayında yapıldı ve yazılım geliştirme komitelerini oluşturan yazılım ekipleri hakkında pekçok bilgi edinilmesini sağladı. Yazılım geliştirme araçları, yazılım geliştiricilerin takip ettiği yeni trendler ve sunucu pazarı gibi pekçok konuda detaylı araştırmaların yapılıp, yazılım geliştiren toplulukların kendi dinamiklerini anlaması açısından oldukça yararlı olan bu aktivite ile yazılım geliştirme üzerine güncel bilgiler [...]]]></description>
			<content:encoded><![CDATA[<p>Eclipse Community Survey 2010, Haziran ayında yapıldı ve yazılım geliştirme komitelerini oluşturan yazılım ekipleri hakkında pekçok bilgi edinilmesini sağladı.</p>
<p>Yazılım geliştirme araçları, yazılım geliştiricilerin takip ettiği yeni trendler ve sunucu pazarı gibi pekçok konuda detaylı araştırmaların yapılıp, yazılım geliştiren toplulukların kendi dinamiklerini anlaması açısından oldukça yararlı olan bu aktivite ile yazılım geliştirme üzerine güncel bilgiler derlendi.</p>
<p>Bu bilgiler doğrultusunda dikkatimi çeken en ilginç şey, yazılım geliştiricilerin Windows platformdan Linux platforma kayması. Rapora göre, 2007 yılında geliştiriclerin %20 si birincil işletim sistemi olarak Linux kullanırken, bu rakam 2010 yılı itibarı ile%33 lere yükselmiş durumda. Buna karşılık 2007 yılında geliştiricilerin %73.8 i Windows platformları birincil ortam olarak seçerken, 2010 yılında bu rakam %58.3 lere kadar düşmüş. Windows&#8217;un bu düşüşüne Linux&#8217;un bu yükselişine rağmen, ilginç şekilde Mac OS X %3.5 dan %7.9 a çıkabilmiş.</p>
<p><span id="more-100"></span></p>
<p>Eclipse Community Survey 2010 bu bilgilerin yanında daha pekçok önemli araştırmayı da ortaya çıkarıyor. Rapora <a title="Eclipse Survey 2010 Report" href="http://www.eclipse.org/org/community_survey/Eclipse_Survey_2010_Report.pdf">buraya</a> tıklayarak ulaşabilirsiniz. Böylece, diğer konular hakkında da yazılım geliştirme topluluklarını oluşturan dinamiklerin ne tür açılımlara yöneldiğini inceleyebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javablog.org/100-yazilim-gelistiriciler-windows-yerine-linux-seciyor/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

