<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Melih Sakarya &#187; J2EE</title>
	<atom:link href="http://www.melihsakarya.com/category/j2ee/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.melihsakarya.com</link>
	<description>Java teknolojileri yazıları</description>
	<lastBuildDate>Wed, 25 Aug 2010 18:49:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Java Egitimleri &#8211; 31 Temmuz 2010</title>
		<link>http://www.melihsakarya.com/2010/07/java-egitimleri-31-temmuz-2010/</link>
		<comments>http://www.melihsakarya.com/2010/07/java-egitimleri-31-temmuz-2010/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 16:30:33 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[JBoss AS]]></category>
		<category><![CDATA[JBoss Seam]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Kategorilenmemiş]]></category>
		<category><![CDATA[hibernate egitimi]]></category>
		<category><![CDATA[java eğitimi]]></category>
		<category><![CDATA[java kursu]]></category>
		<category><![CDATA[jsf eğitimi]]></category>
		<category><![CDATA[jsf kursu]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=3676</guid>
		<description><![CDATA[Selamlar 31 Temmuz 2010 tarihinde baslaycak egitimlerle ilgili detaylar asagida bulunmaktadir. Daha detayli bilgi icin http://www.mergecons.com adresini ziyaret edebilirsiniz.
http://www.mergecons.com
Java Eğitimi
Konu : Temel Java ve nesneye dayalı programlama
Süre : 48 Saat
Fiyat : 650 TL
Öğrenci Fiyatı : 500 TL
Taksit Sayısı : Peşin Fiyatına 4 Taksit
Baslangic Tarihi : 31 Temmuz 2010
Cumartesi &#8211; Pazar (Sabah) 10:00 &#8211; 13:00
Yer : [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2010/07/java-egitimleri-31-temmuz-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>James Email Server</title>
		<link>http://www.melihsakarya.com/2009/05/james-email-server/</link>
		<comments>http://www.melihsakarya.com/2009/05/james-email-server/#comments</comments>
		<pubDate>Mon, 18 May 2009 13:24:20 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[james]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=554</guid>
		<description><![CDATA[James Java ile yazılmış tamamen açık kaynak ve kullanışlı bir email server dır. Detaylı bilgi ve dokumantasyon için http://james.apache.org/ adresine bakabilirsiniz.
James i kurmak için öncelikle http://james.apache.org/download.cgi   adresinden download edelim. Zip paketini açtığımızda \james\bin\ altında run.bat bulunuyor bunu çalıştırdığımız anda james hizmet vermeye başlayacaktır. Ancak local ortamda farkli bir smtp sunucusu bulunursa bu bir [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2009/05/james-email-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Koordinat üzerinden mesafe hesaplama</title>
		<link>http://www.melihsakarya.com/2009/04/koordinat-uzerinden-mesafe-hesaplama/</link>
		<comments>http://www.melihsakarya.com/2009/04/koordinat-uzerinden-mesafe-hesaplama/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 11:44:41 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[coordinate]]></category>
		<category><![CDATA[google map]]></category>
		<category><![CDATA[koordinat]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=524</guid>
		<description><![CDATA[Google map yada benzeri sayisal haritalama sistemlerinden aldiginiz koordinat bilgileri arasindaki kuş uçuşu mesafeleri aşagıdaki sql kodu ile hesaplayabilirsiniz. 


SELECT *,&#40; 6371 * acos&#40; cos&#40; radians&#40;28.9905166625977&#41; &#41;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;* cos&#40; radians&#40; lat &#41; &#41; * cos&#40; radians&#40; lng &#41; &#8211; radians&#40;41.0595502142225&#41; &#41;
&#160; &#160; &#160; &#160; &#160; &#160; [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2009/04/koordinat-uzerinden-mesafe-hesaplama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hibernate hbm2ddl tool tanimlari</title>
		<link>http://www.melihsakarya.com/2009/04/hibernate-hbm2ddl-tool-tanimlari/</link>
		<comments>http://www.melihsakarya.com/2009/04/hibernate-hbm2ddl-tool-tanimlari/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 09:04:44 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[hbm2ddl]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=515</guid>
		<description><![CDATA[JPA ve hibernate essential kullaniyorsaniz hbm2ddl islemlerinde asagidaki persistence.xml tanimi yapilmasi gerekiyor. Bu durumda tanimlar asagidaki tablodaki gibi davranacaktir.


&#60;property name=&#34;hibernate.hbm2ddl.auto&#34; value=&#34;create&#34; /&#62;









import.sql
Alters Database
Structure
Açıklama 


update
No
Yes
Database deki degisiklikler yüklenir.


create
Yes
Yes
Database temizlenip import.sql tekrar calistirilir.


create-drop
Yes
Yes
Database session sonrasi silinir ve yeni sessionda tekrar yüklenir.


validate
No
No




]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2009/04/hibernate-hbm2ddl-tool-tanimlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JPA &#8211; Entity Listener</title>
		<link>http://www.melihsakarya.com/2008/12/jpa-entity-listener/</link>
		<comments>http://www.melihsakarya.com/2008/12/jpa-entity-listener/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 22:30:11 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Entity Listeler]]></category>
		<category><![CDATA[EntityListeners]]></category>
		<category><![CDATA[JPA]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=494</guid>
		<description><![CDATA[JPA ile yapılan crud operasyonlarında java tarafında triger benzeri yapılar kullanmak için entity listenerlar kullanılabilir. Bunlar JPA entity lifecycle sürecinde devreye girerler. İlgili operasyonun lifecycle ın hangi sürecinde devreye gireceğini aşağıdaki listedeki anotation lar ile göstermemiz gerekiyor.


@PrePersist
@PostPersist
@PreRemove
@PostRemove
@PreUpdate
@PostUpdate
@PostLoad

Bunlardan pre ile başlayanlar ilgili operasyon öncesinde post ile başlayanlar ise operasyon sonrasında devreye girer.
Aşağıda örnek bir entity listener [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2008/12/jpa-entity-listener/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JPA Sequence kullanımı</title>
		<link>http://www.melihsakarya.com/2008/12/jpa-sequence-kullanimi/</link>
		<comments>http://www.melihsakarya.com/2008/12/jpa-sequence-kullanimi/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 13:17:36 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[sequence]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=470</guid>
		<description><![CDATA[JPA (Java persistence API) kullanırken entity ler uzerinde id leri sequence tan almak için aşağıdaki örneği inceleyebilirsiniz. Sequence yaratmak için &#8220;CREATE SEQUENCE User_SEQ;&#8221; komutu kullanılabilir.



&#160;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
&#160;
@Entity
public class User &#123;
&#160; @SequenceGenerator&#40;name=&#34;user_seq&#34;, sequenceName=&#34;User_SEQ&#34;&#41;
&#160; @Id @GeneratedValue&#40;generator=&#34;user_seq&#34;&#41;
&#160; private int id;
&#160;
&#160; private String name;
&#160;
&#160; private long salary;
&#160;
&#160;
&#160; public int getId&#40;&#41; &#123;
&#160; &#160; return id;
&#160; &#125;
&#160;
&#160; public void [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2008/12/jpa-sequence-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Character Encoding Filter</title>
		<link>http://www.melihsakarya.com/2008/12/character-encoding-filter/</link>
		<comments>http://www.melihsakarya.com/2008/12/character-encoding-filter/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 09:58:58 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[character encoding]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[filter]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=417</guid>
		<description><![CDATA[Web uygulamalarında Türkçe karakter hatasını çözemiyorsunuz aşağıdaki filter örneğini deneyebilirsiniz. Bu örneğe göre tüm request ve response objelerine character encoding olarak &#8220;UTF-8&#8243; set ediliyor



import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
&#160;
public class CharacterEncodingFilter implements Filter &#123;
&#160;
&#160;public void init&#40;FilterConfig config&#41; throws ServletException &#123;
&#160;&#125;
&#160;
&#160;public void doFilter&#40;ServletRequest request, ServletResponse response, FilterChain chain&#41; throws IOException, ServletException &#123;
&#160; request.setCharacterEncoding&#40;&#34;UTF-8&#34;&#41;;
&#160; response.setCharacterEncoding&#40;&#34;UTF-8&#34;&#41;;
&#160; [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2008/12/character-encoding-filter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java da url rewriting islemi</title>
		<link>http://www.melihsakarya.com/2008/12/java-da-url-rewriting-islemi/</link>
		<comments>http://www.melihsakarya.com/2008/12/java-da-url-rewriting-islemi/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 14:22:17 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[rewriting]]></category>
		<category><![CDATA[url rewrite]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/2008/12/412/</guid>
		<description><![CDATA[URL rewriting basitce url in tekrar yazimi demektir. Bu yontemle örnegin /Demo/index.jsp?id=123&#38;otel=temizel seklindeki bir url i /Demo/otel/123/temizel.html sekline cevirebilirsiniz
Bu konu son zamanlarin populer konularindan biri olmaya basladi. Ozellikle seo (search engine optimization) icin kullanilan bu yontemin java tarafindaki entegrasyonuda oldukca basit. Asagidaki ornekte basit bir implementasyon bulabilirsiniz.

web.xml doyasina asagidaki filter tanimlarini ekliyoruz.


&#160;&#60;filter&#62;
&#160; &#60;filter-name&#62;UrlRewriteFilter&#60;/filter-name&#62;
&#160; &#60;filter-class&#62;
&#160; &#160;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
&#160; [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2008/12/java-da-url-rewriting-islemi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Session Listener Kullanımı</title>
		<link>http://www.melihsakarya.com/2008/11/session-listener-kullanimi/</link>
		<comments>http://www.melihsakarya.com/2008/11/session-listener-kullanimi/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 11:27:32 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Session Listener]]></category>
		<category><![CDATA[SessionListener]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=69</guid>
		<description><![CDATA[Session listener bir web container icerisindeki sessionlari dinlemek icin kullanilir. Bu sessionlar olusturuldugunda ve oldugunde listener devreye girer ve sessionCreated ile sessionDestroyed isimli metodlar calistirilir.
SessionListener olusturmak icin HttpSessionListener interface ini implemente eden bir class yazmamiz gerekiyor. Bu class sessionCreated ve sessionDestroyed isimli iki metodu ezmek zorundadir. sessionCreated session yaratildiginda, sessionDestroyed ise session öldügünde devreye girer.

Oncelikle [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2008/11/session-listener-kullanimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Online Kullanici Listesi ve Mesaj Gonderimi</title>
		<link>http://www.melihsakarya.com/2008/11/java-online-kullanici-listesi-ve-mesaj-gonderimi/</link>
		<comments>http://www.melihsakarya.com/2008/11/java-online-kullanici-listesi-ve-mesaj-gonderimi/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 14:37:18 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[HttpSessionListener]]></category>
		<category><![CDATA[mesaj]]></category>
		<category><![CDATA[Online kullanıcı]]></category>
		<category><![CDATA[SessionListener]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=39</guid>
		<description><![CDATA[Java da daha dogrusu J2EE web mimarileri icerisinde sisteme giris yapan yani birer session acan kullanicilari takip etmek icin session listener mimarisini kullanabiliriz. Bununla ilgili daha onceki konularda Session Listener incelenmisti.
Oncelikle bir Session Listener class i yaziyoruz ve bu class i web.xml icerisine tanimliyoruz.
SessionListener.java



package com.bit.util.userManagement;
 
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
 
public class SessionListener implements HttpSessionListener &#123;
 
    public void [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2008/11/java-online-kullanici-listesi-ve-mesaj-gonderimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GlassFish Uyugulama Sunucusu Kurulumu</title>
		<link>http://www.melihsakarya.com/2008/11/glassfish-uyugulama-sunucusu-kurulumu/</link>
		<comments>http://www.melihsakarya.com/2008/11/glassfish-uyugulama-sunucusu-kurulumu/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 08:35:49 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[glassfish kurulumu]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=29</guid>
		<description><![CDATA[GlassFish son zamanlarda performans ve yonetilebilirligiyle ozellikle JBoss in tahtina goz dikiyor. Sun tarafindan desteklenen bu uygulama sunucusunun kurulumu ve kullanimi oldukca basit. Oncelikle asagidaki adresten GlassFish kurulum dosyasini indirin.

http://java.net/download/javaee5/v2ur1/promoted/WINNT/glassfish-installer-v2ur1-b09d-windows.jar  


JAVA_HOME tanimi classpath icersinde yapilmis olmasi gerekmektedir.
glassfish-installer-v2ur1-b09d-windows.jar dosyasinin c:\ dizini altinda oldugunu dusunuyorum. Konsol ekranin acin  c:\ dizinine gecip ve asagidaki komutu isletin.

 java -Xmx256m [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2008/11/glassfish-uyugulama-sunucusu-kurulumu/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Image Resize</title>
		<link>http://www.melihsakarya.com/2008/11/image-resize/</link>
		<comments>http://www.melihsakarya.com/2008/11/image-resize/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 08:34:38 +0000</pubDate>
		<dc:creator>Melih Sakarya</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Image resize]]></category>

		<guid isPermaLink="false">http://www.melihsakarya.com/?p=27</guid>
		<description><![CDATA[Asagida image lari resize eden bir servlet bulabilirsiniz. Buna gore gonderdiginiz parametreler uzerinden resize islemi yapilabilir.
Kod cagirimi asagidaki gibi olacaktir
www.melihsakarya.com/ImageResize?file=demo.gif&#38;width=200

Servlet tanimi
 


&#60;servlet&#62;
&#160;&#60;description&#62;&#60;/description&#62;
&#160;&#60;display-name&#62;ImageResizer&#60;/display-name&#62;
&#160;&#60;servlet-name&#62;ImageResizer&#60;/servlet-name&#62;
&#160;&#60;servlet-class&#62;
&#160; com.mergeCons.util.image.ImageResizer
&#160;&#60;/servlet-class&#62;
&#60;/servlet&#62;
&#60;servlet-mapping&#62;
&#160;&#60;servlet-name&#62;ImageResizer&#60;/servlet-name&#62;
&#160;&#60;url-pattern&#62;/ImageResizer&#60;/url-pattern&#62;
&#60;/servlet-mapping&#62;


Java kodu


package com.mergeCons.utils.image;
 
import java.awt.AlphaComposite;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
 
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 * Servlet implementation class for Servlet: ImageResizer
 *
 */
public class ImageResizer extends HttpServlet &#123;
    private static final long serialVersionUID = -8285774993751841288L;
    public void [...]]]></description>
		<wfw:commentRss>http://www.melihsakarya.com/2008/11/image-resize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
