Kenan Sevindik

  • İstanbul Spring Sunumu

    By Kenan Sevindik
    Bu hafta başında İstanbul Swiss Hotel’de SpringSource’dan Michael Isvy’nin “Spring: from prehistoric times until today” başlıklı konuşmasına katıldım. SpringSource 21-24 Temmuz tarihleri için İstanbul’da Core Spring Eğitimi düzenlemiş. Sanırım buralara kadar gelmişken hem İstanbul’daki Spring kullanıcılarını bir araya getirelim, hem de Spring hakkında sunum yapalım demişler. [Read More]
  • Java Programcılarının Hali

    By Kenan Sevindik
    Geçenlerde Yakov Fain’in 5 java developer ile yaptığı mülakatlarla ilgili yazısını ve gelen yorumları ilgiyle okudum. Fain, görüştüğü kişilerin kendilerini 5-8 yıllık tecrübeli denebilecek Java geliştiriciler olarak tanımladıklarını belirtiyor. Ancak bu yazılımcıların yapabildiklerinin genel manada Spring, Hibernate gibi frameworklerin xml dosyalarının konfigürasyonu, java nesnelerinin veritabanına map edilmesi ve bunların sistemde... [Read More]
  • Running Jetty Embedded

    By Kenan Sevindik
    While I was playing with JSFUnit, I just needed to start a web container inside my tests. Jetty is very famous as being embeddable in standalone Java applications. Therefore, spots are directed onto Jetty’s website, and I downloaded the latest stable version and started playing with it. [Read More]
  • Sahi JAAS'a Ne Oldu?

    By Kenan Sevindik
    Java Developer’s Journal’in bu haftaki sayısında “Whatever Happened To JAAS” başlıklı bir makale dikkatimi çekti. JAAS, java runtime security üzerinde bina edilmiş bir kimliklendirme ve yetkilendirme framework olarak uzun zamandır kurumsal Java dünyasında; ancak ilk çıktığından bu yana istenilen ilgi ve alakayı görebilmiş değil. Bunun sorumlusu ise tabi ki Java... [Read More]
  • How to create a custom FacesContext

    By Kenan Sevindik
    Although I am not happy with several issues in JSF spec, I like its customizability. A couple of days ago, I needed to introduce the Mediator pattern in my case studies. FacesContext instance seemed to be a good candidate as Mediator object. You need to execute three easy steps to... [Read More]
  • 4 Temmuz’da İstanbul’daydık

    By Kenan Sevindik
    CETÜRK bünyesinde düzenlediğimiz etkinliklerin devamında 4 Temmuz 2009 Cumartesi günü İstanbul’daydık. Aslında bu etkinlik 13 Haziran’da Ankara’da düzenlediğimiz Java Teknolojileri Etkinliği’nin bir tekrarı oldu. [Read More]
  • Integrating JSFUnit To Your Project

    By Kenan Sevindik
    Actually I am not a big fan of in-container unit testing approaches. They have longer execution times, e.g. container and database startup, initialization times, etc. In addition, they create configuration complexity in terms of packaging of tests and deployment of application together with them. Anyway, recently I needed to examine... [Read More]
  • İstanbul’daki CETÜRK Java Teknolojileri Etkinliğindeyiz

    By Kenan Sevindik
    Yakın zamanda Ankara’da düzenlenen Java Teknolojileri Etkinliğinin tekrarını 4 Temmuz’da İstanbul’da gerçekleştiriyoruz. Program ve diğer detaylar için CETÜRK’deki etkinlik sayfasına bakabilirsiniz. Ankara’da çok verimli geçen bu etkinliğin İstanbul’da da benzer bir ilgi görmesini ve aynı verimlilikte geçmesini ümit ediyorum.
  • Ankara’da CETURK Java Teknolojileri Etkinliği

    By Kenan Sevindik
    13 Haziran Cumartesi günü CETURK ODTÜ Kültür Kongre Merkezi’nde Java Teknolojileri etkinliği düzenliyor. Ocak ayındaki etkinlik Çankaya Üniversitesi’de gerçekleşmişti ve oldukça verimli olmuştu. Bu seferki etkinlikte de yine ilginç konular katılımcılara sunulacak. [Read More]
  • UYMS 2009

    By Kenan Sevindik
    Ulusal Yazılım Mühendisliği Sempozyumu 8-10 Ekim tarihleri arasında Yıldız Teknik Üniversitesi’nde yapılıyor. Bu seneki organizasyona ben de bir makale gönderdim. “İlgi Yönelimli Yazılım Geliştirme İle Servis Düzeyinde Audit Loglaması” başlığına sahip makalede, kurumsal uygulamalarda sıklıkla karşımıza çıkan audit loglaması ihtiyacının genel bir incelemesini yaptıktan sonra, AOP ve ORM teknikleri kullanılarak... [Read More]
  • JBoss JBPM Admin Console-I

    By Kenan Sevindik
    Admin console JBPM dağıtımı ile birlikte gelen bir web uygulamasıdır. jsf-console.war’ı web container’ınıza deploy ettiğinizde çalışması için container’da JbpmDataSource isimli bir JNDI datasource nesnesinin olması gerekmektedir. Ayrıca console uygulamasının mesaj, yetkilendirme gibi kısımlarında kendinize özgü değişiklikler yapmanız pek muhtemeldir. Biz admin console’u kendi uygulamalarımızın içerisinde gömülü biçimde çalıştırmayı tercih ettik.... [Read More]
  • CETÜRK Doğu Akdeniz Üniversitesi Java Etkinlikleri

    By Kenan Sevindik
    11-12 Nisan 2009 tarihlerinde CETÜRK ve Doğu Akdeniz Üniversitesi Yazılım Kulübü işbirliği ile düzenlenen Java Etkinlikleri Günü’ne konuşmacı olarak katıldım. Öncelikle bu güzel ve başarılı etkinliği düzenleyen CETÜRK ekibinden Mehmet Aca’ya, Yazılım Kulübü’nden Hakkı, Selçuk, Sinan ve Olcay arkadaşlarımıza ve etkinliğe katılmamızı mümkün kılan üniversite yönetimine teşekkür ederim. Küçük aksaklıklar... [Read More]
  • JBPM Spring WebFlow Entegrasyonu

    By Kenan Sevindik
    JBPM ile Business Process Management kabiliyetinin mevcut mimarimize dahil edilmesindeki ikinci adım Spring WebFlow entegrasyonu oldu. Bu noktada daha fazla devam etmeden evvel, önceki yazımda bahsettiğim JPA kullanan uygulamalarımızın JBPM ile aynı transaction context içerisinde çalıştırılması, bu ve diğer yazılarımda üzerinde duracağım JBPM – Spring WebFlow entegrasyonu konularında çalışma arkadaşım... [Read More]
  • JBPM JPA Entegrasyonu

    By Kenan Sevindik
    Bir süredir blog yazılarına ara vermiştim. Bu süre zarfında BusinessProcessManagement kabiliyetinin mevcut altyapımıza kazandırılması için çalışmalar yaptık. BPM için tercihimiz JBPM’den yana oldu. Bu ve devamındaki yazılarımda JBPM ile ilgili tecrübelerimizi, JBPM’in JPA, SpringWebFlow, AcegiSecurity gibi diğer frameworklerin de yer aldığı altyapımıza entegre edilmesi ile ilgili geliştirdiğimiz çözümleri, JBPM’in gömülü... [Read More]
  • Auto Scanning JPA Entities

    By Kenan Sevindik
    Most of the time you will find JPA’s auto-scan mechanism for annotated entities very limited. It only scans paths starting from the parent of classpath:META-INF/ folder from which persistence.xml is loaded. If you want to use a persistence.xml file located in a different place, for example, in a jar, your... [Read More]
  • Ankara’da CETURK Java Etkinliği

    By Kenan Sevindik
    Cumartesi günü CETURK’ün Ankara’da düzenlediği Java etkinliğine konuşmacı olarak katıldım. Öncelikle CETURK ekibinden Murat Aydın, Ahmet Pirimoğlu ve Mehmet Aca arkadaşlarımıza, Çankaya Üniversitesi’nden Abdülkadir Görür’e ve bu organizasyona emeği geçen diğer herkese teşekkür etmek istiyorum. [Read More]
  • Weird Connection Problems with Spring and Hibernate

    By Kenan Sevindik
    At the beginning of this week, a colleague of mine said to me that some JDBC connections were left open in one of our web projects. Before continuing to the rest of the story, let me first draw a rough architectural picture of the project. [Read More]
  • Spring WebFlow 1.0’dan 2.0’a Geçiş

    By Kenan Sevindik
    Bir süredir projelerimizde Spring WebFlow 1.0.x’i kullanmaktaydık. 1.0.x’i kullanmaya başladığımız dönemlerde Spring WebFlow ekibi de 2.0.x için hummalı bir çalışma içine girmesine rağmen 2.0.x’in ilk dönemleri üretim hattındaki uygulamaların ihtiyaçlarını karşılayacak kalitede değildi, milestone sürümleri arasında ciddi mimarisel ve APIsel değişiklikler meydana geliyordu. Bu nedenle 1.0.x’den başlamayı uygun gördük. [Read More]
  • Configuring web.xml According to Target Deployment Platform

    By Kenan Sevindik
    It is a very common requirement to configure JEE web applications according to their current runtime environment. In JEE, the web.xml file is aimed to be the configuration unit of those web applications. Unfortunately, it is not designed with such a requirement in mind. [Read More]
  • What If Your Application is Accessed With Two Different IPs

    By Kenan Sevindik
    We have recently deployed one of our projects into the production environment. Our customer is located abroad, and we perform deployments and acceptance tests over the Internet. They use the system within their local network by accessing it from a fake IP, like 192.x.x.x. In other words, our system is... [Read More]
  • Google Chrome ile Neyi Amaçlıyor?

    By Kenan Sevindik
    Günlerdir Google’ın yeni tarayıcısı hakkında pek çok şey söyleniyor, diğer tarayıcılarla kıyaslamalar yapılıyor, hızından bahsediliyor. Yapılan pek çok yorumda yeni tarayıcının performansı üzerinde duruluyor, getirdiği yenilikler ve açık kaynak kodlu olması hasebiyle tarayıcı pazarından ne kadar pay alacağı değerlendiriliyordu. [Read More]