-
Birkaç ay önce Özcan Acar, Java Dergisi çıkaracağını söylemiş, bizim de yazı ile destek verip veremeyeceğimizi sormuştu. Benim de yazılarımla katkıda bulunmaya çalıştığım Java Dergisi geçen hafta piyasaya çıktı. İki ayda bir yayımlanacak olan dergiye isteyenler abone de olabilir. Dergiyi ben de ilk defa pazartesi sabah bir bayiden elime aldığımda... [Read More]
-
Ikinci Ulusal Model Gudumlu Yazilim Gelistirme Calistayi Yapildi
By Kenan SevindikBedir Tekinerdoğan hocanın öncülüğünde düzenlenen “Ulusal Model Güdümlü Yazılım Geliştirme Çalıştayı”nın ikincisi 22 Mayıs Cumartesi günü Bilkent Üniversitesi’nde yapıldı. Katılımcı sayısı da, bildiri sayısı da azdı, ancak son dönemde katıldığım en verimli toplantılardan birisi olduğunu söyleyebilirim. Özellikle öğleden sonra bildirilerin sunumu ardından yaptığımız ekip çalışması çok verimliydi. [Read More] -
equals, hashCode ve toString icin pojomatic
By Kenan Sevindikequals ve hashCode metodlarının doğru ve hatasız biçimde kodlanması, yer aldığım projelerde üstünde durduğum temel konulardandır. Her ne kadar basit görünseler de pek çok programcı arkadaşımız hala bu temel metodları nasıl kodlayacaklarını tam olarak bilemiyorlar. Bunun yanı sıra her bir sınıf için bu metodları benzer rutinler şeklinde yazmak bir süre... [Read More] -
Javanin Gelecegi
By Kenan SevindikSon zamanlarda Java’nın geleceği, nereye doğru gittiği hakkında çok değişik yazılar çıkıyor, yorumlar yapılıyor. Aslında programlama tarihinde Java’dan daha fazla yaygınlığa erişmiş başka bir dil daha olduğunu düşünmüyorum. Muazzam genişlikte kullanım alanı ile ve artık dilden çok daha öteye gitmiş bir platform olarak Java’nın daha uzun seneler pek çoğumuzun kariyerinde... [Read More] -
Verimsiz Toplantılar
By Kenan SevindikBu güne kadar katıldığım çok az toplantının kısa ve öz gerçekleştiğini gözlemlemişimdir. Toplantılar genellikle uzar, birkaç saat sürer ve toplantıdan da yorgun argın çıktığınız için neredeyse o gün mesai saati içerisinde hiçbir şey yapamazsınız. Toplantıları verimsiz hale getiren pek çok neden sayabiliriz, ancak benim top 5’im şu şekilde: [Read More] -
Apache de Hacklenmis
By Kenan SevindikDün Atlassian’ın şifreleriniz ele geçirilmiş olabilir mesajından bahsetmiştim. Atlassian hacklenmenin detaylarından çok bahsetmemişti. Ancak 6-9 Nisan tarihleri arasında Apache’de hacklenmiş. Özetlersek XSS ile başlayan bir saldırı ve Apache’nin JIRA sistemini hedef almış. Sonuçta da Apache’deki bir sunucunun root yetkileri ele geçirilmiş, JIRA, Confluence ve Bugzilla sistemleri ve veritabanları hallaç pamuğu... [Read More] -
Atlassian daki Guvenlik Acigi
By Kenan SevindikPazartesi günü Atlassian’dan bir mesaj geldi. Mesajda kısaca Temmuz 2008’den önce Atlassian’da hesap açtıran kullanıcıların şifrelerinin, sistemlerinde “plain text” halde tutulmasından dolayı ele geçirilmiş olabileceğinden bahsediyordu. Aslında bu durum web sitelerinde oluşturduğumuz kullanıcı hesaplarında, online banka veya benzeri kritik öneme sahip hesaplarımızda kullandığımız parola ve şifreleri kullanmanın ne kadar riskli... [Read More] -
Kıbrıs Bilişim Günleri
By Kenan Sevindik3 Nisan 2010 günü Kıbrıs Doğu Akdeniz Üniversitesi’ndeydik. Üniversitenin Yazılım Kulübü’nün düzenlediği Bilişim Günleri isimli etkinlikte Java, Kariyer ve Gelecek isimli bir sunumumu tekrar yapma fırsatı buldum. Diğer sunumlarla birlikte sanırım Kıbrıs üniversitelerindeki pek çok öğrenci için çok faydalı bir gün olmuştur. Sunumda bahsettiğim konularla ilgili dokümana da buradan erişebilirsiniz.... [Read More] -
Javanın Geleceği Hakkında Tahminler
By Kenan SevindikJava dünyasında yakın bir gelecekte meydana gelebilecek gelişmeler ve yeniliklerle ilgili güzel bir makale. Makalede artık Java’nın multicore donanım mimarilerindeki gelişmeleri concurrent execution ve memory management noktalarından JVM düzeyinde daha doğrudan ele alacağı, JVM’in bir multi-language runtime platform olarak evrileceği belirtiliyor. RIA tarafında ise JavaFX yolunun tercih edileceği söylenmiş. [Read More] -
First Impression Is Really Important
By Kenan SevindikI have attended a 3-day workshop for Oracle Coherence Product. Although I am a veteran Eclipse user, we used JDeveloper 11g Technology Preview 3 during our lab sessions. During those lab sessions, I noticed an issue related to JDeveloper. JDeveloper provides some IDE mechanisms to generate equals and hashCode methods... [Read More] -
Cold Boot Saldırısı ve Java
By Kenan SevindikDaha önceki bir yazımda “cold booting” yöntemi ile kapanmasının üzerinden az bir zaman geçmiş olan bir bilgisayarın hafızasındaki verilerin kopyalanıp, bu veriler arasından sizin parolanızın ele geçirilebileceğini veya kişisel bilgilerinizin öğrenilebileceğini söylemiştim. “Cold boot” saldırılarına karşı değişik düzeylerde önlemler alınabilir. Peki programlama düzeyinde bu tür bir veri hırsızlığına karşı ne... [Read More] -
JPA, Hibernate ve JDBC Kullanırken AutoCommit Özelliği ve TXler
By Kenan SevindikDoğrudan JDBC Kullanırken [Read More] -
JdbcTemplate ve IN clause
By Kenan SevindikFarz edelim ki elinizde select r.id, r.rolename from role_table r where r.rolename in (?) şeklinde bir sorgu olsun. Başka bir deyişle bir veya daha fazla sayıda rolename değeri içeren bir liste ile role_table’daki kayıtların bir bölümünü sorgulamak istiyorsunuz. Eğer aşağıdaki gibi bir kod yazarsanız; [Read More] -
Veri Hırsızlığının Sonu Yok
By Kenan SevindikSon dönemlerde dizüstü bilgisayarların yaygınlaşması ile beraber şirketlere özel bilgilerin, kaybolan veya çalınan dizüstü bilgisayarlar nedeni ile istenmeyen kimselerin eline geçmemesi için değişik önlemlerin kullanımı gün geçtikçe artıyor. Örneğin artık biyometrik tanıma araçları dizüstü bilgisayarlara kadar girdi. Parmak izi okuyucular vasıtası ile bilgisayarın sadece sizin tarafınızdan açılması sağlanabiliyor. Gittikçe yaygınlaşan... [Read More] -
Spring Way of Implementing Abstract Factory Pattern
By Kenan SevindikIn my current work, I am responsible for developing a platform to ease web application development using several JEE technologies such as JSF, SWF, Spring, and JPA/Hibernate or Toplink. One main consideration of our management is to keep the platform as flexible as possible in terms of which ORM tool... [Read More] -
Client JVM Odd Behavior
By Kenan SevindikLast week, a collegue of mine came and showed an odd behavior of JRE. It applies to both JRE 1.5.0_14 and 1.6.0_02. Here is the test code: [Read More] -
Çankaya Üniversitesindeydik
By Kenan SevindikCETÜRK ve Çankaya Üniversitesi’nin birlikte organize ettiği “Java ve Kariyer Günü” isimli bir günlük etkinlikte bende Java, Kariyer ve Gelecek başlıklı bir sunum yaptım. Çok güzel ve verimli bir etkinlik olduğunu söylemeliyim. Oganizasyonda emeği geçen ve dinleyici olarak katılanlara teşekkürler. Bu hafta da Gazi Üniversitesi’ndeyiz… -
Spring ve Bean Scope Tanımları
By Kenan SevindikSpring’in ilk zamanlarında bean tanımları iki değişik kapsama alanına (scope) sahip olabiliyordu. Eğer bir bean singleton olarak tanımlanmış ise Spring container içerisinde bu bean tanımından sadece tek bir nesne mevcut olabiliyordu. Klasik GOF singleton pattern’ı bir sınıfın class loader düzeyinde ancak tek bir nesnesinin olmasını garanti eder. Ancak Spring singleton... [Read More] -
Approaches to Integrate Web and Swing Applications
By Kenan SevindikIt was about 8 or 9 years ago when many enterprise applications were being developed using Swing for their presentation layer, and Web Start was the common tool to distribute and run those applications from a central location. Among the reasons for preferring Swing as a UI technology, rich and... [Read More] -
Spring Security RememberMe Servisine Detaylı Bir Bakış
By Kenan SevindikSpring Security’nin “Beni Hatırla” (Remember-Me) Servisi [Read More] -
JBPM Admin Console III
By Kenan SevindikOluşturulan iş akışı programatik olarak, GPD vasıtasıyla veya admin-console üzerinden deploy edilebilir. Programatik olarak deploy etmek için ProcessDefinition sınıfının sağladığı parseParZipInputStream ve parseXmlInputStream metodlarından yararlanılabilir. parseParZipInputStream metodunu kullanmak için iş akışının ilgili tüm dosyaları bir arşiv dosyasına eklenmelidir. PAR, “process archive” anlamına gelmektedir ve jar dosyalarına benzemektedir. Aşağıda GPD’nin sağladığı... [Read More] -
MockFactoryBean
By Kenan SevindikDiyelim ki Spring application context dosyalarından birini yükleyerek entegrasyon birim testi gerçekleştirmek istiyorsunuz. Ancak yüklediğiniz application context içerisindeki bean tanımlarından birisi başka bir application context içinde tanımlı bir bean’a ihtiyaç duyuyor, bu bean de diğer bir application context dosyasındaki başka bir bean’a ihtiyaç duyuyor ve bu böyle gidiyor… Anlayacağınız entegrasyon... [Read More] -
JBPM Admin Console II
By Kenan SevindikJBPM’in JPA ile entegre edilmesi, Spring WebFlow ile birlikte kullanılması hakkında yayımladığım blog yazılarından sonra sık sık JBPM ile ilgili sorular alıyorum. Bu soruların bir kısmı genel olarak JBPM’in tercih edilmesi, diğer bir kısmı ise JBPM’in JSF gibi UI teknolojileri ile nasıl kullanılabileceği hakkında oluyor. Aslında Spring WebFlow entegrasyonunu anlattığım... [Read More] -
Mockito ile Null Object
By Kenan SevindikDün bir iş arkadaşımla bir monitoring kabiliyeti üzerinde çalışırken, kendisinin “Null Object” örüntüsünü kullandığını gördüm. Hepimizin bildiği üzere Null Object örüntüsü, bizim kod içerisinde null referans ile karşılaşabilecek kısımların öncelikle null kontrolü yapma gereksinimini ortadan kaldırmaya çalışıyor. Herhangi bir metod null döndürmek yerine, return tipini implement eden veya ondan türeyen,... [Read More] -
iPhone Ne Kadar Güvenli?
By Kenan SevindikGeçenlerde Ankara ve İstanbul’da düzenlenen bilgi güvenliği seminerlerine katıldım, konuşmacılar bilişim dünyasının değişik alanlarındaki güvenlik problemlerine değinen sunumlar yaptılar. Bunlardan birisi de iPhone’ların hacklenmesi, cep telefonu konuşmalarının, mesajlaşmaların takibi, hatta iPhone ile ortam dinlemelerinin bile yapılabilmesi hakkındaydı. [Read More]