Welcome

Üretim Hattında Spring (2)

Makalenin ilk bölümü Spring Çalışma Zamanı: Kurumsal Servis Katmanı Spring çalışma zamanı tarafından sağlanan kurumsal servis desteği çekirdeğin (kernel) üzerine kurulmuştur. Spring kapsamlı bir kurumsal servis desteği sunmaktadır. Biz burada en yaygın kullanılan bileşenlerinden bazılarına odaklanacağız. Transaction Yönetimi Çalışma zamanındaki transaction yönetim desteği iki faza sahiptir. Uygulama bağlamının (application context) oluşturulması aşamasında transaction alt sistemi @Transactional annotasyonlarını […]

Üretim Hattında Spring (1)

Yazar: Adrian Colyer, CTO, Interface21 October 2007 Orjinal makale: Spring In Production Çeviri ve Türkçe’ye uyarlama: Kenan Sevindik Spring Framework ve Spring Portföy’ündeki ürünler dünya genelinde ki her tür endüstride, yaşamsal öneme sahip pek çok uygulamada kullanılmaktadır. Spring programlama ve konfigürasyon modeli net biçimde anlaşılır, ve dokümante edilmiş olup, bugün dünya genelinde binlerce uygulama geliştirici […]

Spring Web Utility Sınıfları

Web uygulamalarında nesnelerinizin mutlaka Spring managed bean olması gerekmez. Herhangi bir biçimde ServletContext’e erişebiliyorsanız, Spring ApplicationContext’e de ulaşıp, istediğiniz Spring managed bean’ı kullanabilirsiniz. Ancak yine de Spring’in sağladığı başta dependency injection olmak üzere pek çok diğer kolaylıktan faydalanmak için uygulamalarınızdaki nesneleri mümkün olduğunca Spring’in yönetimine devretmek en akıllıca iş olacaktır. Ancak web uygulamalarında zaman zaman […]

Spring Resource Konsepti

Bugüne kadar Java ile geliştirdiğimiz uygulamalarımızda mutlaka herhangi bir nedenle dosya sistemindeki bir kaynağa erişim ihtiyacımız olmuştur. Belki bir resim dosyasını ekranda göstermek, bir ses dosyasını çalmak, belki de uygulamanın ihtiyaç duydugu konfigürasyon parametrelerini bir property dosyasından yüklemek isteriz. Bu kaynaklar dosya sisteminde de bulunmayabilir, network üzerinden de erişim söz konusu olabilir. Java’da bü tür […]

Alırım Façanı Aşağı!

Geçenlerde İlber Ortaylı’nın İstanbul’dan Sayfalar isimli kitabını okurken bu argo deyimle karşılaştım. İlber Ortaylı Osmanlı dönemindeki İstanbul Türkçe’sinin evrenselliğinden bahsederken verdiği örnekler arasında bu deyimde geçiyordu. Deyim TDK’ya göre birisini mahçup etmek, bozmak anlamına geliyor. Faça aslında İtalyanca faccia kelimesinden geliyor. Ön yüz, çehre anlamındadır. Türkçe’ye girişi de Beyoğlu civarında yaşayan İtalyan kökenli levantenlerin vasıtasıyla […]

Bağımlılıklarınızı Kontrol Ediyor musunuz?

Geçen aylarda www.springframework.org sitesinde yapılan bir ankette nesnelerin ihtiyaç duyduğu bağımlılıkların sağlanıp sağlanmadığının hangi yöntemlerle kontrol edildiği sorgulanmıştı. Bu anketten ortaya çıkan ilginç sonuç ise, yaklaşık %29’luk bir kesimin gerekli bağımlılıkların kontolünü hiç yapmadıklarını söylüyordu. Oysa bağımlılık kontrolü bir nesnenin sağlıklı bir biçimde oluşturulup kullanılabilmesi için gerekli bir işlemdir. Spring, bağımlıklıkların kontrolü için geliştiricilere birden […]

Spring ve Test Driven Programlama

Bir önceki yazımda Spring Framework’ün test driven yazılım geliştirmeye ciddi katkılarının olduğunu ifade etmiştim. Bu 3 temel nedene dayanıyor; Spring’de “Program to interface” yaklaşımına uygun kod geliştirmenin desteklenmesi Monolitik uygulama sunucularından bağımsız çalışabilen “lightweight IoC container” Framework’ün sunduklarından istifade edebilmek için sıradan Java nesnelerinin (POJO) yeterli olması Şayet uygulama içerisindeki bağımlılıklarımız sadece interface’lere olursa, kodlama […]

Spring’e Giriş: İlk Spring Uygulamaları

Spring, JEE uygulamaları için geliştirilmiş bir iskelet frameworktür. Bildiğimiz gibi JEE uygulamaları geliştirirken ilgilenilmesi gereken pek çok altyapısal (middleware) ihtiyaçlar sözkonusudur. Her katman için bu altyapısal ihtiyaçları karşılayan, genelde JSR spesifikasyonları üzerine kurulmuş, API kütüphaneleri ve popüler frameworkler mevcuttur. Kurumsal Java uygulamaları geliştirirken karşılaşılan en büyük zorluklar da bütün bu kütüphaneleri, frameworkleri bir araya getirebilmek, […]

Kurumsal Yazılım 2007’nin Ardından…

Geçen hafta TBD tarafından Bahçeşehir Üniversitesi’nde düzenlenen 3 günlük Kurumsal Yazılım 2007 kongresine katıldım. Bu çalışmanın ardından organizasyon, sunumlar ve genel olarak dikkatimi çeken diğer noktalarla ilgili kısa yorumlarda bulunmak istiyorum. Kongredeki konuların tercihinde çok seçici olunmadığı organizasyon tarafından da dile getirilen bir husustu. Başlığının bir yerine kurumsal ifadesi eklenerek hazırlanmış çalışmalar programda yer almıştı. […]

Yazılım Projelerinde İletişim Kanalları

Başarılı agile projelerin en belirgin özelliklerinden birisi de ofis organizasyonu ve değişik iletişim kanalları vasıtası ile oluşturulan “osmotic knowledge acquisition”dır. Peki bu iletişim kanalları nelerdir? Hangi temel özelliklere sahiplerdir? Her biri ne yarar sağlamaktadır? Bu iletişim kanallarının yöntemleri veya üzerine bina edildikleri teknoloji ne olursa olsun etkinliklerini belirleyici en temel özellik, sundukları bilginin ne kadar […]