Amqp ve RabbitMQ

Amqp (Advanced Message Queuing Protocol)  geliÅŸmiÅŸ bir mesajlaÅŸma protokolü. EÄŸer benim gibi Java geliÅŸtiricisiyseniz, mesajlaÅŸma denildiÄŸinde aklınıza ilk gelen JMS (Java Messaging Service) oluyor. JMS her ne kadar ağırlıklı olarak mesajlaÅŸma tabanlı mimarilerde kullanılsada, multi-thread uygulama geliÅŸtirmeden tutunda, sadece iÅŸlemleri asenkron hale getirmeye kadar farklı bir çok alanda da kullanılıyor. Bu sebepten JEE uygulaması geliÅŸtirdiyseniz […]

Okumaya devam…

RetroLambda – Her yer lambda Her yerde lambda

Açıkçası uzun süre Java 6  kullanan biri olarak, Java 7 bana hiç cazip gelmemiÅŸti. Genelde enterprise düzeyde uygulamalar yazdığımdan ve bunu yaparken de spring kullandığımdan çok bir artısını görmedim. Özellikle multi-thread uygulamalar geliÅŸtiriyorsanız bir çok yenilik getiriyor Java 7 ama bu yeniliklerin hiç biri Java 8’deki kadar uygulamanızı nasıl geliÅŸtirdiÄŸinizi etkilemiyor. Bir Stream API ya […]

Okumaya devam…

CXF ile Rest Client

Daha önce bir çok kez farklı kütüphanelerle nasıl Rest servisler için client yazılacağına deÄŸinmiÅŸtim. Åžimdi ise benzer ÅŸekilde CXF kullanarak nasıl yapılacağına bakalım. Bu server ki Client ile diÄŸerlerinin en büyük farklı, API’nizi önceden tanımlamamız. Bunu yaparkende sanki Jax-RS servisi yazarmış gibi birebir aynı annotasyonları kullanmamız.

Spring ve Hazelcast

Hazelcast uzun zamandır kullanmak istediğim fakat bir türlü denemeye fırsat bulamadığım bir kütüphane. Hazelcast veri dağıtımı için geliştirilmiş bir kütüphanedir. Processler arası iletişimde kullanabileceğiniz gibi verinizi tek bir lokasyon üzerinde cache’lemek için de kullanabilirsiniz.

Logstash ve Logback

Son yıllarda uygulama geliÅŸtirme ÅŸekli, bir çok iÅŸi yapan büyük uygulamalardan, tek bir iÅŸi yapan küçük uygulamalara doÄŸru kaymakta. Bu yeni yapı eskisinde bulunan bir çok sorunu çözüyor fakat beraberinde de yeni sorunlar getiriyor. Benim gördüğüm bu sorunlardan biri ise, tüm bu küçük uygulamaların merkezi bir ÅŸekilde yönetilmesi ve görüntülenmesi. İşte tam bu sorunu çözmek […]

Okumaya devam…

Haftalık Bülten | 02-08 Mart 2015

Son iki haftadır bloga yazı yazmaya zaman bulamıyorum. Bunun bir kısmı iş yoğunluğundan bir kısmıda wordpress sunucusunun bakımını yapmaktan kaynaklanıyor. İki hafta sonra tekrar yazmaya başlamak güzel bir duygu. Bu süre zarfında hangi cephede neler olmuş dilim döndüğünce anlatmaya çalışayım.

Haftalık Bülten | 16-22 Subat

İstanbulda, bu hafta karın etkisi oldukça fazlaydı. Haftanın üç günü iÅŸe giden, üç günü evden çalışan ve bir günü de okula giden biri olarak bu durum beni bile etkiledi. Her ne kadar evde normalden daha fazla vakit geçirmiÅŸ olsam bile bu benim verimliliÄŸimi çok iyi etkilemedi. Dönüp baktığımda diÄŸer haftalarıma nazaran daha verimsiz bir hafta […]

Okumaya devam…

Haftalık Bülten | 09-15 Subat

Bu hafta bol blog yazılı bir hafta oldu. Bu yazımla birlikte toplam 5 blog yazısı yazdım. Benim için rekor olabilir bu. Ben eskiden ayda okadar büyük değerlere ulaşamazdım. Hem bu Haftalık Bülten yazıları hemde okuduğum bu yazı (Software Engineers Should Write) beni baya bir motive ediyor anlaşılan.

Modern Web Uygulaması Gelistirme

Modern web uygulaması geliştirme denildiğinde, hemen hemen herkes artık javascript’ten bahsedildiğinin farkında. Benimde değinmek istediğim kısım burası zaten. JavaScript o kadar hızlı değişen bir teknoloji ki artık tamamen kendine has development ortamı ve ideleri bulunuyor. Bu yazıda da ben bu development ortamının nasıl olduğuna ve hangi araçların kullanıldığına değineceğim.

SpringMVC ve MongoDB 4: SpringMVC ile Rest Servisleri

SpringMVC ve MongoDB Daha önceki yazılarda Rest servislerinin nasıl geliÅŸtirilebileceÄŸi üzerine konuÅŸmuÅŸtuk. Bu sefer RDB yerine NoSQL, JPA yerine Spring Data ve Jersey yerine de SpringMVC kullanacağız. Ek olarak en temel halindeki rest servis mimarisini deÄŸil daha geliÅŸmiÅŸ bir Rest servis mimarisini kullanacağız. Fakat bu servis mimarisi Hateoas kadar geliÅŸmiÅŸ olmayacak. GeliÅŸmiÅŸlik açısından Hateoas’ın bir tık altını hedef […]

Okumaya devam…